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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x58]
cmp eax, dword [ecx + 8]
jbe 0x62868a
sub esp, 0xd8
lea eax, [0x6b3f40]
mov dword [esp], eax
mov ecx, dword [esp + 0xdc]
mov dword [esp + 4], ecx
lea edx, [0x6c111e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xa
call fcn.00410250
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
test eax, eax
je 0x627a9f
mov dword [esp + 0x4c], eax
lea ecx, [0x694300]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call fcn.0044aea0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x84], eax
lea ecx, [0x6b3f40]
mov dword [esp], ecx
mov ecx, dword [esp + 0xdc]
mov dword [esp + 4], ecx
lea ecx, [0x6c111e]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xa
call fcn.00410250
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov dword [esp + 0x80], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x58], eax
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x4c]
xor ebp, ebp
xor esi, esi
jmp 0x627ae8
lea eax, [0x8d8e54]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
add esp, 0xd8
ret
mov edi, dword [esp + 0x54]
lea esi, [edi + 1]
mov edi, dword [esp + 0x58]
mov ebx, dword [esp + 0x80]
mov ebx, eax
mov ebp, ecx
mov eax, edi
mov ecx, dword [esp + 0x80]
cmp esi, eax
jge 0x627bf3
lea edi, [ecx + esi*8]
mov ecx, dword [edi]
mov dword [esp + 0x6c], ecx
mov edi, dword [edi + 4]
mov dword [esp + 0x3c], edi
nop
jmp 0x627c26
mov eax, dword [esp + 0x58]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x70], edx
mov dword [esp + 0x54], esi
jmp 0x627c4f
nop
mov dword [esp], ecx
mov dword [esp + 4], edi
lea eax, [0x725450]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xffffffff
call fcn.004d54b0
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
cmp eax, 1
jne 0x627b73
mov edx, dword [edi + 4]
test edx, edx
jne 0x627b73
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x70]
jmp 0x627ac9
test eax, eax
jbe 0x628680
mov ecx, dword [edi]
mov edx, dword [edi + 4]
jmp 0x627c84
mov dword [esp + 0x2c], eax
mov dword [esp + 0x5c], edi
mov dword [edi + 4], edx
mov ebx, dword [0x8d9190]
test ebx, ebx
jne 0x627b9e
mov dword [edi], ecx
jmp 0x627ba5
mov eax, ecx
call fcn.004643a0
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x6bf718]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call fcn.004d77e0
movzx eax, byte [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
test al, al
je 0x627be2
nop
jmp 0x627cd7
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x70]
jmp 0x627ac9
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], ebp
mov dword [esp + 0xe8], ebx
add esp, 0xd8
ret
dec edi
mov eax, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
add ecx, edi
mov edi, eax
mov eax, dword [esp + 0x58]
test edi, edi
je 0x627b0a
movzx eax, byte [ecx]
cmp al, 0x20
je 0x627c0f
cmp al, 9
je 0x627c0f
cmp al, 0xa
je 0x627c0f
cmp al, 0xd
je 0x627c0f
jmp 0x627b06
dec edi
mov eax, dword [esp + 0x58]
test edi, edi
je 0x627b1f
movzx eax, byte [ecx + edi - 1]
cmp al, 0x20
je 0x627c4a
cmp al, 9
je 0x627c4a
cmp al, 0xa
je 0x627c4a
cmp al, 0xd
je 0x627c4a
jmp 0x627b1f
dec edx
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 1
add ecx, edx
mov edx, ebx
test edx, edx
je 0x627ca2
movzx ebx, byte [ecx]
cmp bl, 0x20
je 0x627c75
cmp bl, 9
je 0x627c75
cmp bl, 0xa
je 0x627c75
cmp bl, 0xd
je 0x627c75
jmp 0x627ca2
dec edx
test edx, edx
je 0x627b85
movzx ebx, byte [ecx + edx - 1]
cmp bl, 0x20
je 0x627ca1
cmp bl, 9
je 0x627ca1
cmp bl, 0xa
je 0x627ca1
cmp bl, 0xd
je 0x627ca1
jmp 0x627b85
dec edx
mov esi, edx
neg edx
sar edx, 0x1f
and edx, 1
add ecx, edx
mov edx, esi
test edx, edx
je 0x627cfd
movzx esi, byte [ecx]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x627cc8
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x627cc8
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x627cc8
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x627cc8
jmp 0x627cfd
dec edx
test edx, edx
je 0x627d24
movzx esi, byte [ecx + edx - 1]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x627cfc
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x627cfc
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x627cfc
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x627cfc
test edx, edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x68], ecx
jne 0x627d32
xor eax, eax
jmp 0x627d69
mov dword [esp + 0x30], ebp
mov dword [esp + 0x60], ebx
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x6db00c]
mov dword [esp + 8], eax
call fcn.004d6680
mov eax, dword [esp + 0xc]
test eax, eax
setl al
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x30]
test al, al
je 0x627da3
cmp ebp, 1
jle 0x627d9d
cmp byte [ebx], 0x22
jne 0x627d99
lea esi, [ebp + ebx - 1]
cmp byte [esi], 0x22
jne 0x627d95
add ebp, 0xfffffffe
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add ebx, ebp
jmp 0x627d9f
mov esi, ebp
jmp 0x627d9f
mov esi, ebp
jmp 0x627d9f
mov esi, ebp
xor eax, eax
jmp 0x627db5
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x70]
jmp 0x627ac9
inc eax
cmp eax, esi
jge 0x627dfa
jae 0x628679
movzx ebp, byte [eax + ebx]
lea edi, [ebp - 0x20]
xchg edi, eax
cmp al, 0x5f
xchg edi, eax
jae 0x627dee
xchg ebp, eax
cmp al, 0x22
xchg ebp, eax
je 0x627dea
xchg ebp, eax
cmp al, 0x3b
xchg ebp, eax
je 0x627de6
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x627db4
cmp eax, esi
jmp 0x627df0
cmp eax, esi
jmp 0x627df0
cmp eax, esi
jmp 0x627df0
cmp eax, esi
mov ebx, 0
mov esi, 0
jge 0x627e0d
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x70]
jmp 0x627ac9
mov dword [esp + 0x50], esi
mov dword [esp + 0x7c], ebx
lea eax, [0x6b00c0]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [0x8d9190]
test ecx, ecx
jne 0x627e40
mov edx, dword [esp + 0x68]
mov dword [eax], edx
jmp 0x627e4d
mov edi, eax
mov eax, dword [esp + 0x68]
call fcn.004643a0
mov eax, edi
mov edx, dword [esp + 0x50]
mov dword [eax + 0xc], edx
mov edx, dword [0x8d9190]
test edx, edx
jne 0x627e67
mov edx, dword [esp + 0x7c]
mov dword [eax + 8], edx
jmp 0x627e77
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x7c]
call fcn.004643a0
mov eax, ecx
mov edx, dword [esp + 0x3c]
mov dword [eax + 0x4c], edx
mov edx, dword [0x8d9190]
test edx, edx
jne 0x627e91
mov edx, dword [esp + 0x6c]
mov dword [eax + 0x48], edx
jmp 0x627ea1
lea edi, [eax + 0x48]
mov ecx, eax
mov eax, dword [esp + 0x6c]
call fcn.004643a0
mov eax, ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x2c]
mov ebx, 1
jmp 0x627eb9
inc ebx
mov edx, dword [esp + 0x5c]
cmp ebx, ecx
jge 0x627f81
jae 0x628672
lea edi, [edx + ebx*8]
mov ebp, dword [edi]
mov esi, dword [edi + 4]
jmp 0x628009
mov edx, dword [esp + 0x5c]
jmp 0x62802f
mov edx, dword [esp + 0x5c]
lea edx, [edx + ebx*8 + 4]
mov dword [edx], esi
mov edx, dword [0x8d9190]
test edx, edx
jne 0x627ef7
mov dword [edi], ebp
test esi, esi
jmp 0x627f04
mov edx, eax
mov eax, ebp
call fcn.004643a0
test esi, esi
mov eax, edx
je 0x627eb4
mov dword [esp + 0x78], edi
mov dword [esp + 0x40], ebx
mov dword [esp], ebp
mov dword [esp + 4], esi
lea eax, [0x6bf718]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call fcn.004d77e0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x34], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x64], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00602020
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
test al, al
je 0x627f70
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x34]
xor eax, eax
jmp 0x628058
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x627eb4
mov ecx, dword [esp + 0x48]
inc ecx
mov edx, dword [esp + 0x4c]
cmp edx, ecx
jb 0x627f94
mov ebx, dword [esp + 0x70]
jmp 0x627fd0
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x694300]
mov dword [esp + 0x10], eax
call fcn.0044af60
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x74]
mov ebp, ebx
mov ebx, edx
mov edx, ebp
mov ebp, dword [0x8d9190]
lea edi, [ebx + ecx*4 - 4]
test ebp, ebp
jne 0x627fe4
mov dword [ebx + ecx*4 - 4], eax
jmp 0x627fe9
call fcn.004643a0
mov eax, edx
mov edx, ebx
jmp 0x627ac9
dec esi
mov edx, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
add ebp, esi
mov esi, edx
mov edx, dword [esp + 0x5c]
test esi, esi
je 0x62802f
movzx edx, byte [ebp]
cmp dl, 0x20
je 0x627ff2
cmp dl, 9
je 0x627ff2
cmp dl, 0xa
je 0x627ff2
cmp dl, 0xd
je 0x627ff2
jmp 0x627ed4
dec esi
mov edx, dword [esp + 0x5c]
test esi, esi
je 0x627ee1
movzx edx, byte [ebp + esi - 1]
cmp dl, 0x20
je 0x62802a
cmp dl, 9
je 0x62802a
cmp dl, 0xa
je 0x62802a
cmp dl, 0xd
je 0x62802a
jmp 0x627edd
inc eax
mov edx, edi
cmp eax, ebp
jge 0x62809f
jae 0x62866b
movzx esi, byte [eax + ebx]
mov edi, edx
lea edx, [esi - 0x20]
cmp dl, 0x5f
jae 0x628091
xchg esi, eax
cmp al, 0x22
xchg esi, eax
je 0x62808d
xchg esi, eax
cmp al, 0x3b
xchg esi, eax
je 0x628089
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
jne 0x628055
cmp eax, ebp
jmp 0x628093
cmp eax, ebp
jmp 0x628093
cmp eax, ebp
jmp 0x628093
cmp eax, ebp
mov ebx, 0
mov ebp, 0
jmp 0x6280a1
mov edi, edx
jge 0x628159
mov eax, dword [esp + 0x74]
mov edx, dword [eax + 0x50]
mov ebx, dword [eax + 0x58]
mov ebp, dword [eax + 0x54]
inc ebp
mov esi, dword [esp + 0x78]
mov ecx, edx
mov edx, dword [esi]
mov esi, dword [esi + 4]
cmp ebx, ebp
jae 0x628126
mov dword [esp + 0x50], esi
mov dword [esp + 0x7c], edx
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6871e0]
mov dword [esp + 0x10], eax
call fcn.0044af60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x74]
mov dword [ebx + 0x58], edx
mov edx, dword [0x8d9190]
test edx, edx
jne 0x628110
mov dword [ebx + 0x50], eax
jmp 0x628118
lea edi, [ebx + 0x50]
call fcn.004643a0
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 0x50]
mov ebp, ecx
mov ecx, eax
mov eax, ebx
mov dword [eax + 0x54], ebp
lea ebx, [ecx + ebp*8 - 4]
mov dword [ebx], esi
lea edi, [ecx + ebp*8 - 8]
mov ebx, dword [0x8d9190]
test ebx, ebx
jne 0x628141
mov dword [edi], edx
jmp 0x62814c
mov ecx, eax
mov eax, edx
call fcn.004643a0
mov eax, ecx
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x627eb4
cmp ecx, 6
jg 0x62821b
cmp ecx, 4
jne 0x6281a4
cmp dword [edi], 0x68746170
jne 0x6285b0
mov eax, dword [esp + 0x74]
mov dword [eax + 0x14], ebp
mov edx, dword [0x8d9190]
test edx, edx
jne 0x628189
mov dword [eax + 0x10], ebx
jmp 0x628197
lea edi, [eax + 0x10]
mov ecx, eax
mov eax, ebx
call fcn.004643a0
mov eax, ecx
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x627eb4
cmp ecx, 6
jne 0x6285b0
cmp dword [edi], 0x616d6f64
jne 0x6281ee
cmp word [edi + 4], 0x6e69
jne 0x6281ee
mov eax, dword [esp + 0x74]
mov dword [eax + 0x1c], ebp
mov edx, dword [0x8d9190]
test edx, edx
jne 0x6281d3
mov dword [eax + 0x18], ebx
jmp 0x6281e1
lea edi, [eax + 0x18]
mov ecx, eax
mov eax, ebx
call fcn.004643a0
mov eax, ecx
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x627eb4
cmp dword [edi], 0x75636573
jne 0x6285b0
cmp word [edi + 4], 0x6572
jne 0x6285b0
mov eax, dword [esp + 0x74]
mov byte [eax + 0x40], 1
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x627eb4
cmp ecx, 7
jne 0x6284c0
mov dword [esp + 0x34], ebp
mov dword [esp + 0x64], ebx
cmp dword [edi], 0x69707865
jne 0x628446
cmp word [edi + 4], 0x6572
jne 0x628446
cmp byte [edi + 6], 0x73
jne 0x628446
mov ecx, dword [esp + 0x74]
mov dword [ecx + 0x38], ebp
mov edx, dword [0x8d9190]
test edx, edx
jne 0x628264
mov dword [ecx + 0x34], ebx
jmp 0x62826e
lea edi, [ecx + 0x34]
mov eax, ebx
call fcn.004643a0
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.0046463b
lea ecx, [0x6c93f8]
mov dword [esp], ecx
mov dword [esp + 4], 0x1d
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.004aa960
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x44], ecx
lea edi, [esp + 0xc4]
lea esi, [esp + 0x10]
call fcn.00464b1e
lea edi, [esp + 0xb0]
lea esi, [esp + 0xc4]
call fcn.00464b1e
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x62836c
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.0046463b
lea ecx, [0x6c9415]
mov dword [esp], ecx
mov dword [esp + 4], 0x1d
mov edx, dword [esp + 0x64]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0xc], edx
call fcn.004aa960
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x44], ecx
lea edi, [esp + 0xc4]
lea esi, [esp + 0x10]
call fcn.00464b1e
lea edi, [esp + 0xb0]
lea esi, [esp + 0xc4]
call fcn.00464b1e
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x62836c
mov ecx, dword [esp + 0x74]
lea edi, [ecx + 0x20]
mov edx, dword [0x8d9190]
test edx, edx
jne 0x628355
xor eax, eax
call fcn.0046463b
jmp 0x6285b0
lea eax, [0x6bd380]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00411540
jmp 0x6285b0
lea edi, [esp + 0x9c]
lea esi, [esp + 0xb0]
call fcn.00464b1e
nop
nop
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
test edx, 0x80000000
je 0x6283db
shl edx, 1
mov ebx, ecx
shr ecx, 0x1f
or ecx, edx
shl ebx, 1
mov edx, ecx
shl ecx, 1
shr ebx, 0x1f
or ebx, ecx
shr edx, 0x1f
add ebx, 0xd7b17f80
adc edx, 0xd
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], edx
and dword [esp + 0x9c], 0x3fffffff
mov dword [esp + 0xa0], 0
mov dword [esp + 0xac], 0
lea edi, [esp + 0x88]
lea esi, [esp + 0x9c]
call fcn.00464b1e
mov eax, dword [esp + 0x74]
lea edi, [eax + 0x20]
mov ecx, dword [0x8d9190]
test ecx, ecx
jne 0x628418
lea esi, [esp + 0x88]
call fcn.00464b1e
jmp 0x628439
lea eax, [0x6bd380]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x88]
mov dword [esp + 8], eax
call fcn.00411360
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x627eb4
cmp dword [edi], 0x2d78616d
jne 0x6285b0
cmp word [edi + 4], 0x6761
jne 0x6285b0
cmp byte [edi + 6], 0x65
jne 0x6285b0
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.00474230
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test ecx, ecx
jne 0x6285b0
test eax, eax
je 0x6284a5
mov edx, dword [esp + 0x34]
test edx, edx
jbe 0x628662
mov edx, dword [esp + 0x64]
cmp byte [edx], 0x30
je 0x6285b0
test eax, eax
jg 0x6284aa
mov eax, 0xffffffff
mov edx, dword [esp + 0x74]
mov dword [edx + 0x3c], eax
mov eax, edx
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x627eb4
cmp ecx, 8
jne 0x6285b0
cmp dword [edi], 0x70747468
jne 0x6284ef
cmp dword [edi + 4], 0x796c6e6f
jne 0x6284ef
mov eax, dword [esp + 0x74]
mov byte [eax + 0x41], 1
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x627eb4
cmp dword [edi], 0x656d6173
jne 0x6285b0
cmp dword [edi + 4], 0x65746973
jne 0x6285b0
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.00602020
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
test al, al
je 0x628598
cmp ecx, 3
jne 0x628544
cmp word [edx], 0x616c
jne 0x628580
cmp byte [edx + 2], 0x78
jne 0x628580
mov eax, dword [esp + 0x74]
mov dword [eax + 0x44], 2
jmp 0x62858b
cmp ecx, 4
jne 0x62855e
cmp dword [edx], 0x656e6f6e
jne 0x628580
mov eax, dword [esp + 0x74]
mov dword [eax + 0x44], 4
jmp 0x62858b
cmp ecx, 6
jne 0x628580
cmp dword [edx], 0x69727473
jne 0x628580
cmp word [edx + 4], 0x7463
jne 0x628580
mov eax, dword [esp + 0x74]
mov dword [eax + 0x44], 3
jmp 0x62858b
mov eax, dword [esp + 0x74]
mov dword [eax + 0x44], 1
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x627eb4
mov eax, dword [esp + 0x74]
mov dword [eax + 0x44], 1
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x627eb4
mov eax, dword [esp + 0x74]
mov edx, dword [eax + 0x50]
mov ebx, dword [eax + 0x58]
mov ebp, dword [eax + 0x54]
inc ebp
mov esi, dword [esp + 0x78]
mov ecx, edx
mov edx, dword [esi]
mov esi, dword [esi + 4]
cmp ebx, ebp
jae 0x62862f
mov dword [esp + 0x50], esi
mov dword [esp + 0x7c], edx
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6871e0]
mov dword [esp + 0x10], eax
call fcn.0044af60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x74]
mov dword [ebx + 0x58], edx
mov edx, dword [0x8d9190]
test edx, edx
jne 0x628619
mov dword [ebx + 0x50], eax
jmp 0x628621
lea edi, [ebx + 0x50]
call fcn.004643a0
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 0x50]
mov ebp, ecx
mov ecx, eax
mov eax, ebx
mov dword [eax + 0x54], ebp
lea ebx, [ecx + ebp*8 - 4]
mov dword [ebx], esi
lea edi, [ecx + ebp*8 - 8]
mov ebx, dword [0x8d9190]
test ebx, ebx
jne 0x62864a
mov dword [edi], edx
jmp 0x628655
mov ecx, eax
mov eax, edx
call fcn.004643a0
mov eax, ecx
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
jmp 0x627eb4
xor eax, eax
mov ecx, eax
call fcn.00464420
mov ecx, ebp
call fcn.00464420
mov eax, ebx
call fcn.00464420
mov ecx, esi
call fcn.00464420
xor eax, eax
mov ecx, eax
call fcn.00464420
nop
call fcn.00462f90
jmp fcn.006279d0