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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1c]
cmp eax, dword [ecx + 8]
jbe 0x65fd5b
sub esp, 0x9c
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
je 0x65efcd
movzx ecx, byte [eax + 0x191]
test cl, cl
je 0x65f66b
nop
mov dword [esp], eax
call fcn.0065d8a0
nop
mov eax, dword [esp + 0xa0]
lea ecx, [eax + 0x40]
mov dword [esp + 0x90], ecx
mov edx, dword [eax + 0xfc]
mov dword [esp + 0x28], edx
mov ebx, dword [eax + 0xf8]
mov dword [esp + 0x74], ebx
mov ebp, dword [eax + 0x48]
mov esi, dword [eax + 0x40]
mov edi, dword [eax + 0x44]
test edi, edi
jne 0x65f0d6
test edx, edx
je 0x65f0b5
nop
cmp ebp, edx
jb 0x65f01e
mov edi, edx
jmp 0x65f050
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
lea eax, [0x734860]
mov dword [esp + 0x10], eax
call fcn.00442820
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], edx
mov dword [esp + 0x8c], esi
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.00457450
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0xa0]
mov dword [ecx + 0x44], eax
mov eax, dword [esp + 0x70]
mov dword [ecx + 0x48], eax
mov eax, dword [0x901e80]
test eax, eax
jne 0x65f09d
mov eax, dword [esp + 0x8c]
mov dword [ecx + 0x40], eax
jmp 0x65f182
mov edi, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
call fcn.00456ac0
jmp 0x65f182
mov eax, dword [0x706ed8]
mov ecx, dword [0x706edc]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
add esp, 0x9c
ret
movzx edi, byte [eax + 0x1a0]
xchg edi, eax
test al, al
xchg edi, eax
je 0x65f0ea
mov ecx, eax
jmp 0x65f182
nop
cmp ebp, edx
jb 0x65f0f3
mov edi, edx
jmp 0x65f125
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
lea eax, [0x734860]
mov dword [esp + 0x10], eax
call fcn.00442820
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x70], edx
mov dword [esp + 0x8c], esi
mov dword [esp + 0x6c], ebp
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.00457450
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0xa0]
mov dword [ecx + 0x44], eax
mov eax, dword [esp + 0x6c]
mov dword [ecx + 0x48], eax
mov eax, dword [0x901e80]
test eax, eax
jne 0x65f16f
mov eax, dword [esp + 0x8c]
mov dword [ecx + 0x40], eax
jmp 0x65f182
mov edi, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
call fcn.00456ac0
lea eax, [ecx + 0xbc]
mov dword [esp], eax
call fcn.00666680
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xa0]
mov ebx, dword [edx + 0x30]
mov ebp, dword [edx + 0x28]
cmp eax, ebx
ja 0x65f1ae
mov esi, eax
jmp 0x65f1e8
mov dword [esp + 0x38], eax
mov dword [esp + 0x7c], ecx
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
lea ecx, [0x734860]
mov dword [esp + 0x10], ecx
call fcn.00442820
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x7c]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x8c], ebp
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.00457450
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0xa0]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x70]
mov dword [ecx + 0x30], eax
mov eax, dword [0x901e80]
test eax, eax
jne 0x65f232
mov edx, dword [esp + 0x8c]
mov dword [ecx + 0x28], edx
jmp 0x65f241
lea edi, [ecx + 0x28]
mov eax, dword [esp + 0x8c]
call fcn.00456ac0
mov edx, dword [ecx + 0x13c]
test edx, edx
je 0x65f66d
mov dword [esp + 0x70], edx
mov ebx, dword [0x8db298]
mov ebp, dword [ecx + 0x148]
lea esi, [edx + ebp]
lea edi, [edx + ebp + 1]
mov eax, ecx
mov ecx, dword [0x7078cc]
lea edx, [esi + ecx]
mov dword [esp + 0x6c], edx
lea ecx, [esi + ecx + 1]
cmp dword [ebx + 0x140], 0xffffffff
jne 0x65f2a1
mov ebx, edi
shl edi, 3
lea ebp, [edi + 5]
mov edi, eax
mov eax, 0xaaaaaaab
imul ebp
lea edx, [edx + ebx*8 + 5]
sar edx, 2
sar ebp, 0x1f
sub edx, ebp
jmp 0x65f2c4
mov ebx, dword [esp + 0x70]
lea ebx, [ebx + ebp + 3]
mov ebp, eax
mov eax, 0xaaaaaaab
imul ebx
lea edx, [esi + edx + 3]
sar edx, 1
sar ebx, 0x1f
sub edx, ebx
shl edx, 2
mov ebx, edi
mov edi, ebp
mov dword [esp + 0x70], esi
mov dword [esp + 0x68], ebx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x6c]
lea ebp, [eax + edx + 1]
mov dword [esp + 0x3c], ebp
lea esi, [edx + eax]
mov dword [esp + 0x64], esi
cmp dword [edi + 0x9c], ebp
jge 0x65f364
lea eax, [0x734860]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], ebp
call fcn.004426a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xa0]
mov dword [ecx + 0x98], 0
mov edx, dword [esp + 0x3c]
mov dword [ecx + 0x9c], edx
mov ebx, dword [0x901e80]
test ebx, ebx
jne 0x65f33a
mov dword [ecx + 0x94], eax
jmp 0x65f345
lea edi, [ecx + 0x94]
call fcn.00456ac0
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0xa0]
mov esi, dword [edi + 0x9c]
mov edx, dword [edi + 0x94]
mov ebx, dword [edi + 0x13c]
mov dword [esp + 0x60], ebx
mov eax, dword [edi + 0x138]
cmp ebx, esi
jbe 0x65f3bc
mov dword [esp + 0x8c], eax
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
lea eax, [0x734860]
mov dword [esp + 0x10], eax
call fcn.00442820
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x84], edx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], esi
mov dword [esp], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
call fcn.00457450
mov eax, dword [0x7076dc]
mov ecx, dword [esp + 0x48]
add ecx, eax
mov edx, dword [esp + 0x4c]
cmp edx, ecx
jb 0x65f3fe
mov eax, ecx
mov ebx, dword [esp + 0x84]
jmp 0x65f43b
mov dword [esp + 0x5c], ecx
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
lea eax, [0x734860]
mov dword [esp + 0x10], eax
call fcn.00442820
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x5c]
mov ebx, edx
mov edx, esi
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x84], ebx
mov ebp, dword [0x7076dc]
sub eax, ebp
add eax, ebx
mov esi, dword [0x7076d8]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
call fcn.00457450
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax + 0x148]
mov edx, dword [esp + 0x48]
lea ebx, [ecx + edx]
mov ebp, dword [eax + 0x144]
mov esi, dword [esp + 0x4c]
cmp esi, ebx
jb 0x65f495
mov edi, dword [esp + 0x84]
jmp 0x65f4e6
mov dword [esp + 0x60], ecx
mov dword [esp + 0x8c], ebp
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
lea eax, [0x734860]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x60]
mov ebp, dword [esp + 0x8c]
mov esi, edx
mov edi, ebx
mov ebx, eax
mov edx, dword [esp + 0x48]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], ebx
mov dword [esp + 0x84], edi
lea eax, [edx + edi]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
call fcn.00457450
mov eax, dword [0x7078cc]
mov ecx, dword [esp + 0x48]
add ecx, eax
mov edx, dword [esp + 0x4c]
cmp edx, ecx
jb 0x65f525
mov edi, dword [esp + 0x84]
jmp 0x65f55c
mov dword [esp + 0x60], ecx
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
lea eax, [0x734860]
mov dword [esp + 0x10], eax
call fcn.00442820
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x60]
mov edx, esi
mov dword [esp + 0x4c], edx
mov dword [esp + 0x84], edi
mov eax, dword [0x7078cc]
sub ecx, eax
add ecx, edi
mov ebx, dword [str.Basic]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.00457450
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x3c]
cmp edx, ecx
jb 0x65fd55
mov eax, dword [esp + 0x40]
cmp ecx, eax
jb 0x65fd50
mov ebx, dword [esp + 0x6c]
mov ebp, edx
sub edx, ebx
lea ebx, [edx - 1]
mov esi, ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
mov ebx, dword [esp + 0x84]
add eax, ebx
mov edi, dword [esp + 0x68]
cmp ebp, edi
jb 0x65fd47
mov ecx, dword [0x8db298]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebp
call fcn.00595810
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x68]
cmp ecx, eax
jb 0x65fd42
mov ecx, dword [str.Authorization]
mov edx, dword [0x70788c]
mov ebx, dword [0x707890]
mov ebp, dword [esp + 0xa0]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x70]
sub ecx, edx
dec ecx
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and eax, ecx
mov ecx, dword [esp + 0x84]
add eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x64]
sub eax, edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
call fcn.00652050
mov ecx, dword [esp + 0xa0]
jmp 0x65f66d
mov ecx, eax
mov eax, dword [ecx + 0x168]
test eax, eax
jne 0x65fd12
mov dword [esp], ecx
call fcn.0065cfd0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0xa0]
mov ebp, dword [ebx + 0x184]
test ebp, ebp
je 0x65fa6f
mov esi, dword [ebx + 0x174]
test esi, esi
je 0x65f6b9
mov esi, dword [esi + 4]
test esi, esi
jne 0x65fa6f
mov eax, dword [ebx + 0x188]
mov ecx, dword [ebx + 0x18c]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0065d970
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
test eax, eax
je 0x65f76a
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
test ecx, ecx
je 0x65f70e
mov ecx, dword [ecx + 4]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edx
lea eax, [0x776f1a]
mov dword [esp], eax
mov dword [esp + 4], 0x28
lea eax, [esp + 0x94]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004a4ab0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
add esp, 0x9c
ret
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebp
mov dword [esp + 0x88], ebx
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax + 0x18c]
mov dword [esp + 0x44], ecx
mov edx, dword [eax + 0x188]
mov dword [esp + 0x80], edx
mov edi, dword [eax + 0x9c]
mov ebx, dword [eax + 0x94]
mov ebp, dword [0x7078fc]
mov dword [esp + 0x70], ebp
cmp ebp, edi
jbe 0x65f7db
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
lea eax, [0x734860]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebp
mov dword [esp + 0x78], ebx
mov eax, dword [0x7078fc]
mov ecx, dword [esp + 0x70]
sub ecx, eax
mov edx, dword [str.multipart_form_data]
add ecx, ebx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00457450
mov eax, dword [esp + 0x30]
add eax, 2
mov ecx, dword [esp + 0x34]
cmp ecx, eax
jb 0x65f822
mov edi, ecx
mov ebx, dword [esp + 0x78]
jmp 0x65f854
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 2
lea eax, [0x734860]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov word [eax + ebx - 2], 0x203b
mov ecx, dword [0x7077ec]
add eax, ecx
cmp edi, eax
jb 0x65f86b
mov ecx, eax
jmp 0x65f89d
mov dword [esp + 0x58], eax
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
lea ecx, [0x734860]
mov dword [esp + 0x10], ecx
call fcn.00442820
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], eax
mov edx, dword [0x7077ec]
sub ecx, edx
mov ebp, dword [0x7077e8]
add ecx, ebx
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.00457450
mov eax, dword [esp + 0x30]
inc eax
mov ecx, dword [esp + 0x34]
cmp ecx, eax
jb 0x65f8de
mov edi, ecx
mov ebx, dword [esp + 0x78]
jmp 0x65f910
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x734860]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov byte [eax + ebx - 1], 0x3d
mov ecx, dword [esp + 0x44]
lea edx, [ecx + eax]
cmp edi, edx
jae 0x65f956
mov dword [esp + 0x30], eax
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
lea eax, [0x734860]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], edx
add eax, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00457450
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0xa0]
mov dword [ecx + 0x98], eax
mov edx, dword [esp + 0x34]
mov dword [ecx + 0x9c], edx
mov edx, dword [0x901e80]
test edx, edx
jne 0x65f9ac
mov edx, dword [esp + 0x78]
mov dword [ecx + 0x94], edx
jmp 0x65f9c3
lea edi, [ecx + 0x94]
mov edx, eax
mov eax, dword [esp + 0x78]
call fcn.00456ac0
mov eax, edx
mov edx, dword [esp + 0x78]
mov ebx, dword [ecx + 0x54]
mov ebp, dword [ecx + 0x4c]
cmp eax, ebx
ja 0x65f9d1
mov esi, eax
jmp 0x65fa05
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
lea ecx, [0x734860]
mov dword [esp + 0x10], ecx
call fcn.00442820
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x30]
mov eax, edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x8c], ebp
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], esi
call fcn.00457450
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0xa0]
mov dword [ecx + 0x50], eax
mov eax, dword [esp + 0x70]
mov dword [ecx + 0x54], eax
mov eax, dword [0x901e80]
test eax, eax
jne 0x65fa4f
mov eax, dword [esp + 0x8c]
mov dword [ecx + 0x4c], eax
jmp 0x65fa5e
lea edi, [ecx + 0x4c]
mov eax, dword [esp + 0x8c]
call fcn.00456ac0
mov ebx, ecx
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x88]
test ecx, ecx
jne 0x65fad9
lea eax, [ebx + 0x150]
mov ecx, dword [ebx + 0x15c]
mov edx, dword [ebx + 0x164]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], edx
call fcn.006485f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xa0]
mov dword [ebx + 0x160], ecx
mov dword [ebx + 0x164], edx
mov ebp, dword [0x901e80]
test ebp, ebp
jne 0x65face
mov dword [ebx + 0x15c], eax
jmp 0x65fad9
lea edi, [ebx + 0x15c]
call fcn.00456ac0
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x88], eax
test ecx, ecx
jne 0x65fb64
mov ebp, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
test ebp, ebp
jne 0x65fb0b
mov word [esp + 0x25], 0x4547
mov byte [esp + 0x27], 0x54
lea esi, [esp + 0x25]
mov ebp, 3
cmp ebp, 3
jne 0x65fb24
cmp word [esi], 0x4547
jne 0x65fb24
cmp byte [esi + 2], 0x54
jne 0x65fb24
mov ebp, 1
jmp 0x65fb5a
nop
mov ebp, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
test ebp, ebp
jne 0x65fb44
mov word [esp + 0x22], 0x4547
mov byte [esp + 0x24], 0x54
mov ebp, 3
lea esi, [esp + 0x22]
cmp ebp, 4
jne 0x65fb58
cmp dword [esi], 0x44414548
xchg ebp, ebx
sete bl
xchg ebp, ebx
jmp 0x65fb5a
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x65fb64
xor ebp, ebp
jmp 0x65fb7c
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.006501b0
mov ebx, dword [esp + 0xa0]
mov ebp, 1
xchg ebp, eax
mov byte [esp + 0x21], al
xchg ebp, eax
mov dword [esp], ebx
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
call fcn.00656c90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x65fcfd
movzx ecx, byte [esp + 0x21]
test cl, cl
jne 0x65fcb6
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x65fce8
mov eax, dword [esp + 0xa0]
movzx eax, byte [eax + 0x190]
test al, al
je 0x65fc1f
lea eax, [0x774d4a]
mov dword [esp], eax
mov dword [esp + 4], 0x22
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004a4ab0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
add esp, 0x9c
ret
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
call fcn.00409120
mov eax, dword [esp + 0xc]
lea ecx, [0x72d140]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
lea eax, [0x777c83]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
lea eax, [esp + 0x94]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004a4ab0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
add esp, 0x9c
ret
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], eax
call fcn.004ea250
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], edx
add esp, 0x9c
ret
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], edx
add esp, 0x9c
ret
mov dword [esp], ecx
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
call fcn.0065ff10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
add esp, 0x9c
ret
call fcn.00456ba0
mov ecx, edi
mov edx, ebp
call fcn.00456b80
call fcn.00456ba0
call fcn.00456b80
nop
call fcn.00455690
jmp fcn.0065ef90