Function at 0x426060
Capabilities:
Check http status code
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4926f2
mov eax, dword fs:[0]
push eax
sub esp, 0x3d0
mov eax, dword [0x4c72d0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x194], esi
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x19c], 0
call fcn.0045f9a0
mov dword [ebp - 4], 0
mov eax, dword [esi + 0x3c770]
cmp eax, 0x104
jg 0x4293d6
je 0x42936e
cmp eax, 0xfa
ja case.default.0x42975c
movzx eax, byte [eax + 0x429fec]
jmp dword [eax*4 + 0x429fbc]
mov ecx, esi
mov dword [esi + 0xad9ef], 0x1010101
mov word [esi + 0xad9ed], 0x101
call fcn.0044d280
lea ecx, [ebp - 0x31c]
call fcn.0045f9a0
mov edi, dword [esi + 0x3c91c]
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0
call fcn.0045fb00
lea ecx, [ebp - 0x268]
mov dword [0x5a3fc0], edi
call fcn.0045f9a0
mov edi, dword [esi + 0x3c920]
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0
call fcn.0045fb00
mov al, byte [esi + 0xebf8]
mov dword [0x5a3fc4], edi
test al, al
jne 0x42615f
cmp dword [0x5a3fc0], 0
je 0x42615f
call fcn.00425fd0
push ecx
mov ecx, esi
call fcn.0041f3e0
mov ecx, esi
call fcn.0040c740
mov ecx, esi
call fcn.0042d820
push 1
mov ecx, esi
call fcn.0042d930
mov al, byte [esi + 0xad7bc]
mov byte [esi + 0xed08], al
test al, al
jne 0x42619c
mov byte [esi + 0xed08], al
mov byte [esi + 0xeaf1], al
jmp 0x4261a3
mov byte [esi + 0xeaf1], 1
mov eax, dword [esi + 0xecb8]
mov ecx, esi
mov dword [esi + 0xebc8], 0
mov byte [esi + 0xeb84], 1
mov dword [esi + 0xebb8], eax
movdqu xmm0, xmmword [0x49d114]
push 1
movdqu xmmword [esi + 0xebd0], xmm0
call fcn.00443560
push 0xffffffffffffffff
lea ecx, [esi + 0xe8d8]
mov byte [esi + 0xada05], 1
call fcn.00453770
mov byte [0x5a61b4], 0
mov dword [esi + 0x3c770], 0x32
jmp case.default.0x42975c
push ecx
mov ecx, esi
call fcn.0041f3e0
mov ecx, esi
call fcn.0044d280
push 0xffffffffffffffff
lea ecx, [esi + 0xe8d8]
call fcn.00453770
mov byte [0x5a61b4], 1
mov dword [esi + 0x3c770], 0x32
jmp case.default.0x42975c
mov ecx, esi
call fcn.0044aca0
imul eax, dword [esi + 0x3c6d4], 0x9c
lea edi, [esi + 0x3c6a0]
add eax, dword [edi + 0x2c]
jne 0x426260
mov dword [esi + 0x3c770], 0x1f4
jmp case.default.0x42975c
mov eax, dword [eax + 0x64]
sub eax, 0
je case.0x42975c.1
dec eax
je 0x426533
sub eax, 2
jne case.0x42975c.1
imul ecx, dword [edi + 0x34], 0x9c
add ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 0x68]
mov edx, dword [ecx + 0x6c]
mov esi, dword [ecx + 0x70]
mov dword [ebp - 0x170], eax
mov eax, dword [ecx + 0x74]
cmp eax, 0xffffffff
jne 0x4262b8
mov byte [ebp - 0x16c], 0
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], eax
jmp 0x4262d1
mov byte [ebp - 0x16c], 1
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x164], esi
mov dword [ebp - 0x160], eax
mov eax, dword [ecx + 0x78]
cmp eax, 0xffffffff
jne 0x4262f4
mov byte [ebp - 0x15c], 0
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], eax
jmp 0x42630d
mov byte [ebp - 0x15c], 1
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x150], eax
mov eax, dword [ecx + 0x7c]
cmp eax, 0xffffffff
jne 0x426330
mov byte [ebp - 0x14c], 0
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
jmp 0x426349
mov byte [ebp - 0x14c], 1
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x144], esi
mov dword [ebp - 0x140], eax
mov eax, dword [ecx + 0x80]
cmp eax, 0xffffffff
jne 0x42636f
mov byte [ebp - 0x13c], 0
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
jmp 0x426388
mov byte [ebp - 0x13c], 1
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x130], eax
mov eax, dword [ecx + 0x84]
cmp eax, 0xffffffff
jne 0x4263ae
mov byte [ebp - 0x12c], 0
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], eax
jmp 0x4263c7
mov byte [ebp - 0x12c], 1
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x120], eax
mov eax, dword [ecx + 0x88]
cmp eax, 0xffffffff
jne 0x4263ed
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], eax
jmp 0x426406
mov byte [ebp - 0x11c], 1
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x114], esi
mov dword [ebp - 0x110], eax
mov eax, dword [ecx + 0x8c]
cmp eax, 0xffffffff
jne 0x42642c
mov byte [ebp - 0x10c], 0
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], eax
jmp 0x426445
mov byte [ebp - 0x10c], 1
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x104], esi
mov dword [ebp - 0x100], eax
mov eax, dword [ecx + 0x90]
cmp eax, 0xffffffff
jne 0x42646b
mov byte [ebp - 0xfc], 0
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
jmp 0x426484
mov byte [ebp - 0xfc], 1
mov dword [ebp - 0xf8], edx
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0xf0], eax
mov eax, dword [ecx + 0x94]
cmp eax, 0xffffffff
jne 0x4264aa
mov byte [ebp - 0xec], 0
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], eax
jmp 0x4264c3
mov byte [ebp - 0xec], 1
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xe0], eax
mov eax, dword [ecx + 0x98]
cmp eax, 0xffffffff
jne 0x4264e9
mov byte [ebp - 0xdc], 0
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
jmp 0x426502
mov byte [ebp - 0xdc], 1
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x194]
lea esi, [ebp - 0x170]
mov ecx, 0x29
mov edi, 0x5a4190
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x3c770], 0
mov dword [eax + 0x3c75c], 6
jmp case.default.0x42975c
mov ecx, edi
mov dword [esi + 0x3c6a8], 0
call fcn.0043a560
mov dword [ebp - 0x17c], eax
test eax, eax
je case.default.0x42975c
imul edx, dword [edi + 0x34], 0x9c
push dword [ebp - 0x17c]
add edx, dword [edi + 0x2c]
mov ecx, dword [edx + 0x6c]
mov dword [esi + 0xad914], ecx
mov ecx, esi
mov eax, dword [edx + 0x70]
mov dword [esi + 0xad918], eax
mov eax, dword [edx + 0x68]
mov dword [esi + 0xad9a8], eax
mov dword [esi + 0xad910], 0
call fcn.0042a960
cmp byte [0x5a61b4], 0
mov byte [esi + 0xeb84], 1
je 0x4265be
cmp byte [esi + 0xad789], 0
je 0x4265b7
cmp byte [esi + 0xad8e4], 0
jne 0x4265b7
mov byte [esi + 0xad9c3], 1
mov byte [0x5a61b4], 0
mov dword [esi + 0xad9ac], 0
lea eax, [esi + 0xad91c]
mov dword [ebp - 0x19c], eax
lea edx, [esi + 0xad930]
mov dword [eax], 0xffffffff
xor eax, eax
mov dword [esi + 0xad920], 0xffffffff
mov dword [esi + 0xad924], 0xffffffff
mov dword [esi + 0xad928], 0xffffffff
mov dword [esi + 0xad92c], 0xffffffff
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x180], edx
imul ecx, dword [edi + 0x34], 0x27
add ecx, eax
mov eax, dword [edi + 0x2c]
mov eax, dword [eax + ecx*4 + 0x74]
mov ecx, dword [ebp - 0x19c]
mov dword [ecx], eax
cmp eax, 0xffffffff
je 0x426690
inc dword [esi + 0xad9ac]
mov ecx, edx
call fcn.0045fbb0
mov ecx, edi
call fcn.0043a560
test eax, eax
je 0x426668
push dword [eax + 0x10]
mov ecx, edi
call fcn.0043a580
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0045fa20
mov ecx, dword [ebp - 0x180]
call fcn.0045fd70
mov eax, dword [ebp - 0x194]
mov edx, dword [ebp - 0x180]
inc eax
add dword [ebp - 0x19c], 4
add edx, 0x18
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x180], edx
cmp eax, 5
jl 0x426616
cmp dword [esi + 0xad9a8], 0
je 0x42669f
dec dword [esi + 0xad9ac]
push 0
mov ecx, esi
call fcn.0042d930
mov dword [esi + 0x3c75c], 5
mov dword [esi + 0x3c770], 0
jmp case.default.0x42975c
mov eax, dword [esi + 0x3c7dc]
lea edx, [esi + 0x3c6a0]
mov dword [esi + 0x13308], eax
mov byte [esi + 0xada05], 0
mov dword [esi + 0x1330c], 0xffffffff
mov eax, dword [esi + 0x3c7e0]
mov dword [esi + 0x13310], eax
mov eax, dword [esi + 0x3c7e4]
mov dword [esi + 0x13314], eax
mov eax, dword [esi + 0x3c7e8]
mov dword [esi + 0x13318], eax
xor al, al
mov dword [esi + 0x1331c], 0xffffffff
mov dword [esi + 0x13320], 0xffffffff
mov dword [esi + 0x13324], 0xffffffff
mov byte [ebp - 0x173], al
mov byte [ebp - 0x174], al
mov byte [ebp - 0x175], al
lea ebx, [ebx]
xor al, al
mov byte [ebp - 0x172], al
mov byte [ebp - 0x171], al
mov eax, dword [edx + 8]
cmp eax, dword [edx + 4]
je 0x428425
mov edi, eax
lea eax, [eax + 1]
shl edi, 5
add edi, dword [edx]
mov dword [ebp - 0x188], edi
mov dword [edx + 8], eax
je 0x428425
mov ecx, dword [edi]
lea eax, [ecx - 1]
cmp eax, 0x29
ja case.0x426781.5
jmp dword [eax*4 + 0x42a0e8]
cmp byte [esi + 0xad8e2], 0
je 0x4267d7
mov ecx, dword [edx + 8]
mov eax, dword [edx]
shl ecx, 5
add ecx, 0xffffffe0
add eax, ecx
mov ecx, esi
push eax
call fcn.0042a960
cmp byte [esi + 0xeb78], 0
jne 0x42751a
cmp byte [esi + 0xad8e2], 0
je 0x4267c1
call fcn.00425ca0
mov byte [esi + 0xeb84], 1
mov dword [esi + 0x3c770], 0x78
jmp 0x42751a
mov dword [esi + 0x3c770], 0x6e
mov cl, byte [ebp - 0x172]
jmp 0x427526
mov ecx, dword [edi + 0x1c]
mov al, 1
mov byte [ebp - 0x172], al
test ecx, ecx
js 0x426837
cmp ecx, 0x1f40
jge 0x426837
mov eax, ecx
shl eax, 5
mov eax, dword [eax + esi + 0x6b010]
dec eax
je 0x426826
dec eax
jne case.0x426bef.6
push eax
push dword [edi + 0xc]
push ecx
mov ecx, esi
call fcn.0042a620
jmp 0x42751a
mov dword [esi + 0x1330c], ecx
mov cl, byte [ebp - 0x172]
jmp 0x427526
push str.SCRIPT:
mov ecx, esi
call fcn.004489b0
jmp 0x42751a
mov edx, dword [edi + 0x1c]
mov cl, 1
mov byte [ebp - 0x172], cl
test edx, edx
js 0x426837
cmp edx, 0x1f40
jge 0x426837
mov eax, edx
shl eax, 5
mov eax, dword [eax + esi + 0x6b010]
dec eax
je 0x4268d1
dec eax
jne 0x427520
xor ecx, ecx
lea eax, [esi + 0x3c7e0]
lea ecx, [ecx]
cmp dword [eax], edx
je 0x42688d
inc ecx
add eax, 4
cmp ecx, 3
jl 0x426880
cmp ecx, 3
jne 0x4268be
xor ecx, ecx
lea edx, [esi + 0x3c7ec]
lea ebx, [ebx]
cmp dword [edx - 0xc], 0xffffffff
je 0x4268ad
mov eax, dword [edx]
cmp eax, dword [edi + 0xc]
je 0x4268bb
inc ecx
add edx, 4
cmp ecx, 3
jl 0x4268a0
jmp 0x42751a
cmp ecx, 3
jge 0x42751a
push ecx
mov ecx, esi
call fcn.0042a8b0
jmp 0x42751a
mov dword [esi + 0x3c7dc], 0xffffffff
jmp 0x427520
mov al, 1
lea edx, [esi + 0x3c7ec]
mov byte [ebp - 0x172], al
xor ecx, ecx
cmp dword [edx - 0xc], 0xffffffff
je 0x4268fd
mov eax, dword [edi + 0xc]
cmp eax, dword [edx]
je 0x426906
inc ecx
add edx, 4
cmp ecx, 3
jl 0x4268f0
mov dword [ebp - 0x17c], ecx
cmp ecx, 3
jne 0x426922
push 0x4ae9e4
mov ecx, esi
call fcn.004489b0
jmp 0x42751a
lea eax, [ecx + 0x256]
imul eax, eax, 0x64
add eax, esi
mov dword [ebp - 0x198], eax
mov edx, dword [eax]
cmp edx, 0xffffffff
je 0x426944
imul eax, ecx, 0x64
mov dword [eax + esi + 0xe988], edx
mov edx, dword [ebp - 0x198]
mov eax, dword [edi + 0x10]
mov dword [edx], eax
lea eax, [ecx + 0xf1f8]
mov edx, dword [edi + 0x1c]
lea eax, [esi + eax*4]
imul ecx, ecx, 0x64
mov dword [ebp - 0x18c], eax
add ecx, esi
mov dword [ebp - 0x198], ecx
cmp dword [eax], edx
jne 0x42697c
mov dword [ecx + 0xe994], 0xffffffff
jmp 0x426982
mov dword [ecx + 0xe994], edx
mov eax, dword [esi + 0xecb8]
mov dword [ecx + 0xe98c], eax
mov ecx, esi
mov edi, dword [esi + 0xecb8]
call fcn.00425e60
mov ecx, dword [ebp - 0x198]
add eax, edi
mov dword [ecx + 0xe990], eax
lea ecx, [ebp - 0x3d0]
call fcn.0045f9a0
mov edi, dword [esi + 0x3c908]
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0
call fcn.0045fb00
mov eax, dword [ebp - 0x198]
mov dword [eax + 0xe9a4], edi
mov eax, dword [ebp - 0x188]
mov edx, dword [eax + 0x1c]
cmp edx, 0xffffffff
je 0x4269eb
mov ecx, dword [ebp - 0x18c]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x17c]
mov eax, dword [eax + 0x10]
mov dword [esi + ecx*4 + 0x3c7ec], eax
jmp 0x42751a
mov eax, dword [edi + 0x1c]
mov dword [esi + 0x3c838], eax
cmp dword [edi + 0x1c], 0xffffffff
mov byte [ebp - 0x172], 1
je 0x426a23
push eax
mov ecx, esi
call fcn.00422d20
jmp 0x42751a
cmp byte [esi + 0xad9c4], 0
jne 0x426a23
lea ecx, [esi + 0x5fd4]
call fcn.0044ed30
jmp 0x42751a
cmp byte [esi + 0xad8e2], 0
mov cl, 1
mov byte [ebp - 0x172], cl
je 0x426a5b
mov eax, dword [edi + 0x1c]
mov dword [esi + 0x3c820], eax
jmp 0x427526
push dword [edi + 0x1c]
mov ecx, esi
call fcn.0043e730
jmp 0x42751a
cmp byte [esi + 0xad8e2], 0
mov cl, 1
mov byte [ebp - 0x172], cl
je 0x426a89
mov eax, dword [edi + 0x1c]
mov dword [esi + 0x3c820], eax
jmp 0x427526
push dword [edi + 0x1c]
mov ecx, esi
call fcn.0043e200
jmp 0x42751a
cmp byte [esi + 0xad8e2], 0
mov cl, 1
mov byte [ebp - 0x172], cl
je 0x426ab8
mov dword [esi + 0x3c820], 0xffffffff
jmp 0x427526
push 0xffffffffffffffff
mov ecx, esi
call fcn.0043e730
jmp 0x42751a
cmp byte [esi + 0xad8e2], 0
mov cl, 1
mov byte [ebp - 0x172], cl
je 0x426ae6
mov dword [esi + 0x3c820], 0xffffffff
jmp 0x427526
push 0xffffffffffffffff
mov ecx, esi
call fcn.0043e200
jmp 0x42751a
cmp byte [ebp - 0x175], 0
mov cl, 1
mov byte [ebp - 0x172], cl
jne 0x426b24
cmp byte [esi + 0xad8e2], 0
jne 0x426b24
push dword [edi + 0x1c]
mov ecx, esi
call fcn.0043e800
mov cl, byte [ebp - 0x172]
lea edx, [esi + 0x3c6a0]
mov byte [ebp - 0x175], 1
jmp 0x427526
cmp byte [esi + 0xad8e2], 0
mov cl, 1
mov byte [ebp - 0x172], cl
je 0x426b55
mov eax, dword [edi + 0x1c]
mov dword [esi + 0x3c830], eax
mov byte [ebp - 0x175], cl
jmp 0x427526
cmp byte [ebp - 0x175], 0
jne 0x426b24
push dword [edi + 0x1c]
mov ecx, esi
call fcn.0043ea40
mov byte [ebp - 0x175], 1
jmp 0x42751a
cmp byte [esi + 0xad8e2], 0
mov cl, 1
mov byte [ebp - 0x172], cl
je 0x426b94
mov dword [esi + 0x3c830], 0xffffffff
jmp 0x427526
mov ecx, esi
call fcn.0043eb70
jmp 0x42751a
cmp byte [esi + 0xad8e2], 0
mov cl, 1
mov byte [ebp - 0x172], cl
je 0x426bbf
mov eax, dword [edi + 0x1c]
mov dword [esi + 0x3c834], eax
jmp 0x427526
push ecx
push dword [edi + 0x1c]
mov ecx, esi
call fcn.0043ecb0
jmp 0x42751a
cmp byte [esi + 0xad8e2], 0
jne case.0x426bef.6
mov eax, dword [edi + 0x1c]
cmp eax, 0x16
ja case.0x426bef.6
movzx eax, byte [eax + 0x42a1c0]
jmp dword [eax*4 + 0x42a190]
push 1
mov ecx, esi
call fcn.0041c430
jmp 0x42751a
mov ecx, esi
call fcn.0041c560
mov byte [ebp - 0x173], 1
jmp 0x42751a
mov ecx, esi
call fcn.0041af80
mov byte [ebp - 0x173], 1
jmp 0x42751a
push 0x80000000
push 1
mov ecx, esi
call fcn.0041b990
jmp 0x42751a
push ecx
mov ecx, esi
call fcn.0041c7c0
mov byte [ebp - 0x173], 1
jmp 0x42751a
push 0
mov ecx, esi
call fcn.0041c430
jmp 0x42751a
mov ecx, esi
call fcn.0041aa90
jmp 0x42751a
mov ecx, esi
call fcn.0041bde0
jmp 0x42751a
mov ecx, esi
call fcn.0041d6c0
mov byte [ebp - 0x173], 1
jmp 0x42751a
mov ecx, esi
call fcn.0041d8b0
mov byte [ebp - 0x173], 1
jmp 0x42751a
mov ecx, esi
call fcn.0041da20
mov byte [ebp - 0x173], 1
jmp 0x42751a
cmp byte [esi + 0xad8e2], 0
je 0x426ccd
mov eax, dword [edi + 0x14]
mov cl, byte [ebp - 0x172]
mov dword [esi + 0x1330c], eax
jmp 0x427526
mov ecx, dword [edi + 0x1c]
mov byte [ebp - 0x173], 1
cmp ecx, 0x1d
ja case.0x426ce7.8
movzx eax, byte [ecx + 0x42a204]
jmp dword [eax*4 + 0x42a1d8]
push dword [edi + 0x14]
mov ecx, esi
call fcn.0041b420
jmp 0x42751a
push dword [edi + 0x14]
mov ecx, esi
push 2
call fcn.0041b990
jmp 0x42751a
push dword [edi + 0x14]
mov ecx, esi
push 1
call fcn.0041b990
jmp 0x42751a
push dword [edi + 0x14]
mov ecx, esi
push 0
call fcn.0041c160
jmp 0x42751a
push dword [edi + 0x14]
mov ecx, esi
push 1
call fcn.0041c160
jmp 0x42751a
push dword [edi + 0x14]
mov ecx, esi
push 2
call fcn.0041c160
jmp 0x42751a
push dword [edi + 0x14]
mov ecx, esi
push 3
call fcn.0041c160
jmp 0x42751a
push dword [edi + 0x14]
lea eax, [ecx - 0xa]
mov ecx, esi
push eax
call fcn.0041de10
jmp 0x42751a
push dword [edi + 0x14]
lea eax, [ecx - 0x14]
mov ecx, esi
push eax
call fcn.0041dc40
jmp 0x42751a
push dword [edi + 0x14]
push ecx
sub esp, 0x18
mov ecx, esp
push 0x4aea08
call fcn.0045fa20
lea eax, [ebp - 0x1b4]
push eax
call fcn.00460cb0
add esp, 0x24
lea ecx, [ebp - 0x1b4]
call fcn.00460050
push eax
mov ecx, esi
call fcn.004489b0
mov byte [ebp - 0x173], 0
jmp 0x42751a
mov eax, dword [edi + 0x1c]
add eax, 0xfffffff6
cmp eax, 0x82
ja case.0x426bef.6
movzx eax, byte [eax + 0x42a2f8]
jmp dword [eax*4 + 0x42a224]
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x180], ecx
call fcn.00461530
movzx edx, ax
mov dword [ebp - 0x190], edx
test ecx, ecx
jle 0x426e0f
mov eax, edx
cdq
idiv ecx
mov dword [ebp - 0x190], edx
mov dword [esi + 0x3c858], edx
jmp 0x42751a
mov eax, dword [edi + 0x14]
sub eax, 0
je 0x426e4d
dec eax
je 0x426e3a
dec eax
jne 0x426e56
mov ecx, esi
mov byte [esi + 0xad8e0], al
call fcn.0044aca0
jmp 0x42751a
mov ecx, esi
mov byte [esi + 0xad8e1], 0
call fcn.0044aca0
jmp 0x42751a
mov word [esi + 0xad8e0], 0
mov ecx, esi
call fcn.0044aca0
jmp 0x42751a
mov edx, dword [edi + 0x14]
xor ecx, ecx
cmp byte [esi + 0xad8e0], cl
mov eax, 2
mov dword [ebp - 0x180], edx
cmovne ecx, eax
xor eax, eax
cmp byte [esi + 0xad8e1], al
setne al
or ecx, eax
mov dword [ebp - 0x190], ecx
cmp edx, 0x3e7
ja 0x42751a
push ecx
push edx
mov ecx, esi
call fcn.0042a430
jmp 0x42751a
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x180], eax
cmp eax, 0x3e7
ja case.0x426bef.6
push eax
mov ecx, esi
call fcn.0042a530
mov cl, al
mov dword [ebp - 0x190], eax
and cl, 1
shr eax, 1
mov byte [esi + 0xad8e1], cl
and al, 1
mov ecx, esi
mov byte [esi + 0xad8e0], al
call fcn.0044aca0
jmp 0x42751a
push dword [edi + 0x14]
mov ecx, esi
call fcn.00442630
jmp 0x42751a
mov ecx, esi
call fcn.004426d0
jmp 0x42751a
xor edi, edi
push edi
mov ecx, esi
call fcn.0042a8b0
inc edi
cmp edi, 3
jl 0x426f08
jmp 0x42751a
mov ecx, esi
call fcn.0043ec90
jmp 0x42751a
mov ecx, esi
call fcn.0043eda0
jmp 0x42751a
xor edx, edx
lea ecx, [esi + 0x3c7ec]
jmp 0x426f40
cmp dword [ecx - 0xc], 0xffffffff
je 0x426f4d
mov eax, dword [edi + 0x14]
cmp eax, dword [ecx]
je 0x426f56
inc edx
add ecx, 4
cmp edx, 3
jl 0x426f40
cmp edx, 3
jne 0x426f6c
push 0x4aea34
mov ecx, esi
call fcn.004489b0
jmp 0x42751a
imul eax, edx, 0x64
mov byte [eax + esi + 0xe99c], 1
mov dword [esi + edx*4 + 0x3c810], 1
jmp 0x42751a
xor edx, edx
lea ecx, [esi + 0x3c7ec]
nop
cmp dword [ecx - 0xc], 0xffffffff
je 0x426f9d
mov eax, dword [edi + 0x14]
cmp eax, dword [ecx]
je 0x426fa6
inc edx
add ecx, 4
cmp edx, 3
jl 0x426f90
cmp edx, 3
jne 0x426fbc
push 0x4aea6c
mov ecx, esi
call fcn.004489b0
jmp 0x42751a
imul eax, edx, 0x64
mov byte [eax + esi + 0xe99c], 0
mov dword [esi + edx*4 + 0x3c810], 0
jmp 0x42751a
xor edx, edx
lea ecx, [esi + 0x3c7ec]
nop
cmp dword [ecx - 0xc], 0xffffffff
je 0x426fed
mov eax, dword [edi + 0x14]
cmp eax, dword [ecx]
je 0x426ff6
inc edx
add ecx, 4
cmp edx, 3
jl 0x426fe0
cmp edx, 3
jne 0x42700c
push 0x4aeaa4
mov ecx, esi
call fcn.004489b0
jmp 0x42751a
imul eax, edx, 0x64
mov ecx, 0x14
add eax, esi
mov dword [ebp - 0x18c], eax
mov dword [eax + 0xe9a0], 1
mov edi, dword [esi + 0xecb8]
mov dword [eax + 0xe98c], edi
call fcn.00425f50
mov ecx, dword [ebp - 0x18c]
add eax, edi
mov dword [ecx + 0xe990], eax
jmp 0x42751a
xor edx, edx
lea ecx, [esi + 0x3c7ec]
cmp dword [ecx - 0xc], 0xffffffff
je 0x42705f
mov eax, dword [edi + 0x14]
cmp eax, dword [ecx]
je 0x427068
inc edx
add ecx, 4
cmp edx, 3
jl 0x427052
cmp edx, 3
jne 0x42707e
push 0x4aeadc
mov ecx, esi
call fcn.004489b0
jmp 0x42751a
imul eax, edx, 0x64
mov ecx, 0x1e
add eax, esi
mov dword [ebp - 0x18c], eax
mov dword [eax + 0xe9a0], 2
mov edi, dword [esi + 0xecb8]
mov dword [eax + 0xe98c], edi
call fcn.00425f50
mov ecx, dword [ebp - 0x18c]
add eax, edi
mov dword [ecx + 0xe990], eax
jmp 0x42751a
xor edx, edx
lea ecx, [esi + 0x3c7ec]
cmp dword [ecx - 0xc], 0xffffffff
je 0x4270d1
mov eax, dword [edi + 0x14]
cmp eax, dword [ecx]
je 0x4270da
inc edx
add ecx, 4
cmp edx, 3
jl 0x4270c4
cmp edx, 3
jne 0x4270f0
push 0x4aeb18
mov ecx, esi
call fcn.004489b0
jmp 0x42751a
imul ecx, edx, 0x64
add ecx, esi
mov dword [ecx + 0xe9a0], 6
mov eax, dword [esi + 0xecb8]
mov dword [ecx + 0xe98c], eax
add eax, 0x3c
mov dword [ecx + 0xe990], eax
jmp 0x42751a
xor edx, edx
lea ecx, [esi + 0x3c7ec]
cmp dword [ecx - 0xc], 0xffffffff
je 0x42712e
mov eax, dword [edi + 0x14]
cmp eax, dword [ecx]
je 0x427137
inc edx
add ecx, 4
cmp edx, 3
jl 0x427121
cmp edx, 3
jne 0x42714d
push 0x4ae9e4
mov ecx, esi
call fcn.004489b0
jmp 0x42751a
imul ecx, edx, 0x64
push 0
push 0x18
push str.kiaiyuge.kg
mov byte [ecx + esi + 0xe99d], 1
mov eax, dword [esi + 0xecb8]
mov dword [ecx + esi + 0xe9a8], eax
mov dword [ecx + esi + 0xe9ac], 0x3c
mov ecx, esi
mov dword [esi + edx*4 + 0x3c810], 2
call fcn.00422a90
push 0
push 0xc
push str.kiaiyuge_mask.kg
mov ecx, esi
call fcn.00422a90
jmp 0x42751a
xor edx, edx
lea ecx, [esi + 0x3c7ec]
cmp dword [ecx - 0xc], 0xffffffff
je 0x4271b5
mov eax, dword [edi + 0x14]
cmp eax, dword [ecx]
je 0x4271be
inc edx
add ecx, 4
cmp edx, 3
jl 0x4271a8
cmp edx, 3
jne 0x4271d4
push 0x4ae9e4
mov ecx, esi
call fcn.004489b0
jmp 0x42751a
imul eax, edx, 0x64
add eax, 0xe99d
add eax, esi
cmp byte [eax], 0
jne 0x4271f4
push 0x4aeb50
mov ecx, esi
call fcn.004489b0
jmp 0x42751a
mov byte [eax], 0
mov dword [esi + edx*4 + 0x3c810], 0
cmp byte [esi + 0xad9c4], 0
jne 0x427202
lea ecx, [esi + 0x52b4]
call fcn.0044ed30
lea ecx, [esi + 0x3334]
call fcn.0044ed30
jmp 0x42751a
push 0
mov ecx, esi
call fcn.0042b400
jmp 0x42751a
mov ecx, esi
call fcn.0042b570
jmp 0x42751a
push dword [edi + 0x14]
mov ecx, esi
call fcn.0041b0d0
jmp 0x42751a
mov ecx, esi
call fcn.0041b2d0
lea ecx, [ebp - 0x298]
call fcn.0045f9a0
lea ecx, [ebp - 0x298]
mov dword [esi + 0x3c91c], 0
mov byte [ebp - 4], 0
call fcn.0045fb00
jmp 0x42751a
cmp byte [esi + 0xad8e2], 0
jne case.0x426bef.6
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
call fcn.00411110
call fcn.00411a60
mov dword [esi + 0x3c770], 0x4b0
jmp 0x42751a
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x18], 2
mov dword [ebp - 0x14], 3
test eax, eax
js case.0x426bef.6
cmp eax, 3
jge case.0x426bef.6
push dword [ebp + eax*4 - 0x1c]
mov ecx, esi
call fcn.0041e370
jmp 0x42751a
mov ecx, esi
call fcn.0041b2d0
lea ecx, [ebp - 0x34c]
call fcn.0045f9a0
lea ecx, [ebp - 0x34c]
mov dword [esi + 0x3c91c], 0
mov byte [ebp - 4], 0
call fcn.0045fb00
jmp 0x42751a
push dword [edi + 0x14]
mov ecx, esi
call fcn.0041b6a0
jmp 0x42751a
mov ecx, esi
call fcn.0042d820
mov byte [esi + 0xad9ed], 0
mov byte [esi + 0xed08], 0
mov byte [esi + 0xeaf1], 0
jmp 0x42751a
mov ecx, esi
call fcn.0042d820
cmp byte [esi + 0xad7bc], 0
mov byte [esi + 0xad9ed], 1
jne 0x427370
mov byte [esi + 0xed08], 0
mov cl, 1
mov byte [esi + 0xeaf1], 0
jmp 0x427520
mov byte [esi + 0xed08], 1
mov byte [esi + 0xeaf1], 1
mov cl, 1
jmp 0x427520
mov eax, dword [edi + 0x14]
mov cl, byte [ebp - 0x172]
mov dword [esi + 0x3c83c], eax
jmp 0x427526
cmp byte [esi + 0xad8e2], 0
je 0x4273e3
push dword [edi + 0x14]
call fcn.00444120
mov ecx, eax
mov eax, 0x51eb851f
imul ecx
mov dword [ebp - 0x18c], ecx
mov ecx, esi
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
push edi
call fcn.00444060
mov ecx, dword [ebp - 0x18c]
imul eax, edi, 0x64
sub ecx, eax
push ecx
mov ecx, esi
call fcn.004440c0
jmp 0x42751a
mov ecx, esi
call fcn.00443ee0
mov ecx, esi
imul edi, eax, 0x64
call fcn.00443f40
add eax, edi
push eax
mov eax, dword [ebp - 0x188]
push dword [eax + 0x14]
call fcn.004132e0
push 0xf
mov ecx, esi
call fcn.00425060
jmp 0x42751a
mov ecx, esi
call fcn.00443ee0
mov ecx, esi
imul edi, eax, 0x64
call fcn.00443f40
lea ecx, [edi + eax]
mov eax, dword [ebp - 0x188]
mov eax, dword [eax + 0x14]
add eax, ecx
cmp byte [esi + 0xad8e2], 0
je 0x42747a
push eax
call fcn.00444120
mov ecx, eax
mov eax, 0x51eb851f
imul ecx
mov dword [ebp - 0x18c], ecx
mov ecx, esi
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
push edi
call fcn.00444060
mov ecx, dword [ebp - 0x18c]
imul eax, edi, 0x64
sub ecx, eax
push ecx
mov ecx, esi
call fcn.00444060
jmp 0x42751a
push ecx
push eax
call fcn.004132e0
push 0xf
mov ecx, esi
call fcn.00425060
jmp 0x42751a
push dword [edi + 0x14]
mov ecx, esi
call fcn.004441d0
jmp 0x42751a
push dword [edi + 0x14]
mov ecx, esi
call fcn.00444300
jmp 0x42751a
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x18c], eax
test eax, eax
js 0x427553
cmp eax, 2
jge 0x427553
lea ecx, [ebp - 0x2c8]
call fcn.0045f9a0
mov eax, dword [ebp - 0x18c]
lea ecx, [ebp - 0x2c8]
mov dword [esi + 0x3c8c4], eax
mov byte [ebp - 4], 0
call fcn.0045fb00
lea ecx, [ebp - 0x3ac]
call fcn.0045f9a0
mov edi, dword [esi + 0x3c8b8]
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0
call fcn.0045fb00
test edi, edi
mov ecx, esi
setne al
movzx eax, al
push eax
call fcn.00443560
mov cl, byte [ebp - 0x172]
lea edx, [esi + 0x3c6a0]
mov ah, byte [ebp - 0x171]
mov al, byte [esi + 0xad8e2]
test al, al
je 0x42753e
test ah, ah
jne 0x428436
test cl, cl
jne 0x426740
test al, al
jne 0x426740
jmp 0x428436
lea ecx, [ebp - 0x1fc]
call fcn.0045f9a0
mov byte [ebp - 4], 6
push dword [edi + 0x14]
sub esp, 0x18
mov ecx, esp
push 0x4aeb7c
call fcn.0045fa20
lea eax, [ebp - 0x1fc]
push eax
call fcn.00460cb0
add esp, 0x20
lea ecx, [ebp - 0x1fc]
call fcn.00460050
push eax
mov ecx, esi
call fcn.004489b0
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0
call fcn.0045fb00
jmp 0x42751a
cmp byte [0x4dd6cb], 0
mov cl, byte [ebp - 0x172]
jne 0x427526
mov eax, dword [esi + 0xecb8]
add eax, 0x3c
mov dword [esi + 0xebcc], 1
mov byte [0x4dd6cb], 1
mov dword [0x5a3d0c], eax
jmp 0x427526
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x18c], eax
test eax, eax
js 0x427630
cmp eax, 2
jge 0x427630
lea ecx, [ebp - 0x214]
call fcn.0045f9a0
mov eax, dword [ebp - 0x18c]
lea ecx, [ebp - 0x214]
mov dword [esi + 0x3c8c8], eax
mov byte [ebp - 4], 0
call fcn.0045fb00
cmp dword [edi + 0x14], 1
mov ecx, esi
sete al
movzx eax, al
push eax
call fcn.0040c840
jmp 0x42751a
lea ecx, [ebp - 0x1cc]
call fcn.0045f9a0
mov byte [ebp - 4], 9
push dword [edi + 0x14]
sub esp, 0x18
mov ecx, esp
push 0x4aebb0
call fcn.0045fa20
lea eax, [ebp - 0x1cc]
push eax
call fcn.00460cb0
add esp, 0x20
lea ecx, [ebp - 0x1cc]
call fcn.00460050
push eax
mov ecx, esi
call fcn.004489b0
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0
call fcn.0045fb00
jmp 0x42751a
push dword [edi + 0x10]
mov ecx, esi
push dword [edi + 0x14]
push 0
push 0
call fcn.0041c9a0
jmp 0x42751a
push dword [edi + 0x10]
mov ecx, esi
push dword [edi + 0x14]
push 0
push 1
call fcn.0041c9a0
jmp 0x42751a
push dword [edi + 0x10]
mov ecx, esi
push dword [edi + 0x14]
push 0
push 2
call fcn.0041c9a0
jmp 0x42751a
push dword [edi + 0x10]
mov ecx, esi
push dword [edi + 0x14]
push 0
push 3
call fcn.0041c9a0
jmp 0x42751a
mov edi, dword [edi + 0x14]
mov dword [ebp - 0x17c], edi
test edi, edi
js 0x42778c
cmp edi, 0x3e5
jge 0x42778c
mov ecx, esi
cmp edi, 0x64
jge 0x42770a
call fcn.0044d020
jmp 0x427760
push edi
call fcn.0042a530
lea ecx, [edi + 1]
mov dword [ebp - 0x188], eax
push ecx
mov ecx, esi
call fcn.0042a530
lea ecx, [edi + 2]
mov dword [ebp - 0x18c], eax
push ecx
mov ecx, esi
call fcn.0042a530
mov ecx, dword [ebp - 0x17c]
mov edi, eax
add ecx, 3
push ecx
mov ecx, esi
call fcn.0042a530
push eax
push edi
push dword [ebp - 0x18c]
mov ecx, esi
push dword [ebp - 0x188]
call fcn.0044d060
mov edi, dword [ebp - 0x17c]
lea ecx, [ebp - 0x37c]
call fcn.0045f9a0
lea ecx, [ebp - 0x37c]
mov dword [esi + 0x3c8d4], edi
mov byte [ebp - 4], 0
call fcn.0045fb00
mov byte [ebp - 0x174], 1
jmp 0x42751a
push 0x4aebd0
mov ecx, esi
call fcn.004489b0
jmp 0x42751a
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x17c], eax
test eax, eax
js 0x42778c
cmp eax, 0x3e5
jge 0x42778c
mov eax, dword [edi + 0x10]
xor ecx, ecx
test eax, eax
mov edi, dword [ebp - 0x17c]
cmovs eax, ecx
mov ecx, eax
shl ecx, 4
sub ecx, eax
mov eax, 0x10624dd3
shl ecx, 2
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x18c], eax
cmp edi, 0x64
jge 0x42780b
mov edi, dword [esi + 0xad508]
xor ecx, ecx
mov dword [ebp - 0x198], edi
xor edx, edx
mov edi, dword [esi + 0xad50c]
mov dword [ebp - 0x188], edi
mov edi, dword [ebp - 0x17c]
jmp 0x42785e
push edi
mov ecx, esi
call fcn.0042a530
lea ecx, [edi + 1]
mov dword [ebp - 0x17c], eax
push ecx
mov ecx, esi
call fcn.0042a530
lea ecx, [edi + 2]
mov dword [ebp - 0x184], eax
push ecx
mov ecx, esi
call fcn.0042a530
lea ecx, [edi + 3]
mov dword [ebp - 0x198], eax
push ecx
mov ecx, esi
call fcn.0042a530
mov ecx, dword [ebp - 0x17c]
mov edx, dword [ebp - 0x184]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x18c]
push eax
push dword [ebp - 0x188]
push dword [ebp - 0x198]
push edx
push ecx
mov ecx, esi
call fcn.0044d0c0
lea ecx, [ebp - 0x22c]
call fcn.0045f9a0
lea ecx, [ebp - 0x22c]
mov dword [esi + 0x3c8d4], edi
mov byte [ebp - 4], 0
call fcn.0045fb00
mov byte [ebp - 0x174], 1
jmp 0x42751a
sub esp, 0xc
mov ecx, esp
push 1
call fcn.00461190
mov eax, dword [edi + 0x14]
add eax, 0x7140
lea eax, [eax + eax*2]
lea ecx, [esi + eax*4]
call fcn.004611b0
jmp 0x42751a
cmp byte [esi + 0xad8e3], 0
je case.0x426781.38
mov ecx, esi
call fcn.0042d820
cmp byte [esi + 0xad7bc], 0
mov byte [esi + 0xad9ed], 1
jne 0x4278f8
mov byte [esi + 0xeaf1], 0
mov byte [esi + 0xed08], 0
jmp 0x427906
mov byte [esi + 0xeaf1], 1
mov byte [esi + 0xed08], 1
lea ecx, [esi + 0xecd8]
mov dword [esi + 0x3c770], 0
call fcn.0040ed00
mov ecx, esi
call fcn.00425080
cmp byte [esi + 0xad8e2], 0
mov byte [esi + 0xada05], 1
mov word [esi + 0xad8e3], 0
mov byte [esi + 0xad8e5], 0
mov word [esi + 0xad8e0], 0
je 0x427950
call fcn.00425ca0
mov cl, byte [ebp - 0x172]
lea edx, [esi + 0x3c6a0]
mov ah, 1
jmp 0x42752c
mov cl, 1
jmp 0x427526
mov ecx, dword [edi + 0x14]
mov eax, dword [edi + 0x10]
mov dword [esi + ecx*4 + 0xad8e8], eax
mov cl, byte [ebp - 0x172]
jmp 0x427526
cmp byte [esi + 0xad8e3], 0
je case.0x426bef.6
mov dword [esi + 0xad8e3], 0x1000000
lea esp, [esp]
cmp byte [esi + 0xad9c4], 0
jne 0x4279a0
lea ecx, [esi + 0xecd8]
call fcn.0040ed00
mov ecx, esi
call fcn.0040c740
jmp 0x42751a
xor ecx, ecx
mov dword [ebp - 0x17c], 6
lea edi, [esi + 0x54f00]
mov esi, ecx
jmp 0x4279e0
push 1
lea ecx, [ebp - 0x2ec]
call fcn.00461190
mov ecx, eax
call fcn.00461160
sub esp, 0xc
mov ecx, esp
push eax
call fcn.00461190
mov ecx, edi
call fcn.004611e0
test al, al
je 0x427a0b
inc esi
add edi, 0xc
dec dword [ebp - 0x17c]
jne 0x4279e0
xor eax, eax
mov dword [ebp - 0x188], esi
mov esi, dword [ebp - 0x194]
lea ecx, [ebp - 0x250]
cmp dword [ebp - 0x188], 6
sete al
mov dword [ebp - 0x184], eax
mov dword [esi + 0x3c858], eax
call fcn.0045f9a0
mov eax, dword [ebp - 0x184]
sub esp, 0xc
mov ecx, esp
mov dword [esi + 0x3c864], eax
push eax
call fcn.00461190
lea ecx, [esi + 0x66ab0]
call fcn.004611b0
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0
call fcn.0045fb00
mov cl, 1
jmp 0x427520
xor ecx, ecx
mov dword [ebp - 0x17c], 6
lea edi, [esi + 0x54f00]
mov esi, ecx
push 1
lea ecx, [ebp - 0x238]
call fcn.00461190
mov ecx, eax
call fcn.00461160
sub esp, 0xc
mov ecx, esp
push eax
call fcn.00461190
mov ecx, edi
call fcn.004611e0
test al, al
je 0x427abc
inc esi
add edi, 0xc
dec dword [ebp - 0x17c]
jne 0x427a91
mov dword [ebp - 0x188], esi
xor eax, eax
mov ecx, dword [ebp - 0x188]
cmp ecx, 6
mov esi, dword [ebp - 0x194]
mov cl, 1
sete al
mov dword [esi + 0x3c858], eax
jmp 0x427520
push dword [edi + 0x10]
mov ecx, esi
push dword [edi + 0x14]
push 1
push 0
call fcn.0041c9a0
jmp 0x42751a
push dword [edi + 0x10]
mov ecx, esi
push dword [edi + 0x14]
push 1
push 1
call fcn.0041c9a0
jmp 0x42751a
push dword [edi + 0x10]
mov ecx, esi
push dword [edi + 0x14]
push 1
push 2
call fcn.0041c9a0
jmp 0x42751a
push dword [edi + 0x10]
mov ecx, esi
push dword [edi + 0x14]
push 1
push 3
call fcn.0041c9a0
jmp 0x42751a
cmp byte [esi + 0xad8e2], 0
je case.0x426bef.6
call fcn.00425ca0
jmp 0x42751a
lea ecx, [ebp - 0x1e4]
call fcn.0045f9a0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x280]
mov eax, dword [edi + 0x14]
mov edi, dword [edi + 0x10]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x188], edi
call fcn.0045f9a0
mov eax, dword [esi + 0x3c8e8]
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x17c], eax
mov byte [ebp - 4], 0xe
call fcn.0045fb00
mov ecx, dword [ebp - 0x184]
cmp ecx, 0xffffffff
jne 0x427bc4
mov eax, 0x10624dd3
imul dword [ebp - 0x17c]
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp edi, 0xffffffff
jne 0x427bee
mov edi, dword [ebp - 0x17c]
mov eax, 0x10624dd3
imul edi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x3e8
sub edi, eax
mov dword [ebp - 0x188], edi
cmp ecx, 9
ja 0x427c38
cmp edi, 0xa
ja 0x427c38
imul edi, ecx, 0x3e8
lea ecx, [ebp - 0x2b0]
add edi, dword [ebp - 0x188]
call fcn.0045f9a0
lea ecx, [ebp - 0x2b0]
mov dword [esi + 0x3c8e8], edi
mov byte [ebp - 4], 0xe
call fcn.0045fb00
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0
call fcn.0045fb00
jmp 0x42751a
push edi
push ecx
sub esp, 0x18
mov ecx, esp
push str.EF_C0140__d__d_:
call fcn.0045fa20
lea eax, [ebp - 0x1e4]
push eax
call fcn.00460cb0
add esp, 0x24
lea ecx, [ebp - 0x1e4]
call fcn.00460050
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0
call fcn.0045fb00
jmp 0x42751a
mov cl, 1
mov dword [esi + 0x1330c], 0x80000001
jmp 0x427526
mov cl, 1
mov dword [esi + 0x1330c], 0x80000000
jmp 0x427526
cmp byte [esi + 0xad8e2], 0
mov byte [ebp - 0x173], 1
je 0x427cbd
mov eax, dword [edi + 0x1c]
mov cl, byte [ebp - 0x172]
mov dword [esi + 0x1330c], eax
jmp 0x427526
push dword [edi + 0x1c]
mov ecx, esi
call fcn.0041b420
jmp 0x42751a
cmp byte [esi + 0xad8e2], 0
mov byte [ebp - 0x173], 1
je 0x427cf1
mov cl, byte [ebp - 0x172]
mov dword [esi + 0x1330c], 0x80000001
jmp 0x427526
push 0x80000001
mov ecx, esi
call fcn.0041b420
jmp 0x42751a
cmp byte [esi + 0xad8e2], 0
mov byte [ebp - 0x173], 1
je 0x427d27
mov cl, byte [ebp - 0x172]
mov dword [esi + 0x1330c], 0x80000000
jmp 0x427526
push 0x80000000
mov ecx, esi
call fcn.0041b420
jmp 0x42751a
mov eax, dword [edi + 0x1c]
cmp eax, 0xffffffff
jne 0x427d58
mov cl, byte [ebp - 0x172]
mov dword [esi + 0x3c81c], eax
mov byte [esi + 0xebe8], 0
jmp 0x427526
test eax, eax
js 0x427d88
cmp eax, 0x1f40
jge 0x427d88
sub esp, 0xc
mov ecx, esp
push 1
call fcn.00461190
mov eax, dword [edi + 0x1c]
add eax, 0x5200
lea eax, [eax + eax*2]
lea ecx, [esi + eax*4]
call fcn.004611b0
lea edx, [esi + 0x3c6a0]
push dword [edi + 0x14]
mov ecx, esi
push dword [edi + 0x10]
push dword [edi + 0x1c]
call fcn.00410600
cmp byte [esi + 0xad8e2], 0
mov eax, dword [edi + 0x1c]
mov dword [esi + 0x3c81c], eax
jne case.0x426bef.6
push 0xe
call fcn.00425060
mov dword [esi + 0x3c798], 0
jmp 0x42751a
cmp byte [esi + 0xad8e2], 0
jne case.0x426bef.6
mov eax, dword [edi + 0x1c]
test eax, eax
jne 0x427ded
mov cl, byte [ebp - 0x172]
mov dword [esi + 0x3c770], 0xc8
jmp 0x427526
lea ecx, [eax + eax*2]
mov byte [0x4dd693], 1
mov dword [esi + 0x3c770], 0x3e8
mov eax, 0x51eb851f
jle 0x427e2d
add ecx, ecx
mov byte [0x4dd6c8], 0
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [esi + 0xecb8]
mov dword [0x4dd6cc], eax
jmp 0x42751a
mov edi, dword [esi + 0xecb8]
add ecx, ecx
imul ecx
mov byte [0x4dd6c8], 1
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov dword [0x4dd6cc], edi
jmp 0x42751a
cmp byte [esi + 0xad8e2], 0
jne case.0x426bef.6
push 0xb
mov ecx, esi
call fcn.00425060
mov dword [esi + 0x3c78c], 0
mov dword [esi + 0x3c770], 0
jmp 0x42751a
push dword [edi + 0x10]
mov al, 1
mov ecx, esi
push dword [edi + 0x1c]
mov byte [ebp - 0x172], al
call fcn.0042a430
cmp dword [edi + 0x1c], 0x17
jne 0x427ee4
cmp dword [edi + 0x10], 1
jne 0x427eb0
push 1
mov ecx, esi
call fcn.00443560
jmp 0x427ee4
lea ecx, [ebp - 0x2e0]
call fcn.0045f9a0
lea ecx, [ebp - 0x2e0]
mov dword [esi + 0x3c8b8], 0
mov byte [ebp - 4], 0
call fcn.0045fb00
cmp byte [esi + 0xad8e3], 0
jne 0x427ee4
mov ecx, esi
call fcn.00443b80
cmp dword [edi + 0x1c], 0x14
jne 0x42751a
cmp dword [edi + 0x10], 0
mov ecx, esi
jne 0x427f40
call fcn.00443620
test al, al
je 0x42751a
lea ecx, [ebp - 0x304]
call fcn.0045f9a0
lea ecx, [ebp - 0x304]
mov dword [esi + 0x3c8b8], 0
mov byte [ebp - 4], 0
call fcn.0045fb00
cmp byte [esi + 0xad8e3], 0
jne 0x42751a
mov ecx, esi
call fcn.00443b80
jmp 0x42751a
push 1
jmp 0x427515
mov edx, dword [edi + 0x1c]
lea eax, [ebp - 0x180]
push eax
xor ecx, ecx
call fcn.00425d20
add esp, 4
test al, al
je 0x42751a
imul eax, dword [esi + 0x3c6d4], 0x9c
add eax, dword [esi + 0x3c6cc]
cmp dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0x190]
push eax
je 0x428038
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
call fcn.00425d20
add esp, 4
test al, al
je 0x42751a
mov eax, dword [ebp - 0x190]
cmp eax, 0xffffffff
je 0x42737e
push eax
mov eax, dword [ebp - 0x17c]
lea ecx, [esi + 0x3c6a0]
push dword [eax + 0x5c]
push dword [eax + 0x58]
call fcn.0043a610
test al, al
je 0x42751a
lea edx, [esi + 0x3c6a0]
mov dword [esi + 0x3c770], 0xa
imul eax, dword [edx + 0x34], 0x9c
add eax, dword [edx + 0x2c]
je 0x428026
imul ecx, dword [edx + 0x34], 0x9c
mov eax, dword [edx + 0x2c]
cmp dword [ecx + eax + 0x64], 1
je 0x42800d
imul ecx, dword [edx + 0x34], 0x9c
cmp dword [ecx + eax + 0x64], 3
jne 0x428026
cmp byte [esi + 0xad789], 0
je 0x428026
cmp byte [esi + 0xad8e4], 0
jne 0x428026
mov byte [esi + 0xad9c3], 1
mov cl, byte [ebp - 0x172]
mov byte [esi + 0xada05], 1
jmp 0x427526
mov edx, dword [edi + 0x14]
mov ecx, dword [edi + 0xc]
jmp 0x427f93
mov edx, dword [edi + 0x1c]
lea eax, [ebp - 0x180]
push eax
xor ecx, ecx
call fcn.00425d20
add esp, 4
test al, al
je 0x42751a
cmp dword [ebp - 0x180], 0
je 0x42806d
mov eax, dword [edi + 0x10]
jmp 0x428070
mov eax, dword [edi + 0x14]
cmp eax, 0xffffffff
je 0x42807b
mov dword [esi + 0x3c6a8], eax
mov cl, 1
jmp 0x427520
cmp byte [esi + 0xad8e2], 0
mov cl, byte [ebp - 0x172]
mov ah, byte [ebp - 0x171]
jne 0x42752c
mov dword [esi + 0x3c770], 0x6a
jmp 0x42752c
mov dword [esi + 0x3c770], 0x1f4
xor cl, cl
mov ah, 1
jmp 0x42752c
mov edx, dword [edi + 0x10]
lea eax, [ebp - 0x180]
mov ecx, dword [edi + 8]
push eax
call fcn.00425d20
add esp, 4
test al, al
je 0x42751a
mov edx, dword [edi + 0x14]
lea eax, [ebp - 0x190]
mov ecx, dword [edi + 0xc]
push eax
call fcn.00425d20
add esp, 4
test al, al
je 0x42751a
mov eax, dword [edi + 0x1c]
cmp eax, 4
ja case.default.0x428103
jmp dword [eax*4 + 0x42a37c]
mov ecx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x190]
add eax, ecx
mov cl, 1
mov dword [esi + 0x3c858], eax
jmp 0x427520
mov eax, dword [ebp - 0x180]
mov cl, 1
sub eax, dword [ebp - 0x190]
mov dword [esi + 0x3c858], eax
jmp 0x427520
mov eax, dword [ebp - 0x190]
mov cl, 1
imul eax, dword [ebp - 0x180]
mov dword [esi + 0x3c858], eax
jmp 0x427520
mov ecx, dword [ebp - 0x190]
test ecx, ecx
jne 0x428175
push str.FN_DIV_n
mov ecx, esi
call fcn.004489b0
mov cl, 1
jmp 0x427520
mov eax, dword [ebp - 0x180]
cdq
idiv ecx
mov cl, 1
mov dword [esi + 0x3c858], eax
jmp 0x427520
cmp dword [edi + 8], 0
je 0x4281a4
push str.FN_MOV_n
mov ecx, esi
call fcn.004489b0
mov cl, 1
jmp 0x427520
mov eax, dword [edi + 0x10]
cmp eax, 0xffffffff
jne 0x4281bf
mov eax, dword [ebp - 0x190]
mov cl, 1
mov dword [esi + 0x3c858], eax
jmp 0x427520
push dword [ebp - 0x190]
mov ecx, esi
push eax
call fcn.0042a430
mov cl, 1
jmp 0x427520
push eax
sub esp, 0x18
mov ecx, esp
push str.SC_FUNC_n
call fcn.0045fa20
lea eax, [ebp - 0x1b4]
push eax
call fcn.00460cb0
add esp, 0x20
lea ecx, [ebp - 0x1b4]
call fcn.00460050
push eax
mov ecx, esi
call fcn.004489b0
mov cl, 1
jmp 0x427520
mov edx, dword [edi + 0x10]
lea eax, [ebp - 0x180]
mov ecx, dword [edi + 8]
push eax
call fcn.00425d20
add esp, 4
test al, al
je 0x42751a
mov edx, dword [edi + 0x14]
lea eax, [ebp - 0x190]
mov ecx, dword [edi + 0xc]
push eax
call fcn.00425d20
add esp, 4
test al, al
je 0x42751a
mov eax, dword [edi + 0x1c]
cmp eax, 5
ja case.default.0x428253
jmp dword [eax*4 + 0x42a390]
mov eax, dword [ebp - 0x180]
xor ecx, ecx
cmp eax, dword [ebp - 0x190]
sete cl
mov dword [esi + 0x3c858], ecx
mov cl, 1
jmp 0x427520
mov eax, dword [ebp - 0x180]
xor ecx, ecx
cmp eax, dword [ebp - 0x190]
setl cl
mov dword [esi + 0x3c858], ecx
mov cl, 1
jmp 0x427520
mov eax, dword [ebp - 0x180]
xor ecx, ecx
cmp eax, dword [ebp - 0x190]
setg cl
mov dword [esi + 0x3c858], ecx
mov cl, 1
jmp 0x427520
mov eax, dword [ebp - 0x180]
xor ecx, ecx
cmp eax, dword [ebp - 0x190]
setle cl
mov dword [esi + 0x3c858], ecx
mov cl, 1
jmp 0x427520
mov eax, dword [ebp - 0x180]
xor ecx, ecx
cmp eax, dword [ebp - 0x190]
setge cl
mov dword [esi + 0x3c858], ecx
mov cl, 1
jmp 0x427520
mov eax, dword [ebp - 0x180]
xor ecx, ecx
cmp eax, dword [ebp - 0x190]
setne cl
mov dword [esi + 0x3c858], ecx
mov cl, 1
jmp 0x427520
push eax
sub esp, 0x18
mov ecx, esp
push str.SC_COMP_n
call fcn.0045fa20
lea eax, [ebp - 0x1b4]
push eax
call fcn.00460cb0
add esp, 0x20
lea ecx, [ebp - 0x1b4]
call fcn.00460050
push eax
mov ecx, esi
call fcn.004489b0
mov cl, 1
jmp 0x427520
cmp byte [esi + 0xad8e2], 0
jne case.0x426bef.6
mov eax, dword [edi + 0x1c]
mov dword [esi + 0x3c828], eax
cmp dword [edi + 0xc], 0
je 0x4283ad
or dword [ebp - 0x19c], 1
lea ecx, [ebp - 0x334]
call fcn.0045f9a0
lea ecx, [esi + 0x66aa4]
call fcn.00461160
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0
mov edi, eax
call fcn.0045fb00
push 1
lea ecx, [ebp - 0x3b8]
call fcn.00461190
mov ecx, eax
call fcn.00461160
cmp edi, eax
je 0x4283ad
xor eax, eax
jmp 0x4283b2
mov eax, 1
mov byte [esi + 0x3c82c], al
mov eax, dword [ebp - 0x19c]
test al, 1
je 0x4283cb
and eax, 0xfffffffe
mov dword [ebp - 0x19c], eax
push 0x18
mov ecx, esi
mov byte [0x5a428d], 0
call fcn.00425060
mov ecx, esi
call fcn.0042d820
mov byte [esi + 0xada05], 1
jmp 0x42751a
push ecx
sub esp, 0x18
mov ecx, esp
push 0x4aec9c
call fcn.0045fa20
lea eax, [ebp - 0x1b4]
push eax
call fcn.00460cb0
add esp, 0x20
lea ecx, [ebp - 0x1b4]
call fcn.00460050
push eax
mov ecx, esi
call fcn.004489b0
jmp 0x42751a
mov byte [esi + 0xada05], 1
mov dword [esi + 0x3c770], 0x1f4
cmp dword [esi + 0x1330c], 0xffffffff
je 0x428524
lea ecx, [ebp - 0x364]
call fcn.0045f9a0
mov edi, dword [esi + 0x3c8d4]
lea ecx, [ebp - 0x364]
mov dword [ebp - 0x17c], edi
mov byte [ebp - 4], 0
call fcn.0045fb00
mov eax, dword [esi + 0x1330c]
mov ecx, esi
push 0
push eax
mov dword [esi + 0x3c7dc], eax
call fcn.00422140
mov al, byte [ebp - 0x174]
test al, al
jne 0x4284b6
lea ecx, [ebp - 0x394]
call fcn.0045f9a0
lea ecx, [ebp - 0x394]
mov dword [esi + 0x3c8d4], 0
mov byte [ebp - 4], 0
call fcn.0045fb00
mov ecx, esi
call fcn.0044d020
jmp 0x428524
mov ecx, esi
cmp edi, 0x64
jge 0x4284c4
call fcn.0044d020
jmp 0x42851a
push edi
call fcn.0042a530
lea ecx, [edi + 1]
mov dword [ebp - 0x18c], eax
push ecx
mov ecx, esi
call fcn.0042a530
lea ecx, [edi + 2]
mov dword [ebp - 0x184], eax
push ecx
mov ecx, esi
call fcn.0042a530
mov ecx, dword [ebp - 0x17c]
mov edi, eax
add ecx, 3
push ecx
mov ecx, esi
call fcn.0042a530
push eax
push edi
push dword [ebp - 0x184]
mov ecx, esi
push dword [ebp - 0x18c]
call fcn.0044d060
mov edi, dword [ebp - 0x17c]
push edi
push 0x1e
mov ecx, esi
call fcn.0042a430
mov al, byte [ebp - 0x173]
test al, al
je case.default.0x42975c
mov dword [esi + 0x3c770], 0x69
jmp case.default.0x42975c
test byte [esi + 0xe834], 1
jne 0x42856e
mov ecx, dword [esi + 0xe834]
mov eax, ecx
shr eax, 0x18
test al, 1
jne 0x42856e
mov eax, dword [esi + 0xe838]
shr eax, 0xe
shr ecx, 0xe
xor cl, al
and cl, al
test cl, 1
je 0x42858c
cmp byte [esi + 0xad788], 0
mov byte [esi + 0xad8e1], 0
je 0x428585
mov byte [esi + 0xad8e0], 0
mov ecx, esi
call fcn.0044aca0
mov edx, dword [esi + 0xe834]
mov eax, edx
mov ecx, dword [esi + 0xe838]
shr ecx, 1
shr eax, 1
xor al, cl
and al, cl
test al, 1
jne 0x4285ae
shr edx, 0xd
test dl, 1
je 0x4285be
mov ecx, esi
mov word [esi + 0xad8e0], 0
call fcn.0044aca0
mov edx, dword [esi + 0xe838]
mov ecx, edx
mov eax, dword [esi + 0xe834]
shr ecx, 1
shr eax, 1
xor al, cl
and al, cl
test al, 1
jne 0x4285ed
mov eax, dword [esi + 0xe834]
shr eax, 0xd
shr edx, 0xd
xor dl, al
and dl, al
test dl, 1
je 0x4285f4
mov ecx, esi
call fcn.0041b2d0
mov al, byte [esi + 0xebf8]
test al, al
jne case.default.0x42975c
jmp case.0x42975c.1
xor ecx, ecx
lea eax, [esi + 0xe998]
nop
cmp byte [eax - 0x1c], 0
je 0x42861b
cmp dword [eax], 0xffffffff
jne 0x428629
inc ecx
add eax, 0x64
cmp ecx, 3
jl 0x428610
jmp case.0x42975c.1
cmp ecx, 3
jl case.default.0x42975c
jmp case.0x42975c.1
mov ecx, dword [esi + 0x3c6a8]
mov eax, dword [esi + 0x3c6a0]
shl ecx, 5
add eax, 0xffffffe0
add eax, ecx
mov ecx, esi
push eax
call fcn.0042a960
mov byte [0x4dd6c9], 0
call fcn.00425f90
test al, al
je 0x42866a
mov byte [esi + 0xeb84], 1
call fcn.00425fb0
test al, al
je 0x428690
cmp byte [esi + 0xad8e1], 0
jne 0x428689
mov eax, dword [esi + 0xe834]
shr eax, 0x19
test al, 1
je 0x428690
mov byte [esi + 0xeb84], 1
mov dword [esi + 0x3c770], 0x78
jmp case.default.0x42975c
lea eax, [ebp - 0x184]
mov dword [ebp - 0x184], 0
push eax
push 0
lea ecx, [esi + 0xed24]
call fcn.0040be40
mov edi, eax
test edi, edi
je 0x42870c
cmp byte [esi + 0xad664], 0
je 0x4286d3
mov ecx, esi
call fcn.0043ec90
cmp byte [esi + 0xad8e1], 0
jne 0x42870c
mov eax, dword [esi + 0xe834]
shr eax, 0x19
test al, 1
jne 0x42870c
mov eax, dword [edi + 0x88]
cmp eax, dword [esi + 0xad598]
je 0x42870c
mov ecx, dword [edi + 0x8c]
test ecx, ecx
je 0x42870c
push 0
push ecx
push eax
mov ecx, esi
call fcn.0043eb90
mov dword [esi + 0x3c770], 0x96
jmp case.default.0x42975c
call fcn.00425fb0
test al, al
je 0x428749
mov eax, dword [esi + 0xe834]
shr eax, 0x19
test al, 1
jne 0x428742
call fcn.00425f90
test al, al
jne 0x428742
cmp byte [esi + 0xad8e1], al
je 0x428749
mov byte [esi + 0xeb84], 1
push 1
mov ecx, esi
call fcn.0040aad0
test al, al
jne 0x428783
push 2
mov ecx, esi
call fcn.0040aad0
test al, al
jne 0x428783
push 0x1000000
mov ecx, esi
call fcn.0040ad60
test al, al
jne 0x428783
push 0x4000
mov ecx, esi
call fcn.0040aad0
test al, al
je 0x42878a
mov byte [esi + 0xeb84], 1
test byte [esi + 0xe834], 1
jne 0x4287aa
mov ecx, dword [esi + 0xe834]
mov eax, ecx
shr eax, 0x18
test al, 1
jne 0x4287aa
shr ecx, 0xe
test cl, 1
je 0x4287c8
cmp byte [esi + 0xad788], 0
mov byte [esi + 0xad8e1], 0
je 0x4287c1
mov byte [esi + 0xad8e0], 0
mov ecx, esi
call fcn.0044aca0
push 2
mov ecx, esi
call fcn.0040aad0
test al, al
jne 0x4287e2
mov eax, dword [esi + 0xe834]
shr eax, 0xd
test al, 1
je 0x4287f2
mov ecx, esi
mov word [esi + 0xad8e0], 0
call fcn.0044aca0
cmp byte [esi + 0xeb84], 0
jne 0x42884e
mov eax, dword [esi + 0xecb8]
cmp dword [esi + 0x3b57c], eax
jbe 0x428815
mov dword [esi + 0xebc0], 0
jmp 0x428839
sub eax, dword [esi + 0xeb90]
xor edx, edx
cmp byte [esi + 0xebe0], dl
jne 0x42882d
div dword [esi + 0xad79c]
jmp 0x428833
div dword [esi + 0xad7a0]
mov dword [esi + 0xebc0], eax
mov eax, dword [esi + 0xebc0]
cmp eax, dword [esi + 0xeb74]
jl 0x42884e
mov byte [esi + 0xeb84], 1
cmp byte [esi + 0xeaf1], 0
je 0x42886c
mov ecx, esi
call fcn.0040c700
mov eax, dword [esi + 0xecec]
mov dword [esi + 0xebc8], eax
jmp 0x428876
mov dword [esi + 0xebc8], 0
cmp byte [esi + 0xeb84], 0
je case.default.0x42975c
cmp byte [esi + 0xebe0], 0
mov ecx, dword [esi + 0xecb8]
mov dword [esi + 0x3c770], 0xc8
mov dword [esi + 0xebb8], ecx
je 0x4288b5
mov eax, dword [esi + 0xad7a8]
add eax, ecx
mov dword [esi + 0xad90c], eax
jmp case.default.0x42975c
mov eax, dword [esi + 0xad7a4]
add eax, ecx
mov dword [esi + 0xad90c], eax
jmp case.default.0x42975c
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x18c], 0
push ecx
push 0
lea ecx, [esi + 0xed24]
call fcn.0040be40
mov dword [ebp - 0x180], eax
call fcn.0042cd70
cmp dword [esi + 0x3c834], 0xffffffff
mov dword [ebp - 0x17c], eax
je 0x42894c
mov edx, dword [esi + 0xe69c]
lea ecx, [esi + 0xe69c]
mov edx, dword [edx]
call edx
lea ecx, [esi + 0xe6c4]
test al, al
je 0x428930
call fcn.0043f0a0
test al, al
je 0x42894c
lea ecx, [esi + 0xe6c4]
call fcn.0043f0b0
jmp 0x42894c
call fcn.0043f0a0
test al, al
jne 0x42894c
cmp byte [esi + 0xad649], al
jne 0x42894c
lea ecx, [esi + 0xe6c4]
call fcn.0043f0c0
cmp byte [esi + 0xad7bc], 0
jne 0x428965
mov byte [esi + 0xeaf1], 0
mov byte [esi + 0xed08], 0
jmp 0x428973
mov byte [esi + 0xeaf1], 1
mov byte [esi + 0xed08], 1
cmp byte [esi + 0xeaf1], 0
je 0x428993
mov ecx, esi
call fcn.0040c700
mov ecx, dword [esi + 0xecec]
mov edi, eax
mov dword [esi + 0xebc8], ecx
jmp 0x4289a0
or edi, 0xffffffff
mov dword [esi + 0xebc8], 0
cmp byte [esi + 0xad8e0], 0
jne 0x4289b2
cmp byte [esi + 0xad8e1], 0
je 0x428a22
test byte [esi + 0xe834], 1
jne 0x4289d2
mov ecx, dword [esi + 0xe834]
mov eax, ecx
shr eax, 0x18
test al, 1
jne 0x4289d2
shr ecx, 0xe
test cl, 1
je 0x4289f0
cmp byte [esi + 0xad788], 0
mov byte [esi + 0xad8e1], 0
je 0x4289e9
mov byte [esi + 0xad8e0], 0
mov ecx, esi
call fcn.0044aca0
push 2
mov ecx, esi
call fcn.0040aad0
test al, al
jne 0x429325
mov eax, dword [esi + 0xe834]
shr eax, 0xd
test al, 1
jne 0x429325
cmp dword [ebp - 0x17c], 0xca
je 0x429325
mov eax, dword [esi + 0xe834]
shr eax, 0x19
test al, 1
jne 0x428a38
cmp byte [esi + 0xad8e1], 0
je 0x428a5b
call fcn.00425fb0
test al, al
je 0x428a5b
push 0
push 0x28
mov ecx, esi
mov dword [esi + 0x3c770], 0x64
call fcn.0042a430
jmp case.default.0x42975c
cmp dword [ebp - 0x180], 0
je 0x428b59
mov ecx, esi
call fcn.0042b060
test al, al
je 0x428ad8
mov eax, dword [ebp - 0x180]
mov edx, dword [eax + 0x88]
test edx, edx
js 0x428a94
mov ecx, edx
call fcn.0043edc0
mov ecx, eax
mov eax, dword [ebp - 0x180]
jmp 0x428a97
or ecx, 0xffffffff
cmp byte [esi + 0xad646], 0
jne 0x428a41
cmp edx, dword [esi + 0xad598]
je 0x428a41
cmp dword [eax + 0x8c], 0
je 0x428a41
cmp ecx, 0xffffffff
je 0x428a41
cmp byte [esi + ecx + 0xad666], 0
jne 0x428a41
mov eax, dword [esi + 0xe69c]
lea ecx, [esi + 0xe69c]
mov eax, dword [eax]
call eax
test al, al
je 0x428a41
cmp byte [esi + 0xad8e0], 0
je 0x428b59
mov eax, dword [ebp - 0x180]
mov edx, dword [eax + 0x88]
test edx, edx
js 0x428b02
mov ecx, edx
call fcn.0043edc0
mov ecx, eax
mov eax, dword [ebp - 0x180]
jmp 0x428b05
or ecx, 0xffffffff
cmp byte [esi + 0xad646], 0
jne 0x428b47
cmp edx, dword [esi + 0xad598]
je 0x428b47
cmp dword [eax + 0x8c], 0
je 0x428b47
cmp ecx, 0xffffffff
je 0x428b47
cmp byte [esi + ecx + 0xad666], 0
jne 0x428b47
mov eax, dword [esi + 0xe69c]
lea ecx, [esi + 0xe69c]
mov eax, dword [eax]
call eax
test al, al
jne 0x428b59
jmp case.0x42975c.1
mov eax, dword [esi + 0xecb8]
cmp eax, dword [esi + 0xad90c]
ja case.0x42975c.1
mov eax, dword [ebp - 0x17c]
sub eax, 0xc8
je 0x428b6e
dec eax
jne 0x428b73
lea edi, [eax + 3]
jmp 0x428b73
mov edi, 2
push 2
mov ecx, esi
mov byte [ebp - 0x174], 0
call fcn.0040aad0
test al, al
je 0x428c0e
cmp byte [esi + 0xad665], 0
je 0x428ba4
cmp byte [0x4dd6c9], 0
je 0x428ba4
mov ecx, esi
call fcn.0043ec90
mov eax, dword [esi + 0xad7b4]
cmp eax, 9
ja case.0x428baf.7
jmp dword [eax*4 + 0x42a3a8]
mov edi, 4
jmp 0x428c0e
mov edi, 7
jmp 0x428c0e
mov edi, 2
jmp 0x428c0e
mov edi, 3
jmp 0x428c0e
cmp byte [esi + 0xad8e4], 0
jne 0x428c0e
mov edi, 0xd
jmp 0x428c0e
cmp byte [esi + 0xad8e4], 0
jne 0x428c0e
mov edi, 0xe
jmp 0x428c0e
mov edi, 8
jmp 0x428c0e
mov byte [ebp - 0x174], 1
jmp 0x428c0e
push 0x4aecbc
mov ecx, esi
call fcn.004489b0
push 0x100000
mov ecx, esi
call fcn.0040ad60
test al, al
mov ecx, 4
push 0x10
cmovne edi, ecx
mov ecx, esi
call fcn.0040aad0
test al, al
jne 0x428c51
push 0x800000
mov ecx, esi
call fcn.0040ad60
test al, al
jne 0x428c51
push 0x10000
mov ecx, esi
call fcn.0040ad60
test al, al
je 0x428c56
mov edi, 1
push 0x200000
mov ecx, esi
call fcn.0040ad60
test al, al
mov ecx, 7
push 0x4000000
cmovne edi, ecx
mov ecx, esi
call fcn.0040ad60
test al, al
mov ecx, 2
push 0x20000000
cmovne edi, ecx
mov ecx, esi
call fcn.0040ad60
test al, al
mov ecx, 5
push 0x40000000
cmovne edi, ecx
mov ecx, esi
call fcn.0040ad60
test al, al
mov ecx, 6
push 0x400000
cmovne edi, ecx
mov ecx, esi
call fcn.0040ad60
test al, al
mov ecx, 8
push 0x80000
cmovne edi, ecx
mov ecx, esi
call fcn.0040ad60
test al, al
mov ecx, 9
push 3
cmovne edi, ecx
lea ecx, [esi + 0xe8d8]
call fcn.0040ad30
test al, al
je 0x428cfd
push 3
lea ecx, [esi + 0xe8d8]
mov edi, 2
call fcn.00453770
push 4
lea ecx, [esi + 0xe8d8]
call fcn.0040ad30
test al, al
je 0x428d1f
mov edi, 3
lea ecx, [esi + 0xe8d8]
push edi
call fcn.00453770
push 1
lea ecx, [esi + 0xe8d8]
call fcn.0040ad30
test al, al
je 0x428d42
push 3
lea ecx, [esi + 0xe8d8]
mov edi, 1
call fcn.00453770
push 2
lea ecx, [esi + 0xe8d8]
call fcn.0040ad30
test al, al
je 0x428d65
push 3
lea ecx, [esi + 0xe8d8]
mov edi, 4
call fcn.00453770
push 0x30
mov ecx, esi
call fcn.0042a530
push 0x31
mov ecx, esi
mov dword [0x5a3fc0], eax
call fcn.0042a530
push 0x80000000
mov ecx, esi
mov dword [0x5a3fc4], eax
call fcn.0040ad60
test al, al
jne 0x429306
cmp byte [ebp - 0x174], al
jne 0x429306
dec edi
cmp edi, 0xf
ja case.0x428dab.7
jmp dword [edi*4 + 0x42a3d0]
push 1
mov ecx, esi
call fcn.0043e920
mov ecx, esi
call fcn.0041a350
mov dword [esi + 0x3c770], 0x12c
jmp 0x4292cb
push 1
mov ecx, esi
call fcn.0043e920
cmp byte [esi + 0xad8e4], 0
jne 0x4292cb
mov ecx, esi
call fcn.0041b2d0
mov ecx, esi
call fcn.0042da30
call fcn.0041a350
cmp byte [esi + 0xad769], 0
je 0x428e12
mov dword [esi + 0x3c770], 0x2c6
jmp 0x4292cb
push 3
push 2
mov ecx, esi
call fcn.004375b0
mov dword [esi + 0x3c770], 0x2bc
jmp 0x4292cb
push 1
mov ecx, esi
call fcn.0043e920
cmp byte [esi + 0xad8e4], 0
jne 0x4292cb
mov eax, dword [esi + 0xad8d0]
test eax, eax
js 0x4292cb
cmp eax, 0xa
jge 0x4292cb
mov ecx, esi
call fcn.0041b2d0
mov ecx, esi
call fcn.0042da30
cmp byte [esi + 0xad76a], 0
je 0x428e7f
mov dword [esi + 0x3c770], 0x2f8
jmp 0x4292cb
push 4
push 3
mov ecx, esi
call fcn.004375b0
mov dword [esi + 0x3c770], 0x2ee
jmp 0x4292cb
mov ecx, esi
call fcn.0041b2d0
mov ecx, esi
call fcn.0042da30
call fcn.0041a350
push 1
mov ecx, esi
mov byte [esi + 0xada05], 1
call fcn.0043e920
push 0
mov ecx, esi
mov byte [esi + 0xed08], 0
call fcn.0042d930
push 0
mov ecx, esi
call fcn.00443560
push 8
mov ecx, esi
mov byte [esi + 0xad9ef], 0
mov word [esi + 0xad9ed], 0
call fcn.00425060
mov dword [esi + 0x3c770], 0x190
jmp 0x4292cb
mov ecx, esi
call fcn.0041b2d0
mov ecx, esi
call fcn.0042da30
call fcn.0041a350
push 1
mov ecx, esi
mov byte [esi + 0xada05], 1
call fcn.0043e920
push 0
mov ecx, esi
mov byte [esi + 0xed08], 0
call fcn.0042d930
push 0
mov ecx, esi
call fcn.00443560
push 0x11
mov ecx, esi
mov word [esi + 0xad9ed], 0
mov byte [esi + 0xad9ef], 0
call fcn.00425060
mov word [0x4db040], 1
mov dword [esi + 0x3c770], 0x190
jmp 0x4292cb
mov ecx, esi
call fcn.0041b2d0
mov ecx, esi
call fcn.0042da30
call fcn.0041a350
push 1
mov ecx, esi
mov byte [esi + 0xada05], 1
call fcn.0043e920
push 0
mov ecx, esi
mov byte [esi + 0xed08], 0
call fcn.0042d930
push 0
mov ecx, esi
call fcn.00443560
push 0x11
mov ecx, esi
mov word [esi + 0xad9ed], 0
mov byte [esi + 0xad9ef], 0
call fcn.00425060
mov word [0x4db040], 0
mov dword [esi + 0x3c770], 0x190
jmp 0x4292cb
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x17c], 0
push eax
push 0
lea ecx, [esi + 0xed24]
call fcn.0040be40
test eax, eax
je 0x4292cb
mov ecx, dword [eax + 0x88]
cmp ecx, dword [esi + 0xad598]
je 0x4292cb
mov edx, dword [eax + 0x8c]
test edx, edx
je 0x4292cb
movzx eax, byte [esi + 0xad665]
push eax
push edx
push ecx
mov ecx, esi
call fcn.0043eb90
mov byte [0x4dd6c9], 1
jmp 0x4292cb
cmp dword [esi + 0xed28], 1
jle 0x4292cb
mov ecx, esi
call fcn.0041b2d0
mov ecx, esi
call fcn.0042da30
push 1
call fcn.0043e920
lea eax, [ebp - 0x188]
mov dword [ebp - 0x188], 0
push eax
push 0
lea ecx, [esi + 0xed24]
call fcn.0040be40
cmp byte [esi + 0xad665], 0
mov byte [esi + 0xad9ed], 0
je 0x4290a1
cmp byte [0x4dd6c9], 0
je 0x4290a1
mov ecx, esi
mov byte [0x4dd6c9], 0
call fcn.0043ec90
push 0x10
mov ecx, esi
call fcn.00425060
mov dword [esi + 0x3c770], 0x258
jmp 0x4292cb
push 1
mov ecx, esi
call fcn.0043e920
cmp byte [esi + 0xad8e0], 0
je 0x4290de
mov ecx, esi
mov byte [esi + 0xad8e0], 0
call fcn.0044aca0
jmp 0x4292c1
cmp byte [esi + 0xad665], 0
mov byte [esi + 0xad8e0], 1
je 0x429105
cmp byte [0x4dd6c9], 0
je 0x429105
mov ecx, esi
mov byte [0x4dd6c9], 0
call fcn.0043ec90
cmp byte [esi + 0xad8e1], 0
je 0x429115
mov byte [esi + 0xad8e1], 0
mov ecx, esi
call fcn.0044aca0
jmp 0x4292c1
cmp byte [esi + 0xad761], 0
jne 0x429137
cmp byte [esi + 0xeb78], 0
je 0x4292cb
push 1
mov ecx, esi
call fcn.0043e920
cmp byte [esi + 0xad665], 0
mov byte [esi + 0xad8e1], 1
je 0x429167
cmp byte [0x4dd6c9], 0
je 0x429167
mov ecx, esi
mov byte [0x4dd6c9], 0
call fcn.0043ec90
cmp byte [esi + 0xad8e0], 0
je 0x429177
mov byte [esi + 0xad8e0], 0
mov ecx, esi
call fcn.0044aca0
jmp 0x4292c1
cmp byte [esi + 0xad775], 0
jne 0x4292cb
mov dword [esi + 0x3c770], 0xfa
jmp 0x4292cb
cmp byte [esi + 0xad775], 0
je 0x4292cb
mov dword [esi + 0x3c770], 0xfa
jmp 0x4292cb
mov ecx, esi
call fcn.0041b2d0
mov ecx, esi
call fcn.0042da30
call fcn.0041a350
push 1
mov ecx, esi
call fcn.0043e920
push 0
mov ecx, esi
mov byte [esi + 0xed08], 0
call fcn.0042d930
push 0
mov ecx, esi
call fcn.00443560
mov byte [esi + 0xada05], 1
push 0x1d
jmp 0x428ed7
cmp byte [esi + 0xad7bc], 0
lea ecx, [esi + 0xecd8]
sete al
mov byte [esi + 0xad7bc], al
call fcn.0040ed00
mov ecx, esi
call fcn.0040c740
jmp 0x4292cb
cmp byte [esi + 0xad76c], 0
je 0x42923d
mov dword [esi + 0x3c770], 0x38e
jmp 0x4292cb
push 6
push 6
mov ecx, esi
call fcn.004375b0
mov dword [esi + 0x3c770], 0x384
jmp 0x4292cb
push 1
mov ecx, esi
call fcn.0040aad0
test al, al
jne 0x4292a1
push 0x1000000
mov ecx, esi
call fcn.0040ad60
test al, al
jne 0x4292a1
push 0x4000
mov ecx, esi
call fcn.0040aad0
test al, al
jne 0x4292a1
push 0x20
mov ecx, esi
call fcn.0040aad0
test al, al
jne 0x4292a1
push 0x20000
mov ecx, esi
call fcn.0040ad60
test al, al
je 0x4292cb
cmp byte [esi + 0xad665], 0
je 0x4292c1
cmp byte [0x4dd6c9], 0
je 0x4292c1
mov ecx, esi
mov byte [0x4dd6c9], 0
call fcn.0043ec90
mov dword [esi + 0x3c770], 0x64
mov eax, dword [esi + 0xebb8]
mov ecx, dword [esi + 0xecb8]
add eax, 6
cmp eax, ecx
jae case.default.0x42975c
inc dword [esi + 0xebbc]
cmp dword [esi + 0xebbc], 1
jl 0x4292fb
mov dword [esi + 0xebbc], 0
mov dword [esi + 0xebb8], ecx
jmp case.default.0x42975c
mov ecx, esi
call fcn.0041b2d0
push 0x13
mov ecx, esi
call fcn.00425060
mov dword [esi + 0x3c770], 0x320
jmp case.default.0x42975c
mov ecx, esi
mov word [esi + 0xad8e0], 0
call fcn.0044aca0
jmp case.default.0x42975c
push 0xc
lea ecx, [esi + 0xecd8]
call fcn.0040f2b0
push 0xb
lea ecx, [esi + 0xecd8]
call fcn.0040f2b0
mov eax, dword [esi + 0xecb8]
mov dword [0x5a31dc], eax
mov dword [esi + 0x3c770], 0x104
jmp case.default.0x42975c
mov edi, dword [esi + 0xecb8]
mov eax, 0x1e
sub edi, dword [0x5a31dc]
cmp edi, eax
cmova edi, eax
mov eax, 0x88888889
imul ecx, edi, 0x64
mul ecx
mov ecx, esi
shr edx, 4
cmp byte [esi + 0xad775], 0
sete al
movzx eax, al
push eax
push edx
call fcn.00443d60
cmp edi, 0x1e
jb case.default.0x42975c
cmp byte [esi + 0xad775], 0
mov ecx, esi
sete al
mov byte [esi + 0xad775], al
call fcn.00443680
mov dword [esi + 0x3c770], 0xc8
jmp case.default.0x42975c
cmp eax, 0x2c6
jg 0x429cfb
je 0x429cb0
cmp eax, 0x190
jg 0x429624
je 0x42959f
sub eax, 0x12c
je 0x429570
sub eax, 0xa
je 0x42945c
sub eax, 0x28
jne case.default.0x42975c
lea ecx, [esi + 0xecd8]
mov byte [esi + 0xeaa8], 1
call fcn.0040ed00
push 1
mov ecx, esi
call fcn.00443560
cmp byte [esi + 0xad7bc], 0
jne 0x429443
mov byte [esi + 0xed08], 0
mov byte [esi + 0xeaf1], 0
mov dword [esi + 0xebc8], 0
mov dword [esi + 0x3c770], 0xc8
jmp case.default.0x42975c
xor al, al
mov byte [ebp - 0x174], 0
push 2
mov ecx, esi
mov byte [ebp - 0x175], al
call fcn.0040aad0
test al, al
je 0x429492
cmp dword [esi + 0xad7b4], 0
jne 0x42948b
mov al, 1
mov byte [ebp - 0x175], al
jmp 0x429492
mov byte [ebp - 0x174], 1
push 1
mov ecx, esi
call fcn.0040aad0
test al, al
jne 0x4294bf
push 0x100000
mov ecx, esi
call fcn.0040ad60
test al, al
jne 0x4294bf
push 0x4000
mov ecx, esi
call fcn.0040ad60
test al, al
je 0x4294c6
mov byte [ebp - 0x174], 1
push 2
mov ecx, esi
call fcn.0040aad0
test al, al
jne 0x4294f3
push 0x2000
mov ecx, esi
call fcn.0040ad60
test al, al
jne 0x4294f3
push 0x200000
mov ecx, esi
call fcn.0040ad60
test al, al
je 0x4294f7
mov al, 1
jmp 0x4294fd
mov al, byte [ebp - 0x175]
cmp byte [ebp - 0x174], 0
je 0x429515
mov dword [esi + 0x3c770], 0x15e
jmp case.default.0x42975c
test al, al
je case.default.0x42975c
mov ecx, esi
call fcn.0041b2d0
cmp byte [esi + 0xad9c4], 0
jne 0x429524
lea ecx, [esi + 0xecd8]
mov byte [esi + 0xeaa8], 1
call fcn.0040ed00
push 1
mov ecx, esi
call fcn.00443560
cmp byte [esi + 0xad7bc], 0
jne 0x42955f
mov byte [esi + 0xed08], 0
mov byte [esi + 0xeaf1], 0
mov dword [esi + 0xebc8], 0
push 9
jmp 0x42930f
push str.Message_Hide
lea ecx, [esi + 0xecd8]
mov byte [esi + 0xeaa8], 0
call fcn.0040eb20
push 0
mov ecx, esi
call fcn.00443560
mov dword [esi + 0x3c770], 0x136
jmp case.default.0x42975c
push 1
mov ecx, esi
mov byte [esi + 0xed08], 1
call fcn.0042d930
push 1
mov ecx, esi
call fcn.00443560
cmp byte [esi + 0xad7bc], 0
mov word [esi + 0xad9ed], 0x101
mov byte [esi + 0xad9ef], 1
mov byte [esi + 0xada05], 0
jne 0x4295e6
mov byte [esi + 0xed08], 0
mov byte [esi + 0xeaf1], 0
mov dword [esi + 0xebc8], 0
call fcn.00425fd0
mov ecx, esi
call fcn.0044d280
mov ecx, esi
call fcn.0044aca0
mov eax, dword [esi + 0xad7a4]
add eax, dword [esi + 0xecb8]
mov dword [esi + 0xad90c], eax
mov dword [esi + 0x3c770], 0xc8
jmp case.default.0x42975c
sub eax, 0x1f4
je 0x4296bc
sub eax, 0x64
je 0x429659
sub eax, 0x64
jne case.default.0x42975c
cmp dword [0x5a55c8], 1
jne 0x429cf1
mov dword [esi + 0x3c770], 0x2c6
jmp case.default.0x42975c
call fcn.00425fd0
mov ecx, esi
call fcn.0044d280
cmp byte [esi + 0xad7bc], 0
jne 0x42967c
mov byte [esi + 0xed08], 0
mov byte [esi + 0xeaf1], 0
mov eax, dword [esi + 0xad7a4]
mov ecx, esi
add eax, dword [esi + 0xecb8]
mov dword [esi + 0xebc8], 0
mov dword [esi + 0xad90c], eax
call fcn.0044aca0
mov byte [esi + 0xad9ed], 1
mov byte [esi + 0xada05], 0
mov dword [esi + 0x3c770], 0xc8
jmp case.default.0x42975c
mov eax, dword [esi + 0x3c6a8]
lea edi, [esi + 0x3c6a0]
mov ecx, edi
mov dword [ebp - 0x17c], eax
call fcn.0043aa10
mov dword [ebp - 0x184], eax
cmp eax, 0x1387
ja 0x429743
push dword [ebp - 0x17c]
lea ecx, [ebp - 0x3dc]
call fcn.00461190
mov ecx, eax
call fcn.00461160
sub esp, 0xc
mov ecx, esp
push eax
call fcn.00461190
mov eax, dword [ebp - 0x184]
lea eax, [eax + eax*2]
lea eax, [eax + 0x15f96]
lea eax, [esi + eax*4]
mov ecx, eax
mov dword [ebp - 0x184], eax
call fcn.00461200
test al, al
je 0x429743
sub esp, 0xc
mov ecx, esp
push dword [ebp - 0x17c]
call fcn.00461190
mov ecx, dword [ebp - 0x184]
call fcn.004611b0
push ecx
mov ecx, esi
call fcn.0041f3e0
mov ecx, edi
call fcn.0043a7e0
inc eax
cmp eax, 4
ja case.default.0x42975c
jmp dword [eax*4 + 0x42a410]
lea ecx, [esi + 0xecd8]
mov dword [esi + 0xad9ef], 0x1000000
mov word [esi + 0xad9ed], 0
mov word [esi + 0xad8e0], 0
call fcn.0040e980
mov eax, dword [esi + 0x3c750]
xorps xmm0, xmm0
mov dword [esi + 0x3c754], eax
mov ecx, esi
movdqu xmmword [esi + 0x3c760], xmm0
push 0xffffffffffffffff
movdqu xmmword [esi + 0x3c770], xmm0
movdqu xmmword [esi + 0x3c780], xmm0
movdqu xmmword [esi + 0x3c790], xmm0
movdqu xmmword [esi + 0x3c7a0], xmm0
movdqu xmmword [esi + 0x3c7b0], xmm0
movdqu xmmword [esi + 0x3c7c0], xmm0
movq qword [esi + 0x3c7d0], xmm0
mov dword [esi + 0x3c7d8], 0
call fcn.0043e200
push 0
mov ecx, esi
call fcn.0042d930
push 0
mov ecx, esi
call fcn.00443560
mov dword [esi + 0x3c770], 0
mov dword [esi + 0x3c75c], 1
mov dword [esi + 0x3c76c], 0
jmp case.default.0x42975c
push 0xffffffffffffffff
mov ecx, esi
mov dword [esi + 0x3c770], 0
mov word [esi + 0xad8e0], 0
call fcn.0043e200
cmp byte [esi + 0xad8e6], 0
jne 0x429882
cmp byte [esi + 0xad9c4], 0
jne 0x429846
lea ecx, [esi + 0xecd8]
call fcn.0040ed00
mov ecx, esi
call fcn.00425080
push 0
mov ecx, esi
call fcn.0042d930
push 0
mov ecx, esi
call fcn.00443560
mov dword [esi + 0x3c770], 0
jmp case.default.0x42975c
push 0
mov ecx, esi
mov dword [esi + 0xad9ef], 0x1000000
mov word [esi + 0xad9ed], 0
call fcn.0042d930
push 0
mov ecx, esi
call fcn.00443560
lea ecx, [esi + 0xecd8]
call fcn.0040e980
mov eax, dword [esi + 0x3c750]
xorps xmm0, xmm0
mov dword [esi + 0x3c754], eax
movdqu xmmword [esi + 0x3c760], xmm0
movdqu xmmword [esi + 0x3c770], xmm0
movdqu xmmword [esi + 0x3c780], xmm0
movdqu xmmword [esi + 0x3c790], xmm0
movdqu xmmword [esi + 0x3c7a0], xmm0
movdqu xmmword [esi + 0x3c7b0], xmm0
movdqu xmmword [esi + 0x3c7c0], xmm0
movq qword [esi + 0x3c7d0], xmm0
mov dword [esi + 0x3c7d8], 0
mov dword [esi + 0x3c75c], 1
mov dword [esi + 0x3c76c], 0
mov dword [esi + 0x3c770], 0
jmp case.default.0x42975c
mov ecx, edi
mov dword [esi + 0x3c6a8], 0
call fcn.0043a560
push eax
imul eax, dword [edi + 0x34], 0x9c
add eax, dword [edi + 0x2c]
mov ecx, dword [eax + 0x6c]
mov dword [esi + 0xad914], ecx
mov ecx, dword [eax + 0x70]
mov dword [esi + 0xad918], ecx
mov ecx, esi
mov eax, dword [eax + 0x68]
mov dword [esi + 0xad9a8], eax
mov dword [esi + 0xad910], 0
call fcn.0042a960
cmp byte [esi + 0xad8e4], 0
mov byte [esi + 0xeb84], 1
jne 0x429996
cmp byte [esi + 0xad789], 0
je 0x429996
mov byte [esi + 0xad9c3], 1
mov dword [esi + 0xad9ac], 0
lea eax, [esi + 0xad91c]
mov dword [ebp - 0x194], eax
lea edx, [esi + 0xad930]
mov dword [eax], 0xffffffff
xor eax, eax
mov dword [esi + 0xad920], 0xffffffff
mov dword [esi + 0xad924], 0xffffffff
mov dword [esi + 0xad928], 0xffffffff
mov dword [esi + 0xad92c], 0xffffffff
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x188], edx
mov edi, edi
imul ecx, dword [edi + 0x34], 0x27
add ecx, eax
mov eax, dword [edi + 0x2c]
mov eax, dword [eax + ecx*4 + 0x74]
mov ecx, dword [ebp - 0x194]
mov dword [ecx], eax
cmp eax, 0xffffffff
je 0x426690
inc dword [esi + 0xad9ac]
mov ecx, edx
call fcn.0045fbb0
mov ecx, edi
call fcn.0043a560
test eax, eax
je 0x429a46
push dword [eax + 0x10]
mov ecx, edi
call fcn.0043a580
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0045fa20
mov ecx, dword [ebp - 0x188]
call fcn.0045fd70
mov eax, dword [ebp - 0x17c]
mov edx, dword [ebp - 0x188]
inc eax
add dword [ebp - 0x194], 4
add edx, 0x18
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x188], edx
cmp eax, 5
jl 0x4299f0
jmp 0x426690
imul ecx, dword [edi + 0x34], 0x9c
add ecx, dword [edi + 0x2c]
cmp byte [esi + 0xad8e4], 0
mov eax, dword [ecx + 0x68]
mov edx, dword [ecx + 0x6c]
mov edi, dword [ecx + 0x70]
mov dword [ebp - 0xc8], eax
jne 0x429aa5
cmp byte [esi + 0xad789], 0
je 0x429aa5
mov byte [esi + 0xad9c3], 1
mov eax, dword [ecx + 0x74]
cmp eax, 0xffffffff
jne 0x429ac8
mov byte [ebp - 0xc4], 0
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], eax
jmp 0x429ae1
mov byte [ebp - 0xc4], 1
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xb8], eax
mov eax, dword [ecx + 0x78]
cmp eax, 0xffffffff
jne 0x429b04
mov byte [ebp - 0xb4], 0
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
jmp 0x429b1d
mov byte [ebp - 0xb4], 1
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xa8], eax
mov eax, dword [ecx + 0x7c]
cmp eax, 0xffffffff
jne 0x429b40
mov byte [ebp - 0xa4], 0
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
jmp 0x429b59
mov byte [ebp - 0xa4], 1
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0x98], eax
mov eax, dword [ecx + 0x80]
cmp eax, 0xffffffff
jne 0x429b7f
mov byte [ebp - 0x94], 0
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
jmp 0x429b98
mov byte [ebp - 0x94], 1
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x88], eax
mov eax, dword [ecx + 0x84]
cmp eax, 0xffffffff
jne 0x429bb5
mov byte [ebp - 0x84], 0
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
jmp 0x429bc5
mov byte [ebp - 0x84], 1
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], eax
mov eax, dword [ecx + 0x88]
cmp eax, 0xffffffff
jne 0x429bdf
mov byte [ebp - 0x74], 0
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
jmp 0x429bec
mov byte [ebp - 0x74], 1
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], eax
mov eax, dword [ecx + 0x8c]
cmp eax, 0xffffffff
jne 0x429c06
mov byte [ebp - 0x64], 0
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
jmp 0x429c13
mov byte [ebp - 0x64], 1
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x58], eax
mov eax, dword [ecx + 0x90]
cmp eax, 0xffffffff
jne 0x429c2d
mov byte [ebp - 0x54], 0
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
jmp 0x429c3a
mov byte [ebp - 0x54], 1
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], eax
mov eax, dword [ecx + 0x94]
cmp eax, 0xffffffff
jne 0x429c54
mov byte [ebp - 0x44], 0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
jmp 0x429c61
mov byte [ebp - 0x44], 1
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], eax
mov eax, dword [ecx + 0x98]
cmp eax, 0xffffffff
jne 0x429c7b
mov byte [ebp - 0x34], 0
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
jmp 0x429c88
mov byte [ebp - 0x34], 1
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0xc8]
push eax
call fcn.0042cd50
mov dword [esi + 0x3c770], 0
mov dword [esi + 0x3c75c], 6
jmp case.default.0x42975c
cmp byte [esi + 0xad9c4], 0
jne 0x429cb0
inc dword [esi + 0xad8d0]
cmp dword [esi + 0xad8d0], 1
jl 0x429cd2
mov dword [esi + 0xad8d0], 0
mov eax, dword [esi + 0xad8d0]
mov ecx, esi
push 0x4aecfc
add eax, 0x6d
push eax
call fcn.0041fb70
push 0x1c
mov ecx, esi
call fcn.0043ee10
call fcn.00425fd0
jmp 0x429603
cmp eax, 0x384
jg 0x429ee0
je 0x429ec1
sub eax, 0x2ee
je 0x429ea5
sub eax, 0xa
je 0x429daa
sub eax, 0x28
jne case.default.0x42975c
mov word [esi + 0xad9ed], 0x101
mov byte [esi + 0xad9ef], 1
mov byte [esi + 0xada05], al
cmp byte [esi + 0xad7bc], al
jne 0x429d53
mov byte [esi + 0xed08], al
mov byte [esi + 0xeaf1], al
mov dword [esi + 0xebc8], 0
call fcn.00425fd0
mov ecx, esi
call fcn.0044d280
push 0x1b
mov ecx, esi
call fcn.0042a530
test eax, eax
mov ecx, esi
setne al
movzx eax, al
push eax
call fcn.0040c840
mov eax, dword [esi + 0xad7a4]
mov ecx, esi
add eax, dword [esi + 0xecb8]
mov dword [esi + 0xad90c], eax
call fcn.0044aca0
mov dword [esi + 0x3c770], 0xc8
jmp case.default.0x42975c
mov eax, dword [esi + 0xad8d0]
mov dword [esi + 0x3c770], 0xc8
test eax, eax
js case.default.0x42975c
cmp eax, 1
jge case.default.0x42975c
jmp 0x429dd0
cmp byte [esi + 0xad9c4], 0
jne 0x429dd0
mov ecx, esi
call fcn.00425110
call fcn.00425290
mov eax, dword [esi + 0xad8d0]
mov ecx, esi
add eax, 0x6d
push eax
call fcn.00420260
mov ecx, esi
test al, al
jne 0x429e1f
push 0x4aed0c
call fcn.004489b0
mov dword [esi + 0x3c75c], 3
mov dword [esi + 0x3c770], 0
jmp case.default.0x42975c
mov eax, dword [esi + 0x3c750]
mov dword [esi + 0x3c754], eax
call fcn.004258b0
push 1
mov ecx, esi
call fcn.00443560
push 0x30
mov ecx, esi
call fcn.0042a530
push 0x31
mov ecx, esi
mov dword [0x5a3fc0], eax
call fcn.0042a530
mov dword [0x5a3fc4], eax
mov al, byte [esi + 0xebf8]
test al, al
jne 0x429e6d
cmp dword [0x5a3fc0], 0
je 0x429e6d
call fcn.00425fd0
mov ecx, esi
call fcn.0044d280
push 0x1b
mov ecx, esi
call fcn.0043ee10
push 0x1b
mov ecx, esi
call fcn.0042a530
test eax, eax
mov ecx, esi
setne al
movzx eax, al
push eax
call fcn.0040c840
mov dword [esi + 0x3c770], 0x32
jmp case.default.0x42975c
cmp dword [0x5a55c8], 1
jne 0x429cf1
mov dword [esi + 0x3c770], 0x2f8
jmp case.default.0x42975c
cmp dword [0x5a55c8], 1
mov eax, 0xc8
mov ecx, 0x38e
cmove eax, ecx
mov dword [esi + 0x3c770], eax
jmp case.default.0x42975c
sub eax, 0x38e
je 0x429f7d
sub eax, 0x5a
je 0x429f0f
sub eax, 0xc8
jne case.default.0x42975c
call fcn.00411a60
test al, al
je case.default.0x42975c
call fcn.00411b70
jmp case.0x42975c.1
cmp byte [0x4dd6c8], 0
je 0x429f64
push 1
mov ecx, esi
call fcn.0040aad0
test al, al
jne case.0x42975c.1
push 0x4000
mov ecx, esi
call fcn.0040aad0
test al, al
jne case.0x42975c.1
push 0x1000000
mov ecx, esi
call fcn.0040ad60
test al, al
jne case.0x42975c.1
mov eax, dword [esi + 0xe834]
shr eax, 0x19
test al, 1
jne case.0x42975c.1
cmp byte [esi + 0xad8e1], 0
jne case.0x42975c.1
cmp byte [esi + 0xad8e0], 0
jne case.0x42975c.1
cmp byte [0x4dd693], 0
je case.default.0x42975c
mov eax, dword [esi + 0xecb8]
cmp dword [0x4dd6cc], eax
jae case.default.0x42975c
jmp case.0x42975c.1
call fcn.00425c20
mov dword [esi + 0x3c770], 0x64
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 4], 0xffffffff
call fcn.0045fb00
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00466a0a
mov esp, ebp
pop ebp
ret