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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x61c8bd
sub esp, 0xb4
mov edx, dword [esp + 0xb8]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x7c], ecx
mov ebx, dword [edx + 0x10]
lea ebp, [ecx - 1]
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xc0]
jmp 0x61bb05
dec ebp
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xc0]
mov edx, eax
test ebp, ebp
jl 0x61c76a
nop
cmp edi, 3
jbe 0x61c8b0
mov eax, edx
mov edx, dword [esi]
cmp ebp, ecx
jae 0x61c8a9
lea esi, [ebp + ebp*2]
mov edi, dword [ebx + esi*4 + 4]
mov esi, dword [ebx + esi*4]
nop
cmp edi, 3
jbe 0x61c89d
mov esi, dword [esi]
cmp esi, edx
je 0x61c742
sub edx, esi
test edx, edx
jle 0x61baf4
lea edx, [ebp + 1]
mov dword [esp + 0x4c], edx
lea eax, [0x9d3a90]
mov dword [esp], eax
call fcn.00465e10
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
lea edx, [0x709c00]
cmp edx, eax
jne 0x61c887
mov eax, dword [ecx]
mov ebx, dword [ecx + 8]
mov ecx, dword [esp + 0xc0]
cmp ebx, ecx
jb 0x61c880
mov dword [esp + 0x78], ebx
mov dword [esp + 0xb0], eax
mov ebp, dword [esp + 0xbc]
cmp ebp, eax
je 0x61bbad
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
call fcn.0045fe20
mov ebx, dword [esp + 0xb8]
lea ebp, [ebx + 0x10]
mov dword [esp + 0xac], ebp
mov esi, dword [esp + 0x7c]
mov eax, dword [esp + 0x4c]
cmp esi, eax
jne 0x61c587
mov esi, dword [ebx + 0x14]
mov ecx, ebp
lea ebp, [esi + 1]
mov edx, esi
mov esi, dword [ebx + 0x10]
mov edi, ebx
mov ebx, dword [ebx + 0x18]
cmp ebp, ebx
ja 0x61c522
lea ebx, [edx + 1]
mov dword [edi + 0x14], ebx
lea ebx, [edx + edx*2]
mov dword [esp + 0x7c], ebx
mov ebp, dword [esp + 0xc0]
mov dword [esi + ebx*4 + 4], ebp
mov edx, ebp
mov ebp, dword [esp + 0x78]
mov dword [esi + ebx*4 + 8], ebp
mov ebp, dword [0x9f0ee0]
lea ebx, [esi + ebx*4]
test ebp, ebp
jne 0x61c502
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0xb0]
mov dword [esi + ebx*4], ebp
nop
cmp edx, 3
jbe 0x61c85b
mov ebx, dword [edi + 0xc]
mov ebp, dword [ebp]
test ebx, ebx
je 0x61c856
mov edx, eax
mov eax, ebp
mov esi, edx
xor edx, edx
div ebx
sub ebp, edx
mov eax, ebp
add ebp, ebx
sub esi, edx
test esi, esi
jge 0x61c4fb
xor edx, edx
lea ebx, [edx + ebx - 1]
mov esi, dword [edi + 0x14]
cmp ebx, esi
jl 0x61bc6b
lea ebx, [esi - 1]
mov esi, ebx
sub ebx, edx
inc ebx
cmp dword [edi + 4], ebx
jg 0x61c4ee
mov dword [esp + 0x74], ebp
mov dword [esp + 0x7c], esi
mov ebx, dword [edi + 0x1c]
mov ebp, dword [edi + 0x20]
mov dword [esp + 0x2c], ebp
mov esi, dword [edi + 0x24]
mov dword [esp + 0x30], esi
mov esi, dword [edi + 0x2c]
mov dword [esp + 0x28], esi
mov esi, dword [edi + 0x28]
mov dword [esp + 0x9c], esi
mov dword [esp + 0x90], eax
xor eax, eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x90]
jmp 0x61bcdb
mov ecx, dword [esp + 0x9c]
mov byte [ecx + ebp], 0
inc ebp
mov ecx, dword [esp + 0xac]
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x44]
cmp esi, ebp
jge 0x61bd40
jae 0x61c84d
lea ebp, [esi + esi*2]
mov dword [ebx + ebp*4 + 4], 0
mov dword [ebx + ebp*4 + 8], 0
lea esi, [ebx + ebp*4]
mov dword [esp + 0xa8], esi
mov esi, dword [0x9f0ee0]
test esi, esi
jne 0x61bd28
mov dword [ebx + ebp*4], 0
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x28]
cmp ebp, esi
jb 0x61bcb9
jmp 0x61c844
mov ebp, edi
mov edi, dword [esp + 0xa8]
mov esi, eax
xor eax, eax
call fcn.0045f470
mov eax, esi
mov edi, ebp
jmp 0x61bd17
mov dword [esp + 0x70], eax
mov dword [esp + 0xa0], ebx
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x88], eax
xor eax, eax
mov dword [esp + 0x38], eax
xor eax, eax
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x88]
jmp 0x61bda4
mov ecx, dword [esp + 0x50]
inc ecx
mov eax, dword [esp + 0x70]
mov edx, ecx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], esi
mov dword [esp + 0x3c], ebp
mov ecx, dword [esp + 0xac]
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x7c]
cmp esi, edx
jl 0x61bfb2
mov esi, dword [edi + 0x10]
mov ebx, dword [edi + 0x14]
cmp edx, ebx
jae 0x61c83b
lea ebx, [edx + edx*2]
mov dword [esp + 0x78], ebx
mov ebp, dword [esi + ebx*4 + 4]
mov dword [esp + 0x5c], ebp
mov ebp, dword [esi + ebx*4]
mov esi, dword [esi + ebx*4 + 8]
nop
mov ebx, dword [esp + 0x5c]
cmp ebx, 3
jbe 0x61c82f
mov dword [esp + 0x60], esi
mov dword [esp + 0xa4], ebp
mov ebp, dword [ebp]
mov dword [esp + 0x6c], ebp
mov esi, dword [esp + 0x74]
sub ebp, esi
inc ebp
test ebp, ebp
jg 0x61bfb2
mov dword [esp + 0x50], edx
mov ebp, dword [esp + 0x6c]
sub ebp, eax
test ebp, ebp
jl 0x61bf96
cmp ebx, 6
jb 0x61c823
mov ebp, dword [edi + 0xc]
mov esi, dword [esp + 0x60]
add esi, 0xfffffffa
mov dword [esp + 0x24], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 6
mov ebx, dword [esp + 0xa4]
add ebx, esi
test ebp, ebp
je 0x61c81e
mov esi, eax
mov eax, dword [esp + 0x6c]
xor edx, edx
div ebp
mov ebp, dword [esp + 0x2c]
cmp edx, ebp
jae 0x61c815
mov dword [esp + 0x98], ebx
mov eax, ebp
lea ebp, [edx + edx*2]
mov edx, esi
mov esi, dword [esp + 0x5c]
add esi, 0xfffffffa
mov ebx, dword [esp + 0xa0]
mov dword [ebx + ebp*4 + 4], esi
mov esi, dword [esp + 0x24]
mov dword [ebx + ebp*4 + 8], esi
lea esi, [ebx + ebp*4]
mov dword [esp + 0xa8], esi
mov esi, dword [0x9f0ee0]
test esi, esi
jne 0x61bf76
mov esi, dword [esp + 0x98]
mov dword [ebx + ebp*4], esi
mov ebp, dword [edi + 0xc]
test ebp, ebp
je 0x61c810
mov eax, dword [esp + 0x6c]
xor edx, edx
div ebp
mov ebp, dword [esp + 0x28]
cmp edx, ebp
jae 0x61c807
mov eax, ebp
mov ebp, dword [esp + 0x9c]
mov byte [ebp + edx], 1
mov edx, ebp
mov ebp, dword [edi + 0x10]
mov ebx, dword [edi + 0x14]
mov esi, dword [esp + 0x50]
cmp esi, ebx
jae 0x61c7fe
mov ebx, dword [esp + 0x78]
mov esi, dword [ebp + ebx*4 + 4]
mov dword [esp + 0x58], esi
mov esi, dword [ebp + ebx*4]
mov ebx, dword [ebp + ebx*4 + 8]
mov ebp, dword [esp + 0x58]
cmp ebp, 4
jb 0x61c7f2
add ebx, 0xfffffffc
neg ebx
sar ebx, 0x1f
and ebx, 4
add ebx, esi
lea esi, [ebp - 4]
cmp esi, 1
jbe 0x61c7e6
cmp word [ebx], 0xf1
jne 0x61bf70
mov ebx, dword [esp + 0x38]
inc ebx
mov esi, dword [esp + 0x34]
test esi, esi
jne 0x61bf4a
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x80]
cmp ebp, 6
jb 0x61c7da
mov dword [esp + 0x38], ebx
add ebp, 0xfffffffa
mov ebx, dword [esp + 0x3c]
cmp ebp, ebx
jle 0x61bf6c
inc esi
mov ebx, dword [esp + 0x38]
jmp 0x61bd77
mov ebp, ebx
jmp 0x61bf62
mov ebx, dword [esp + 0x38]
jmp 0x61bf2c
mov ebp, edi
mov edi, dword [esp + 0xa8]
mov esi, eax
mov eax, dword [esp + 0x98]
call fcn.0045f470
mov eax, esi
mov edi, ebp
jmp 0x61bea5
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x9c]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x34]
mov ebp, dword [esp + 0x3c]
jmp 0x61bd77
mov ebx, dword [edi + 4]
mov ebp, dword [esp + 0x38]
cmp ebx, ebp
je 0x61c482
mov ebp, dword [esp + 0x34]
cmp ebx, ebp
jg 0x61c475
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0xa0]
mov eax, dword [esp + 0x2c]
xor edx, edx
jmp 0x61c008
mov eax, dword [esp + 0x48]
lea edx, [eax + 1]
mov edi, dword [esp + 0xb8]
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0xa0]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xac]
mov ebp, dword [esp + 0x34]
cmp edx, eax
jge 0x61c10b
jae 0x61c7d1
mov dword [esp + 0x48], edx
lea ebp, [edx + edx*2]
mov dword [esp + 0x7c], ebp
mov edi, dword [esi + ebp*4 + 4]
mov dword [esp + 0x78], edi
mov edi, dword [esi + ebp*4]
mov ebx, dword [esi + ebp*4 + 8]
lea ebp, [esi + ebp*4]
test edi, edi
je 0x61c0a1
mov ebp, dword [esp + 0x3c]
cmp ebx, ebp
jb 0x61c7c8
mov ebx, dword [esp + 0x7c]
mov dword [esi + ebx*4 + 4], ebp
mov edi, dword [esi + ebx*4 + 8]
mov ebx, dword [esi + ebx*4]
mov esi, dword [esp + 0x78]
cmp esi, ebp
ja 0x61c7bf
sub ebp, esi
sub edi, esi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, esi
add ebx, edi
mov esi, dword [esp + 0xb8]
mov edi, dword [esi + 0x34]
mov esi, dword [esi + 0x38]
cmp esi, ebp
jge 0x61c09d
cmp edi, ebx
je 0x61bfe0
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call fcn.0045fe20
jmp 0x61bfe0
mov esi, ebp
jmp 0x61c080
mov dword [esp + 0xa8], ebp
lea eax, [0x9d3a90]
mov dword [esp], eax
call fcn.00465e10
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
lea edx, [0x709c00]
cmp edx, eax
jne 0x61c7a9
mov eax, dword [ecx]
mov ebx, dword [ecx + 8]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0xa0]
mov dword [esi + ebp*4 + 4], 0
mov dword [esi + ebp*4 + 8], ebx
mov ebx, dword [0x9f0ee0]
test ebx, ebx
jne 0x61c0fa
mov dword [esi + ebp*4], eax
jmp 0x61bfe0
mov edi, dword [esp + 0xa8]
call fcn.0045f470
jmp 0x61bfe0
mov ecx, dword [edi + 0x40]
mov edx, dword [edi + 0x44]
mov ecx, dword [ecx + 0x1c]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov edx, dword [esp + 0x30]
mov dword [esp + 0xc], edx
call ecx
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x61c463
mov ebx, dword [esp + 0xb8]
mov ecx, dword [ebx + 4]
mov edx, dword [esp + 0x30]
cmp edx, ecx
jb 0x61c7a4
mov dword [esp + 0x7c], ecx
mov edx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x9c]
mov eax, dword [esp + 0x28]
xor edi, edi
xor edi, edi
mov dword [esp + 0x78], edi
xor edi, edi
mov dword [esp + 0x68], edi
xor edi, edi
mov dword [esp + 0xa8], edi
xor edi, edi
jmp 0x61c18c
inc edi
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0xb8]
cmp ecx, edi
jle 0x61c2b3
cmp eax, edi
jbe 0x61c79b
movzx ebx, byte [esi + edi]
test bl, bl
je 0x61c1aa
mov ebx, dword [esp + 0x68]
jmp 0x61c180
cmp ebp, edi
jbe 0x61c792
mov ebx, dword [esp + 0x78]
lea ebp, [ebx + 1]
lea esi, [edi + edi*2]
mov ebx, dword [edx + esi*4]
mov dword [esp + 0xb0], ebx
mov ebx, dword [edx + esi*4 + 4]
mov esi, dword [edx + esi*4 + 8]
mov edx, dword [esp + 0x68]
cmp ebp, edx
ja 0x61c24f
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x78]
lea edx, [edx + edx*2]
mov ebp, dword [esp + 0xa8]
mov dword [ebp + edx*4 + 4], ebx
mov dword [ebp + edx*4 + 8], esi
mov ebx, dword [0x9f0ee0]
lea esi, [ebp + edx*4]
test ebx, ebx
jne 0x61c237
mov ebx, dword [esp + 0xb0]
mov dword [ebp + edx*4], ebx
mov edx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x9c]
mov ebx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xa0]
jmp 0x61c180
mov edx, edi
mov edi, esi
mov ebx, eax
mov eax, dword [esp + 0xb0]
call fcn.0045f470
mov eax, ebx
mov edi, edx
jmp 0x61c20d
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], ebx
mov dword [esp + 0x40], edi
lea eax, [0x709c00]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.00445ed0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [ecx + 1]
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x64]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x40]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x28]
jmp 0x61c1d6
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0xa8], edx
mov ebp, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
mov edi, dword [ebx + 0x18]
mov dword [esp], ebx
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
call fcn.0061c8d0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xb8]
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], edx
mov ecx, dword [0x9f0ee0]
test ecx, ecx
jne 0x61c452
mov dword [ebx + 0x10], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0xa8]
mov dword [esp + 0xa8], edx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], eax
mov ebp, dword [ebx + 0x14]
mov esi, dword [ebx + 0x10]
cmp dword [ebx], ebp
jge 0x61c3e8
test ebp, ebp
jbe 0x61c789
mov ebp, dword [esi + 4]
mov edi, dword [esi]
mov esi, dword [esi + 8]
cmp ebp, 4
jb 0x61c77d
add esi, 0xfffffffc
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 4
add esi, edi
add ebp, 0xfffffffc
cmp ebp, 1
jbe 0x61c771
cmp word [esi], 0xf1
je 0x61c421
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebx + 0x18]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.0061c8d0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xb8]
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], edx
mov ecx, dword [0x9f0ee0]
test ecx, ecx
jne 0x61c413
mov dword [ebx + 0x10], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0xd0], eax
add esp, 0xb4
ret
mov edi, dword [esp + 0xac]
call fcn.0045f470
jmp 0x61c3e8
mov eax, dword [0x9d2358]
test byte [eax], al
add eax, 0xb8
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 1
call fcn.004012c0
mov ebx, dword [esp + 0xb8]
jmp 0x61c395
mov edi, dword [esp + 0xac]
call fcn.0045f470
jmp 0x61c328
mov ebx, dword [esp + 0xb8]
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x61c2c2
mov ebx, edi
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x61c337
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
mov edx, dword [edi + 0x18]
mov dword [esp], edi
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.0061c8d0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xb8]
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], edx
mov ecx, dword [0x9f0ee0]
test ecx, ecx
jne 0x61c4e0
mov dword [ebx + 0x10], eax
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x61c337
mov edi, dword [esp + 0xac]
call fcn.0045f470
jmp 0x61c4d5
mov ebx, edi
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x61c337
mov edx, esi
jmp 0x61bc5d
mov edi, ebx
mov esi, eax
mov eax, dword [esp + 0xb0]
call fcn.0045f470
mov ebp, eax
mov edi, dword [esp + 0xb8]
mov eax, esi
jmp 0x61bc29
lea eax, [0x739c00]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.00445ed0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xb8]
mov dword [ebx + 0x18], edx
mov edx, dword [0x9f0ee0]
test edx, edx
jne 0x61c579
mov dword [ebx + 0x10], eax
mov edi, ebx
mov esi, eax
mov edx, ecx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xac]
jmp 0x61bbe8
mov edi, dword [esp + 0xac]
call fcn.0045f470
jmp 0x61c563
mov edx, dword [ebx + 0x14]
mov esi, dword [ebx + 0x10]
mov ecx, ebp
mov ebp, dword [ebx + 0x18]
mov edi, ebx
lea ebx, [edx + 1]
cmp ebx, ebp
ja 0x61c6dd
lea ebx, [edx + 1]
mov dword [edi + 0x14], ebx
lea edx, [edx + edx*2]
mov dword [esi + edx*4 + 4], 0
mov dword [esi + edx*4 + 8], 0
mov ebx, dword [0x9f0ee0]
lea ebp, [esi + edx*4]
test ebx, ebx
jne 0x61c6c3
lea ebx, [0x9f0ca8]
mov dword [esi + edx*4], ebx
mov edx, dword [edi + 0x14]
mov ebx, dword [edi + 0x10]
mov ebp, dword [edi + 0x18]
lea esi, [eax + 1]
cmp esi, edx
ja 0x61c877
mov dword [esp + 0x7c], edx
lea esi, [eax + eax*2]
mov dword [esp + 0x68], esi
sub ebp, eax
sub edx, eax
shl esi, 2
mov dword [esp + 0x64], esi
lea edi, [ebp - 1]
xchg edi, ebx
neg ebx
xchg edi, ebx
add esi, 0xc
sar edi, 0x1f
and esi, edi
add esi, ebx
mov edi, dword [esp + 0x7c]
cmp edi, eax
jb 0x61c870
lea eax, [0x739c00]
mov dword [esp], eax
mov dword [esp + 4], esi
lea eax, [edx - 1]
mov dword [esp + 8], eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
mov eax, dword [esp + 0x64]
and eax, ebp
add eax, ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call fcn.00411280
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov ebx, dword [esp + 0x4c]
cmp edx, ebx
jbe 0x61c867
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0xc0]
mov dword [ecx + ebp*4 + 4], esi
mov edx, ebx
mov ebx, dword [esp + 0x78]
mov dword [ecx + ebp*4 + 8], ebx
lea edi, [ecx + ebp*4]
mov ebx, dword [0x9f0ee0]
test ebx, ebx
jne 0x61c6af
mov ebx, dword [esp + 0xb0]
mov dword [ecx + ebp*4], ebx
mov eax, edx
mov ecx, dword [esp + 0xac]
mov edx, esi
mov ebp, ebx
mov edi, dword [esp + 0xb8]
jmp 0x61bc29
mov ecx, eax
mov eax, dword [esp + 0xb0]
call fcn.0045f470
mov ebx, eax
mov eax, ecx
jmp 0x61c696
mov edx, edi
mov edi, ebp
mov ebx, eax
lea eax, [0x9f0ca8]
call fcn.0045f470
mov eax, ebx
mov edi, edx
jmp 0x61c5d2
lea eax, [0x739c00]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00445ed0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xb8]
mov dword [ebx + 0x18], edx
mov edx, dword [0x9f0ee0]
test edx, edx
jne 0x61c734
mov dword [ebx + 0x10], eax
mov edi, ebx
mov esi, eax
mov edx, ecx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xac]
jmp 0x61c59f
mov edi, dword [esp + 0xac]
call fcn.0045f470
jmp 0x61c71e
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
add esp, 0xb4
ret
xor edx, edx
jmp 0x61bb4b
mov eax, 1
mov ecx, ebp
call fcn.0045f4f0
mov eax, 4
mov ecx, ebp
call fcn.0045f550
xor eax, eax
mov ecx, ebp
call fcn.0045f4f0
mov eax, edi
mov ecx, ebp
call fcn.0045f4f0
mov ecx, eax
mov eax, edi
call fcn.0045f4f0
call fcn.0045f530
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x7182e0]
mov dword [esp + 8], eax
call fcn.00409160
mov eax, esi
mov ecx, ebp
call fcn.0045f550
mov ecx, ebp
mov edx, ebx
call fcn.0045f530
mov ecx, eax
mov eax, edx
call fcn.0045f4f0
mov eax, 6
mov ecx, ebp
call fcn.0045f550
mov eax, 1
mov ecx, esi
call fcn.0045f4f0
mov eax, 4
mov ecx, ebp
call fcn.0045f550
mov eax, esi
mov ecx, ebx
call fcn.0045f4f0
mov eax, edx
mov ecx, ebp
call fcn.0045f500
call fcn.004311e0
mov eax, edx
mov ecx, ebp
call fcn.0045f500
call fcn.004311e0
mov eax, 6
mov ecx, ebx
call fcn.0045f550
mov eax, 3
mov ecx, ebx
call fcn.0045f4f0
mov eax, edx
mov ecx, ebx
call fcn.0045f4f0
mov eax, ebp
mov ecx, esi
call fcn.0045f4f0
mov eax, esi
mov ecx, ebp
call fcn.0045f4f0
call fcn.004311e0
mov eax, 3
mov ecx, edx
call fcn.0045f4f0
mov eax, ebx
mov ecx, edx
call fcn.0045f4f0
mov ecx, edi
call fcn.0045f550
mov eax, esi
mov ecx, edx
call fcn.0045f550
mov edx, ebx
call fcn.0045f530
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x7182e0]
mov dword [esp + 8], eax
call fcn.00409160
mov eax, 3
mov ecx, edi
call fcn.0045f4f0
mov eax, ebp
call fcn.0045f4f0
mov eax, 3
mov ecx, edi
call fcn.0045f4f0
nop
call fcn.0045df10
jmp fcn.0061bab0