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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x90]
cmp eax, dword [ecx + 8]
jbe 0x61fbc6
sub esp, 0x110
mov eax, 0
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], eax
mov byte [esp + 0x33], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov eax, dword [0xc704c4]
test eax, eax
je 0x61ebfb
lea eax, [0x90d1e4]
mov dword [esp + 0x10c], eax
lea eax, [esp + 0x11c]
mov dword [esp + 0x108], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x104], eax
mov byte [esp + 0x33], 1
mov eax, dword [esp + 0x118]
setne cl
mov byte [esp + 0x32], cl
mov edx, dword [eax + 8]
test edx, edx
jne 0x61eda0
nop
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x61ed8e
mov eax, dword [esp + 0x118]
mov edx, dword [eax + 4]
mov eax, dword [eax]
test edx, edx
jne 0x61ed36
mov eax, 3
lea edx, [0x83f66f]
mov dword [esp + 0x38], eax
mov dword [esp + 0x5c], edx
lea ecx, [0x7e66a0]
mov dword [esp], ecx
call fcn.0040ac80
mov eax, dword [esp + 4]
mov dword [esp + 0xa0], eax
mov dword [eax + 4], 0x15
lea ecx, [0x846c5b]
mov dword [eax], ecx
lea ecx, [0x800360]
mov dword [esp], ecx
call fcn.0040ac80
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x38]
mov dword [edi + 4], eax
mov eax, dword [0xc83da0]
test eax, eax
jne 0x61ed28
mov ecx, dword [esp + 0x5c]
mov dword [edi], ecx
lea ecx, [0x98a4f0]
mov dword [edi + 0x10], ecx
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x61ed0f
mov eax, dword [esp + 0xa0]
mov dword [edi + 0x14], eax
mov dword [esp + 0x11c], 0
lea eax, [0x98ad50]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], edi
movzx eax, byte [esp + 0x32]
test al, 1
jne 0x61ecec
add esp, 0x110
ret
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 4], eax
call fcn.00674400
jmp 0x61ece5
lea ecx, [edi + 0x14]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xa0]
call fcn.00459d90
mov edi, edx
jmp 0x61ecbc
mov eax, dword [esp + 0x5c]
call fcn.00459d90
jmp 0x61ec9f
mov dword [esp + 0x70], eax
lea ecx, [edx - 1]
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
add ecx, eax
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.004eed80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], 0
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00446f30
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
jmp 0x61ec42
mov eax, dword [eax + 0x10]
mov dword [esp], edx
call eax
movzx ecx, byte [esp + 0x32]
jmp 0x61ec23
mov eax, dword [esp + 0x114]
mov dword [esp], eax
call fcn.0061d7d0
lea esi, [esp + 4]
lea edi, [esp + 0xdc]
call fcn.0045a51e
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0x68], 0
mov eax, dword [esp + 0x114]
mov dword [esp], eax
mov ecx, dword [esp + 0x118]
mov dword [esp + 4], ecx
call fcn.0061fbd0
mov eax, dword [esp + 8]
mov dword [esp + 0x88], eax
mov byte [esp + 0x2f], 0
lea edi, [esp + 0xf0]
xor eax, eax
call fcn.0045a03b
lea eax, [0x674450]
mov dword [esp + 0xf0], eax
lea eax, [esp + 0x2f]
mov dword [esp + 0xf4], eax
lea eax, [esp + 0x118]
mov dword [esp + 0xf8], eax
lea eax, [esp + 0x68]
mov dword [esp + 0xfc], eax
lea eax, [esp + 0xac]
mov dword [esp + 0x100], eax
lea edi, [esp + 8]
mov dword [esp + 0x9c], edi
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x61ee81
mov edi, dword [esp + 0x9c]
mov ecx, ebx
mov ebp, eax
mov eax, edx
mov edx, ebp
mov ebx, dword [esp + 0xb0]
test ebx, ebx
jg 0x61f217
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xac]
lea ebp, [edx + 1]
cmp ebp, ecx
ja 0x61f1d3
lea ecx, [edx + 1]
mov dword [esp + 0xb0], ecx
mov ecx, dword [0xc83da0]
mov eax, dword [esp + 0x118]
lea ebp, [ebx + edx*4]
test ecx, ecx
jne 0x61f1c3
mov dword [ebx + edx*4], eax
mov eax, dword [esp + 0x114]
mov dword [esp], eax
mov ecx, dword [esp + 0x118]
mov dword [esp + 4], ecx
lea esi, [esp + 0xdc]
call fcn.0045a51e
call fcn.0061d660
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x68], eax
test ebx, ebx
jne 0x61eff8
mov edx, dword [esp + 0x118]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ecx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xac]
test ecx, ecx
jbe 0x61fb86
mov ecx, dword [ebp]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.0061e9c0
movzx eax, byte [esp + 0x18]
movzx ecx, byte [esp + 0x19]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
test al, al
je 0x61efa3
mov ebp, dword [esp + 0x118]
mov eax, ecx
mov ecx, dword [ebp + 0x24]
mov ebp, dword [ebp + 0x20]
test ebp, ebp
je 0x61ee72
mov byte [esp + 0x31], al
mov dword [esp + 0x40], edx
mov dword [esp + 0x6c], ebx
mov eax, dword [ebp + 0x10]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 0x31]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x6c]
jmp 0x61ee72
mov eax, dword [esp + 0x68]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
movzx eax, byte [esp + 0x32]
test al, 1
jne 0x61efd5
add esp, 0x110
ret
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 4], eax
call fcn.00674400
jmp 0x61efce
mov dword [esp + 0x84], ecx
mov byte [esp + 0x2f], 1
lea edi, [esp + 0xc8]
lea esi, [esp + 0xdc]
call fcn.0045a51e
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
test ecx, 0x80000000
je 0x61f1b0
mov ebp, eax
shr eax, 0x1f
shl ecx, 1
or ecx, eax
mov eax, ebp
shl ebp, 1
mov esi, ecx
shl ecx, 1
shr ebp, 0x1f
or ebp, ecx
mov ecx, ebp
add ebp, 0xd7b17f80
shr esi, 0x1f
add ecx, 0xd7b17f80
adc esi, 0xd
mov dword [esp + 0x50], ebx
test ebp, ebp
sete cl
test esi, esi
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ecx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x61f19f
test eax, 0x3fffffff
jne 0x61f19f
xor eax, eax
test al, al
jne 0x61f0fd
mov eax, dword [esp + 0x84]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf0]
lea edx, [esp + 0xf0]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
movzx eax, byte [esp + 0x32]
test al, 1
jne 0x61f0da
add esp, 0x110
ret
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 4], eax
call fcn.00674400
jmp 0x61f0d3
mov eax, dword [ebx + 0x10]
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x98], ecx
lea edx, [0x7f2800]
mov dword [esp], edx
call fcn.0040ac80
mov eax, dword [esp + 4]
mov dword [esp + 0x94], eax
mov dword [esp], 0
mov ecx, dword [esp + 0x98]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 8], ecx
lea ecx, [0x8558f1]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x31
call fcn.00446f30
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x94]
mov dword [edi + 4], ecx
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x61f198
mov dword [edi], eax
mov byte [edi + 8], 1
mov eax, edi
lea ebx, [0x98abd0]
jmp 0x61f091
call fcn.00459d90
jmp 0x61f187
mov eax, dword [edx]
call eax
movzx eax, byte [esp]
mov ebx, dword [esp + 0x50]
jmp 0x61f086
mov esi, dword [esp + 0xd4]
mov ebp, dword [esp + 0xd0]
jmp 0x61f05b
mov ecx, edi
mov edi, ebp
call fcn.00459d90
mov edi, ecx
jmp 0x61eed5
lea eax, [0x8341a0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.00443b60
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xac], ebx
mov edi, dword [esp + 0x9c]
jmp 0x61eeb0
mov dword [esp + 0x54], eax
mov dword [esp + 0x98], ecx
mov byte [esp + 0x30], dl
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
lea eax, [0x8408c1]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.005f5370
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x61fa85
mov dword [esp + 0x44], eax
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x118]
mov edx, dword [edx + 8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00594ff0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test ecx, ecx
jne 0x61f93e
mov dword [esp + 0x64], eax
mov edx, dword [esp + 0x118]
mov ebx, dword [edx + 0x48]
mov ebp, dword [edx + 0x44]
test ebx, ebx
je 0x61f937
mov edx, dword [edx + 8]
mov esi, dword [edx + 0x14]
cmp dword [edx + 0x18], ebx
je 0x61f916
mov ecx, 1
test cl, cl
jne 0x61f8d3
xor ecx, ecx
xor edx, edx
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xb0]
test ebp, ebp
jbe 0x61fbb0
mov dword [esp + 0x48], ecx
mov dword [esp + 0x7c], edx
mov eax, dword [ebx]
mov dword [esp + 0x78], eax
call fcn.0040b7c0
mov eax, dword [esp]
mov dword [esp + 0x90], eax
lea ecx, [0x82cca0]
mov dword [esp], ecx
call fcn.0040ac80
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x54]
mov dword [edi + 4], eax
mov eax, dword [0xc83da0]
test eax, eax
jne 0x61f8c2
mov ecx, dword [esp + 0x98]
mov dword [edi], ecx
mov ecx, dword [0xc83da0]
mov eax, dword [esp + 0x68]
test ecx, ecx
jne 0x61f894
mov dword [edi + 0x74], eax
mov ecx, dword [esp + 0x64]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x90]
mov dword [edi + 0x1c], ecx
mov ecx, dword [esp + 0x48]
mov dword [edi + 0x48], ecx
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x61f87b
mov ecx, dword [esp + 0x7c]
mov dword [edi + 0x44], ecx
mov ecx, dword [0xc83da0]
mov ebx, dword [esp + 0x78]
mov eax, dword [ebx + 0x70]
test ecx, ecx
jne 0x61f868
mov dword [edi + 0x70], eax
mov eax, dword [ebx + 0x7c]
mov ecx, dword [ebx + 0x78]
mov dword [edi + 0x78], ecx
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x61f855
mov dword [edi + 0x7c], eax
mov dword [esp + 0x118], edi
movzx eax, byte [esp + 0x30]
test al, al
je 0x61f3b8
mov edx, dword [ebx + 0x28]
test edx, edx
jne 0x61f75b
mov eax, dword [esp + 0x118]
mov dword [esp], eax
mov edx, dword [esp + 0x88]
mov eax, dword [edx]
call eax
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0xac]
lea ebx, [ecx - 1]
cmp ebx, ecx
jae 0x61fba9
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x118]
mov eax, dword [eax + 8]
mov ecx, dword [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0061d550
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x61f676
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xb4]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xac]
mov esi, dword [esp + 0x114]
mov edi, dword [esi + 8]
test edi, edi
je 0x61f66b
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov eax, dword [edi]
mov edx, edi
call eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], ecx
cmp dword [0xc70fb0], ecx
je 0x61f5ea
mov edx, dword [esp + 0x68]
mov ebx, dword [edx + 0x2c]
cmp ebx, 0xffffffff
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [edx + 0x28]
cmp esi, 0xffffffff
xchg edi, ebx
sete bl
xchg edi, ebx
and ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x61f5be
mov eax, dword [edx + 0x24]
mov ecx, dword [edx + 0x20]
lea edx, [0x7e1220]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004086d0
mov eax, dword [0xc69afc]
mov ecx, dword [0xc69af8]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x800
mov dword [esp + 0x14], 0
call fcn.00466460
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x61f516
mov edi, dword [esp + 0x9c]
jmp 0x61ee90
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf0]
lea edx, [esp + 0xf0]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
lea ebx, [0x98ad50]
cmp ecx, ebx
jne 0x61fb8d
mov edx, dword [esp + 0x44]
mov dword [eax + 0xc], edx
mov edx, dword [0xc83da0]
test edx, edx
jne 0x61f5ac
mov edx, dword [esp + 0x74]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x11c], edx
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
movzx eax, byte [esp + 0x32]
test al, 1
jne 0x61f589
add esp, 0x110
ret
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 4], eax
call fcn.00674400
jmp 0x61f582
lea edi, [eax + 8]
mov edx, eax
mov eax, dword [esp + 0x74]
call fcn.00459d90
mov eax, edx
jmp 0x61f55f
cmp esi, 0x800
xchg ebp, ebx
setbe bl
xchg ebp, ebx
test ebx, ebx
sete bl
xchg esi, ebx
setl bl
xchg esi, ebx
and ebp, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
jne 0x61f49c
jmp 0x61f4f0
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [0xc70fb4]
mov dword [esp + 8], edx
call fcn.004033f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x61f616
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x34]
jmp 0x61f472
mov eax, dword [esp + 0x68]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
movzx eax, byte [esp + 0x32]
test al, 1
jne 0x61f648
add esp, 0x110
ret
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 4], eax
call fcn.00674400
jmp 0x61f641
lea edi, [0x90d2a4]
jmp 0x61f441
mov dword [esp + 0x3c], eax
mov dword [esp + 0x60], ecx
mov eax, dword [esp + 0x118]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x90], eax
nop
lea ecx, [0x84041e]
mov dword [esp], ecx
mov dword [esp + 4], 7
call fcn.005f77f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x98], ecx
lea edx, [0x7beec0]
mov dword [esp], edx
call fcn.0040ac80
mov edi, dword [esp + 4]
mov dword [esp + 0x8c], edi
mov eax, dword [esp + 0x3c]
mov dword [edi + 4], eax
mov eax, dword [0xc83da0]
test eax, eax
jne 0x61f750
mov eax, dword [esp + 0x60]
mov dword [edi], eax
lea eax, [0x8164c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x90]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xc], ecx
call fcn.00410110
mov edi, dword [esp + 0x10]
mov dword [edi + 4], 1
mov dword [edi + 8], 1
mov eax, dword [0xc83da0]
test eax, eax
jne 0x61f73f
mov eax, dword [esp + 0x8c]
mov dword [edi], eax
jmp 0x61f413
mov eax, dword [esp + 0x8c]
call fcn.00459d90
jmp 0x61f413
mov eax, dword [esp + 0x60]
call fcn.00459d90
jmp 0x61f6e9
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 4]
mov esi, dword [esp]
mov dword [eax + 0x20], esi
mov esi, dword [0xc83da0]
test esi, esi
jne 0x61f846
mov dword [eax + 0x24], ebp
test ebx, ebx
jne 0x61f7a9
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x78]
mov ebx, dword [ecx + 0x2c]
mov ecx, dword [ecx + 0x30]
mov dword [eax + 0x2c], ebx
mov dword [eax + 0x30], ecx
jmp 0x61f3b8
mov eax, dword [esp + 0x68]
mov ebp, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x61f823
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xf0]
lea edx, [esp + 0xf0]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
movzx eax, byte [esp + 0x32]
test al, 1
jne 0x61f800
add esp, 0x110
ret
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 4], eax
call fcn.00674400
jmp 0x61f7f9
mov dword [esp + 0x80], ecx
mov dword [esp + 0x4c], ebx
mov eax, dword [eax + 0x10]
mov dword [esp], ebp
call eax
mov ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x4c]
jmp 0x61f7b7
lea edi, [eax + 0x24]
mov eax, ebp
call fcn.00459d90
jmp 0x61f789
lea ecx, [edi + 0x7c]
mov edx, edi
mov edi, ecx
call fcn.00459d90
mov edi, edx
jmp 0x61f39d
lea ecx, [edi + 0x70]
mov edx, edi
mov edi, ecx
call fcn.00459d90
mov edi, edx
jmp 0x61f383
lea ecx, [edi + 0x44]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x7c]
call fcn.00459d90
mov edi, edx
jmp 0x61f36b
lea ecx, [edi + 0x74]
mov edx, edi
mov edi, ecx
call fcn.00459d90
lea edi, [edx + 8]
mov eax, dword [esp + 0x64]
call fcn.00459d90
lea edi, [edx + 0x1c]
mov eax, dword [esp + 0x90]
call fcn.00459d90
mov edi, edx
jmp 0x61f34f
mov eax, dword [esp + 0x98]
call fcn.00459d90
jmp 0x61f329
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov ecx, dword [esp + 0x44]
mov dword [esp + 4], ecx
call fcn.00591e20
mov eax, dword [esp + 8]
test eax, eax
je 0x61f8f6
mov edx, dword [eax + 4]
test edx, edx
je 0x61f907
xor eax, eax
xor ecx, ecx
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x64]
jmp 0x61f2c6
mov edx, dword [esp + 0x118]
mov eax, dword [edx + 0x48]
mov ecx, dword [edx + 0x44]
jmp 0x61f8fa
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
call fcn.00402420
movzx ecx, byte [esp + 0xc]
xor ecx, 1
mov eax, dword [esp + 0x64]
jmp 0x61f2ba
xor ecx, ecx
jmp 0x61f2ba
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x80], edx
mov eax, dword [esp + 0x68]
mov ebx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
test ebx, ebx
jne 0x61fa78
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call fcn.004084f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x61f97e
mov ecx, dword [ecx + 4]
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea edx, [0x7cfd20]
mov dword [esp + 0xb8], edx
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc4], eax
lea eax, [0x850e61]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0xb8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004d1710
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xf0]
lea edx, [esp + 0xf0]
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
movzx eax, byte [esp + 0x32]
test al, 1
jne 0x61fa55
add esp, 0x110
ret
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 4], eax
call fcn.00674400
jmp 0x61fa4e
mov ecx, dword [ebx + 0x10]
mov dword [esp], eax
call ecx
jmp 0x61f95b
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x61fb79
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00408420
mov eax, dword [esp + 4]
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
lea ecx, [0x7cf2e0]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], eax
lea eax, [0x84f187]
mov dword [esp], eax
mov dword [esp + 4], 0x23
lea eax, [esp + 0xa4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004d1710
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xf0]
lea edx, [esp + 0xf0]
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
movzx eax, byte [esp + 0x32]
test al, 1
jne 0x61fb56
add esp, 0x110
ret
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 4], eax
call fcn.00674400
jmp 0x61fb4f
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
call eax
jmp 0x61fa97
xor eax, eax
call fcn.00459e10
mov dword [esp], ecx
lea eax, [0x809100]
mov dword [esp + 4], eax
lea eax, [0x7e09e0]
mov dword [esp + 8], eax
call fcn.00408210
mov eax, ebx
call fcn.00459e10
xor eax, eax
mov ecx, ebp
call fcn.00459e10
nop
call fcn.0042ff30
add esp, 0x110
ret
call fcn.00458550
jmp fcn.0061eb60