Function at 0x65efc0
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 0x65fd82
sub esp, 0x9c
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
je 0x65effd
movzx ecx, byte [eax + 0x191]
test cl, cl
je 0x65f6a1
nop
mov dword [esp], eax
call fcn.0065d8d0
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 0x65f106
test edx, edx
je 0x65f0e5
nop
cmp ebp, edx
jb 0x65f04e
mov edi, edx
jmp 0x65f080
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
lea eax, [0x7347e0]
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 [0x900e70]
test eax, eax
jne 0x65f0cd
mov eax, dword [esp + 0x8c]
mov dword [ecx + 0x40], eax
jmp 0x65f1b2
mov edi, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
call fcn.00456ac0
jmp 0x65f1b2
mov eax, dword [0x706e78]
mov ecx, dword [0x706e7c]
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 0x65f11a
mov ecx, eax
jmp 0x65f1b2
nop
cmp ebp, edx
jb 0x65f123
mov edi, edx
jmp 0x65f155
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
lea eax, [0x7347e0]
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 [0x900e70]
test eax, eax
jne 0x65f19f
mov eax, dword [esp + 0x8c]
mov dword [ecx + 0x40], eax
jmp 0x65f1b2
mov edi, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
call fcn.00456ac0
lea eax, [ecx + 0xbc]
mov dword [esp], eax
call fcn.006666a0
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 0x65f1de
mov esi, eax
jmp 0x65f21e
mov dword [esp + 0x44], eax
mov dword [esp + 0x80], ecx
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
lea ecx, [0x7347e0]
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 + 0x80]
mov esi, dword [esp + 0x44]
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 [0x900e70]
test eax, eax
jne 0x65f268
mov edx, dword [esp + 0x8c]
mov dword [ecx + 0x28], edx
jmp 0x65f277
lea edi, [ecx + 0x28]
mov eax, dword [esp + 0x8c]
call fcn.00456ac0
mov edx, dword [ecx + 0x13c]
test edx, edx
je 0x65f6a3
mov dword [esp + 0x70], edx
mov ebx, dword [0x8da0d8]
mov ebp, dword [ecx + 0x148]
lea esi, [edx + ebp]
lea edi, [edx + ebp + 1]
mov eax, ecx
mov ecx, dword [0x70785c]
lea edx, [esi + ecx]
mov dword [esp + 0x6c], edx
lea ecx, [esi + ecx + 1]
cmp dword [ebx + 0x140], 0xffffffff
jne 0x65f2d7
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 0x65f2fa
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 + 0x30], ecx
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x6c]
lea ebp, [eax + edx + 1]
mov dword [esp + 0x48], ebp
lea esi, [edx + eax]
mov dword [esp + 0x64], esi
cmp dword [edi + 0x9c], ebp
jge 0x65f39a
lea eax, [0x7347e0]
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 + 0x48]
mov dword [ecx + 0x9c], edx
mov ebx, dword [0x900e70]
test ebx, ebx
jne 0x65f370
mov dword [ecx + 0x94], eax
jmp 0x65f37b
lea edi, [ecx + 0x94]
call fcn.00456ac0
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x48]
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 0x65f3f2
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, [0x7347e0]
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 + 0x88], edx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], 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 [0x70782c]
mov ecx, dword [esp + 0x50]
add ecx, eax
mov edx, dword [esp + 0x54]
cmp edx, ecx
jb 0x65f434
mov eax, ecx
mov ebx, dword [esp + 0x88]
jmp 0x65f471
mov dword [esp + 0x5c], ecx
mov ebx, dword [esp + 0x88]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
lea eax, [0x7347e0]
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 + 0x54], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x88], ebx
mov ebp, dword [0x70782c]
sub eax, ebp
add eax, ebx
mov esi, dword [0x707828]
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 + 0x50]
lea ebx, [ecx + edx]
mov ebp, dword [eax + 0x144]
mov esi, dword [esp + 0x54]
cmp esi, ebx
jb 0x65f4cb
mov edi, dword [esp + 0x88]
jmp 0x65f51c
mov dword [esp + 0x60], ecx
mov dword [esp + 0x8c], ebp
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
lea eax, [0x7347e0]
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 + 0x50]
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebx
mov dword [esp + 0x88], 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 [0x70785c]
mov ecx, dword [esp + 0x50]
add ecx, eax
mov edx, dword [esp + 0x54]
cmp edx, ecx
jb 0x65f55b
mov edi, dword [esp + 0x88]
jmp 0x65f592
mov dword [esp + 0x60], ecx
mov ebx, dword [esp + 0x88]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
lea eax, [0x7347e0]
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 + 0x54], edx
mov dword [esp + 0x88], edi
mov eax, dword [0x70785c]
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 + 0x54]
mov ecx, dword [esp + 0x48]
cmp edx, ecx
jb 0x65fd7c
mov eax, dword [esp + 0x30]
cmp ecx, eax
jb 0x65fd77
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 + 0x88]
add eax, ebx
mov edi, dword [esp + 0x68]
cmp ebp, edi
jb 0x65fd6e
mov ecx, dword [0x8da0d8]
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.00595860
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x68]
cmp ecx, eax
jb 0x65fd69
mov ecx, dword [str.Authorization]
mov edx, dword [0x70794c]
mov ebx, dword [0x707950]
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 + 0x54]
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 + 0x88]
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.00652090
mov ecx, dword [esp + 0xa0]
jmp 0x65f6a3
mov ecx, eax
mov eax, dword [ecx + 0x168]
test eax, eax
jne 0x65fd39
mov dword [esp], ecx
call fcn.0065d000
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 0x65fa9f
mov esi, dword [ebx + 0x174]
test esi, esi
je 0x65f6ef
mov esi, dword [esi + 4]
test esi, esi
jne 0x65fa9f
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.0065d9a0
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 0x65f7a0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
test ecx, ecx
je 0x65f744
mov ecx, dword [ecx + 4]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edx
lea eax, [0x776c7a]
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.004a4ad0
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 + 0x38], esi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax + 0x18c]
mov dword [esp + 0x4c], ecx
mov edx, dword [eax + 0x188]
mov dword [esp + 0x84], edx
mov edi, dword [eax + 0x9c]
mov ebx, dword [eax + 0x94]
mov ebp, dword [0x70799c]
mov dword [esp + 0x70], ebp
cmp ebp, edi
jbe 0x65f80e
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
lea eax, [0x7347e0]
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 + 0x40], edi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x7c], ebx
mov eax, dword [0x70799c]
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 + 0x3c]
add eax, 2
mov ecx, dword [esp + 0x40]
cmp ecx, eax
jb 0x65f855
mov edi, ecx
mov ebx, dword [esp + 0x7c]
jmp 0x65f887
mov edx, dword [esp + 0x7c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 2
lea eax, [0x7347e0]
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 [0x7079cc]
add eax, ecx
cmp edi, eax
jb 0x65f89e
mov ecx, eax
jmp 0x65f8d0
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, [0x7347e0]
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 + 0x7c], ebx
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], eax
mov edx, dword [0x7079cc]
sub ecx, edx
mov ebp, dword [0x7079c8]
add ecx, ebx
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.00457450
mov eax, dword [esp + 0x3c]
inc eax
mov ecx, dword [esp + 0x40]
cmp ecx, eax
jb 0x65f911
mov edi, ecx
mov ebx, dword [esp + 0x7c]
jmp 0x65f943
mov edx, dword [esp + 0x7c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x7347e0]
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 + 0x4c]
lea edx, [ecx + eax]
cmp edi, edx
jae 0x65f989
mov dword [esp + 0x3c], eax
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
lea eax, [0x7347e0]
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 + 0x3c]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], edx
add eax, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00457450
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0xa0]
mov dword [ecx + 0x98], eax
mov edx, dword [esp + 0x40]
mov dword [ecx + 0x9c], edx
mov edx, dword [0x900e70]
test edx, edx
jne 0x65f9df
mov edx, dword [esp + 0x7c]
mov dword [ecx + 0x94], edx
jmp 0x65f9f6
lea edi, [ecx + 0x94]
mov edx, eax
mov eax, dword [esp + 0x7c]
call fcn.00456ac0
mov eax, edx
mov edx, dword [esp + 0x7c]
mov ebx, dword [ecx + 0x54]
mov ebp, dword [ecx + 0x4c]
cmp eax, ebx
ja 0x65fa04
mov esi, eax
jmp 0x65fa38
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
lea ecx, [0x7347e0]
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 + 0x3c]
mov eax, edx
mov edx, dword [esp + 0x7c]
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 [0x900e70]
test eax, eax
jne 0x65fa82
mov eax, dword [esp + 0x8c]
mov dword [ecx + 0x4c], eax
jmp 0x65fa91
lea edi, [ecx + 0x4c]
mov eax, dword [esp + 0x8c]
call fcn.00456ac0
mov ebx, ecx
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x78]
test ecx, ecx
jne 0x65fb09
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.00648630
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 [0x900e70]
test ebp, ebp
jne 0x65fafe
mov dword [ebx + 0x15c], eax
jmp 0x65fb09
lea edi, [ebx + 0x15c]
call fcn.00456ac0
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x78], eax
test ecx, ecx
jne 0x65fb91
mov ebp, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
test ebp, ebp
jne 0x65fb38
mov word [esp + 0x25], 0x4547
mov byte [esp + 0x27], 0x54
lea esi, [esp + 0x25]
mov ebp, 3
cmp ebp, 3
jne 0x65fb51
cmp word [esi], 0x4547
jne 0x65fb51
cmp byte [esi + 2], 0x54
jne 0x65fb51
mov ebp, 1
jmp 0x65fb87
nop
mov ebp, dword [ebx + 0x20]
mov esi, dword [ebx + 0x1c]
test ebp, ebp
jne 0x65fb71
mov word [esp + 0x22], 0x4547
mov byte [esp + 0x24], 0x54
mov ebp, 3
lea esi, [esp + 0x22]
cmp ebp, 4
jne 0x65fb85
cmp dword [esi], 0x44414548
xchg ebp, ebx
sete bl
xchg ebp, ebx
jmp 0x65fb87
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x65fb91
xor ebp, ebp
jmp 0x65fba9
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.006501f0
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.00656cc0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x65fd24
movzx ecx, byte [esp + 0x21]
test cl, cl
jne 0x65fce0
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x65fd0f
mov eax, dword [esp + 0xa0]
movzx eax, byte [eax + 0x190]
test al, al
je 0x65fc4c
lea eax, [0x774aaa]
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.004a4ad0
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 + 0x78]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
call fcn.00409120
mov eax, dword [esp + 0xc]
lea ecx, [0x72cfa0]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
lea eax, [0x7779e3]
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.004a4ad0
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 + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
call fcn.004ea290
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.0065ff30
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.0065efc0