Function at 0x609640
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x2d0
mov esi, esp
mov dword [esi + 0x2b8], ebp
mov dword [esi + 0x10], ecx
nop
mov dword [esi + 0x2bc], esp
mov dword [esi + 0x2c8], 0xffffffff
lea eax, [esi + 0x2c0]
mov dword [esi + 0x2c4], 0x616400
mov ecx, dword fs:[0]
mov dword [esi + 0x2c0], ecx
mov dword fs:[0], eax
call fcn.00611db0
mov edx, dword [0x8609c4]
mov ecx, dword [0x86098c]
mov edi, 0xffffc28c
sub edi, eax
mov dword [esi + 0x24], edi
sub ecx, edi
add ecx, edx
call dword [0x834360]
call ecx
mov edx, eax
mov edi, eax
xor edi, 0x4d1a7a47
xor eax, 0x4d1a7b04
xor ecx, ecx
mov dword [esi + 0x1c], edi
mov ebx, dword [ebp + 8]
cmp dword [ebx + edi], eax
setb cl
mov eax, edx
xor eax, 0x4d1a7a33
mov dword [esi + 8], eax
mov edi, dword [esi + 0x10]
or dword [edi + eax], ecx
mov ecx, dword [0x86187c]
xor ecx, edx
cmp ecx, 0x3e7d5d08
mov ecx, dword [0x86188c]
nop
mov dword [esi + 0x14], edx
jne 0x60977a
mov eax, edx
xor eax, 0xb880bb4
mov edi, edx
shl edi, 0x1e
xor edi, edx
xor edi, 0xbf7d409d
mov ebx, edx
xor ebx, 0xf477f44b
add ebx, eax
add ebx, edi
mov eax, edx
shl eax, 0x1b
xor eax, edx
mov edi, eax
xor edi, 0x9882bf62
add edi, ebx
sub edi, dword [ecx - 4]
add edi, 2
shl edi, cl
xor ebx, ebx
test cl, 0x20
cmovne edi, ebx
shl edi, cl
test cl, 0x20
cmovne edi, ebx
mov ebx, edi
sub ebx, ecx
imul ebx, ecx
add ebx, edi
xor eax, 0x5b385510
mov edi, edx
shl edi, 0x1c
xor edi, edx
xor edi, 0x8cc7aaef
add edi, eax
xor edx, 0x7f7d409d
sub edx, ebx
sub edi, ebx
add edi, 2
imul edi, edx
mov dword [esi + 0xc8], edi
jmp 0x609797
mov eax, edx
xor eax, 0x8082bf62
xor edx, 0x7f7d409d
add edx, eax
add edx, ecx
mov ecx, dword [ecx]
lea eax, [ecx + edx]
inc eax
mov dword [esi + 0xc8], eax
nop
mov eax, dword [0x7e5930]
mov dword [esi + 0xcc], eax
mov eax, dword [0x861890]
add eax, dword [eax]
mov dword [esi + 0xc4], eax
mov edi, dword [ebp + 0x10]
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov eax, dword [ebx + eax]
test al, 1
jne 0x6097e0
nop
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov edx, dword [esi + 0x14]
xor edx, 0x4d1a78fb
mov dword [esi + 0x5c], edx
mov dword [ebx + edx], eax
test al, 1
jne 0x609818
xor eax, eax
jmp 0x60b094
nop
mov eax, dword [0x8609c0]
mov edi, dword [0x860998]
sub edi, dword [esi + 0x24]
add edi, eax
mov ecx, edi
call dword [0x834360]
mov ecx, ebx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call edi
mov ecx, dword [esi + 0x2c0]
mov dword fs:[0], ecx
jmp 0x60b0a2
mov eax, edi
mov edi, dword [esi + 0x14]
mov edx, edi
xor edx, 0x4d1a7a37
mov dword [esi + 0xb8], edx
mov dword [ebx + edx], eax
mov eax, edi
xor eax, 0x4d1a7a63
mov edx, edi
xor edx, 0x4d1a78ff
mov dword [esi + 0x44], eax
add eax, ecx
mov dword [esi + 0x54], edx
mov dword [ebx + edx], eax
mov eax, edi
xor eax, 0xb2e585a3
add eax, dword [ebp + 0xc]
mov ecx, edi
xor ecx, 0x4d1a7883
mov dword [esi + 0x18], ecx
mov dword [ebx + ecx], eax
xor edi, 0x4d1a7a53
mov eax, dword [ebx]
mov dword [esi + 0x6c], edi
mov edi, dword [eax + edi]
mov eax, dword [esi + 0xb8]
add eax, ebx
mov dword [esi + 8], eax
mov ecx, edi
call dword [0x834360]
mov ecx, ebx
call edi
test al, al
je 0x60999e
nop
mov edi, dword [esi + 0x14]
mov eax, edi
xor eax, 0x4d1a7bcf
mov dword [esi + 0xc], eax
mov ecx, edi
xor ecx, 0x4d1a7a4b
mov edx, dword [ebp + 8]
mov edx, dword [edx + ecx]
mov dword [esi + 0x1a0], edx
mov eax, dword [esi + 8]
mov edx, dword [eax]
mov eax, dword [ebp + 8]
mov ebx, dword [esi + 0x1c]
xor edx, dword [eax + ebx]
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 0x1c]
mov dword [esi + eax + 0x1a0], edx
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov dword [esi + ecx + 0x1a0], edx
mov ecx, edi
xor ecx, 0x4d1a7a4f
mov edx, dword [eax + ecx]
mov dword [esi + ecx + 0x1a0], edx
mov edx, edi
xor edx, 0x4d1a7bd3
add edx, ebx
xor edi, 0x4d1a7bfb
add edi, ebx
mov eax, dword [esi + 0xc]
movzx eax, byte [ebx + eax]
lea ecx, [esi + 0x1a0]
mov dword [esi + 0x34], edi
push edi
push eax
mov edi, dword [esi + 0x6c]
push edi
push ecx
mov dword [esi + 0xc], edx
push edx
call fcn.00592fd0
add esp, 0x14
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov ecx, dword [esi + 0x14]
xor ecx, 0x4d1a7a3b
mov dword [ebx + ecx], eax
mov eax, dword [esi + 0x18]
mov eax, dword [ebx + eax]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x54]
mov eax, dword [ebx + eax]
mov dword [esi + 0x20], eax
mov eax, dword [ebx]
mov edi, dword [eax + edi]
mov ecx, edi
call dword [0x834360]
mov ecx, ebx
call edi
test al, al
je 0x60999e
nop
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov edx, dword [esi + 0x14]
mov ecx, edx
xor ecx, 0x4d1a7bff
mov dword [ebx + ecx], 0
mov ecx, edx
xor ecx, 0x4d1a7b83
mov dword [ebx + ecx], eax
mov eax, edx
xor eax, 0x4d1a7b87
mov dword [ebx + eax], 0
mov edi, dword [esi + 0x20]
push edi
push dword [esi + 0x30]
push edi
push dword [esi + 0xc]
call fcn.00595ab0
add esp, 0x10
nop
mov eax, dword [esi + 0x5c]
test byte [ebx + eax], 2
je 0x609a00
nop
mov edi, dword [ebp + 8]
mov eax, dword [esi + 0x1c]
mov edx, dword [ebp + 0x10]
xor edx, dword [edi + eax]
mov ecx, dword [esi + 0x14]
xor ecx, 0x4d1a7ae3
add ecx, ebx
mov dword [esi + 0xc], ecx
push edx
call fcn.006ed030
mov eax, dword [0x8609d0]
mov edi, dword [0x860980]
sub edi, dword [esi + 0x24]
add edi, eax
mov ecx, edi
call dword [0x834360]
mov ecx, dword [esi + 8]
push dword [esi + 0xc]
push dword [ebp + 8]
call edi
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x18]
push dword [ebx + eax]
mov eax, dword [esi + 0x54]
push dword [ebx + eax]
call fcn.006ed1c0
nop
mov eax, dword [esi + 0x14]
mov ecx, eax
xor ecx, 0x4d1a7a4b
mov edx, eax
xor edx, 0x4d1a7887
xor eax, 0x4d1a788b
mov dword [esi + 0xd8], eax
mov eax, dword [ebx + eax]
mov dword [esi + 0x84], edx
mov edx, dword [ebx + edx]
mov dword [esi + 0x34], eax
cmp edx, eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x28], ecx
movzx eax, word [eax + ecx]
mov word [esi + 0x40], ax
je 0x609b35
mov eax, dword [esi + 0x14]
mov ebx, eax
xor ebx, 0x4d1a7a83
mov ecx, eax
xor ecx, 0x4d1a75bc
mov dword [esi + 0x20], ecx
mov ecx, eax
xor ecx, 0xb2e585bf
mov dword [esi + 0x2c], ecx
mov ecx, eax
xor ecx, 0x4d1a7a60
mov dword [esi + 0x48], ecx
xor eax, 0x4d1a7a4f
mov dword [esi + 0x30], eax
mov dword [esi + 0x18], ebx
jmp 0x609ab3
nop
push eax
push ecx
call fcn.0071996d
add esp, 8
mov dword [edi], 0
mov eax, dword [esi + 0x1c]
mov dword [edi + eax], 0
mov eax, dword [esi + 0x28]
mov dword [edi + eax], 0
mov edx, edi
add edx, dword [esi + 0x30]
cmp edx, dword [esi + 0x34]
je 0x609b35
nop
mov edi, dword [edx]
test edi, edi
je 0x609aa7
nop
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc], edx
mov eax, dword [edx + eax]
cmp edi, eax
je 0x609aff
nop
mov dword [esi + 0x2c8], 0xffffffff
nop
mov dword [esi + 8], eax
nop word [eax + eax]
nop
mov eax, dword [edi]
mov ebx, dword [eax]
mov ecx, ebx
call dword [0x834360]
mov ecx, edi
push 0
call ebx
mov eax, dword [esi + 8]
mov ebx, dword [esi + 0x18]
add edi, ebx
cmp edi, eax
jne 0x609ae0
nop
mov eax, dword [esi + 0x28]
mov edi, dword [esi + 0xc]
mov eax, dword [edi + eax]
mov ecx, dword [edi]
sub eax, ecx
cmp eax, dword [esi + 0x20]
jbe 0x609a80
nop
mov edx, dword [esi + 0x2c]
mov edx, dword [ecx + edx]
add ecx, dword [esi + 0x2c]
sub ecx, edx
cmp ecx, dword [esi + 0x44]
jae 0x60b279
or eax, dword [esi + 0x48]
mov ecx, edx
jmp 0x609a80
nop
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x84]
add ecx, eax
mov dword [esi + 0x84], ecx
mov ecx, dword [ecx]
mov edx, dword [esi + 0xd8]
mov dword [eax + edx], ecx
mov edx, dword [esi + 0x14]
mov edi, edx
xor edi, 0x4d1a788f
mov dword [esi + 0xfc], edi
mov eax, dword [eax + edi]
sub eax, ecx
mov ecx, edx
xor ecx, 0x4d1a7a4f
cdq
movzx edi, word [esi + 0x40]
mov dword [esi + 0xd4], ecx
idiv ecx
mov dword [esi + 0x38], edi
cmp eax, edi
jae 0x609bb2
nop
mov eax, dword [0x8609b8]
mov edi, dword [0x860994]
sub edi, dword [esi + 0x24]
add edi, eax
mov dword [esi + 0x2c8], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov ecx, dword [esi + 0x84]
push dword [esi + 0x38]
call edi
nop
mov edx, dword [esi + 0x14]
mov edi, edx
xor edi, 0x4d1a78af
xor edx, 0x4d1a78b3
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx + edx]
mov ebx, dword [ecx + edi]
mov dword [esi + 0x18], eax
mov dword [esi + 8], ebx
sub eax, ebx
sar eax, 2
mov ebx, dword [esi + 0x38]
sub ebx, eax
mov dword [esi + 0xc], ebx
lea edi, [ecx + edi]
jae 0x609bf4
nop
mov eax, dword [esi + 0x38]
mov ebx, dword [esi + 8]
lea eax, [ebx + eax*4]
mov dword [ecx + edx], eax
jmp 0x609c71
mov dword [esi + 0x34], edx
mov ecx, dword [esi + 8]
jbe 0x609c71
nop
mov eax, dword [esi + 0x14]
xor eax, 0x4d1a78b7
mov edx, dword [esi + 0x10]
mov eax, dword [edx + eax]
sub eax, ecx
sar eax, 2
mov ecx, dword [esi + 0x38]
cmp eax, ecx
jae 0x609c4a
nop
mov eax, dword [0x8609c8]
mov ebx, dword [0x860984]
sub ebx, dword [esi + 0x24]
add ebx, eax
mov dword [esi + 0x2c8], 0xffffffff
mov ecx, ebx
call dword [0x834360]
lea eax, [esi + 0x1a0]
mov ecx, edi
push eax
push dword [esi + 0x38]
call ebx
jmp 0x609c71
nop
mov ebx, dword [esi + 0x18]
mov ecx, dword [esi + 0xc]
lea eax, [ebx + ecx*4]
mov dword [esi + 8], eax
shl ecx, 2
push ecx
push 0
push ebx
mov ebx, edx
call fcn.007311f0
add esp, 0xc
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x34]
mov dword [ebx + ecx], eax
nop
movzx edx, word [esi + 0x40]
test dx, dx
je 0x609d4e
nop
mov ebx, dword [esi + 0x14]
mov eax, ebx
xor eax, 0x4d1a7a40
mov dword [esi + 0xc], eax
and eax, dword [esi + 0x38]
mov dword [esi + 0x18], eax
xor ebx, 0x7a47
xor ecx, ecx
cmp dx, bx
jb 0x609d20
nop
test byte [0x889b15], 1
nop
mov ebx, dword [esi + 0xc]
jne 0x609d20
mov edx, dword [esi + 0x14]
mov ecx, edx
xor ecx, 0x85bf
xor edx, dword [esi + 0x38]
mov dword [esi + 8], edx
xor dword [esi + 8], 0x4d1a85bf
and ecx, dword [esi + 0x38]
or ecx, dword [esi + 8]
xor edx, 0xb2e57a40
and edx, ecx
mov dword [esi + 8], edx
shl ebx, 2
xor ecx, ecx
nop
mov edx, dword [edi]
mov eax, ebx
lea ebx, [ecx*4]
mov dword [edx + ecx*4], 0xffffffff
mov edx, dword [edi]
or ebx, 4
mov dword [edx + ebx], 0xffffffff
mov ebx, eax
mov eax, dword [esi + 0x1c]
mov edx, dword [edi]
mov dword [edx + ecx*4 + 8], 0xffffffff
mov edx, dword [edi]
add edx, ebx
mov dword [edx + ecx*4], 0xffffffff
add ecx, eax
cmp dword [esi + 8], ecx
jne 0x609ce0
nop
mov eax, dword [esi + 0x18]
test eax, eax
je 0x609d4e
nop
test byte [0x889b00], 1
jne 0x609d4e
nop word cs:[eax + eax]
nop
mov edx, dword [edi]
mov dword [edx + ecx*4], 0xffffffff
inc ecx
dec eax
jne 0x609d40
nop
mov dword [esi + 0x78], 0
mov eax, dword [esi + 0x1c]
mov dword [esi + eax + 0x78], 0
mov eax, dword [esi + 0x28]
mov dword [esi + eax + 0x78], 0
mov eax, dword [esi + 0x14]
xor eax, 0x4d1a7a07
mov dword [esi + 0x2c8], 9
mov dword [esi + 0x18], eax
push eax
call fcn.0071993d
add esp, 4
mov dword [esi + 8], eax
nop
mov eax, dword [esi + 0x1c]
mov edi, dword [esi + eax + 0x78]
mov ebx, dword [esi + 0x78]
mov eax, dword [0x8609dc]
mov ecx, dword [0x8609ac]
sub ecx, dword [esi + 0x24]
add ecx, eax
sub edi, ebx
mov dword [esi + 0x2c8], 0xffffffff
call dword [0x834360]
push edi
push ebx
push dword [esi + 8]
call ecx
add esp, 0xc
test ebx, ebx
je 0x609e16
nop
mov eax, dword [esi + 0x28]
mov eax, dword [esi + eax + 0x78]
sub eax, ebx
mov edi, dword [esi + 0x14]
mov ecx, edi
xor ecx, 0x4d1a75bc
cmp eax, ecx
jbe 0x609e0b
mov ecx, edi
xor ecx, 0xb2e585bf
lea edx, [ebx + ecx]
mov ebx, dword [ebx + ecx]
sub edx, ebx
cmp edx, dword [esi + 0x44]
jae 0x60b289
mov ecx, edi
xor ecx, 0x4d1a7a60
mov edx, eax
xor edx, ecx
and ecx, eax
lea eax, [edx + ecx*2]
nop
push eax
push ebx
call fcn.0071996d
add esp, 8
nop
mov ecx, dword [esi + 8]
mov dword [esi + 0x78], ecx
mov eax, dword [esi + 0x1c]
mov dword [esi + eax + 0x78], ecx
add ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x28]
mov dword [esi + eax + 0x78], ecx
mov ecx, dword [esi + 0x14]
mov edx, ecx
xor edx, 0x4d1a7ae3
mov eax, dword [esi + 0x10]
add edx, eax
mov dword [esi + 0x34], edx
mov edx, ecx
xor edx, 0x4d1a7a3b
mov dword [esi + 0x40], edx
mov edx, ecx
xor edx, 0x4d1a7bfb
mov dword [esi + 0x158], edx
mov edx, ecx
xor edx, 0x4d1a7bfa
mov dword [esi + 0x154], edx
mov edx, ecx
xor edx, 0x4d1a7bf9
mov dword [esi + 0x150], edx
mov edx, ecx
xor edx, 0x4d1a7bf8
mov dword [esi + 0x14c], edx
mov edx, ecx
xor edx, 0x4d1a7bff
mov dword [esi + 0x148], edx
mov edx, ecx
xor edx, 0x4d1a7bfe
mov dword [esi + 0x144], edx
mov edx, ecx
xor edx, 0x4d1a7bfd
mov dword [esi + 0x140], edx
mov edx, ecx
xor edx, 0x4d1a7bfc
mov dword [esi + 0x13c], edx
mov edx, ecx
xor edx, 0x4d1a7b83
mov dword [esi + 0x138], edx
mov edx, ecx
xor edx, 0x4d1a7b82
mov dword [esi + 0x134], edx
mov edx, ecx
xor edx, 0x4d1a7b81
mov dword [esi + 0x130], edx
mov edx, ecx
xor edx, 0x4d1a7b80
mov dword [esi + 0x12c], edx
mov edx, ecx
xor edx, 0x4d1a7b87
mov dword [esi + 0x128], edx
mov edx, ecx
xor edx, 0x4d1a7b86
mov dword [esi + 0x124], edx
mov edx, ecx
xor edx, 0x4d1a7b85
mov dword [esi + 0x120], edx
mov edx, ecx
xor edx, 0x4d1a7b84
mov dword [esi + 0x11c], edx
mov edx, ecx
xor edx, 0x4d1a7bd3
add edx, eax
mov dword [esi + 0x118], edx
mov eax, ecx
xor eax, 0x4d1a7acf
mov dword [esi + 0x4c], eax
mov eax, ecx
xor eax, 0x4d1a7ad3
mov dword [esi + 0x90], eax
mov eax, ecx
xor eax, 0x4d1a7ad7
add eax, esi
add eax, 0x1a0
mov dword [esi + 0x19c], eax
mov eax, ecx
xor eax, 0x4d1a7af3
mov dword [esi + 0x3c], eax
mov eax, ecx
xor eax, 0x4d1a7af1
mov dword [esi + 0xb0], eax
mov eax, ecx
xor eax, 0x4d1a7afb
mov dword [esi + 0xac], eax
mov eax, ecx
xor eax, 0x4d1a7a6b
mov dword [esi + 0x198], eax
mov eax, ecx
xor eax, 0x4d1a7ae7
mov dword [esi + 0xa4], eax
mov eax, ecx
xor eax, 0x4d1a7aeb
mov dword [esi + 0xa0], eax
mov edi, ecx
xor edi, 0x4d1a7ac3
mov eax, ecx
xor eax, 0x4d1a7acb
mov dword [esi + 0x98], eax
mov eax, ecx
xor eax, 0x4d1a7ac7
mov dword [esi + 0x15c], eax
mov eax, ecx
xor eax, 0x4d1a7a3f
mov dword [esi + 0xe0], eax
mov eax, ecx
xor eax, 0x4d1a7a83
mov dword [esi + 0xbc], eax
mov eax, ecx
xor eax, 0x4d1a7aa3
mov dword [esi + 0xdc], eax
mov eax, ecx
xor eax, 0x4d1a7ab3
mov dword [esi + 0xf8], eax
mov eax, ecx
xor eax, 0xbb
mov dword [esi + 0xf0], eax
mov eax, ecx
xor eax, 0x4d1a7a5b
mov dword [esi + 0xec], eax
mov eax, ecx
xor eax, 0x421a7a43
mov dword [esi + 0xe8], eax
mov eax, ecx
xor eax, 0x4d057a43
mov dword [esi + 0xf4], eax
mov eax, ecx
xor al, 0x7c
mov byte [esi + 0x5b], al
mov eax, ecx
xor eax, 0x4d1a7a6f
mov dword [esi + 0x18], eax
mov eax, ecx
xor eax, 0x4d1a1816
mov dword [esi + 0x114], eax
mov ebx, ecx
xor ebx, 0x4d1a4c5a
mov edx, ecx
xor edx, 0xb2e5b3a5
mov eax, ecx
xor eax, 0x4d1a85bc
mov dword [esi + 0x10c], eax
mov eax, ecx
xor eax, 0x4d1a7a5d
mov dword [esi + 0x194], eax
mov eax, ecx
xor eax, 0x72e585bc
mov dword [esi + 0x94], eax
mov eax, ecx
xor eax, 0x8d1a7a43
mov dword [esi + 0x108], eax
mov eax, ecx
xor eax, 0x4d1a7a73
mov dword [esi + 0x104], eax
mov eax, ecx
xor eax, 0x4d1a7a57
mov dword [esi + 0x160], eax
mov eax, ecx
xor eax, 0x4d1a75bc
mov dword [esi + 0x9c], eax
mov eax, ecx
xor eax, 0xb2e585bf
mov dword [esi + 0x8c], eax
mov eax, ecx
xor eax, 0x4d1a7a60
mov dword [esi + 0x88], eax
xor ecx, 0x4d1a7a67
mov dword [esi + 0x30], ecx
mov eax, dword [esi + 0xb8]
add eax, esi
add eax, 0x1a0
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x90]
lea eax, [esi + eax + 0x1a0]
mov dword [esi + 0xa8], eax
mov dword [esi + 0xd0], edi
lea eax, [esi + edi]
add eax, 0x1a0
mov dword [esi + 0xb4], eax
xor eax, eax
nop
mov dword [esi + 0x110], ebx
xor edx, ebx
mov dword [esi + 0xe4], edx
mov dword [esi + 0x20], 0
jmp 0x60a15b
or eax, dword [esi + 0x88]
mov ecx, edx
nop
push eax
push ecx
call fcn.0071996d
add esp, 8
nop
mov eax, dword [esi + 0x100]
inc eax
mov dword [esi + 0x100], eax
cmp eax, dword [esi + 0x38]
jae 0x60ab92
xor ecx, ecx
nop
mov edx, dword [esi + 0x20]
jmp 0x60a1a2
nop
mov ecx, dword [esi + 0x54]
mov eax, dword [eax + ecx]
movzx eax, byte [eax + edx]
nop
mov ecx, dword [esi + 8]
nop
mov byte [esi + ecx + 0x73], al
inc ecx
inc edx
mov eax, ecx
xor eax, dword [esi + 0x14]
cmp eax, 0x4d1a7a46
je 0x60a1e0
nop
mov dword [esi + 8], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x5c]
test byte [eax + ecx], 2
je 0x60a180
nop
mov dword [esi + 0x2c8], 9
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xc], edx
push edx
call fcn.006ed230
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
jmp 0x60a18f
nop
movzx edx, byte [esi + 0x73]
movzx eax, dl
mov ecx, 1
test dl, dl
js 0x60a200
mov dword [esi + 0x50], eax
jmp 0x60a2c0
mov edi, dword [esi + 0xbc]
mov ecx, edi
and ecx, eax
cmp ecx, dword [esi + 0xd0]
jne 0x60a231
nop
and dl, byte [esi + 0x5b]
movzx eax, dl
mov ecx, dword [esi + 0x28]
shl eax, cl
movzx ecx, byte [esi + 0x74]
or ecx, eax
mov dword [esi + 0x50], ecx
mov ecx, 2
jmp 0x60a2c0
mov edx, dword [esi + 0xdc]
mov ecx, edx
and ecx, eax
cmp ecx, edi
jne 0x60a268
nop
mov ecx, dword [esi + 0x6c]
shl eax, cl
mov ecx, dword [esi + 0x14]
xor ecx, eax
xor ecx, 0xb2fa85bc
or eax, dword [esi + 0xf4]
and eax, ecx
movzx ecx, word [esi + 0x74]
or ecx, eax
mov dword [esi + 0x50], ecx
mov ecx, 3
jmp 0x60a2c0
mov edi, dword [esi + 0xf8]
mov ecx, edi
and ecx, eax
cmp ecx, edx
jne 0x60a2a0
nop
mov ecx, dword [esi + 0xec]
shl eax, cl
and eax, dword [esi + 0xe8]
movzx edx, word [esi + 0x75]
mov ecx, dword [esi + 0x28]
shl edx, cl
movzx ecx, byte [esi + 0x74]
or ecx, eax
add edx, ecx
mov dword [esi + 0x50], edx
mov ecx, 4
jmp 0x60a2c0
and eax, dword [esi + 0xf0]
mov ecx, 5
cmp eax, edi
jne 0x60a2c0
nop
mov eax, dword [esi + 0x74]
mov dword [esi + 0x50], eax
nop word cs:[eax + eax]
mov eax, ecx
mov edx, dword [esi + 0x20]
xor eax, edx
and ecx, edx
lea eax, [eax + ecx*2]
mov dword [esi + 0x20], eax
mov dword [esi + 0x60], 0
mov eax, dword [esi + 0x1c]
mov dword [esi + eax + 0x60], 0
mov eax, dword [esi + 0x28]
mov dword [esi + eax + 0x60], 0
xor eax, eax
jmp 0x60a307
mov dword [esi + 0x48], eax
cmp eax, dword [esi + 0x50]
jge 0x60aa80
xor ecx, ecx
nop
mov edx, dword [esi + 0x20]
jmp 0x60a351
nop
mov ecx, dword [esi + 0x54]
mov eax, dword [eax + ecx]
movzx eax, byte [eax + edx]
nop
mov ecx, dword [esi + 8]
nop
mov byte [esi + ecx + 0x260], al
inc ecx
mov eax, edx
xor eax, 1
not edx
and edx, 0x7ffffffe
or edx, eax
not edx
lea edx, [eax + edx*2]
cmp ecx, dword [esi + 0x18]
je 0x60a380
nop
mov dword [esi + 8], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x5c]
test byte [eax + ecx], 2
je 0x60a320
nop
mov dword [esi + 0x2c8], 0xc
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xc], edx
push edx
call fcn.006ed230
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
jmp 0x60a32f
nop
mov ebx, dword [esi + 0x10]
mov eax, dword [ebx]
mov ecx, dword [esi + 0x6c]
mov edi, dword [eax + ecx]
mov dword [esi + 0x2c8], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x2c8], 0xc
mov ecx, ebx
call edi
test al, al
je 0x60a59e
nop
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 0x40]
mov eax, dword [ebx + eax]
mov edi, dword [esi + 0x114]
imul eax, edi
mov ecx, eax
mov edx, dword [esi + 0x110]
xor ecx, edx
and eax, edx
lea eax, [ecx + eax*2]
mov dword [esi + 8], eax
imul eax, edi
add eax, edx
mov dword [esi + 0xc], eax
imul eax, edi
add eax, edx
mov dword [esi + 0x190], eax
imul eax, edi
mov ecx, eax
xor ecx, edx
and eax, edx
lea eax, [ecx + eax*2]
mov dword [esi + 0x18c], eax
imul eax, edi
add eax, edx
mov dword [esi + 0x188], eax
imul eax, edi
add eax, edx
mov dword [esi + 0x184], eax
imul eax, edi
add eax, edx
mov dword [esi + 0x180], eax
imul eax, edi
add eax, edx
mov dword [esi + 0x17c], eax
imul eax, edi
mov ecx, dword [esi + 0xe4]
and ecx, eax
xor ecx, edx
and eax, edx
lea eax, [ecx + eax*2]
mov dword [esi + 0x178], eax
imul eax, edi
add eax, edx
mov dword [esi + 0x174], eax
imul eax, edi
add eax, edx
mov dword [esi + 0x170], eax
imul eax, edi
mov ecx, dword [esi + 0xe4]
and ecx, eax
xor ecx, edx
and eax, edx
lea eax, [ecx + eax*2]
mov dword [esi + 0x16c], eax
imul eax, edi
add eax, edx
mov dword [esi + 0x168], eax
imul eax, edi
mov ecx, eax
xor ecx, edx
and eax, edx
lea ecx, [ecx + eax*2]
mov dword [esi + 0x164], ecx
imul ecx, edi
add ecx, edx
mov eax, ecx
imul eax, edi
add eax, edx
mov edi, eax
and edi, dword [esi + 0x10c]
mov edx, dword [esi + 0x40]
mov dword [ebx + edx], edi
mov edi, dword [esi + 0x158]
mov edx, dword [esi + 8]
mov byte [ebx + edi], dl
mov edi, dword [esi + 0x154]
mov edx, dword [esi + 0xc]
mov byte [ebx + edi], dl
mov edi, dword [esi + 0x150]
mov edx, dword [esi + 0x190]
mov byte [ebx + edi], dl
mov edi, dword [esi + 0x14c]
mov edx, dword [esi + 0x18c]
mov byte [ebx + edi], dl
mov edi, dword [esi + 0x148]
mov edx, dword [esi + 0x188]
mov byte [ebx + edi], dl
mov edi, dword [esi + 0x144]
mov edx, dword [esi + 0x184]
mov byte [ebx + edi], dl
mov edi, dword [esi + 0x140]
mov edx, dword [esi + 0x180]
mov byte [ebx + edi], dl
mov edi, dword [esi + 0x13c]
mov edx, dword [esi + 0x17c]
mov byte [ebx + edi], dl
mov edi, dword [esi + 0x138]
mov edx, dword [esi + 0x178]
mov byte [ebx + edi], dl
mov edi, dword [esi + 0x134]
mov edx, dword [esi + 0x174]
mov byte [ebx + edi], dl
mov edi, dword [esi + 0x130]
mov edx, dword [esi + 0x170]
mov byte [ebx + edi], dl
mov edi, dword [esi + 0x12c]
mov edx, dword [esi + 0x16c]
mov byte [ebx + edi], dl
mov edi, dword [esi + 0x128]
mov edx, dword [esi + 0x168]
mov byte [ebx + edi], dl
mov edi, dword [esi + 0x124]
mov edx, dword [esi + 0x164]
mov byte [ebx + edi], dl
mov edi, dword [esi + 0x120]
mov byte [ebx + edi], cl
mov ecx, dword [esi + 0x11c]
mov byte [ebx + ecx], al
lea eax, [esi + 0x260]
push eax
push dword [esi + 0x18]
push eax
push dword [esi + 0x118]
call fcn.00595ab0
add esp, 0x10
nop
mov dword [esi + 0x1a0], 0x7d2490
mov eax, dword [esi + 0x2c]
xorps xmm0, xmm0
movsd qword [eax + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [esi + 0x2c8], 0xd
lea ecx, [esi + 0x1a0]
call fcn.00553110
nop
mov dword [esi + 0x1a0], 0x7d230c
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x4c]
mov dword [esi + ecx + 0x1a0], eax
mov ecx, dword [esi + 0xa8]
mov dword [ecx], eax
mov eax, dword [esi + 0x3c]
mov byte [esi + eax + 0x1a0], 0
mov eax, dword [esi + 0xb0]
mov word [esi + eax + 0x1a0], 0
mov eax, dword [esi + 0xac]
mov dword [esi + eax + 0x1a4], 0
mov dword [esi + eax + 0x1a0], 0
mov eax, dword [esi + 0x19c]
xorps xmm0, xmm0
movsd qword [eax + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [esi + 0x2c8], 0xe
lea ecx, [esi + 0x1a0]
lea eax, [esi + 0x260]
push eax
call fcn.005531e0
nop
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x18]
add eax, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 0x198]
mov eax, dword [esi + eax + 0x260]
mov edx, eax
mov ecx, dword [esi + 0x194]
shr edx, cl
xor edx, 2
nop
jmp dword [edx*4 + 0x7e5a14]
nop
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xd8]
mov eax, dword [edx + ecx]
mov edi, dword [esi + 0xfc]
cmp eax, dword [edx + edi]
je 0x60aae0
nop
mov ebx, dword [esi + 0x28]
mov edi, dword [esi + ebx + 0x60]
mov dword [esi + 8], edi
mov dword [esi + ebx + 0x60], 0
movsd xmm0, qword [esi + 0x60]
mov edi, dword [esi + 0x1c]
mov dword [esi + edi + 0x60], 0
mov dword [esi + 0x60], 0
movsd qword [eax], xmm0
mov edi, dword [esi + 8]
mov dword [eax + ebx], edi
mov eax, dword [esi + 0xd4]
add dword [edx + ecx], eax
jmp 0x60aafb
nop
mov dword [esi + 0x2c8], 0xc
mov ecx, dword [esi + 0x84]
lea edx, [esi + 0x60]
push edx
push eax
call fcn.00611080
nop
mov edi, dword [esi + 0x60]
test edi, edi
je 0x60a153
nop
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + eax + 0x60]
cmp edi, eax
je 0x60ab52
nop
mov dword [esi + 0x2c8], 0xffffffff
nop
mov dword [esi + 8], eax
nop word cs:[eax + eax]
nop
mov eax, dword [edi]
mov ebx, dword [eax]
mov ecx, ebx
call dword [0x834360]
mov ecx, edi
push 0
call ebx
mov ecx, dword [esi + 0xbc]
mov eax, dword [esi + 8]
add edi, ecx
cmp edi, eax
jne 0x60ab30
nop
mov eax, dword [esi + 0x28]
mov eax, dword [esi + eax + 0x60]
mov ecx, dword [esi + 0x60]
sub eax, ecx
cmp eax, dword [esi + 0x9c]
jbe 0x60a148
nop
mov edi, dword [esi + 0x8c]
mov edx, dword [ecx + edi]
add ecx, edi
sub ecx, edx
cmp ecx, dword [esi + 0x44]
jb 0x60a140
nop
mov dword [esi + 0x2c8], 7
call fcn.006fce21
nop
mov eax, dword [esi + 0x14]
xor eax, 0x4d1a7a49
mov ecx, dword [ebp + 8]
movzx eax, word [ecx + eax]
mov dword [esi + 0x2c], eax
mov eax, dword [0x861868]
lea ecx, [eax + 1]
mov dword [0x861868], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x50], ecx
test ecx, eax
je 0x60b0ac
mov dword [esi + 0x4c], 0
nop
mov eax, dword [esi + 0x14]
mov ecx, eax
xor ecx, 0x4d1a789b
mov edx, dword [esi + 0x10]
lea edi, [edx + ecx]
mov dword [esi + 0x3c], edi
xor eax, 0x4d1a789f
mov dword [esi + 0x30], eax
mov eax, dword [edx + eax]
mov ecx, dword [edx + ecx]
cmp ecx, eax
nop
mov edi, dword [esi + 0x90]
je 0x60ac27
xorps xmm0, xmm0
xorps xmm1, xmm1
nop
nop
movsd qword [ecx + 0x70], xmm0
movups xmmword [ecx + 0x60], xmm1
movups xmmword [ecx + 0x50], xmm1
movups xmmword [ecx + 0x40], xmm1
movups xmmword [ecx + 0x30], xmm1
movups xmmword [ecx + 0x20], xmm1
movups xmmword [ecx + 0x10], xmm1
movups xmmword [ecx], xmm1
add ecx, edi
cmp ecx, eax
jne 0x60ac00
nop
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov dword [eax + edx], ecx
mov edx, dword [esi + 0x14]
xor edx, 0x4d1a78a3
mov dword [esi + 0x48], edx
mov eax, dword [eax + edx]
sub eax, ecx
cdq
idiv edi
cmp eax, dword [esi + 0x2c]
jae 0x60ac65
nop
mov dword [esi + 0x2c8], 9
mov ecx, dword [esi + 0x3c]
push dword [esi + 0x2c]
call fcn.00611250
xor eax, eax
jmp 0x60acc7
nop
mov eax, dword [0x8609d4]
mov ecx, dword [0x8609a0]
sub ecx, dword [esi + 0x24]
add ecx, eax
mov dword [esi + 0x2c8], 0xffffffff
mov dword [esi + 8], edx
call dword [0x834360]
mov edi, dword [esi + 0x90]
push edi
lea eax, [esi + 0x1a0]
push eax
push dword [esi + 8]
call ecx
add esp, 0xc
mov eax, dword [esi + 0x30]
add dword [ebx + eax], edi
nop
mov edx, dword [esi + 0x20]
mov eax, edx
mov ecx, dword [esi + 0x44]
xor eax, ecx
and edx, ecx
lea edx, [eax + edx*2]
mov dword [esi + 0x20], edx
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0xc], eax
cmp eax, dword [esi + 0x2c]
jae 0x60adfb
xor ecx, ecx
nop
mov edx, dword [esi + 0x20]
jmp 0x60acfe
nop
mov ecx, dword [esi + 0x54]
mov eax, dword [eax + ecx]
movzx eax, byte [eax + edx]
nop
mov ecx, dword [esi + 8]
nop
mov byte [esi + ecx + 0x260], al
inc ecx
inc edx
cmp ecx, dword [esi + 0x44]
je 0x60ad30
nop
mov dword [esi + 8], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x5c]
test byte [eax + ecx], 2
je 0x60ace0
nop
mov dword [esi + 0x2c8], 9
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x18], edx
push edx
call fcn.006ed230
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x18]
jmp 0x60acef
nop
mov dword [esi + 0x2c8], 9
mov ecx, dword [esi + 0x10]
push dword [esi + 0x44]
lea eax, [esi + 0x260]
push eax
call fcn.00604c30
nop
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x40]
mov dword [esi + ecx + 0x1a0], eax
mov ecx, dword [esi + 0xe0]
mov dword [esi + ecx + 0x1a0], eax
mov eax, dword [esi + 0xb4]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
xorps xmm1, xmm1
movsd qword [esi + 0x210], xmm1
movaps xmmword [esi + 0x200], xmm0
movaps xmmword [esi + 0x1f0], xmm0
movaps xmmword [esi + 0x1e0], xmm0
movaps xmmword [esi + 0x1d0], xmm0
movaps xmmword [esi + 0x1c0], xmm0
movaps xmmword [esi + 0x1b0], xmm0
movaps xmmword [esi + 0x1a0], xmm0
mov dword [esi + 0x2c8], 0xb
lea ecx, [esi + 0x1a0]
push dword [esi + 0xc]
lea eax, [esi + 0x260]
push eax
call fcn.00626620
nop
mov ebx, dword [esi + 0x10]
mov ecx, dword [esi + 0x30]
mov edx, dword [ebx + ecx]
mov eax, dword [esi + 0x48]
cmp edx, dword [ebx + eax]
jne 0x60ac70
nop
mov ecx, dword [esi + 0x3c]
lea eax, [esi + 0x1a0]
push eax
push edx
call fcn.00611490
jmp 0x60acb0
nop
mov ecx, dword [esi + 0x14]
mov eax, ecx
xor eax, 0x4d1a78a7
mov ebx, dword [esi + 0x10]
mov edx, dword [esi + 0x20]
mov dword [ebx + eax], edx
mov eax, ecx
xor eax, 0x4d1a78ab
mov edi, dword [esi + 0xd4]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + edi]
mov dword [ebx + eax], ecx
mov eax, dword [ebp + 8]
add edx, dword [eax + edi]
mov dword [esi + 0x20], edx
movzx ecx, byte [0x7e592c]
sub cl, byte [esi + 0x4c]
xor ebx, ebx
mov eax, dword [esi + 0x50]
test dword [esi + 0x98], eax
movzx eax, cl
cmovne eax, ebx
setne dl
neg dl
xor dl, cl
and dl, al
movzx eax, dl
add dword [0x889b30], eax
mov eax, dword [esi + 0x14]
xor eax, 0x4d1a7893
mov edx, dword [esi + 0x10]
mov edi, dword [edx + eax]
mov dword [esi + 8], edi
mov ecx, dword [esi + 0x1c]
mov ecx, dword [edi + ecx]
mov dword [esi + 0x18], ecx
mov ecx, dword [0x8609d8]
mov edi, dword [0x86099c]
sub edi, dword [esi + 0x24]
add edi, ecx
add eax, edx
mov dword [esi + 0x2c], eax
mov dword [esi + 0x2c8], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov ecx, dword [esi + 0x2c]
push dword [esi + 0x18]
push ecx
call edi
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x1c]
mov dword [eax + ecx], eax
mov dword [eax], eax
mov ecx, eax
mov eax, dword [esi + 0x28]
mov dword [ecx + eax], ecx
mov edx, dword [esi + 0x14]
mov eax, edx
xor eax, 0x4d1a7897
mov ecx, dword [esi + 0x10]
mov dword [ecx + eax], 0
mov eax, dword [esi + 0x6c]
lea ecx, [esi + eax]
add ecx, 0x260
mov dword [esi + 0x48], ecx
add eax, esi
add eax, 0x1a0
mov dword [esi + 0x40], eax
mov eax, edx
xor eax, 0xc4fdf2df
mov ecx, edx
xor ecx, 0x3b020d20
add eax, ecx
add eax, 2
mov dword [esi + 0xc], eax
mov eax, edx
xor eax, 0x4d1a7a13
mov dword [esi + 0x18], eax
xor edx, 0x4d1a7a03
mov dword [esi + 0x14], edx
nop
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 0x6c]
movzx eax, word [eax + ecx]
mov dword [esi + 0x1c], ebx
cmp ebx, eax
jae 0x60b007
xor ecx, ecx
nop
mov edx, dword [esi + 0x20]
jmp 0x60af50
nop
mov ecx, dword [esi + 0x54]
mov eax, dword [eax + ecx]
movzx eax, byte [eax + edx]
nop
mov ecx, dword [esi + 8]
nop
mov byte [esi + ecx + 0x1a0], al
inc ecx
add edx, dword [esi + 0xc]
cmp ecx, dword [esi + 0x18]
je 0x60af80
nop
mov dword [esi + 8], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x5c]
test byte [eax + ecx], 2
je 0x60af30
nop
mov dword [esi + 0x2c8], 9
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x30], edx
push edx
call fcn.006ed230
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x30]
jmp 0x60af3f
nop
mov dword [esi + 0x2c8], 9
mov ecx, dword [esi + 0x10]
push dword [esi + 0x18]
lea eax, [esi + 0x1a0]
push eax
call fcn.00604c30
nop
movups xmm0, xmmword [esi + 0x1a0]
movups xmmword [esi + 0x260], xmm0
mov eax, dword [0x8609d4]
mov ecx, dword [0x8609a0]
sub ecx, dword [esi + 0x24]
add ecx, eax
mov dword [esi + 0x2c8], 0xffffffff
call dword [0x834360]
push dword [esi + 0x14]
push dword [esi + 0x40]
push dword [esi + 0x48]
call ecx
add esp, 0xc
mov dword [esi + 0x2c8], 0xa
mov ecx, dword [esi + 0x2c]
lea eax, [esi + 0x260]
push eax
lea eax, [esi + 0x60]
push eax
call fcn.006119e0
nop
mov eax, dword [esi + 0x18]
add dword [esi + 0x20], eax
mov ebx, dword [esi + 0x1c]
inc ebx
jmp 0x60af10
nop
mov ebx, dword [esi + 0x10]
mov eax, dword [ebx]
mov ecx, dword [esi + 0x28]
mov edi, dword [eax + ecx]
mov dword [esi + 0x2c8], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x2c8], 9
mov ecx, ebx
push 0
push 0
push 1
lea eax, [esi + 0x1a0]
push eax
call edi
nop
mov eax, dword [esi + 0x78]
test eax, eax
je 0x60b092
nop
mov ecx, dword [esi + 0x28]
mov ecx, dword [esi + ecx + 0x78]
sub ecx, eax
cmp ecx, dword [esi + 0x9c]
jbe 0x60b087
nop
mov edi, dword [esi + 0x8c]
lea edx, [eax + edi]
mov eax, dword [eax + edi]
sub edx, eax
cmp edx, dword [esi + 0x44]
jae 0x60b299
mov edx, ecx
mov edi, dword [esi + 0x88]
xor edx, edi
and ecx, edi
lea ecx, [edx + ecx*2]
add ecx, dword [0x889b30]
nop
push ecx
push eax
call fcn.0071996d
add esp, 8
mov al, 1
nop
mov ecx, dword [esi + 0x2c0]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
nop
mov eax, dword [esi + 0xc4]
mov ecx, dword [eax]
cmp dword [esi + 0xcc], 0
jle 0x60abc4
add ecx, eax
mov dword [esi + 0x18], ecx
mov eax, dword [0x861880]
mov edx, dword [esi + 0x14]
xor eax, edx
mov dword [esi + 0x30], eax
mov eax, edx
shr eax, 3
mov ecx, edx
shl ecx, 0x1d
xor ecx, edx
xor ecx, 0xa36b297b
xor eax, 0xae6d4290
lea edi, [edx + edx]
xor edi, 0xc20506a1
mov ebx, edx
xor ebx, 0x3c94d684
add ebx, ecx
adc edi, eax
add ebx, 1
mov dword [esi + 0xac], ebx
adc edi, 0
mov dword [esi + 0xb0], edi
mov ecx, edx
xor ecx, 0x9a97f9bf
mov eax, edx
xor eax, 0x65680640
add ecx, dword [esi + 0x1c]
add ecx, eax
mov dword [esi + 0xa8], ecx
mov eax, edx
xor al, 0xb0
mov ecx, edx
xor cl, 0x4f
add cl, al
mov byte [esi + 0xa4], cl
mov eax, edx
xor al, 0x40
mov byte [esi + 0xa0], al
mov eax, dword [0x861894]
xor eax, edx
mov dword [esi + 0x48], eax
xor eax, eax
mov dword [esi + 0x4c], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x3c], 0
jmp 0x60b19e
lea ecx, [eax + 1]
cmp dword [esi + 0x48], 0xf658ba7e
cmovne eax, ecx
movzx ecx, dh
mov edi, 0
cmovne ecx, edi
mov ebx, dword [esi + 0x4c]
shl bl, cl
xor bl, dh
mov dword [esi + 0x4c], ebx
cmp dword [esi + 0xcc], eax
jle 0x60abcb
mov ecx, dword [esi + 0xc8]
add ecx, eax
cmp dword [esi + 0x30], 0x2b95bf5a
jne 0x60b1f0
nop
mov dword [esi + 8], ecx
mov ecx, dword [esi + 8]
sub ecx, dword [esi + 0x18]
mov edi, 0
sbb edi, dword [esi + 0xc]
shld edi, ecx, 1
add ecx, ecx
mov ebx, dword [esi + 0xac]
sub ebx, dword [esi + 8]
mov edx, dword [esi + 0xb0]
sbb edx, 0
add ebx, ecx
mov ecx, dword [esi + 8]
adc edx, edi
mov dword [0x861888], 0xb9bc92f
jmp 0x60b1fb
mov ebx, dword [esi + 0x18]
sub ebx, ecx
mov edx, dword [esi + 0xc]
sbb edx, 0
cmp ebx, 1
sbb edx, 0
mov dh, byte [ecx]
jge 0x60b170
mov dl, bl
movzx ecx, byte [esi + 0xa0]
shl dl, cl
mov ch, 1
mov cl, dl
shl ch, cl
add eax, dword [esi + 0xa8]
add eax, ebx
add ch, byte [esi + 0xa4]
and dh, ch
mov ecx, dword [esi + 0x3c]
lea edi, [ecx + 1]
mov dword [esi + 8], edi
mov edi, dword [esi + 0xc4]
lea ebx, [edi + ecx*4]
add ebx, 4
add ebx, dword [edi + ecx*4 + 4]
mov dword [esi + 0x18], ebx
mov dword [esi + 0xc], 0
nop
mov ecx, dword [esi + 8]
mov dword [esi + 0x3c], ecx
jmp 0x60b170
nop
mov dword [esi + 0x2c8], 0
call fcn.006fce21
nop
mov dword [esi + 0x2c8], 1
call fcn.006fce21
nop
mov dword [esi + 0x2c8], 8
call fcn.006fce21
nop dword [eax]
push ebp
sub esp, 0x14
lea esi, [ebp - 0x2cc]
mov ebp, dword [esi + 0x2b8]
call fcn.007311e0
nop word cs:[eax + eax]
push ebp
sub esp, 0x14
lea esi, [ebp - 0x2cc]
mov ebp, dword [esi + 0x2b8]
call fcn.007311e0
nop word cs:[eax + eax]
push ebp
sub esp, 0x14
lea esi, [ebp - 0x2cc]
mov ebp, dword [esi + 0x2b8]
call fcn.007311e0
nop word cs:[eax + eax]
push ebp
sub esp, 0x14
lea esi, [ebp - 0x2cc]
mov ebp, dword [esi + 0x2b8]
call fcn.007311e0
nop word cs:[eax + eax]
push ebp
sub esp, 0x14
lea esi, [ebp - 0x2cc]
mov ebp, dword [esi + 0x2b8]
nop
mov eax, dword [0x8609b4]
mov edi, dword [0x8609a4]
sub edi, dword [esi + 0x24]
add edi, eax
mov ecx, edi
call dword [0x834360]
lea ecx, [esi + 0x1a0]
call edi
add esp, 0x14
pop ebp
ret