Function at 0x60b710
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Check http status code
Check os version
Get disk information
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x210
mov esi, esp
mov dword [esi + 0x1f8], ebp
mov edi, ecx
nop
mov ebx, dword [ebp + 8]
mov dword [esi + 0x1fc], esp
mov dword [esi + 0x208], 0xffffffff
lea eax, [esi + 0x200]
mov dword [esi + 0x204], 0x616410
mov ecx, dword fs:[0]
mov dword [esi + 0x200], ecx
mov dword fs:[0], eax
call fcn.00611db0
mov ecx, dword [edi + 0x2c4]
mov edx, dword [0x861874]
add edx, dword [edx]
mov dword [esi + 0xc], edx
mov edx, dword [0x7e5934]
mov dword [esi + 0x18], edx
mov edx, dword [0x861878]
add edx, dword [edx]
mov dword [esi + 0x54], edx
mov dword [esi + 0x10], eax
lea eax, [ebx + ebx*2]
mov edx, dword [ecx + eax*4]
mov dword [esi + 0x6c], eax
mov ecx, dword [ecx + eax*4 + 4]
mov eax, ecx
sub eax, edx
sar eax, 6
imul eax, eax, 0xaaaaaaab
mov dword [esi + 8], edi
and dword [edi + 0x70], 0xfffffbff
mov dword [esi + 0x100], ecx
mov dword [esi + 0x104], edx
sub ecx, edx
mov dword [esi + 0xd0], ecx
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0
nop
mov dword [esi + 0x30], eax
je 0x60b838
cmp eax, 0x40000000
jae 0x60d911
lea edi, [eax*4]
cmp eax, 0x400
jb 0x60b812
lea eax, [edi + 0x23]
push eax
call fcn.0071993d
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x60b81c
nop
push edi
call fcn.0071993d
add esp, 4
nop
mov dword [esi + 0x60], eax
mov ecx, dword [esi + 0x30]
lea ebx, [eax + ecx*4]
mov dword [esi + 0x68], ebx
push edi
push 0
push eax
call fcn.007311f0
add esp, 0xc
mov dword [esi + 0x64], ebx
nop
mov eax, dword [esi + 0x64]
mov dword [esi + 0x2c], eax
mov eax, dword [0x861870]
lea ecx, [eax + 1]
mov dword [0x861870], ecx
mov dword [esi + 0x28], 0
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], ecx
test ecx, eax
nop
mov dword [esi + 0x24], 0
je 0x60d574
xor ecx, ecx
cmp dword [0x861880], 0x6723498a
sete cl
add ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x60]
sub ecx, eax
test ecx, ecx
jle 0x60b8a8
xor ecx, ecx
nop dword [eax]
nop
mov dword [eax + ecx*4], 0
inc ecx
mov eax, dword [esi + 0x60]
mov edx, dword [esi + 0x64]
sub edx, eax
sar edx, 2
cmp ecx, edx
jl 0x60b890
mov ecx, 0x28
mov edi, dword [esi + 0x30]
mov eax, edi
mul ecx
seto dl
add eax, dword [0x889b30]
cmp byte [0x889b15], 0
mov ecx, 0xffffffff
cmovne eax, ecx
test dl, dl
cmovne eax, ecx
mov dword [esi + 0xfc], eax
cmp edi, 2
mov eax, 1
cmovge eax, edi
mov dword [esi + 0xf8], eax
and eax, 0xfffffe
mov dword [esi + 0x54], eax
mov eax, 0xffff3448
sub eax, dword [esi + 0x10]
mov dword [esi + 0x1c], eax
mov dword [esi + 0x208], 0xe
mov eax, dword [esi + 8]
lea ecx, [eax + 0x300]
mov dword [esi + 0xcc], ecx
add eax, 0x304
mov dword [esi + 0xc8], eax
nop
mov dword [esi + 0x2c], 0
nop
mov dword [esi + 0x208], 0xe
mov ecx, dword [esi + 8]
push 0
push dword [ebp + 8]
call fcn.005d3ae0
xor edx, edx
jmp 0x60b95e
mov eax, 0xc8
nop
mov edx, dword [esi + 4]
mov dword [edx + 0xa8], eax
nop
mov dword [edx + 8], 5
mov edx, dword [esi + 0xc]
inc edx
cmp edx, dword [esi + 0x30]
jge 0x60baa0
nop
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x2c4]
mov ecx, dword [esi + 0x6c]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0xc], edx
lea ecx, [edx + edx*2]
shl ecx, 6
mov edx, dword [eax + ecx + 8]
and edx, 0x17
cmp edx, 5
lea edx, [eax + ecx]
lea edi, [eax + ecx + 0x90]
nop
mov dword [esi + 4], edx
jne 0x60ba00
mov eax, 1
mov dword [esi], 0
mov dword [esi + 0x18], edi
nop dword [eax + eax]
nop
mov dword [edx + 8], eax
mov ecx, dword [edx + 0x90]
push dword [edx + 0x1c]
push dword [edx + 0x18]
push edi
push edx
call fcn.005d30d0
test eax, eax
nop
mov edx, dword [esi + 4]
je 0x60ba40
nop
cmp dword [edx + 0x94], 0
jne 0x60ba40
nop
mov dword [edx + 0xa8], eax
mov eax, 2
test byte [esi], 1
mov cl, 1
mov dword [esi], ecx
mov edi, dword [esi + 0x18]
je 0x60b9b0
jmp 0x60b952
nop
mov ecx, dword [edx + 0x90]
push dword [edx + 0x1c]
push dword [edx + 0x18]
push edi
push edx
call fcn.005d30d0
test eax, eax
nop
mov edi, dword [esi + 4]
je 0x60d4d6
nop
cmp dword [edi + 0x94], 0
jne 0x60d4d6
nop
mov dword [edi + 0xa8], eax
jmp 0x60b95a
test byte [esi], 1
je 0x60d4cb
nop
push 0
call dword [0x834214]
cmp eax, 4
je 0x60d4cb
nop
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
mov ecx, 0xf00
and eax, ecx
cmp eax, 0x100
je 0x60ba8f
cmp eax, 0x400
nop
mov edx, dword [esi + 4]
je 0x60b943
cmp eax, 0x200
je 0x60b943
jmp 0x60b952
mov eax, 0x11
jmp 0x60b948
lea ecx, [esi + 0x120]
push 1
call fcn.00473690
nop
mov eax, dword [esi + 0x100]
cmp eax, dword [esi + 0x104]
mov dword [esi + 0x1d4], 0x7e594c
mov dword [esi + 0x1d8], 0
mov dword [esi + 0x1dc], 0
mov dword [esi + 0x1e0], 0
mov byte [esi + 0x1e4], 1
lea eax, [esi + 0x1e8]
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
je 0x60bb25
nop
mov dword [esi + 0x208], 0x10
push dword [esi + 0xfc]
call fcn.0071997b
add esp, 4
mov ebx, eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x1e0], eax
mov dword [esi + 0x1dc], eax
jmp 0x60bb27
xor ebx, ebx
nop
cmp dword [esi + 0xd0], 0
mov dword [esi + 0x1d8], ebx
jle 0x60bca4
nop
mov eax, dword [esi + 0x6c]
lea ecx, [eax*4]
mov eax, dword [esi + 8]
add ecx, dword [eax + 0x2c4]
mov eax, ecx
xor ecx, ecx
cmp dword [esi + 0xd0], 0x180
mov edx, dword [esi + 0x1dc]
jl 0x60bc3e
nop
mov dword [esi + 0x208], 0xffffffff
xor ecx, ecx
mov edi, 0xc4
nop
mov dword [esi + 4], ebx
mov dword [esi + 0x18], eax
mov dword [esi + 0xc], edx
nop word cs:[eax + eax]
nop
mov dword [esi], ecx
cmp edx, ecx
mov eax, 0
cmova eax, ecx
mov ecx, dword [esi + 0x18]
mov ecx, dword [ecx]
mov dword [esi + 0x14], ecx
mov ebx, dword [0x860a50]
mov ecx, dword [0x860a40]
sub ecx, dword [esi + 0x1c]
add ecx, ebx
mov edx, dword [esi + 0x14]
add edx, edi
add edx, 0xffffff40
mov dword [esi + 0x14], edx
lea eax, [eax + eax*4]
mov edx, dword [esi + 4]
lea ebx, [edx + eax*8]
call dword [0x834360]
push 0x28
push dword [esi + 0x14]
push ebx
call ecx
add esp, 0xc
mov eax, dword [esi + 0x18]
mov ebx, dword [eax]
add ebx, edi
mov eax, dword [esi]
inc eax
cmp dword [esi + 0xc], eax
mov ecx, 0
cmovbe eax, ecx
mov edx, dword [0x860a50]
mov ecx, dword [0x860a40]
sub ecx, dword [esi + 0x1c]
add ecx, edx
lea eax, [eax + eax*4]
mov edx, dword [esi + 4]
lea eax, [edx + eax*8]
mov dword [esi + 0x14], eax
call dword [0x834360]
push 0x28
push ebx
push dword [esi + 0x14]
call ecx
mov edx, dword [esi + 0xc]
mov ecx, dword [esi]
add esp, 0xc
add ecx, 2
add edi, 0x180
cmp ecx, dword [esi + 0x54]
jne 0x60bb90
mov ebx, dword [esi + 4]
mov eax, dword [esi + 0x18]
nop
test byte [esi + 0xf8], 1
mov dword [esi + 0x208], 0xffffffff
je 0x60bca4
nop
mov eax, dword [eax]
mov edi, ecx
lea ecx, [ecx + ecx*2]
shl ecx, 6
cmp edx, edi
mov edx, 0
cmovbe edi, edx
add eax, ecx
add eax, 4
mov dword [esi], eax
mov eax, dword [0x860a50]
add eax, dword [esi + 0x10]
mov ecx, dword [0x860a40]
add ecx, eax
add ecx, 0xcbb8
lea eax, [edi + edi*4]
lea edi, [ebx + eax*8]
mov dword [0x861884], 0x56955559
call dword [0x834360]
push 0x28
push dword [esi]
push edi
call ecx
add esp, 0xc
nop
mov eax, dword [esi + 0x1dc]
test eax, eax
cmove ebx, eax
mov dword [esi + 4], ebx
mov edi, dword [esi + 8]
mov eax, dword [edi]
mov ebx, dword [eax + 8]
mov dword [esi + 0x208], 0xffffffff
mov ecx, ebx
call dword [0x834360]
mov dword [esi + 0x208], 0x11
mov ecx, edi
push dword [esi + 0x30]
push dword [esi + 4]
push 0x20
lea eax, [esi + 0x70]
push eax
call ebx
nop
mov eax, dword [esi + 0x70]
cmp dword [esi + 0x2c], 0
setne byte [esi + 0x14]
cmp eax, 4
je 0x60d3b0
cmp eax, 8
jne 0x60bd17
nop
mov dword [esi + 0x208], 0xffffffff
mov dword [esi], 1
jmp 0x60d3c4
nop
mov ebx, dword [esi + 8]
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov dword [esi + 0x208], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x208], 0x11
mov ecx, ebx
push 0
push 0
push 9
lea eax, [esi + 0x70]
push eax
call edi
nop
cmp dword [esi + 0x70], 4
jne 0x60bd95
nop
mov ebx, dword [esi + 8]
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov dword [esi + 0x208], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x208], 0x11
mov ecx, ebx
push 0
push 0
push 8
lea eax, [esi + 0x70]
push eax
call edi
nop
cmp dword [esi + 0x70], 4
sete al
mov dword [esi + 0x50], eax
mov byte [esi + 0x14], 1
jmp 0x60bd9c
mov dword [esi + 0x50], 0
nop
mov ebx, dword [esi + 8]
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov dword [esi + 0x208], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x208], 0x11
mov ecx, ebx
push 0
push dword [esi + 0xcc]
push 6
lea eax, [esi + 0x70]
push eax
call edi
nop
mov ebx, dword [esi + 8]
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov dword [esi + 0x208], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x208], 0x11
mov ecx, ebx
push 0
push dword [esi + 0xc8]
push 7
lea eax, [esi + 0x70]
push eax
call edi
nop
mov dword [esi + 0x5c], 0
mov dword [esi + 0x58], 0
movzx eax, byte [0x86009b]
cmp al, 0x54
je 0x60beef
nop dword [eax + eax]
mov al, 0x99
mov cl, 0x15
lock cmpxchg byte [0x86009b], cl
je 0x60be47
cmp al, 0x54
jne 0x60be30
jmp 0x60beef
mov ecx, 0xffffffd6
mov edx, 0x7546f973
mov dword [esi], 0x7546f972
lea eax, [0x8b376066]
mov dword [esi + 4], eax
lea edi, [0x8b376065]
mov dword [esi + 0xc], edi
nop dword [eax]
nop
mov dword [esi + 0x18], edx
mov eax, edx
mov edi, 0xc7ce0c7d
mul edi
mov ebx, edx
mov eax, dword [esi]
mul edi
shr edx, 5
lea eax, [edx + edx*4]
lea eax, [edx + eax*8]
movzx edx, byte [ecx + 0x86009a]
mov edi, dword [esi + 4]
xor dl, byte [edi + eax]
xor dl, 0x27
mov byte [ecx + 0x86009a], dl
test ecx, ecx
je 0x60bedd
shr ebx, 5
lea eax, [ebx + ebx*4]
lea eax, [ebx + eax*8]
movzx edx, byte [ecx + 0x86009b]
mov edi, dword [esi + 0xc]
xor dl, byte [edi + eax]
xor dl, 0x27
mov byte [ecx + 0x86009b], dl
add ecx, 2
add edi, 0xfffffffe
mov dword [esi + 0xc], edi
mov edx, dword [esi + 0x18]
add edx, 2
add dword [esi + 4], 0xfffffffe
add dword [esi], 2
jmp 0x60be70
mov al, 0x54
xchg byte [0x86009b], al
mov dword [esi + 0x208], 0x11
nop
mov dword [esi + 0x208], 0x11
push 0x860070
lea eax, [esi + 0x130]
push eax
call fcn.00473890
add esp, 8
nop
push eax
call fcn.0058feb0
add esp, 4
mov al, 1
mov dword [esi + 0x20], eax
mov dword [esi + 0x18], 0
xor eax, eax
cmp eax, dword [esi + 0x30]
jge 0x60c9aa
nop
nop
mov dword [esi + 4], eax
lea edi, [eax + eax*2]
shl edi, 6
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x2c4]
mov edx, dword [esi + 0x6c]
add edi, dword [eax + edx*4]
mov dword [esi], edi
cmp dword [ecx + 0x304], 0x4e4
jne 0x60bf90
nop
movzx eax, byte [0x8600a3]
cmp al, 0x74
je 0x60bfdc
nop word cs:[eax + eax]
mov al, 0xbf
mov cl, 0x99
lock cmpxchg byte [0x8600a3], cl
je 0x60bfb4
cmp al, 0x74
jne 0x60bf70
jmp 0x60bfdc
nop
movzx eax, byte [0x8600b3]
cmp al, 0xbb
je 0x60c025
mov al, 0xbd
mov cl, 0xb9
lock cmpxchg byte [0x8600b3], cl
je 0x60bffd
cmp al, 0xbb
jne 0x60bfa0
jmp 0x60c025
nop
add byte [0x8600a0], 0x61
add byte [0x8600a1], 0xdb
add byte [0x8600a2], 0xda
mov al, 0x74
xchg byte [0x8600a3], al
mov dword [esi + 0x208], 0x11
nop
mov dword [esi + 0x208], 0x11
push 0x8600a0
lea eax, [esi + 0x130]
push eax
call fcn.00473890
add esp, 8
jmp 0x60c044
nop
add byte [0x8600b0], 0x69
add byte [0x8600b1], 0x72
add byte [0x8600b2], 0xd0
mov al, 0xbb
xchg byte [0x8600b3], al
mov dword [esi + 0x208], 0x11
nop
mov dword [esi + 0x208], 0x11
push 0x8600b0
lea eax, [esi + 0x130]
push eax
call fcn.00473890
add esp, 8
nop
mov eax, dword [esi + 0x18]
mov ecx, dword [esi]
or eax, dword [ecx + 4]
mov dword [esi + 0x18], eax
lea eax, [esi + 0x70]
push eax
call fcn.005544c0
nop
cmp dword [esi + 0x88], 0x10
lea eax, [esi + 0x74]
jb 0x60c069
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x208], 0x16
push ecx
push eax
lea eax, [esi + 0x130]
push eax
call fcn.0058a540
add esp, 0xc
nop
mov eax, dword [esi + 0x88]
cmp eax, 0x10
jb 0x60c0d1
nop
mov ecx, dword [esi + 0x74]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x60c0c6
nop
mov edx, dword [ecx - 4]
mov edi, ecx
xor edi, 0xfffffffc
and ecx, 0xfffffffc
lea ecx, [edi + ecx*2]
sub ecx, edx
cmp ecx, 0x20
jae 0x60d8d1
add eax, 0x24
mov edi, eax
mov ecx, edx
nop
push edi
push ecx
call fcn.0071996d
add esp, 8
nop
cmp byte [esi + 0x14], 0
je 0x60c8c8
nop
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 4]
mov dword [eax + ecx*4], edx
mov dword [esi + 0xc], edx
test edx, edx
js 0x60c24b
cmp byte [esi + 0x50], 0
je 0x60c26f
nop
mov dword [esi + 0x84], 0
mov dword [esi + 0x88], 0xf
mov byte [esi + 0x74], 0
mov dword [esi + 0x70], 0x751360
cmp dword [esi + 0xc], 0
js 0x60c149
nop
mov dword [esi + 0x208], 0x17
mov ecx, dword [esi + 8]
lea eax, [esi + 0x58]
push eax
lea eax, [esi + 0x70]
push eax
push dword [esi + 0xc]
push dword [esi]
call fcn.005d4820
nop
mov eax, dword [esi + 0x130]
mov eax, dword [eax + 4]
mov eax, dword [esi + eax + 0x160]
mov edi, dword [eax + 4]
mov dword [esi + 0x38], edi
mov eax, dword [edi]
mov ebx, dword [eax + 4]
mov dword [esi + 0x208], 0xffffffff
mov ecx, ebx
call dword [0x834360]
mov ecx, edi
call ebx
mov dword [esi + 0x208], 0x18
lea eax, [esi + 0x34]
push eax
call fcn.00463350
add esp, 4
mov edi, eax
mov eax, dword [eax]
mov ebx, dword [eax + 0x20]
mov dword [esi + 0x208], 0xffffffff
mov ecx, ebx
call dword [0x834360]
mov dword [esi + 0x208], 0x18
mov ecx, edi
push 0xa
call ebx
mov byte [esi], al
nop
mov edi, dword [esi + 0x38]
test edi, edi
je 0x60c1f9
nop
mov eax, dword [edi]
mov ebx, dword [eax + 8]
mov dword [esi + 0x208], 0xffffffff
mov ecx, ebx
call dword [0x834360]
mov ecx, edi
call ebx
test eax, eax
je 0x60c1f9
nop
mov ecx, dword [eax]
mov edi, dword [ecx]
mov ecx, edi
mov ebx, eax
call dword [0x834360]
mov ecx, ebx
push 1
call edi
nop
mov dword [esi + 0x208], 0x17
movsx eax, byte [esi]
lea ecx, [esi + 0x130]
push eax
call fcn.0058ff90
lea ecx, [esi + 0x130]
call fcn.00486fa0
nop
movzx eax, byte [0x8600d4]
cmp al, 0xc7
je 0x60c486
nop
mov al, 0x3f
mov cl, 0x1c
lock cmpxchg byte [0x8600d4], cl
je 0x60c31f
cmp al, 0xc7
jne 0x60c230
jmp 0x60c486
nop
mov word [esi + 0x5c], 0
mov byte [esi + 0x5e], 0
mov eax, dword [esi + 0x20]
and al, 1
mov byte [esi + 0x5f], al
mov eax, dword [esi + 0xc]
mov dword [esi + 0x58], eax
nop
cmp byte [esi + 0x50], 0
jne 0x60c103
nop
mov dword [esi + 0x208], 0x11
mov ecx, dword [esi]
call fcn.00554c40
mov dword [esi], eax
nop
movzx eax, byte [0x8600e9]
cmp al, 0xff
je 0x60c2d6
nop
mov al, 0x6f
mov cl, 0xb4
lock cmpxchg byte [0x8600e9], cl
je 0x60c2a4
cmp al, 0xff
jne 0x60c290
jmp 0x60c2d6
nop
movq xmm0, qword [0x8600e0]
paddb xmm0, xmmword [0x7e58c0]
movq qword [0x8600e0], xmm0
add byte [0x8600e8], 0x91
mov al, 0xff
xchg byte [0x8600e9], al
mov dword [esi + 0x208], 0x11
nop
mov dword [esi + 0x208], 0x11
push 0x8600e0
lea eax, [esi + 0x130]
push eax
call fcn.00473890
add esp, 8
nop
push dword [esi]
push eax
call fcn.00473890
add esp, 8
mov ecx, eax
push dword [esi + 0xc]
call fcn.00588060
nop
push 0x7e5910
push eax
call fcn.00473890
add esp, 8
jmp 0x60c8c8
nop
add byte [0x8600c0], 0x83
mov dword [0x86187c], 0x6de462d2
add byte [0x8600c1], 0x1b
mov dword [0x86187c], 0x6de462d2
add byte [0x8600c2], 0xa3
mov dword [0x86187c], 0x6de462d2
add byte [0x8600c3], 0x72
mov dword [0x86187c], 0x6de462d2
add byte [0x8600c4], 0x94
mov dword [0x86187c], 0x6de462d2
add byte [0x8600c5], 0x7a
mov dword [0x86187c], 0x6de462d2
add byte [0x8600c6], 0x3c
mov dword [0x86187c], 0x6de462d2
add byte [0x8600c7], 0x97
mov dword [0x86187c], 0x6de462d2
add byte [0x8600c8], 0xe7
mov dword [0x86187c], 0x6de462d2
add byte [0x8600c9], 0xcd
mov dword [0x86187c], 0x6de462d2
add byte [0x8600ca], 0xaa
mov dword [0x86187c], 0x6de462d2
add byte [0x8600cb], 0x2e
mov dword [0x86187c], 0x6de462d2
add byte [0x8600cc], 0xcf
mov dword [0x86187c], 0x6de462d2
add byte [0x8600cd], 0xde
mov dword [0x86187c], 0x6de462d2
add byte [0x8600ce], 0xc3
mov dword [0x86187c], 0x6de462d2
add byte [0x8600cf], 0xc7
mov dword [0x86187c], 0x6de462d2
add byte [0x8600d0], 0x43
mov dword [0x86187c], 0x6de462d2
add byte [0x8600d1], 0x5a
mov dword [0x86187c], 0x6de462d2
add byte [0x8600d2], 0x83
mov dword [0x86187c], 0x6de462d2
add byte [0x8600d3], 0x1b
mov dword [0x86187c], 0x6de462d2
mov al, 0xc7
xchg byte [0x8600d4], al
mov dword [esi + 0x208], 0x17
nop
mov dword [esi + 0x208], 0x17
push 0x8600c0
lea eax, [esi + 0x130]
push eax
call fcn.00473890
add esp, 8
nop
mov dword [esi + 0xc0], 0
mov ebx, dword [esi + 8]
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov dword [esi + 0x208], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x208], 0x17
mov ecx, ebx
lea eax, [esi + 0xc0]
push eax
lea eax, [esi + 0x58]
push eax
push 0xa
lea eax, [esi + 0x34]
push eax
call edi
nop
cmp dword [esi + 0x34], 4
jne 0x60c59e
cmp dword [esi + 0xc], 0
js 0x60c853
lea ecx, [esi + 0x138]
lea eax, [esi + 0xd4]
push eax
call fcn.0048ab60
nop
mov dword [esi + 0x208], 0x19
lea ecx, [esi + 0x138]
lea eax, [esi + 0x108]
push eax
call fcn.0048ab60
nop
mov eax, dword [esi + 0x118]
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0xf
mov byte [esi + 0x34], 0
mov edi, dword [esi + 0xe4]
sub edi, eax
jb 0x60d8f1
nop
cmp dword [esi + 0xe8], 0x10
lea ebx, [esi + 0xd4]
jb 0x60c56a
mov ebx, dword [esi + 0xd4]
add ebx, eax
cmp edi, 0xf
jbe 0x60c5c9
nop
mov dword [esi + 0x208], 0x1a
sub esp, 0xc
movzx eax, byte [esi + 0xc4]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], edi
lea ecx, [esi + 0x34]
call fcn.0045afa0
lea ebx, [esi + 0x34]
jmp 0x60c603
nop
cmp dword [esi + 0x88], 0x10
lea eax, [esi + 0x74]
jb 0x60c5ae
mov eax, dword [esi + 0x74]
push dword [esi + 0x84]
push eax
lea eax, [esi + 0x130]
push eax
call fcn.0058a540
add esp, 0xc
jmp 0x60c874
nop
mov dword [esi + 0x44], edi
mov eax, dword [0x860a5c]
add eax, dword [esi + 0x10]
mov ecx, dword [0x860a48]
add ecx, eax
add ecx, 0xcbb8
mov dword [esi + 0x208], 0xffffffff
call dword [0x834360]
push edi
push ebx
lea ebx, [esi + 0x34]
push ebx
call ecx
add esp, 0xc
mov byte [esi + edi + 0x34], 0
nop
mov eax, dword [0x860a78]
mov edi, dword [0x860a28]
sub edi, dword [esi + 0x1c]
add edi, eax
mov dword [esi + 0x208], 0xffffffff
mov ecx, edi
call dword [0x834360]
lea ecx, [esi + 0x138]
call edi
mov ecx, dword [esi + 0x174]
mov edx, dword [esi + 0x44]
cmp dword [esi + 0x48], 0x10
mov eax, ebx
jb 0x60c642
mov eax, dword [esi + 0x34]
mov dword [esi + 0xc], eax
test edx, edx
js 0x60d8e1
sete al
mov dword [esi], ecx
not ecx
test cl, 6
sete cl
or cl, al
je 0x60c671
nop
mov dword [esi + 0x170], 0
nop
mov ecx, dword [esi]
jmp 0x60c767
cmp edx, 0x1000
mov dword [esi + 0xec], edx
jb 0x60c6a2
lea eax, [edx + 0x23]
mov dword [esi + 0x208], 0x1b
push eax
call fcn.0071993d
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x60c6b8
nop
mov dword [esi + 0x208], 0x1b
push edx
call fcn.0071993d
add esp, 4
mov edi, eax
nop
mov eax, dword [0x860a50]
mov ecx, dword [0x860a40]
sub ecx, dword [esi + 0x1c]
add ecx, eax
mov dword [esi + 0x208], 0xffffffff
call dword [0x834360]
mov ebx, dword [esi + 0xec]
push ebx
push dword [esi + 0xc]
push edi
call ecx
add esp, 0xc
lea eax, [edi + ebx]
mov dword [esi + 0x170], eax
mov ecx, dword [esi]
test cl, 4
jne 0x60c712
nop
mov eax, dword [esi + 0x144]
mov dword [eax], edi
mov eax, dword [esi + 0x154]
mov dword [eax], edi
mov eax, dword [esi + 0x164]
mov dword [eax], ebx
test cl, 2
jne 0x60c764
nop
mov eax, dword [esi + 0x170]
test cl, 0x18
mov ecx, eax
cmove ecx, edi
mov edx, dword [esi + 0x148]
mov dword [edx], edi
mov edx, dword [esi + 0x158]
mov dword [edx], ecx
sub eax, ecx
mov ecx, dword [esi + 0x168]
mov dword [ecx], eax
mov ecx, dword [esi]
test cl, 4
je 0x60c764
nop
mov eax, dword [esi + 0x144]
mov dword [eax], edi
mov eax, dword [esi + 0x154]
mov dword [eax], 0
mov eax, dword [esi + 0x164]
mov dword [eax], edi
or ecx, 1
nop
mov dword [esi + 0x174], ecx
mov eax, dword [esi + 0x48]
cmp eax, 0x10
jb 0x60c7b3
nop
mov ecx, dword [esi + 0x34]
mov edx, eax
xor edx, 1
mov edi, eax
and edi, 1
lea edx, [edx + edi*2]
cmp edx, 0x1000
jb 0x60c7a8
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x60d940
add eax, 0x24
mov edx, eax
mov ecx, edi
nop
push edx
push ecx
call fcn.0071996d
add esp, 8
nop
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0xf
mov byte [esi + 0x34], 0
mov eax, dword [esi + 0x11c]
cmp eax, 0x10
jb 0x60c811
nop
mov ecx, dword [esi + 0x108]
mov edx, eax
xor edx, 1
mov edi, eax
and edi, 1
lea edx, [edx + edi*2]
cmp edx, 0x1000
jb 0x60c806
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x60d950
add eax, 0x24
mov edx, eax
mov ecx, edi
nop
push edx
push ecx
call fcn.0071996d
add esp, 8
nop
mov eax, dword [esi + 0xe8]
cmp eax, 0x10
jb 0x60c853
nop
mov ecx, dword [esi + 0xd4]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x60c848
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x60d960
add eax, 0x24
mov edx, eax
mov ecx, edi
nop
push edx
push ecx
call fcn.0071996d
add esp, 8
nop
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x208], 0x17
push eax
lea eax, [esi + 0x130]
push eax
call fcn.00473890
add esp, 8
nop
mov ecx, dword [esi + 0x20]
movzx ecx, cl
cmp byte [esi + 0x5f], 0
mov eax, 0
cmove ecx, eax
mov dword [esi + 0x20], ecx
mov eax, dword [esi + 0x88]
cmp eax, 0x10
jb 0x60c8c8
nop
mov ecx, dword [esi + 0x74]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x60c8bd
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x60d901
add eax, 0x24
mov edx, eax
mov ecx, edi
nop
push edx
push ecx
call fcn.0071996d
add esp, 8
nop
mov eax, dword [esi + 0x130]
mov eax, dword [eax + 4]
mov eax, dword [esi + eax + 0x160]
mov edi, dword [eax + 4]
mov dword [esi + 0x74], edi
mov eax, dword [edi]
mov ebx, dword [eax + 4]
mov dword [esi + 0x208], 0xffffffff
mov ecx, ebx
call dword [0x834360]
mov ecx, edi
call ebx
mov dword [esi + 0x208], 0x12
lea eax, [esi + 0x70]
push eax
call fcn.00463350
add esp, 4
mov edi, eax
mov eax, dword [eax]
mov ebx, dword [eax + 0x20]
mov dword [esi + 0x208], 0xffffffff
mov ecx, ebx
call dword [0x834360]
mov dword [esi + 0x208], 0x12
mov ecx, edi
push 0xa
call ebx
mov byte [esi], al
nop
mov edi, dword [esi + 0x74]
test edi, edi
je 0x60c978
nop
mov eax, dword [edi]
mov ebx, dword [eax + 8]
mov dword [esi + 0x208], 0xffffffff
mov ecx, ebx
call dword [0x834360]
mov ecx, edi
call ebx
test eax, eax
je 0x60c978
nop
mov ecx, dword [eax]
mov edi, dword [ecx]
mov ecx, edi
mov ebx, eax
call dword [0x834360]
mov ecx, ebx
push 1
call edi
nop
mov dword [esi + 0x208], 0x11
movsx eax, byte [esi]
lea ecx, [esi + 0x130]
push eax
call fcn.0058ff90
lea ecx, [esi + 0x130]
call fcn.00486fa0
mov eax, dword [esi + 4]
inc eax
cmp eax, dword [esi + 0x30]
jl 0x60bf30
test byte [esi + 0x20], 1
je 0x60cd3d
nop
mov dword [esi + 0x108], 0
mov ebx, dword [esi + 8]
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov dword [esi + 0x208], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x208], 0x11
mov ecx, ebx
lea eax, [esi + 0x108]
push eax
lea eax, [esi + 0x58]
push eax
push 0xb
lea eax, [esi + 0x70]
push eax
call edi
nop
cmp dword [esi + 0x70], 4
jne 0x60cd3d
lea ecx, [esi + 0x138]
lea eax, [esi + 0x34]
push eax
call fcn.0048ab60
nop
mov dword [esi + 0x208], 0x13
lea ecx, [esi + 0x138]
lea eax, [esi + 0xd4]
push eax
call fcn.0048ab60
nop
mov eax, dword [esi + 0xe4]
mov dword [esi + 0x80], 0
mov dword [esi + 0x84], 0xf
mov byte [esi + 0x70], 0
mov edi, dword [esi + 0x44]
sub edi, eax
jb 0x60d9a0
nop
cmp dword [esi + 0x48], 0x10
lea ebx, [esi + 0x34]
jb 0x60ca66
mov ebx, dword [esi + 0x34]
add ebx, eax
cmp edi, 0xf
jbe 0x60ca9a
nop
mov dword [esi + 0x208], 0x14
sub esp, 0xc
movzx eax, byte [esi + 0xc0]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], edi
lea ecx, [esi + 0x70]
call fcn.0045afa0
lea ebx, [esi + 0x70]
jmp 0x60cad7
nop
mov dword [esi + 0x80], edi
mov eax, dword [0x860a5c]
add eax, dword [esi + 0x10]
mov ecx, dword [0x860a48]
add ecx, eax
add ecx, 0xcbb8
mov dword [esi + 0x208], 0xffffffff
call dword [0x834360]
push edi
push ebx
lea ebx, [esi + 0x70]
push ebx
call ecx
add esp, 0xc
mov byte [esi + edi + 0x70], 0
nop
mov eax, dword [0x860a78]
mov edi, dword [0x860a28]
sub edi, dword [esi + 0x1c]
add edi, eax
mov dword [esi + 0x208], 0xffffffff
mov ecx, edi
call dword [0x834360]
lea ecx, [esi + 0x138]
call edi
mov ecx, dword [esi + 0x174]
mov edx, dword [esi + 0x80]
cmp dword [esi + 0x84], 0x10
mov eax, ebx
jb 0x60cb1c
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
test edx, edx
js 0x60d980
sete al
mov dword [esi], ecx
not ecx
test cl, 6
sete cl
or cl, al
je 0x60cb4b
nop
mov dword [esi + 0x170], 0
nop
mov ecx, dword [esi]
jmp 0x60cc3b
cmp edx, 0x1000
mov dword [esi + 0xc], edx
jb 0x60cb79
lea eax, [edx + 0x23]
mov dword [esi + 0x208], 0x15
push eax
call fcn.0071993d
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x60cb8f
nop
mov dword [esi + 0x208], 0x15
push edx
call fcn.0071993d
add esp, 4
mov edi, eax
nop
mov eax, dword [0x860a50]
mov ecx, dword [0x860a40]
sub ecx, dword [esi + 0x1c]
add ecx, eax
mov dword [esi + 0x208], 0xffffffff
call dword [0x834360]
mov ebx, dword [esi + 0xc]
push ebx
push dword [esi + 4]
push edi
call ecx
add esp, 0xc
lea eax, [edi + ebx]
mov dword [esi + 0x170], eax
mov ecx, dword [esi]
test cl, 4
jne 0x60cbe6
nop
mov eax, dword [esi + 0x144]
mov dword [eax], edi
mov eax, dword [esi + 0x154]
mov dword [eax], edi
mov eax, dword [esi + 0x164]
mov dword [eax], ebx
test cl, 2
jne 0x60cc38
nop
mov eax, dword [esi + 0x170]
test cl, 0x18
mov ecx, eax
cmove ecx, edi
mov edx, dword [esi + 0x148]
mov dword [edx], edi
mov edx, dword [esi + 0x158]
mov dword [edx], ecx
sub eax, ecx
mov ecx, dword [esi + 0x168]
mov dword [ecx], eax
mov ecx, dword [esi]
test cl, 4
je 0x60cc38
nop
mov eax, dword [esi + 0x144]
mov dword [eax], edi
mov eax, dword [esi + 0x154]
mov dword [eax], 0
mov eax, dword [esi + 0x164]
mov dword [eax], edi
or ecx, 1
nop
mov dword [esi + 0x174], ecx
mov eax, dword [esi + 0x84]
cmp eax, 0x10
jb 0x60cc80
nop
mov ecx, dword [esi + 0x70]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x60cc75
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x60d9d0
add eax, 0x24
mov edx, eax
mov ecx, edi
nop
push edx
push ecx
call fcn.0071996d
add esp, 8
nop
mov dword [esi + 0x80], 0
mov dword [esi + 0x84], 0xf
mov byte [esi + 0x70], 0
mov eax, dword [esi + 0xe8]
cmp eax, 0x10
jb 0x60ccda
nop
mov ecx, dword [esi + 0xd4]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x60cccf
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x60d9e0
add eax, 0x24
mov edx, eax
mov ecx, edi
nop
push edx
push ecx
call fcn.0071996d
add esp, 8
nop
mov eax, dword [esi + 0x48]
cmp eax, 0x10
jb 0x60cd1c
nop
mov ecx, dword [esi + 0x34]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x60cd11
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x60d9f0
mov ecx, eax
xor ecx, 0x24
and eax, 0x24
lea edx, [ecx + eax*2]
mov ecx, edi
nop
push edx
push ecx
call fcn.0071996d
add esp, 8
nop
mov eax, dword [esi + 0x108]
mov dword [esi + 0x208], 0x11
push eax
lea eax, [esi + 0x130]
push eax
call fcn.00473890
add esp, 8
lea ecx, [esi + 0x138]
lea eax, [esi + 0x70]
push eax
call fcn.0048ab60
nop
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
cmp dword [esi + 0x84], 0x10
lea eax, [esi + 0x70]
jb 0x60cd6a
mov eax, dword [esi + 0x70]
mov dword [esi], eax
mov ebx, dword [esi + 0x80]
cmp ebx, 0xf
ja 0x60cdb5
nop
mov eax, dword [0x860a50]
add eax, dword [esi + 0x10]
mov ecx, dword [0x860a40]
add ecx, eax
add ecx, 0xcbb8
mov dword [esi + 0x208], 0xffffffff
call dword [0x834360]
push 0x10
push dword [esi]
lea eax, [esi + 0x38]
push eax
call ecx
add esp, 0xc
mov eax, 0xf
jmp 0x60ce5d
mov eax, ebx
or eax, 0xf
mov dword [esi + 4], ebx
test ebx, ebx
mov ecx, eax
mov eax, 0x7fffffff
cmovs ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0xc], ecx
jb 0x60ce03
lea eax, [ecx + 0x24]
mov dword [esi + 0x208], 0x1e
push eax
call fcn.0071993d
add esp, 4
mov edi, 0x1c
sub edi, eax
mov ecx, eax
add ecx, 0x23
and edi, 0x1f
or edi, ecx
xor edi, 0x1f
mov dword [edi - 4], eax
jmp 0x60ce1b
lea eax, [ecx + 1]
mov dword [esi + 0x208], 0x1e
push eax
call fcn.0071993d
add esp, 4
mov edi, eax
nop
mov dword [esi + 0x38], edi
mov eax, dword [0x860a50]
add eax, dword [esi + 0x10]
mov ecx, dword [0x860a40]
add ecx, eax
add ecx, 0xcbb8
mov ebx, dword [esi + 4]
lea eax, [ebx + 1]
mov dword [esi + 0x14], eax
mov dword [esi + 0x208], 0xffffffff
call dword [0x834360]
push dword [esi + 0x14]
push dword [esi]
push edi
call ecx
add esp, 0xc
nop
mov eax, dword [esi + 0xc]
nop
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], eax
mov dword [esi + 0x34], 0x751360
mov eax, dword [esi + 0x84]
cmp eax, 0x10
jb 0x60cea9
nop
mov ecx, dword [esi + 0x70]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x60ce9e
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x60d970
add eax, 0x24
mov edx, eax
mov ecx, edi
nop
push edx
push ecx
call fcn.0071996d
add esp, 8
nop
cmp dword [esi + 0x4c], 0x10
lea edi, [esi + 0x38]
jb 0x60ceb6
mov edi, dword [esi + 0x38]
mov ebx, dword [esi + 8]
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
mov dword [esi], ecx
call dword [0x834360]
mov dword [esi + 0x208], 0x1c
mov ecx, ebx
push 0
mov dword [esi + 0x20], edi
push edi
push 0x21
lea eax, [esi + 0x70]
push eax
call dword [esi]
nop
mov eax, dword [esi + 0x70]
cmp eax, 4
je 0x60cef9
cmp eax, 8
jne 0x60cf04
mov dword [esi], 0x12
jmp 0x60d352
mov dword [esi], 0x11
jmp 0x60d352
nop
movzx eax, byte [0x86010d]
cmp al, 0x17
je 0x60cfe3
nop word cs:[eax + eax]
mov al, 0xc7
mov cl, 0x69
lock cmpxchg byte [0x86010d], cl
je 0x60cf37
cmp al, 0x17
jne 0x60cf20
jmp 0x60cfe3
mov edi, 0xffffffe4
mov ecx, 0x8c5dbb7e
mov dword [esi], 0x8c5dbb7c
lea eax, [0x74209e7e]
mov dword [esi + 4], eax
lea ebx, [0x74209e7d]
mov dword [esi + 0x14], ebx
nop dword [eax]
nop
mov dword [esi + 0xc], ecx
mov eax, ecx
shr eax, 2
mov ebx, 0x24924925
mul ebx
mov ecx, edx
mov eax, dword [esi]
shr eax, 2
mul ebx
lea eax, [edx + edx*8]
lea eax, [eax + eax*2]
add eax, edx
movzx edx, byte [edi + 0x86010c]
mov ebx, dword [esi + 4]
xor dl, byte [ebx + eax]
xor dl, 0xf3
mov byte [edi + 0x86010c], dl
test edi, edi
je 0x60cfd1
lea eax, [ecx + ecx*8]
lea eax, [eax + eax*2]
add eax, ecx
movzx ecx, byte [edi + 0x86010d]
mov edx, dword [esi + 0x14]
xor cl, byte [edx + eax]
xor cl, 0xf3
mov byte [edi + 0x86010d], cl
add edi, 2
add edx, 0xfffffffe
mov dword [esi + 0x14], edx
mov ecx, dword [esi + 0xc]
add ecx, 2
add dword [esi + 4], 0xfffffffe
add dword [esi], 2
jmp 0x60cf60
mov al, 0x17
xchg byte [0x86010d], al
mov dword [esi + 0x208], 0xffffffff
nop
mov dword [esi + 0xd4], 0x8600f0
mov ebx, dword [esi + 8]
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov dword [esi + 0x208], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x208], 0x1c
mov ecx, ebx
push 0
lea eax, [esi + 0xd4]
push eax
push 4
lea eax, [esi + 0x70]
push eax
call edi
nop
mov ebx, dword [esi + 8]
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov dword [esi + 0x208], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x208], 0x1c
mov ecx, ebx
push dword [esi + 0x2c]
lea eax, [esi + 0x58]
push eax
push 2
lea eax, [esi + 0x70]
push eax
call edi
nop
mov ecx, dword [esi + 0x70]
mov eax, dword [esi + 0x2c]
mov edx, dword [esi + 8]
cmp eax, dword [edx + 0x308]
setb al
cmp ecx, 8
je 0x60d0c4
cmp ecx, 4
jne 0x60d07a
mov al, 1
movzx ecx, byte [ebp + 0xc]
and cl, al
cmp cl, 1
jne 0x60d0c6
nop
mov ebx, dword [esi + 8]
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov dword [esi + 0x208], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x208], 0x1c
mov ecx, ebx
push 0
push 0
push 3
lea eax, [esi + 0x70]
push eax
call edi
nop
cmp dword [esi + 0x70], 4
sete cl
mov al, 1
jmp 0x60d0c8
xor eax, eax
xor ecx, ecx
nop
mov dword [esi + 0x98], 0
mov dword [esi + 0x9c], 0xf
mov byte [esi + 0x88], 0
mov dword [esi + 0x84], 0x751360
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb8], 0xf
mov byte [esi + 0xa4], 0
mov dword [esi + 0xa0], 0x751360
mov edx, dword [ebp + 8]
mov dword [esi + 0x70], edx
mov dword [esi + 0x74], 1
mov dword [esi + 0x78], 4
test al, al
je 0x60d13d
test cl, cl
mov eax, 0x22
mov ecx, 0xb0
cmovne eax, ecx
mov dword [esi + 0x74], eax
nop
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
mov dword [esi], eax
sub ecx, eax
sar ecx, 2
test ecx, ecx
jle 0x60d207
nop
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x2c4]
mov edx, dword [esi + 0x6c]
mov edi, dword [eax + edx*4]
add edi, 4
xor eax, eax
xor edx, edx
mov dword [esi + 4], 0
jmp 0x60d18d
mov eax, ebx
inc edx
add edi, 0xc0
cmp ecx, edx
je 0x60d1f1
nop
mov ebx, dword [edi]
cmp ebx, 0x100
je 0x60d1e0
cmp ebx, 0x400
je 0x60d1a8
cmp ebx, 0x200
jne 0x60d182
test eax, eax
mov ebx, dword [esi]
mov ebx, dword [ebx + edx*4]
je 0x60d180
cmp ebx, 0x65
je 0x60d182
cmp eax, 0x65
je 0x60d180
cmp eax, 0xc8
je 0x60d180
cmp ebx, 0xc8
je 0x60d182
cmp ebx, eax
mov ebx, 0xe6
cmovne eax, ebx
jmp 0x60d182
cmp dword [esi + 4], 0
jne 0x60d182
nop
mov ebx, dword [esi]
mov ebx, dword [ebx + edx*4]
mov dword [esi + 4], ebx
jmp 0x60d182
test eax, eax
mov ecx, dword [esi + 4]
cmovne ecx, eax
mov eax, ecx
mov dword [esi + 0x208], 0x1d
jmp 0x60d209
xor eax, eax
nop
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x208], 0x1d
lea ecx, [esi + 0x84]
push eax
call fcn.005864d0
lea ecx, [esi + 0xa0]
push dword [esi + 0x20]
call fcn.005864d0
nop
mov byte [esi + 0xbc], 1
mov ebx, dword [esi + 8]
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov dword [esi + 0x208], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x208], 0x1d
mov ecx, ebx
push 0
lea eax, [esi + 0x70]
push eax
push 0
lea eax, [esi + 0x108]
push eax
call edi
nop
mov eax, dword [esi + 0x108]
cmp eax, 0x20
je 0x60d2a5
cmp eax, 0x80
jne 0x60d2ad
nop
mov eax, dword [esi + 8]
or dword [eax + 0x70], 0x200
mov dword [esi], 0
jmp 0x60d2b3
mov dword [esi], 0x11
jmp 0x60d2b3
mov dword [esi], 0
nop
mov eax, dword [esi + 0xb8]
cmp eax, 0x10
jb 0x60d2f5
nop
mov ecx, dword [esi + 0xa4]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x60d2ea
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x60d9b0
add eax, 0x24
mov edx, eax
mov ecx, edi
nop
push edx
push ecx
call fcn.0071996d
add esp, 8
nop
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb8], 0xf
mov byte [esi + 0xa4], 0
mov eax, dword [esi + 0x9c]
cmp eax, 0x10
jb 0x60d352
nop
mov ecx, dword [esi + 0x88]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x60d347
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x60d9c0
add eax, 0x24
mov edx, eax
mov ecx, edi
nop
push edx
push ecx
call fcn.0071996d
add esp, 8
nop
mov eax, dword [esi + 0x4c]
cmp eax, 0x10
jb 0x60d38e
nop
mov ecx, dword [esi + 0x38]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x60d383
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x60d990
add eax, 0x24
mov edx, eax
mov ecx, edi
nop
push edx
push ecx
call fcn.0071996d
add esp, 8
nop
mov eax, dword [esi]
cmp eax, 0x12
je 0x60bd01
cmp eax, 0x11
je 0x60d3b0
test eax, eax
je 0x60bd01
jmp 0x60d3c4
nop
inc dword [esi + 0x2c]
mov dword [esi + 0x208], 0xffffffff
mov dword [esi], 0
nop
mov eax, dword [0x860a60]
mov edi, dword [0x860a24]
mov ebx, dword [esi + 0x1c]
sub edi, ebx
add edi, eax
mov dword [esi + 0x208], 0xffffffff
mov ecx, edi
call dword [0x834360]
lea ecx, [esi + 0x1d4]
call edi
mov eax, dword [esi + 0x120]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x120], 0x7d1e70
mov eax, dword [esi + 0x120]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esi + eax + 0x11c], ecx
mov dword [esi + 0x138], 0x7d2014
mov eax, dword [0x860a78]
mov edi, dword [0x860a28]
sub edi, ebx
add edi, eax
mov ecx, edi
call dword [0x834360]
lea ecx, [esi + 0x138]
call edi
mov dword [esi + 0x138], 0x7522f4
mov ebx, dword [esi + 0x16c]
test ebx, ebx
je 0x60d498
nop
mov edi, dword [ebx + 4]
test edi, edi
je 0x60d48c
nop
mov eax, dword [edi]
mov ecx, dword [eax + 8]
mov dword [esi + 4], ecx
call dword [0x834360]
mov ecx, edi
call dword [esi + 4]
test eax, eax
je 0x60d48c
nop
mov ecx, dword [eax]
mov edi, dword [ecx]
mov ecx, edi
mov dword [esi + 4], eax
call dword [0x834360]
mov ecx, dword [esi + 4]
push 1
call edi
nop
push 8
push ebx
call fcn.0071996d
add esp, 8
nop
mov dword [esi + 0x188], 0x751858
mov dword [esi + 0x208], 0xc
lea eax, [esi + 0x188]
push eax
call fcn.0071af3f
add esp, 4
nop
cmp dword [esi], 0
je 0x60b927
jmp 0x60d781
nop
mov edi, dword [esi + 4]
mov dword [edi + 8], 5
nop
mov ebx, dword [esi + 8]
mov eax, dword [ebx + 0x2ec]
mov ecx, dword [ebp + 8]
mov edx, dword [esi + 0xc]
mov dword [eax + ecx*4], edx
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
mov dword [esi], ecx
mov dword [esi + 0x208], 0xffffffff
call dword [0x834360]
mov dword [esi + 0x208], 0xe
mov ecx, ebx
push 0
push edi
push 0x24
lea eax, [esi + 0x120]
push eax
call dword [esi]
nop
cmp dword [esi + 0x120], 0
jne 0x60d781
nop
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov edi, dword [eax + 8]
cmp dword [0x861888], 0xd5ca4733
mov eax, dword [0x7e5924]
mov edx, dword [0x7e5920]
jne 0x60d6a1
nop
mov ecx, dword [esi + 0xf0]
test dword [esi + 0xf4], ecx
sete cl
xor edx, dword [esi + 0x28]
xor eax, dword [esi + 0x24]
or eax, edx
setne al
and al, cl
or al, byte [0x889b00]
jmp 0x60d6d7
nop
mov eax, dword [esi + 0x54]
mov edi, dword [eax]
cmp dword [esi + 0x18], 0
jle 0x60d7cf
add edi, eax
cmp dword [0x861884], 0x504c4f38
jne 0x60d7e2
xor ecx, ecx
mov dword [esi + 0x28], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x20], 0
jmp 0x60d64e
mov eax, ecx
neg eax
add cl, 3
shl eax, cl
xor edi, edi
test cl, 0x20
cmovne eax, edi
shl eax, cl
test cl, 0x20
cmovne eax, edi
xor edi, edi
mov dword [esi], edx
lea edx, [eax - 1]
imul edx, eax
mov ecx, eax
shl edx, cl
test al, 0x20
cmovne edx, edi
not dl
mov eax, dword [esi]
mov ecx, edx
shld eax, ebx, cl
mov edi, ebx
shl ebx, cl
test dl, 0x20
mov edx, dword [esi]
cmovne eax, ebx
mov dword [esi + 0x14], 0
mov ecx, 0
cmovne ebx, ecx
and edx, eax
mov dword [0x86187c], 0xb4619b61
and edi, ebx
mov ebx, edi
mov ecx, dword [esi + 0x20]
add ecx, ecx
mov eax, 2
sub eax, ecx
mov ecx, dword [esi + 0x54]
lea edi, [ecx + eax*4]
add edi, dword [ecx + eax*4]
nop
mov dword [esi + 0x20], eax
xor dword [esi + 0x24], edx
xor dword [esi + 0x28], ebx
mov ecx, dword [esi + 4]
add ecx, 8
cmp ecx, dword [esi + 0x18]
jge 0x60b870
nop
mov eax, dword [esi + 0xc]
mov dword [esi + 4], ecx
add eax, ecx
mov ecx, eax
mov dword [esi], edi
sub ecx, edi
mov ebx, 0
sbb ebx, dword [esi + 0x14]
xor edx, edx
cmp dword [0x86187c], 0xa9daa26e
setne dl
sete byte [esi + 0x1c]
mov edi, 0xfffffff8
cmp edi, ecx
mov edi, 0xffffffff
sbb edi, ebx
setl bl
shl edx, 5
cmp byte [esi + 0x1c], bl
mov ebx, dword [edx + eax - 0x20]
mov edx, dword [edx + eax - 0x1c]
jne 0x60d5c0
mov edi, dword [esi]
jmp 0x60d639
nop
mov ecx, dword [esi + 0x28]
shld eax, edx, cl
shl edx, cl
xor ebx, ebx
test cl, 0x20
cmovne eax, edx
cmove ebx, edx
sub ebx, ecx
sbb eax, dword [esi + 0x24]
mov edx, eax
shld edx, ebx, 1
and edx, eax
lea eax, [ebx + ebx]
and eax, ebx
or eax, edx
setne cl
movzx eax, byte [0x889b00]
xor al, 1
and al, cl
and al, 1
mov byte [0x889b00], al
mov dword [esi + 0x208], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x208], 0xe
mov ecx, dword [esi + 8]
push 0
push dword [esi + 0xcc]
push 6
lea eax, [esi + 0x120]
push eax
call edi
nop
mov ebx, dword [esi + 8]
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov dword [esi + 0x208], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x208], 0xe
mov ecx, ebx
push 0
push dword [esi + 0xc8]
push 7
lea eax, [esi + 0x120]
push eax
call edi
nop
mov ebx, dword [esi + 8]
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov dword [esi + 0x208], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x208], 0xe
mov ecx, ebx
push 0
push dword [esi + 4]
push 0x25
lea eax, [esi + 0x120]
push eax
call edi
nop
mov ecx, dword [esi + 0x60]
test ecx, ecx
je 0x60d7b8
nop
mov eax, dword [esi + 0x68]
sub eax, ecx
cmp eax, 0x1000
jb 0x60d7ad
nop
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x60d930
add eax, 0x23
mov ecx, edx
nop
push eax
push ecx
call fcn.0071996d
add esp, 8
nop
mov eax, dword [esi + 0x200]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov dword [esi + 0x28], 0
mov dword [esi + 0x24], 0
jmp 0x60b870
xor edx, edx
mov eax, dword [0x86187c]
xor ecx, ecx
mov dword [esi + 0x14], eax
cmp eax, 0xa9daa26e
setne cl
shl ecx, 5
add ecx, 0xffffffe0
mov dword [esi + 0x20], ecx
nop
mov dword [esi + 0x28], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x50], 0
jmp 0x60d886
mov ecx, eax
shl cl, 3
neg cl
mov edi, 0xffffffff
shl edi, cl
test cl, 0x20
mov ecx, 0xffffffff
cmovne ecx, edi
mov dword [esi + 0x1c], 0
mov dword [esi], ebx
mov ebx, 0
cmovne edi, ebx
mov ebx, dword [esi]
not ecx
and ebx, ecx
not edi
and dword [esi + 4], edi
sub edx, eax
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
lea edi, [eax + ecx*4]
add edi, 4
add edi, dword [eax + ecx*4 + 4]
lea eax, [ecx + 1]
add edx, 0xfffffffc
nop
mov dword [esi + 0x50], eax
xor dword [esi + 0x24], ebx
mov eax, dword [esi + 4]
xor dword [esi + 0x28], eax
add edx, 8
cmp edx, dword [esi + 0x18]
jge 0x60b870
nop
cmp dword [esi + 0x14], 0xa9daa26e
sete byte [esi + 4]
mov eax, dword [esi + 0xc]
lea ecx, [eax + edx]
mov eax, ecx
mov dword [esi], edi
sub eax, edi
mov edi, 0
sbb edi, dword [esi + 0x1c]
mov ebx, 0xfffffff8
cmp ebx, eax
mov ebx, 0xffffffff
sbb ebx, edi
setl bl
xor bl, byte [esi + 4]
mov edi, dword [esi + 0x20]
mov ebx, dword [edi + ecx]
mov dword [esi + 4], ebx
mov ebx, dword [edi + ecx + 4]
jne 0x60d820
mov edi, dword [esi]
jmp 0x60d871
nop
mov dword [esi + 0x208], 0
call fcn.006fce21
nop
mov dword [esi + 0x208], 0x1b
call fcn.0071aa51
nop
mov dword [esi + 0x208], 0x1a
call fcn.00486ae0
nop
mov dword [esi + 0x208], 4
call fcn.006fce21
nop
mov eax, dword [0x860a58]
add eax, dword [esi + 0x10]
mov ecx, dword [0x860a20]
add ecx, eax
add ecx, 0xcbb8
call dword [0x834360]
call ecx
nop
mov dword [esi + 0x208], 0xd
call fcn.006fce21
nop
mov dword [esi + 0x208], 1
call fcn.006fce21
nop
mov dword [esi + 0x208], 2
call fcn.006fce21
nop
mov dword [esi + 0x208], 3
call fcn.006fce21
nop
mov dword [esi + 0x208], 8
call fcn.006fce21
nop
mov dword [esi + 0x208], 0x15
call fcn.0071aa51
nop
mov dword [esi + 0x208], 0xb
call fcn.006fce21
nop
mov dword [esi + 0x208], 0x14
call fcn.00486ae0
nop
mov dword [esi + 0x208], 9
call fcn.006fce21
nop
mov dword [esi + 0x208], 0xa
call fcn.006fce21
nop
mov dword [esi + 0x208], 5
call fcn.006fce21
nop
mov dword [esi + 0x208], 6
call fcn.006fce21
nop
mov dword [esi + 0x208], 7
call fcn.006fce21
push ebp
sub esp, 0x10
lea esi, [ebp - 0x20c]
mov ebp, dword [esi + 0x1f8]
call fcn.007311e0
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x20c]
mov ebp, dword [esi + 0x1f8]
call fcn.007311e0
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x20c]
mov ebp, dword [esi + 0x1f8]
call fcn.007311e0
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x20c]
mov ebp, dword [esi + 0x1f8]
call fcn.007311e0
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x20c]
mov ebp, dword [esi + 0x1f8]
call fcn.007311e0
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x20c]
mov ebp, dword [esi + 0x1f8]
call fcn.007311e0
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x20c]
mov ebp, dword [esi + 0x1f8]
call fcn.007311e0
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x20c]
mov ebp, dword [esi + 0x1f8]
nop
mov eax, dword [0x860a70]
mov edi, dword [0x860a38]
sub edi, dword [esi + 0x1c]
add edi, eax
mov ecx, edi
call dword [0x834360]
lea ecx, [esi + 0x70]
call edi
add esp, 0x10
pop ebp
ret