Function at 0x626280
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 0x627540
sub esp, 0x168
mov ecx, dword [esp + 0x170]
movzx edx, byte [ecx]
cmp dl, 9
ja 0x626a71
cmp dl, 4
ja 0x626643
cmp dl, 2
jbe 0x62651e
cmp dl, 3
jne 0x6264d4
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x6263de
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x16c]
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x62631b
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 0x6263c9
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x34], esi
mov edi, dword [ecx + 0x1c]
mov ebp, dword [ecx + 0x14]
lea esi, [ebx + 1]
cmp ebx, esi
ja 0x62751f
cmp esi, edi
ja 0x62751f
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.00627aa0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
test edx, edx
je 0x6262ef
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.00627550
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
jmp 0x6262ef
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.0044ca8a
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 0x62647d
lea ecx, [ebp + 1]
mov dword [esi + 4], ecx
lea ecx, [ebp + ebp*2]
lea edi, [edx + ecx*8]
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x62645a
lea esi, [esp + 0x138]
call fcn.0044cf64
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7f56a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x138]
mov dword [esp + 8], eax
call fcn.0040f640
mov eax, dword [esp + 0x50]
jmp 0x626443
mov dword [esp + 0x5c], esi
lea eax, [0x7f56a0]
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.00438ba0
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 [0xb92b90]
test edx, edx
jne 0x6264cd
mov dword [edi], eax
mov esi, edi
mov ebp, ecx
mov edx, eax
mov eax, dword [esp + 0x50]
jmp 0x626420
call fcn.0044c990
jmp 0x6264be
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.00627aa0
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 0x626626
cmp dl, 2
jne 0x627526
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.0044ca8a
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 0x6265cf
lea ecx, [ebp + 1]
mov dword [esi + 4], ecx
lea ecx, [ebp + ebp*2]
lea edi, [edx + ecx*8]
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x6265ac
lea esi, [esp + 0x150]
call fcn.0044cf64
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7f56a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x150]
mov dword [esp + 8], eax
call fcn.0040f640
mov eax, dword [esp + 0x50]
jmp 0x626595
mov dword [esp + 0x5c], esi
lea eax, [0x7f56a0]
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.00438ba0
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 [0xb92b90]
test edx, edx
jne 0x62661f
mov dword [edi], eax
mov esi, edi
mov ebp, ecx
mov edx, eax
mov eax, dword [esp + 0x50]
jmp 0x626572
call fcn.0044c990
jmp 0x626610
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0
add esp, 0x168
ret
cmp dl, 6
ja 0x6266f3
cmp dl, 5
jne 0x6266a2
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
mov eax, dword [0xb79128]
mov ecx, dword [0xb79124]
mov edx, dword [0xb79120]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov word [esp + 0x10], 0
call fcn.00627aa0
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 [0xb79118]
mov ecx, dword [0xb79114]
mov edx, dword [0xb79110]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov word [esp + 0x10], 0
call fcn.00627aa0
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 0x62681e
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.0044ca8a
mov byte [esp + 0x120], 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 0x6267c4
lea ebx, [ecx + 1]
mov dword [edi + 4], ebx
lea ecx, [ecx + ecx*2]
lea edi, [edx + ecx*8]
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x6267a1
lea esi, [esp + 0x120]
call fcn.0044cf64
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
cmp eax, edx
jae 0x627518
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, [0x7f56a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x120]
mov dword [esp + 8], eax
call fcn.0040f640
mov eax, dword [esp + 0x50]
jmp 0x626766
mov dword [esp + 0x5c], edi
lea eax, [0x7f56a0]
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.00438ba0
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 [0xb92b90]
test edx, edx
jne 0x626817
mov dword [edi], eax
mov esi, dword [esp + 0x16c]
mov edx, eax
mov eax, dword [esp + 0x50]
jmp 0x626744
call fcn.0044c990
jmp 0x626805
cmp dl, 8
jne 0x62694c
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.0044ca8a
mov byte [esp + 0x108], 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 0x6268f0
lea ecx, [ebp + 1]
mov dword [edi + 4], ecx
lea ecx, [ebp + ebp*2]
lea edi, [edx + ecx*8]
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x6268cd
lea esi, [esp + 0x108]
call fcn.0044cf64
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
cmp eax, edx
jae 0x627511
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, [0x7f56a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x108]
mov dword [esp + 8], eax
call fcn.0040f640
mov eax, dword [esp + 0x50]
jmp 0x626892
mov dword [esp + 0x5c], edi
lea eax, [0x7f56a0]
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.00438ba0
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 [0xb92b90]
test edx, edx
jne 0x626945
mov dword [edi], eax
mov esi, dword [esp + 0x16c]
mov ebp, ecx
mov edx, eax
mov eax, dword [esp + 0x50]
jmp 0x62686f
call fcn.0044c990
jmp 0x626931
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.0044ca8a
mov byte [esp + 0xf0], 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 0x626a15
lea ecx, [edx + 1]
mov dword [edi + 4], ecx
lea ecx, [edx + edx*2]
lea edi, [ebp + ecx*8]
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x6269f2
lea esi, [esp + 0xf0]
call fcn.0044cf64
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
cmp eax, edx
jae 0x62750a
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, [0x7f56a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xf0]
mov dword [esp + 8], eax
call fcn.0040f640
mov eax, dword [esp + 0x50]
jmp 0x6269b7
mov dword [esp + 0x5c], edi
lea eax, [0x7f56a0]
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.00438ba0
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 [0xb92b90]
test edx, edx
jne 0x626a6a
mov dword [edi], eax
mov esi, dword [esp + 0x16c]
mov edx, ecx
mov ebp, eax
mov eax, dword [esp + 0x50]
jmp 0x626994
call fcn.0044c990
jmp 0x626a56
cmp dl, 0xd
jbe 0x626e4f
cmp dl, 0xf
jbe 0x626d5e
cmp dl, 0x10
je 0x626ce8
cmp dl, 0x12
jne 0x626c48
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x626b5e
mov dword [esp + 0x50], ecx
mov dword [esp + 0x58], edx
xor eax, eax
xor ebx, ebx
xor ebp, ebp
jmp 0x626ac6
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 0x626b49
mov dword [esp + 0x24], eax
mov esi, dword [edx + eax*4]
test eax, eax
jne 0x626af2
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.00626280
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
jmp 0x626ab3
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.00626280
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.00627550
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
jmp 0x626ab3
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.0044ca8a
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 0x626bf1
lea ecx, [ebp + 1]
mov dword [esi + 4], ecx
lea ecx, [ebp + ebp*2]
mov ebx, dword [0xb92b90]
lea edi, [edx + ecx*8]
test ebx, ebx
jne 0x626bd1
lea esi, [esp + 0x60]
call fcn.0044cf64
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7f56a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x60]
mov dword [esp + 8], eax
call fcn.0040f640
mov eax, dword [esp + 0x50]
jmp 0x626bba
mov dword [esp + 0x5c], esi
lea eax, [0x7f56a0]
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.00438ba0
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 [0xb92b90]
test edx, edx
jne 0x626c41
mov dword [edi], eax
mov esi, edi
mov ebp, ecx
mov edx, eax
mov eax, dword [esp + 0x50]
jmp 0x626b9a
call fcn.0044c990
jmp 0x626c32
cmp dl, 0x13
jne 0x627526
mov eax, dword [ecx + 4]
mov dword [esp + 0x54], eax
mov ecx, dword [ecx + 8]
mov dword [esp + 0x50], ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
jmp 0x626ccf
mov dword [esp + 0x28], ebx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x4c], edx
mov ecx, dword [eax + edx*4]
mov ebx, dword [esp + 0x16c]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.00626280
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.006275c0
mov eax, dword [esp + 0x4c]
lea edx, [eax + 1]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
cmp edx, ecx
jl 0x626c67
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 0x6274cb
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
call fcn.00626280
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.00627760
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 0x626dd9
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
test edx, edx
jbe 0x6274d9
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
call fcn.00626280
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.006278d0
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 0x6274d2
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
call fcn.00626280
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.00627a40
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 0x6270ab
cmp dl, 0xa
jne 0x626f86
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.0044ca8a
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 0x626f2a
lea ecx, [edx + 1]
mov dword [edi + 4], ecx
lea ecx, [edx + edx*2]
lea edi, [ebp + ecx*8]
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x626f07
lea esi, [esp + 0xd8]
call fcn.0044cf64
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
cmp eax, edx
jae 0x627503
lea edx, [eax + eax*2]
shl edx, 3
mov dword [ecx + edx + 8], 8
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7f56a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xd8]
mov dword [esp + 8], eax
call fcn.0040f640
mov eax, dword [esp + 0x50]
jmp 0x626ecc
mov dword [esp + 0x5c], edi
lea eax, [0x7f56a0]
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.00438ba0
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 [0xb92b90]
test edx, edx
jne 0x626f7f
mov dword [edi], eax
mov esi, dword [esp + 0x16c]
mov edx, ecx
mov ebp, eax
mov eax, dword [esp + 0x50]
jmp 0x626ea9
call fcn.0044c990
jmp 0x626f6b
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.0044ca8a
mov byte [esp + 0xc0], 3
mov ecx, dword [esp + 0x16c]
mov ebx, dword [ecx]
mov ebp, dword [ebx + 4]
mov eax, edx
mov edx, dword [ebx + 8]
mov esi, ecx
mov ecx, dword [ebx]
mov edi, ebx
lea ebx, [ebp + 1]
cmp ebx, edx
jg 0x62704f
lea edx, [ebp + 1]
mov dword [edi + 4], edx
mov edx, dword [0xb92b90]
lea ebx, [ebp + ebp*2]
lea edi, [ecx + ebx*8]
test edx, edx
jne 0x62702c
lea esi, [esp + 0xc0]
call fcn.0044cf64
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
cmp eax, ecx
jae 0x6274fc
lea ecx, [eax + eax*2]
shl ecx, 3
mov dword [edx + ecx + 8], 0x10
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7f56a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xc0]
mov dword [esp + 8], eax
call fcn.0040f640
mov eax, dword [esp + 0x50]
jmp 0x626ff1
mov dword [esp + 0x5c], edi
lea eax, [0x7f56a0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.00438ba0
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 [0xb92b90]
test edx, edx
jne 0x6270a4
mov dword [edi], eax
mov esi, dword [esp + 0x16c]
mov ebp, ecx
mov ecx, eax
mov eax, dword [esp + 0x50]
jmp 0x626fce
call fcn.0044c990
jmp 0x627090
cmp dl, 0xc
jne 0x6271d9
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.0044ca8a
mov byte [esp + 0xa8], 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 0x62717d
lea ecx, [ebp + 1]
mov dword [edi + 4], ecx
lea ecx, [ebp + ebp*2]
mov ebx, dword [0xb92b90]
lea edi, [edx + ecx*8]
test ebx, ebx
jne 0x62715a
lea esi, [esp + 0xa8]
call fcn.0044cf64
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
cmp eax, edx
jae 0x6274f5
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, [0x7f56a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.0040f640
mov eax, dword [esp + 0x50]
jmp 0x62711f
mov dword [esp + 0x5c], edi
lea eax, [0x7f56a0]
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.00438ba0
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 [0xb92b90]
test edx, edx
jne 0x6271d2
mov dword [edi], eax
mov esi, dword [esp + 0x16c]
mov ebp, ecx
mov edx, eax
mov eax, dword [esp + 0x50]
jmp 0x6270fc
call fcn.0044c990
jmp 0x6271be
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.0044ca8a
mov byte [esp + 0x90], 2
mov ecx, dword [edx]
mov dword [esp + 0x5c], ecx
mov esi, ebp
mov ebp, dword [ecx + 8]
mov edi, ebx
mov ebx, dword [ecx + 4]
mov edx, dword [ecx]
lea ecx, [ebx + 1]
cmp ecx, ebp
jg 0x627474
lea ecx, [ebx + 1]
mov ebp, dword [esp + 0x5c]
mov dword [ebp + 4], ecx
lea ecx, [ebx + ebx*2]
mov ebx, dword [0xb92b90]
lea ecx, [edx + ecx*8]
test ebx, ebx
jne 0x627448
mov edx, edi
mov edi, ecx
mov ebx, esi
lea esi, [esp + 0x90]
call fcn.0044cf64
mov ecx, dword [esp + 0x16c]
mov ebp, dword [ecx]
mov esi, dword [ebp + 4]
mov ebp, dword [ebp]
cmp edx, esi
jae 0x6274ee
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 0x627283
mov dword [ebp + 0x10], ebx
mov ebx, dword [esp + 0x170]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx + 8]
test esi, esi
jbe 0x6274e7
mov eax, dword [ebp]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00626280
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.0044ca8a
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 0x6273ea
lea ecx, [edi + 1]
mov dword [eax + 4], ecx
lea eax, [edi + edi*2]
mov ecx, dword [0xb92b90]
lea edi, [edx + eax*8]
test ecx, ecx
jne 0x6273c0
mov eax, esi
lea esi, [esp + 0x78]
call fcn.0044cf64
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
mov ebx, dword [esp + 0x40]
cmp ebx, edx
jae 0x6274e0
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 0x627350
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.00627550
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.00627550
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, [0x7f56a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x78]
mov dword [esp + 8], eax
call fcn.0040f640
mov eax, dword [esp + 0x16c]
mov ebp, dword [esp + 0x50]
jmp 0x627321
mov dword [esp + 0x5c], eax
lea eax, [0x7f56a0]
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.00438ba0
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 [0xb92b90]
test edx, edx
jne 0x627441
mov dword [edi], eax
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x16c]
mov edx, eax
mov eax, edi
mov edi, ecx
jmp 0x6272fc
call fcn.0044c990
jmp 0x62742b
lea eax, [0x7f56a0]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
call fcn.0040f640
xor eax, eax
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
jmp 0x627253
lea eax, [0x7f56a0]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call fcn.00438ba0
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 [0xb92b90]
test edx, edx
jne 0x6274c4
mov dword [edi], eax
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x4c]
mov ebx, ecx
mov edx, eax
xor eax, eax
jmp 0x627223
call fcn.0044c990
jmp 0x6274b1
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004265e0
ud2
lea eax, [0x7b48a0]
mov dword [esp], eax
lea eax, [0x8b18c0]
mov dword [esp + 4], eax
call fcn.004273c0
ud2
call fcn.0044b230
jmp fcn.00626280