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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x66529c
sub esp, 0x60
mov edx, dword [esp + 0x64]
mov ebx, dword [edx + 8]
movzx ebp, byte [edx + 0x50]
nop
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
mov eax, dword [esp + 0x74]
cmp eax, ecx
jae 0x665296
xchg ebp, eax
mov byte [esp + 0x22], al
xchg ebp, eax
lea esi, [eax + eax*2]
lea ebx, [ebx + esi*8]
cmp byte [ebx], 5
je 0x664897
mov ebx, dword [esp + 0x68]
mov esi, dword [ebx]
inc esi
imul esi, eax
mov edi, dword [esp + 0x78]
lea ecx, [edi + esi]
mov dword [esp + 0x48], ecx
mov esi, dword [ebx + 0x28]
mov ebp, dword [ebx + 0x2c]
shr ecx, 5
cmp ebp, ecx
jbe 0x66528d
mov dword [esp + 0x44], ecx
mov ebp, dword [esi + ecx*4]
mov ecx, dword [esp + 0x48]
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, ebp
test edx, edx
jne 0x664892
or ecx, ebp
mov ebp, dword [esp + 0x44]
mov dword [esi + ebp*4], ecx
test edx, edx
sete dl
jmp 0x6648a1
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x78]
xor edx, edx
test dl, dl
je 0x664923
mov edx, dword [ebx + 0x20]
mov ebp, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x24]
mov ecx, edi
lea edi, [edx + 1]
cmp esi, edi
jae 0x66490b
lea eax, [0x6a6a00]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
call fcn.0044b870
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x24], edx
mov edx, dword [0x8e84e0]
test edx, edx
jne 0x6648f7
mov dword [ebx + 0x1c], eax
jmp 0x6648ff
lea edi, [ebx + 0x1c]
call fcn.00463080
mov edx, ecx
mov ebp, eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
lea esi, [edx + 1]
mov dword [ebx + 0x20], esi
lea edx, [edx + edx*2]
mov dword [ebp + edx*4], eax
lea esi, [ebp + edx*4 + 4]
mov byte [esi], 0
mov dword [ebp + edx*4 + 8], ecx
mov edx, dword [esp + 0x64]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
jmp 0x664939
mov edx, dword [esp + 0x64]
mov ebp, eax
mov esi, ecx
mov edi, dword [ebx + 0x20]
mov eax, ebp
mov ebp, dword [ebx + 0x1c]
test edi, edi
je 0x664aba
mov ecx, esi
lea esi, [edi - 1]
lea edi, [edi + edi*2]
mov edx, dword [ebp + edi*4 - 0xc]
mov dword [esp + 0x38], edx
mov edx, dword [ebp + edi*4 - 4]
lea ebp, [ebp + edi*4 - 8]
movzx ebp, byte [ebp]
mov dword [ebx + 0x20], esi
lea esi, [ebx + 0x1c]
mov dword [esp + 0x5c], esi
mov edi, dword [esp + 0x64]
jmp 0x664afd
mov ebp, dword [esp + 0x68]
mov esi, dword [ebp + 8]
mov ebp, dword [ebp + 4]
lea ebx, [edi + ebx*8 + 8]
mov ebx, dword [ebx]
cmp esi, ebx
jbe 0x66524e
mov dword [ebp + ebx*4], edx
mov ebx, dword [esp + 0x68]
movzx esi, byte [esp + 0x22]
jmp 0x664931
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
movzx esi, byte [esp + 0x22]
jmp 0x664931
mov ebx, dword [esp + 0x68]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 4]
test ebp, ebp
je 0x6651f7
cmp ebp, 1
jle 0x6649cf
mov dword [esi + 4], edx
mov ebp, dword [ebx + 0x14]
mov esi, dword [ebx + 0x10]
cmp ebp, 1
jbe 0x665242
mov edi, dword [esi + 4]
cmp edi, 0xffffffff
je 0x664a01
mov dword [esp + 0x50], esi
movzx esi, byte [esp + 0x22]
xchg esi, eax
test al, al
xchg esi, eax
je 0x664a39
test edx, edx
jle 0x664a39
cmp edx, edi
jle 0x664a39
mov esi, dword [esp + 0x50]
mov edi, dword [ebx + 4]
mov edx, dword [ebx + 8]
cmp edx, ebp
jl 0x664a0d
mov edx, ebp
cmp edi, esi
je 0x664a30
mov dword [esp], esi
mov dword [esp + 4], edi
shl edx, 2
mov dword [esp + 8], edx
call fcn.00463a10
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
mov edx, dword [esp + 0x30]
movzx esi, byte [esp + 0x22]
xchg esi, eax
test al, al
xchg esi, eax
je 0x6651ee
cmp dword [ebx], edx
jne 0x664931
jmp 0x6651e5
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
movzx esi, byte [esp + 0x22]
jmp 0x664931
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
movzx esi, byte [esp + 0x22]
jmp 0x664931
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
movzx esi, byte [esp + 0x22]
jmp 0x664931
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
movzx esi, byte [esp + 0x22]
jmp 0x664931
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
movzx esi, byte [esp + 0x22]
jmp 0x664931
movzx eax, byte [esp + 0x22]
test al, al
je 0x664ad6
mov eax, dword [ebx + 0x10]
cmp dword [ebx + 0x14], 1
jle 0x664ad6
mov eax, dword [eax + 4]
test eax, eax
setge al
jmp 0x664ad8
xor eax, eax
mov byte [esp + 0x7c], al
add esp, 0x60
ret
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x64]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x30]
movzx ebp, byte [esp + 0x23]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x5c]
mov esi, dword [edi + 8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
mov ebx, dword [esp + 0x38]
cmp ebx, esi
jae 0x665284
mov dword [esp + 0x48], esi
mov dword [esp + 0x58], edi
mov dword [esp + 0x30], edx
xchg ebp, eax
mov byte [esp + 0x23], al
xchg ebp, eax
lea ebx, [ebx + ebx*2]
mov dword [esp + 0x40], ebx
lea esi, [edi + ebx*8]
mov dword [esp + 0x4c], esi
lea esi, [edi + ebx*8]
movzx esi, byte [esi]
xchg esi, eax
cmp al, 4
xchg esi, eax
ja 0x664ff9
xchg esi, eax
cmp al, 1
xchg esi, eax
ja 0x664e82
xchg esi, eax
test al, al
xchg esi, eax
jne 0x664c1e
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x664b70
lea ebx, [edi + ebx*8 + 8]
mov ebx, dword [ebx]
mov esi, ebx
xor ebp, ebp
mov ebx, dword [esp + 0x68]
jmp 0x66519c
nop
mov esi, dword [esp + 0x68]
mov ebp, dword [esi + 0x20]
lea ebx, [ebp + 1]
mov edi, dword [esi + 0x1c]
mov edx, dword [esi + 0x24]
cmp edx, ebx
jae 0x664be0
lea eax, [0x6a6a00]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0044b870
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x24], edx
mov edx, dword [0x8e84e0]
test edx, edx
jne 0x664bc9
mov dword [ebx + 0x1c], eax
mov edi, dword [esp + 0x5c]
jmp 0x664bd2
mov edi, dword [esp + 0x5c]
call fcn.00463080
mov esi, ebx
mov ebp, ecx
mov edi, eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov edx, edi
lea edi, [ebp + 1]
mov dword [esi + 0x20], edi
lea edi, [ebp + ebp*2]
mov ebx, esi
mov esi, dword [esp + 0x38]
mov dword [edx + edi*4], esi
lea esi, [edx + edi*4 + 4]
mov byte [esi], 1
mov esi, dword [esp + 0x30]
mov dword [edx + edi*4 + 8], esi
mov edi, dword [esp + 0x40]
mov edx, esi
mov esi, dword [esp + 0x58]
lea esi, [esi + edi*8 + 4]
mov esi, dword [esi]
movzx ebp, byte [esp + 0x23]
jmp 0x66519c
lea esi, [edi + ebx*8 + 4]
mov dword [esp + 0x54], esi
mov ebp, dword [esi]
mov esi, dword [esp + 0x48]
cmp ebp, esi
jae 0x66527b
mov dword [esp + 0x3c], ebp
lea edx, [ebp + ebp*2]
lea edx, [edi + edx*8]
movzx edx, byte [edx]
lea ebp, [edx - 7]
xchg ebp, eax
cmp al, 3
xchg ebp, eax
ja 0x664d81
lea edx, [edi + ebx*8 + 8]
mov ebx, dword [edx]
cmp ebx, esi
jae 0x665272
mov dword [esp + 0x54], edx
mov dword [esp + 0x34], ebx
lea ebp, [ebx + ebx*2]
lea ebp, [edi + ebp*8]
cmp byte [ebp], 5
je 0x664cc8
mov ebp, dword [esp + 0x68]
mov esi, dword [ebp]
inc esi
imul esi, ebx
mov edi, dword [esp + 0x30]
add esi, edi
mov dword [esp + 0x48], esi
mov edi, dword [ebp + 0x28]
mov ebx, dword [ebp + 0x2c]
shr esi, 5
cmp ebx, esi
jbe 0x665269
mov ebx, dword [edi + esi*4]
mov ecx, dword [esp + 0x48]
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, ebx
test edx, edx
jne 0x664cb5
or ecx, ebx
mov dword [edi + esi*4], ecx
test edx, edx
sete dl
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x34]
mov ebp, edx
mov edx, dword [esp + 0x54]
jmp 0x664cca
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x664d64
mov ebp, dword [esp + 0x68]
mov esi, dword [ebp + 0x20]
lea edi, [esi + 1]
mov edx, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x24]
cmp ebx, edi
jae 0x664d43
lea eax, [0x6a6a00]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edi
call fcn.0044b870
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x24], edx
mov edx, dword [0x8e84e0]
test edx, edx
jne 0x664d2c
mov dword [ebx + 0x1c], eax
mov edi, dword [esp + 0x5c]
jmp 0x664d35
mov edi, dword [esp + 0x5c]
call fcn.00463080
mov ebp, ebx
mov esi, ecx
mov edx, eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
lea ebx, [esi + 1]
mov dword [ebp + 0x20], ebx
lea ebx, [esi + esi*2]
mov esi, dword [esp + 0x34]
mov dword [edx + ebx*4], esi
lea esi, [edx + ebx*4 + 4]
mov byte [esi], 0
mov esi, dword [esp + 0x30]
mov dword [edx + ebx*4 + 8], esi
jmp 0x664d68
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x54]
mov ebx, dword [esi]
mov edx, dword [ebp]
mov esi, ebx
movzx ebp, byte [esp + 0x23]
mov ebx, dword [esp + 0x68]
jmp 0x66519c
mov ebx, dword [esp + 0x68]
mov ebp, dword [ebx]
mov dword [esp + 0x2c], ebp
cmp dl, 5
je 0x664ddb
lea edx, [ebp + 1]
mov esi, dword [esp + 0x3c]
imul edx, esi
add edx, ebp
mov dword [esp + 0x48], edx
mov edi, dword [ebx + 0x28]
mov ebp, dword [ebx + 0x2c]
shr edx, 5
cmp ebp, edx
jbe 0x665260
mov ebp, dword [edi + edx*4]
mov ecx, dword [esp + 0x48]
mov esi, 1
shl esi, cl
mov ecx, esi
and esi, ebp
test esi, esi
jne 0x664dce
or ecx, ebp
mov dword [edi + edx*4], ecx
test esi, esi
sete dl
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x2c]
jmp 0x664ddd
xor edx, edx
test dl, dl
je 0x664e6e
mov edx, dword [ebx + 0x20]
lea esi, [edx + 1]
mov edi, dword [ebx + 0x1c]
mov ebp, dword [ebx + 0x24]
cmp ebp, esi
jae 0x664e4e
lea eax, [0x6a6a00]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call fcn.0044b870
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x24], edx
mov edx, dword [0x8e84e0]
test edx, edx
jne 0x664e39
mov dword [ebx + 0x1c], eax
mov edi, dword [esp + 0x5c]
jmp 0x664e42
mov edi, dword [esp + 0x5c]
call fcn.00463080
mov edx, ecx
mov edi, eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
lea ebp, [edx + 1]
mov dword [ebx + 0x20], ebp
lea edx, [edx + edx*2]
mov ebp, dword [esp + 0x3c]
mov dword [edi + edx*4], ebp
lea ebp, [edi + edx*4 + 4]
mov byte [ebp], 0
mov ebp, dword [esp + 0x2c]
mov dword [edi + edx*4 + 8], ebp
mov esi, dword [esp + 0x54]
mov esi, dword [esi]
mov edx, dword [esp + 0x30]
movzx ebp, byte [esp + 0x23]
jmp 0x66519c
xchg esi, eax
cmp al, 2
xchg esi, eax
jne 0x664f82
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x664978
lea esi, [edi + ebx*8 + 8]
mov dword [esp + 0x54], esi
mov esi, dword [esi]
mov edx, dword [esp + 0x68]
mov ebp, dword [edx + 4]
cmp dword [edx + 8], esi
jbe 0x664f68
mov ebp, dword [ebp + esi*4]
mov dword [esp + 0x28], ebp
mov esi, dword [edx + 0x20]
lea ebx, [esi + 1]
mov edi, dword [edx + 0x1c]
mov ebp, dword [edx + 0x24]
cmp ebp, ebx
jae 0x664f24
lea eax, [0x6a6a00]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.0044b870
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x24], edx
mov edx, dword [0x8e84e0]
test edx, edx
jne 0x664f0d
mov dword [ebx + 0x1c], eax
mov edi, dword [esp + 0x5c]
jmp 0x664f16
mov edi, dword [esp + 0x5c]
call fcn.00463080
mov edx, ebx
mov esi, ecx
mov edi, eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
lea ebx, [esi + 1]
mov dword [edx + 0x20], ebx
lea ebx, [esi + esi*2]
mov ebp, dword [esp + 0x38]
mov dword [edi + ebx*4], ebp
lea ebp, [edi + ebx*4 + 4]
mov byte [ebp], 1
mov ebp, dword [esp + 0x28]
mov dword [edi + ebx*4 + 8], ebp
mov ebx, dword [edx + 8]
mov ebp, dword [edx + 4]
mov esi, dword [esp + 0x54]
mov esi, dword [esi]
cmp esi, ebx
jae 0x665257
mov ebx, dword [esp + 0x30]
mov dword [ebp + esi*4], ebx
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x58]
lea esi, [edi + ebx*8 + 4]
mov ebx, dword [esi]
mov esi, ebx
mov edx, dword [esp + 0x30]
movzx ebp, byte [esp + 0x23]
mov ebx, dword [esp + 0x68]
jmp 0x66519c
xchg esi, eax
cmp al, 3
xchg esi, eax
jne 0x6649b5
mov ebx, dword [ecx + 0x14]
mov dword [esp], eax
mov dword [esp + 4], edx
call ebx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x58]
lea ebp, [ebx + edx*8 + 8]
mov ebp, dword [ebp]
mov dword [esp + 4], eax
mov dword [esp], ecx
xchg ebp, eax
mov byte [esp + 8], al
xchg ebp, eax
call fcn.00665670
movzx eax, byte [esp + 0xc]
test al, al
je 0x66499f
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x58]
lea esi, [edi + esi*8 + 4]
mov ebx, dword [esi]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov esi, ebx
mov edx, dword [esp + 0x30]
movzx ebp, byte [esp + 0x23]
mov ebx, dword [esp + 0x68]
jmp 0x66519c
xchg esi, eax
cmp al, 7
xchg esi, eax
ja 0x66508b
xchg esi, eax
cmp al, 5
xchg esi, eax
je 0x66522a
xchg esi, eax
cmp al, 6
xchg esi, eax
jne 0x665027
lea esi, [edi + ebx*8 + 4]
mov ebx, dword [esi]
mov esi, ebx
mov ebx, dword [esp + 0x68]
jmp 0x66519c
mov ebx, dword [ecx + 0x20]
mov dword [esp], eax
mov dword [esp + 4], edx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0065fc60
cmp dword [esp + 8], 0xffffffff
je 0x664a50
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
lea edx, [edi + esi]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x58]
lea esi, [edi + esi*8 + 4]
mov ebx, dword [esi]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov esi, ebx
movzx ebp, byte [esp + 0x23]
mov ebx, dword [esp + 0x68]
jmp 0x66519c
xchg esi, eax
cmp al, 8
xchg esi, eax
je 0x665140
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x6650fb
xchg esi, eax
cmp al, 0xa
xchg esi, eax
jne 0x665212
mov ebx, dword [ecx + 0x20]
mov dword [esp], eax
mov dword [esp + 4], edx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
cmp eax, 0xa
je 0x664a66
cmp eax, 0xffffffff
je 0x664a66
mov esi, dword [esp + 0x30]
lea edx, [esi + ecx]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x58]
lea esi, [edi + esi*8 + 4]
mov ebx, dword [esi]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov esi, ebx
movzx ebp, byte [esp + 0x23]
mov ebx, dword [esp + 0x68]
jmp 0x66519c
mov ebx, dword [ecx + 0x20]
mov dword [esp], eax
mov dword [esp + 4], edx
call ebx
mov eax, dword [esp + 0xc]
cmp dword [esp + 8], 0xffffffff
je 0x664a7c
mov esi, dword [esp + 0x30]
lea edx, [esi + eax]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x58]
lea esi, [edi + esi*8 + 4]
mov ebx, dword [esi]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov esi, ebx
movzx ebp, byte [esp + 0x23]
mov ebx, dword [esp + 0x68]
jmp 0x66519c
mov ebx, dword [ecx + 0x20]
mov dword [esp], eax
mov dword [esp + 4], edx
call ebx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x58]
lea ebp, [ebx + edx*8 + 0xc]
mov esi, dword [esp + 0x4c]
mov esi, dword [esi + 0x10]
mov ebp, dword [ebp]
test esi, esi
jbe 0x665209
cmp dword [ebp], eax
jne 0x664aa4
mov esi, dword [esp + 0x30]
add esi, ecx
lea edi, [ebx + edx*8 + 4]
mov ebx, dword [edi]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov edx, esi
movzx ebp, byte [esp + 0x23]
mov esi, ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x30], edx
mov edi, dword [ebx]
inc edi
imul edi, esi
add edi, edx
mov dword [esp + 0x48], edi
mov edx, dword [ebx + 0x28]
mov ebx, dword [ebx + 0x2c]
shr edi, 5
cmp ebx, edi
jbe 0x665200
xchg ebp, eax
mov byte [esp + 0x23], al
xchg ebp, eax
mov ebx, dword [edx + edi*4]
mov ecx, dword [esp + 0x48]
mov ebp, 1
shl ebp, cl
test ebp, ebx
jne 0x6651da
mov ecx, ebp
or ebp, ebx
mov dword [edx + edi*4], ebp
test ecx, ebx
je 0x664ae0
jmp 0x664a92
mov byte [esp + 0x7c], 1
add esp, 0x60
ret
mov byte [esp + 0x7c], 1
add esp, 0x60
ret
mov byte [esp + 0x7c], 1
add esp, 0x60
ret
mov eax, edi
mov ecx, ebx
call fcn.00463110
xor eax, eax
mov ecx, eax
call fcn.00463100
lea eax, [0x68e4c0]
mov dword [esp], eax
lea eax, [0x7390a0]
mov dword [esp + 4], eax
call fcn.00436f70
lea eax, [0x68e4c0]
mov dword [esp], eax
lea eax, [0x7390a8]
mov dword [esp + 4], eax
call fcn.00436f70
mov eax, 1
mov ecx, ebp
call fcn.00463100
mov eax, ebx
mov ecx, esi
call fcn.00463110
mov eax, esi
mov ecx, ebx
call fcn.00463110
mov eax, edx
mov ecx, ebp
call fcn.00463110
mov eax, esi
mov ecx, ebx
call fcn.00463110
mov eax, ebx
mov ecx, esi
call fcn.00463110
mov eax, ebp
mov ecx, esi
call fcn.00463110
mov eax, ebx
mov ecx, esi
call fcn.00463110
mov eax, ecx
mov ecx, ebp
call fcn.00463110
call fcn.00463110
nop
call fcn.00461c70
jmp fcn.00664800