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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xe8]
cmp eax, dword [ecx + 8]
jbe 0x610b88
sub esp, 0x168
mov ecx, dword [esp + 0x170]
movzx edx, byte [ecx]
cmp dl, 9
ja 0x6100b8
cmp dl, 4
ja 0x60fc8b
cmp dl, 2
jbe 0x60fb66
cmp dl, 3
jne 0x60fb1c
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x60fa26
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x16c]
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x60f95b
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x16c]
mov ebx, dword [esp + 0x170]
mov ebp, dword [esp + 0x4c]
mov edx, edi
mov ebx, ebp
mov ebp, eax
mov esi, ecx
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
cmp ebx, edx
jge 0x60fa11
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x34], esi
mov edi, dword [ecx + 0x1c]
mov ebp, dword [ecx + 0x14]
lea esi, [ebx + 1]
test esi, esi
jl 0x610b67
cmp ebx, esi
ja 0x610b67
cmp esi, edi
ja 0x610b67
mov dword [esp + 0x20], ebx
mov dword [esp + 0x4c], esi
movzx edx, word [ecx + 2]
mov word [esp + 0x10], dx
mov dword [esp], eax
sub edi, ebx
shl ebx, 2
mov esi, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and ebx, edi
add ebx, ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], 1
mov dword [esp + 0xc], esi
call fcn.006110f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
test edx, edx
je 0x60f92f
mov edx, dword [esp + 0x16c]
mov dword [esp], edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00610ba0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
jmp 0x60f92f
mov dword [esp + 0x174], esi
mov dword [esp + 0x178], ebp
add esp, 0x168
ret
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
mov dword [esp + 0x50], edx
lea edi, [esp + 0x138]
xor eax, eax
call fcn.0044c96a
mov byte [esp + 0x138], 6
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 4]
mov eax, edx
mov edx, dword [ecx]
mov esi, ecx
lea ecx, [ebp + 1]
cmp ecx, ebx
jg 0x60fac5
lea ecx, [ebp + 1]
mov dword [esi + 4], ecx
lea ecx, [ebp + ebp*2]
lea edi, [edx + ecx*8]
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x60faa2
lea esi, [esp + 0x138]
call fcn.0044ce44
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x138]
mov dword [esp + 8], eax
call fcn.0040f540
mov eax, dword [esp + 0x50]
jmp 0x60fa8b
mov dword [esp + 0x5c], esi
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00438b10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xadb480]
test edx, edx
jne 0x60fb15
mov dword [edi], eax
mov esi, edi
mov ebp, ecx
mov edx, eax
mov eax, dword [esp + 0x50]
jmp 0x60fa68
call fcn.0044c870
jmp 0x60fb06
mov eax, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x14]
movzx ecx, word [ecx + 2]
mov word [esp + 0x10], cx
mov ecx, dword [esp + 0x16c]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.006110f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], eax
add esp, 0x168
ret
cmp dl, 1
je 0x60fc6e
cmp dl, 2
jne 0x610b6e
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
mov dword [esp + 0x50], edx
lea edi, [esp + 0x150]
xor eax, eax
call fcn.0044c96a
mov byte [esp + 0x150], 6
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 4]
mov eax, edx
mov edx, dword [ecx]
mov esi, ecx
lea ecx, [ebp + 1]
cmp ecx, ebx
jg 0x60fc17
lea ecx, [ebp + 1]
mov dword [esi + 4], ecx
lea ecx, [ebp + ebp*2]
lea edi, [edx + ecx*8]
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x60fbf4
lea esi, [esp + 0x150]
call fcn.0044ce44
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x150]
mov dword [esp + 8], eax
call fcn.0040f540
mov eax, dword [esp + 0x50]
jmp 0x60fbdd
mov dword [esp + 0x5c], esi
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00438b10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xadb480]
test edx, edx
jne 0x60fc67
mov dword [edi], eax
mov esi, edi
mov ebp, ecx
mov edx, eax
mov eax, dword [esp + 0x50]
jmp 0x60fbba
call fcn.0044c870
jmp 0x60fc58
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0
add esp, 0x168
ret
cmp dl, 6
ja 0x60fd3b
cmp dl, 5
jne 0x60fcea
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
mov eax, dword [0xac3ce8]
mov ecx, dword [0xac3ce4]
mov edx, dword [0xac3ce0]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov word [esp + 0x10], 0
call fcn.006110f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], eax
add esp, 0x168
ret
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
mov eax, dword [0xac3cd8]
mov ecx, dword [0xac3cd4]
mov edx, dword [0xac3cd0]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov word [esp + 0x10], 0
call fcn.006110f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], eax
add esp, 0x168
ret
cmp dl, 7
jne 0x60fe69
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
mov dword [esp + 0x50], edx
lea edi, [esp + 0x120]
xor eax, eax
call fcn.0044c96a
mov byte [esp + 0x120], 3
mov ecx, dword [esp + 0x16c]
mov ebx, dword [ecx]
mov ebp, dword [ebx + 4]
mov eax, edx
mov edx, dword [ebx]
mov esi, ecx
mov ecx, dword [ebx + 8]
mov edi, ebx
lea ebx, [ebp + 1]
cmp ebx, ecx
jg 0x60fe0d
lea ecx, [ebp + 1]
mov dword [edi + 4], ecx
lea ecx, [ebp + ebp*2]
lea edi, [edx + ecx*8]
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x60fdea
lea esi, [esp + 0x120]
call fcn.0044ce44
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
cmp eax, edx
jae 0x610b60
lea edx, [eax + eax*2]
shl edx, 3
mov dword [ecx + edx + 8], 1
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x120]
mov dword [esp + 8], eax
call fcn.0040f540
mov eax, dword [esp + 0x50]
jmp 0x60fdaf
mov dword [esp + 0x5c], edi
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.00438b10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xadb480]
test edx, edx
jne 0x60fe62
mov dword [edi], eax
mov esi, dword [esp + 0x16c]
mov ebp, ecx
mov edx, eax
mov eax, dword [esp + 0x50]
jmp 0x60fd8c
call fcn.0044c870
jmp 0x60fe4e
cmp dl, 8
jne 0x60ff94
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
mov dword [esp + 0x50], edx
lea edi, [esp + 0x108]
xor eax, eax
call fcn.0044c96a
mov byte [esp + 0x108], 3
mov ecx, dword [esp + 0x16c]
mov ebx, dword [ecx]
mov ebp, dword [ebx + 8]
mov eax, edx
mov edx, dword [ebx]
mov esi, ecx
mov ecx, dword [ebx + 4]
mov edi, ebx
lea ebx, [ecx + 1]
cmp ebx, ebp
jg 0x60ff3a
lea ebx, [ecx + 1]
mov dword [edi + 4], ebx
lea ecx, [ecx + ecx*2]
lea edi, [edx + ecx*8]
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x60ff17
lea esi, [esp + 0x108]
call fcn.0044ce44
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
cmp eax, edx
jae 0x610b59
lea edx, [eax + eax*2]
shl edx, 3
mov dword [ecx + edx + 8], 2
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x108]
mov dword [esp + 8], eax
call fcn.0040f540
mov eax, dword [esp + 0x50]
jmp 0x60fedc
mov dword [esp + 0x5c], edi
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00438b10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xadb480]
test edx, edx
jne 0x60ff8d
mov dword [edi], eax
mov esi, dword [esp + 0x16c]
mov edx, eax
mov eax, dword [esp + 0x50]
jmp 0x60feba
call fcn.0044c870
jmp 0x60ff7b
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
mov dword [esp + 0x50], edx
lea edi, [esp + 0xf0]
xor eax, eax
call fcn.0044c96a
mov byte [esp + 0xf0], 3
mov ecx, dword [esp + 0x16c]
mov ebx, dword [ecx]
mov ebp, dword [ebx + 8]
mov eax, edx
mov edx, dword [ebx + 4]
mov esi, ecx
mov ecx, dword [ebx]
mov edi, ebx
lea ebx, [edx + 1]
cmp ebx, ebp
jg 0x61005c
lea ebx, [edx + 1]
mov dword [edi + 4], ebx
lea edx, [edx + edx*2]
lea edi, [ecx + edx*8]
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x610039
lea esi, [esp + 0xf0]
call fcn.0044ce44
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
cmp eax, edx
jae 0x610b52
lea edx, [eax + eax*2]
shl edx, 3
mov dword [ecx + edx + 8], 4
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xf0]
mov dword [esp + 8], eax
call fcn.0040f540
mov eax, dword [esp + 0x50]
jmp 0x60fffe
mov dword [esp + 0x5c], edi
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00438b10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xadb480]
test edx, edx
jne 0x6100b1
mov dword [edi], eax
mov esi, dword [esp + 0x16c]
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x50]
jmp 0x60ffdc
call fcn.0044c870
jmp 0x61009d
cmp dl, 0xd
jbe 0x610496
cmp dl, 0xf
jbe 0x6103a5
cmp dl, 0x10
je 0x61032f
cmp dl, 0x12
jne 0x61028f
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x6101a5
mov dword [esp + 0x50], ecx
mov dword [esp + 0x58], edx
xor eax, eax
xor ebx, ebx
xor ebp, ebp
jmp 0x61010d
mov esi, dword [esp + 0x24]
inc esi
mov edx, dword [esp + 0x58]
mov ebx, eax
mov ebp, ecx
mov ecx, dword [esp + 0x50]
mov eax, esi
cmp eax, ecx
jge 0x610190
mov dword [esp + 0x24], eax
mov esi, dword [edx + eax*4]
test eax, eax
jne 0x610139
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.0060f8c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
jmp 0x6100fa
mov dword [esp + 0x30], ebx
mov dword [esp + 0x38], ebp
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.0060f8c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x16c]
mov dword [esp], edx
mov ebx, dword [esp + 0x38]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00610ba0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
jmp 0x6100fa
mov dword [esp + 0x174], ebp
mov dword [esp + 0x178], ebx
add esp, 0x168
ret
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
mov dword [esp + 0x50], edx
lea edi, [esp + 0x60]
xor eax, eax
call fcn.0044c96a
mov byte [esp + 0x60], 6
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 4]
mov eax, edx
mov edx, dword [ecx]
mov esi, ecx
lea ecx, [ebp + 1]
cmp ecx, ebx
jg 0x610238
lea ecx, [ebp + 1]
mov dword [esi + 4], ecx
lea ecx, [ebp + ebp*2]
lea edi, [edx + ecx*8]
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x610218
lea esi, [esp + 0x60]
call fcn.0044ce44
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x60]
mov dword [esp + 8], eax
call fcn.0040f540
mov eax, dword [esp + 0x50]
jmp 0x610201
mov dword [esp + 0x5c], esi
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00438b10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xadb480]
test edx, edx
jne 0x610288
mov dword [edi], eax
mov esi, edi
mov ebp, ecx
mov edx, eax
mov eax, dword [esp + 0x50]
jmp 0x6101e1
call fcn.0044c870
jmp 0x610279
cmp dl, 0x13
jne 0x610b6e
mov eax, dword [ecx + 8]
mov dword [esp + 0x50], eax
mov ecx, dword [ecx + 4]
mov dword [esp + 0x54], ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
jmp 0x610316
mov dword [esp + 0x28], ebx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x4c], edx
mov eax, dword [ecx + edx*4]
mov ebx, dword [esp + 0x16c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0060f8c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x16c]
mov dword [esp], edx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00610c10
mov eax, dword [esp + 0x4c]
lea edx, [eax + 1]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
cmp edx, eax
jl 0x6102ae
mov dword [esp + 0x174], ebp
mov dword [esp + 0x178], ebx
add esp, 0x168
ret
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
test edx, edx
jbe 0x610b13
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
call fcn.0060f8c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x170]
movzx edx, word [edx + 2]
test dx, 0x20
setne dl
mov byte [esp + 0xc], dl
mov edx, dword [esp + 0x16c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00610db0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], eax
add esp, 0x168
ret
cmp dl, 0xe
jne 0x610420
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
test edx, edx
jbe 0x610b21
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
call fcn.0060f8c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x170]
movzx edx, word [edx + 2]
test dx, 0x20
setne dl
mov byte [esp + 0xc], dl
mov edx, dword [esp + 0x16c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00610f20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], eax
add esp, 0x168
ret
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
test edx, edx
jbe 0x610b1a
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
call fcn.0060f8c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x170]
movzx edx, word [edx + 2]
test dx, 0x20
setne dl
mov byte [esp + 0xc], dl
mov edx, dword [esp + 0x16c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00611090
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], eax
add esp, 0x168
ret
cmp dl, 0xb
ja 0x6106f2
cmp dl, 0xa
jne 0x6105cd
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
mov dword [esp + 0x50], edx
lea edi, [esp + 0xd8]
xor eax, eax
call fcn.0044c96a
mov byte [esp + 0xd8], 3
mov ecx, dword [esp + 0x16c]
mov ebx, dword [ecx]
mov ebp, dword [ebx]
mov eax, edx
mov edx, dword [ebx + 4]
mov esi, ecx
mov ecx, dword [ebx + 8]
mov edi, ebx
lea ebx, [edx + 1]
cmp ebx, ecx
jg 0x610571
lea ecx, [edx + 1]
mov dword [edi + 4], ecx
lea ecx, [edx + edx*2]
lea edi, [ebp + ecx*8]
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x61054e
lea esi, [esp + 0xd8]
call fcn.0044ce44
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
cmp eax, ecx
jae 0x610b4b
lea ecx, [eax + eax*2]
shl ecx, 3
mov dword [edx + ecx + 8], 8
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xd8]
mov dword [esp + 8], eax
call fcn.0040f540
mov eax, dword [esp + 0x50]
jmp 0x610513
mov dword [esp + 0x5c], edi
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.00438b10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xadb480]
test edx, edx
jne 0x6105c6
mov dword [edi], eax
mov esi, dword [esp + 0x16c]
mov edx, ecx
mov ebp, eax
mov eax, dword [esp + 0x50]
jmp 0x6104f0
call fcn.0044c870
jmp 0x6105b2
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
mov dword [esp + 0x50], edx
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.0044c96a
mov byte [esp + 0xc0], 3
mov ecx, dword [esp + 0x16c]
mov ebx, dword [ecx]
mov ebp, dword [ebx]
mov eax, edx
mov edx, dword [ebx + 4]
mov esi, ecx
mov ecx, dword [ebx + 8]
mov edi, ebx
lea ebx, [edx + 1]
cmp ebx, ecx
jg 0x610696
lea ecx, [edx + 1]
mov dword [edi + 4], ecx
lea ecx, [edx + edx*2]
lea edi, [ebp + ecx*8]
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x610673
lea esi, [esp + 0xc0]
call fcn.0044ce44
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
cmp eax, edx
jae 0x610b44
lea edx, [eax + eax*2]
shl edx, 3
mov dword [ecx + edx + 8], 0x10
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xc0]
mov dword [esp + 8], eax
call fcn.0040f540
mov eax, dword [esp + 0x50]
jmp 0x610638
mov dword [esp + 0x5c], edi
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.00438b10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xadb480]
test edx, edx
jne 0x6106eb
mov dword [edi], eax
mov esi, dword [esp + 0x16c]
mov edx, ecx
mov ebp, eax
mov eax, dword [esp + 0x50]
jmp 0x610615
call fcn.0044c870
jmp 0x6106d7
cmp dl, 0xc
jne 0x610820
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
mov dword [esp + 0x50], edx
lea edi, [esp + 0xa8]
xor eax, eax
call fcn.0044c96a
mov byte [esp + 0xa8], 3
mov ecx, dword [esp + 0x16c]
mov ebx, dword [ecx]
mov ebp, dword [ebx]
mov eax, edx
mov edx, dword [ebx + 4]
mov esi, ecx
mov ecx, dword [ebx + 8]
mov edi, ebx
lea ebx, [edx + 1]
cmp ebx, ecx
jg 0x6107c4
lea ecx, [edx + 1]
mov dword [edi + 4], ecx
lea ecx, [edx + edx*2]
mov edx, dword [0xadb480]
lea edi, [ebp + ecx*8]
test edx, edx
jne 0x6107a1
lea esi, [esp + 0xa8]
call fcn.0044ce44
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
cmp eax, edx
jae 0x610b3d
lea edx, [eax + eax*2]
shl edx, 3
mov dword [ecx + edx + 8], 0x20
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.0040f540
mov eax, dword [esp + 0x50]
jmp 0x610766
mov dword [esp + 0x5c], edi
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.00438b10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xadb480]
test edx, edx
jne 0x610819
mov dword [edi], eax
mov esi, dword [esp + 0x16c]
mov edx, ecx
mov ebp, eax
mov eax, dword [esp + 0x50]
jmp 0x610743
call fcn.0044c870
jmp 0x610805
mov edx, dword [esp + 0x16c]
mov ebx, dword [edx]
mov ebp, dword [ecx + 0x30]
mov dword [esp + 0x50], ebp
mov ebx, dword [ebx + 4]
mov dword [esp + 0x4c], ebx
lea edi, [esp + 0x90]
xor eax, eax
call fcn.0044c96a
mov byte [esp + 0x90], 2
mov ecx, dword [edx]
mov dword [esp + 0x5c], ecx
mov esi, ebp
mov ebp, dword [ecx + 4]
mov edi, ebx
mov ebx, dword [ecx]
mov edx, dword [ecx + 8]
lea ecx, [ebp + 1]
cmp ecx, edx
jg 0x610abc
lea ecx, [ebp + 1]
mov edx, dword [esp + 0x5c]
mov dword [edx + 4], ecx
lea ecx, [ebp + ebp*2]
mov edx, dword [0xadb480]
lea ecx, [ebx + ecx*8]
test edx, edx
jne 0x610a90
mov edx, edi
mov edi, ecx
mov ebx, esi
lea esi, [esp + 0x90]
call fcn.0044ce44
mov ecx, dword [esp + 0x16c]
mov ebp, dword [ecx]
mov esi, dword [ebp + 4]
mov ebp, dword [ebp]
cmp edx, esi
jae 0x610b36
shl ebx, 1
lea esi, [edx + edx*2]
shl esi, 3
mov dword [ebp + esi + 8], ebx
mov ebp, dword [ecx]
mov esi, dword [ebp + 0x10]
inc ebx
cmp esi, ebx
jge 0x6108cb
mov dword [ebp + 0x10], ebx
mov ebx, dword [esp + 0x170]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx + 8]
test esi, esi
jbe 0x610b2f
mov eax, dword [ebp]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0060f8c0
mov eax, dword [esp + 0x16c]
mov ecx, dword [eax]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x48], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x44], ebx
mov ebp, dword [esp + 0x170]
mov ebp, dword [ebp + 0x30]
mov dword [esp + 0x50], ebp
mov ecx, dword [ecx + 4]
mov dword [esp + 0x40], ecx
lea edi, [esp + 0x78]
mov esi, eax
xor eax, eax
call fcn.0044c96a
mov byte [esp + 0x78], 2
mov eax, dword [esi]
mov ecx, dword [eax + 8]
mov edi, dword [eax + 4]
mov edx, dword [eax]
lea ebx, [edi + 1]
cmp ebx, ecx
jg 0x610a32
lea ecx, [edi + 1]
mov dword [eax + 4], ecx
lea eax, [edi + edi*2]
mov ecx, dword [0xadb480]
lea edi, [edx + eax*8]
test ecx, ecx
jne 0x610a08
mov eax, esi
lea esi, [esp + 0x78]
call fcn.0044ce44
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
mov ebx, dword [esp + 0x40]
cmp ebx, edx
jae 0x610b28
shl ebp, 1
or ebp, 1
lea edx, [ebx + ebx*2]
shl edx, 3
mov dword [ecx + edx + 8], ebp
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
inc ebp
cmp edx, ebp
jge 0x610998
mov dword [ecx + 0x10], ebp
mov dword [esp], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
shl ecx, 1
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x10], ecx
call fcn.00610ba0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x16c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
shl eax, 1
mov dword [esp + 0x10], eax
call fcn.00610ba0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x78]
mov dword [esp + 8], eax
call fcn.0040f540
mov eax, dword [esp + 0x16c]
mov ebp, dword [esp + 0x50]
jmp 0x610969
mov dword [esp + 0x5c], eax
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.00438b10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xadb480]
test edx, edx
jne 0x610a89
mov dword [edi], eax
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x16c]
mov edx, eax
mov eax, edi
mov edi, ecx
jmp 0x610944
call fcn.0044c870
jmp 0x610a73
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
call fcn.0040f540
xor eax, eax
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
jmp 0x61089b
lea eax, [0x7a2a80]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00438b10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xadb480]
test edx, edx
jne 0x610b0c
mov dword [edi], eax
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x4c]
mov ebp, ecx
mov ebx, eax
xor eax, eax
jmp 0x61086a
call fcn.0044c870
jmp 0x610af9
call fcn.00426430
ud2
call fcn.00426430
ud2
call fcn.00426430
ud2
call fcn.00426430
ud2
call fcn.00426430
ud2
call fcn.00426430
ud2
call fcn.00426430
ud2
call fcn.00426430
ud2
call fcn.00426430
ud2
call fcn.00426430
ud2
call fcn.00426430
ud2
call fcn.00426430
ud2
call fcn.00426530
ud2
lea eax, [0x7716e0]
mov dword [esp], eax
lea eax, [0x842928]
mov dword [esp + 4], eax
call fcn.00427310
ud2
call fcn.0044b110
jmp fcn.0060f8c0