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

Disassembly:
mov ecx, dword [0xae4be8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x83888a
sub esp, 0x8c
mov eax, 0
mov dword [esp + 0x88], eax
mov byte [esp + 0x33], 0
mov dword [esp + 0xa4], 0
mov eax, dword [0xabeeb4]
lea ecx, [0x861cc0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
call fcn.0072f7c0
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, eax
je 0x837b6f
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
jmp 0x837b73
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x58], eax
mov edx, dword [esp + 0x98]
cmp edx, 0x115
ja 0x8383a5
cmp edx, 0x20
ja 0x837f2d
cmp edx, 8
ja 0x837cea
cmp edx, 2
jne 0x837c31
mov ebx, dword [esp + 0x90]
mov ebp, dword [ebx + 0x18]
test ebp, ebp
je 0x837bce
mov eax, dword [ebx + 0x14]
mov dword [esp], eax
mov dword [esp + 4], 0xfffffffc
mov dword [esp + 8], ebp
call fcn.007e7320
mov eax, dword [0xabeeb4]
lea ecx, [0x861cc0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
call fcn.00730020
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov ecx, dword [ecx + 0x4c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x90]
mov dword [eax + 0x14], 0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x838689
cmp edx, 7
jb 0x8385aa
mov ebx, dword [esp + 0x90]
mov ebp, dword [ebx + 4]
test ebp, ebp
je 0x8387d3
mov dword [esp + 0x50], ebp
mov eax, dword [ebx + 8]
mov dword [esp + 0x5c], eax
lea ecx, [0x881c60]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.0072a910
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x837c81
mov ebx, dword [esp + 0x90]
jmp 0x8387d3
lea eax, [0x881c60]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
call fcn.0072a860
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
mov ecx, dword [eax + 0xc8]
mov edx, dword [esp + 0x5c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
jne 0x838764
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax + 0x80]
mov edx, dword [esp + 0x5c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov dword [esp], eax
call fcn.007e5cc0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x44]
jmp 0x838802
cmp edx, 0x14
je 0x837d43
cmp edx, 0x20
jne 0x8385aa
mov ebx, dword [esp + 0x90]
mov ebp, dword [ebx + 0xe0]
test ebp, ebp
jne 0x837d17
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x838689
mov eax, dword [ebx + 0xe4]
mov ecx, dword [ebp + 0x14]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov dword [esp], eax
call fcn.007e6e90
mov dword [esp + 0xa4], 0
add esp, 0x8c
ret
lea edx, [0x881c60]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0072a910
mov eax, dword [esp + 0xc]
test eax, eax
je 0x837f1b
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00837500
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 8]
test eax, eax
jne 0x837da9
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x838689
mov dword [esp + 0x70], ebp
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x60], edx
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
call fcn.0081a1e0
mov eax, dword [esp + 8]
test eax, eax
je 0x837ded
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x838689
mov eax, dword [esp + 4]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
lea ecx, [0x8388a0]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
lea ecx, [esp + 0x80]
mov dword [esp + 0x88], ecx
mov byte [esp + 0x33], 1
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x94]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x78]
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x10], ebp
call fcn.00837770
mov eax, dword [esp + 0x90]
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.00836a10
mov eax, dword [0xabf630]
mov ecx, dword [esp + 4]
mov edx, dword [0xabf634]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x6c]
mov dword [esp], edi
mov edi, dword [esp + 0x7c]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x70]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], 1
call fcn.0081ab50
mov eax, dword [esp + 0x28]
test eax, eax
je 0x837ef9
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
mov ebx, 1
jmp 0x838689
mov dword [esp + 0xa4], 1
mov byte [esp + 0x33], 0
mov edx, dword [esp + 0x88]
mov eax, dword [edx]
call eax
add esp, 0x8c
ret
mov dword [esp + 0xa4], 0
add esp, 0x8c
ret
cmp edx, 0x7b
ja 0x83825f
cmp edx, 0x47
jne 0x83809d
mov ebx, dword [esp + 0xa0]
mov ebp, ebx
mov esi, dword [ebx + 0x18]
test esi, 2
je 0x837f62
test esi, 1
je 0x837f62
xor ebx, ebx
jmp 0x838689
test esi, 1
jne 0x83800d
mov dword [esp + 0x74], ebx
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
lea ebx, [0x881c60]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0072a910
mov eax, dword [esp + 0xc]
test eax, eax
je 0x837ff8
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x20]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov ecx, dword [ecx + 0x130]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x64]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [edx + 0x158], ecx
mov dword [edx + 0x15c], eax
mov dword [esp], edx
call fcn.00833830
mov eax, dword [esp + 0x90]
lea ecx, [eax + 0xbc]
mov dword [esp], ecx
call fcn.0081ed50
mov eax, dword [esp + 0x90]
test byte [eax], al
lea ecx, [eax + 0xb0]
mov dword [esp], ecx
call fcn.0081ed50
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
lea edx, [0x861a00]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0072a910
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x838056
mov eax, 1
jmp 0x83806a
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
xor eax, 1
test al, al
jne 0x83808b
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x838689
mov dword [esp + 0xa4], 0
add esp, 0x8c
ret
cmp edx, 0x7b
jne 0x8385aa
mov eax, dword [0xabeeb4]
lea ecx, [0x861cc0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 8], eax
call fcn.0072f7c0
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, eax
je 0x8380db
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
jmp 0x8380df
xor ecx, ecx
xor eax, eax
test ecx, ecx
jne 0x838100
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x838689
mov dword [esp + 0x54], eax
mov dword [esp + 0x34], ecx
mov edx, dword [ecx + 0x38]
mov dword [esp], eax
call edx
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
lea ecx, [0x881c60]
mov dword [esp], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x54]
mov dword [esp + 8], edx
call fcn.0072a910
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x838142
xor eax, eax
jmp 0x838175
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00833c90
mov eax, dword [esp + 8]
test eax, eax
jne 0x838162
xor eax, eax
jmp 0x838175
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + 0x8c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
test eax, eax
jne 0x83818d
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x6c]
mov edx, dword [esp + 0x54]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x838242
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0xa0]
movsx ebx, dx
shr edx, 0x10
nop
nop
movsx edx, dx
cmp ebx, 0xffffffff
jne 0x8381d5
cmp edx, 0xffffffff
jne 0x8381d5
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x3c]
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
call eax
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x90]
mov ebp, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.00824ae0
mov eax, dword [esp + 0x68]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], 0x4000
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
call fcn.007e7530
mov dword [esp + 0xa4], 0
add esp, 0x8c
ret
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x838689
cmp edx, 0x100
je 0x838363
cmp edx, 0x101
je 0x838326
cmp edx, 0x114
jb 0x8385aa
mov eax, dword [0xabeeb4]
lea ecx, [0x861cc0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], eax
call fcn.0072f7c0
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, eax
je 0x8382b8
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
jmp 0x8382bc
xor ecx, ecx
xor eax, eax
test ecx, ecx
jne 0x8382dd
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x838689
mov ecx, dword [ecx + 0x14c]
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x10], eax
call ecx
mov eax, dword [esp + 0x14]
mov dword [esp + 0xa4], eax
add esp, 0x8c
ret
mov eax, dword [esp + 0x90]
test byte [eax], al
add eax, 0x74
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov word [esp + 4], ax
call fcn.00822c90
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x838689
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 8], ecx
call fcn.00837350
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x838689
cmp edx, 0x205
ja 0x83844c
cmp edx, 0x201
ja 0x838427
cmp edx, 0x200
je 0x8383d2
cmp edx, 0x201
je 0x838464
jmp 0x8385aa
mov eax, dword [esp + 0x90]
test byte [eax], al
mov dword [esp], eax
add eax, 0x98
mov dword [esp + 4], eax
mov dword [esp + 8], 0x200
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x10], ecx
call fcn.00836fc0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x838689
cmp edx, 0x202
je 0x8384f3
cmp edx, 0x204
je 0x838464
cmp edx, 0x205
je 0x8384f3
jmp 0x8385aa
cmp edx, 0x208
ja 0x83858e
cmp edx, 0x207
jne 0x8384e7
cmp edx, 0x201
jne 0x838495
mov ebx, dword [esp + 0x90]
mov ebp, dword [ebx + 0x18]
test ebp, ebp
jne 0x83849c
mov eax, dword [ebx + 0x14]
mov dword [esp], eax
call fcn.007e6df0
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x90]
jmp 0x83849c
mov ebx, dword [esp + 0x90]
test byte [ebx], al
mov dword [esp], ebx
lea eax, [ebx + 0x80]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x10], ecx
call fcn.00836fc0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x838689
cmp edx, 0x208
jne 0x8385aa
cmp edx, 0x202
jne 0x83853c
mov ebx, dword [esp + 0x90]
mov ebp, dword [ebx + 0x18]
test ebp, ebp
jne 0x838543
call fcn.007e6ab0
movzx eax, byte [esp]
test al, al
jne 0x83852c
lea eax, [0x899630]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.0081e9d0
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x90]
jmp 0x838543
mov ebx, dword [esp + 0x90]
test byte [ebx], al
mov dword [esp], ebx
lea eax, [ebx + 0x8c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x10], ecx
call fcn.00836fc0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x838689
cmp edx, 0x20a
je 0x838641
cmp edx, 0x233
je 0x838608
cmp edx, 0x31a
je 0x8385b8
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x838689
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x7c], eax
lea edx, [0x864b80]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0072a860
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x7c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x838689
mov eax, dword [esp + 0x90]
test byte [eax], al
add eax, 0x4c
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call fcn.0081e270
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x838689
mov eax, dword [esp + 0x90]
test byte [eax], al
mov dword [esp], eax
add eax, 0xa4
mov dword [esp + 4], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0xc], ecx
call fcn.00837050
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
mov byte [esp + 0x32], bl
test ecx, ecx
je 0x8386b2
mov ecx, dword [ecx + 0x18]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x838702
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
call fcn.007e4f50
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
movzx eax, byte [esp + 0x32]
test al, 1
je 0x8386fb
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x88]
mov eax, dword [edx]
call eax
add esp, 0x8c
ret
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x10], eax
call fcn.007e4b60
mov eax, dword [esp + 0x14]
mov dword [esp + 0xa4], eax
movzx eax, byte [esp + 0x32]
test al, 1
je 0x83875d
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x88]
mov eax, dword [edx]
call eax
add esp, 0x8c
ret
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00835880
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx]
cmp dword [edx + 0x18], eax
jne 0x8387d1
mov ecx, dword [esp + 8]
mov edx, dword [edx + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00724fc0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x8387ae
mov ecx, dword [esp + 0x90]
jmp 0x8387d1
mov eax, dword [esp + 0x7c]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp], eax
call fcn.00833830
mov ecx, dword [esp + 0x90]
mov ebx, ecx
lea eax, [ebx + 0x11c]
mov dword [esp], eax
call fcn.0081ed50
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x838689
mov eax, dword [esp + 0x48]
test ecx, ecx
jne 0x838764
test eax, eax
je 0x838764
mov dword [esp + 0x44], ecx
mov dword [esp], eax
call fcn.007e5cc0
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov ecx, dword [0xabeeb4]
lea edx, [0x861cc0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0072f7c0
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, eax
je 0x838854
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
jmp 0x838858
xor ecx, ecx
xor eax, eax
test ecx, ecx
jne 0x838862
mov ecx, dword [esp + 0x44]
jmp 0x8387fe
lea edx, [0x8815e0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0072a910
mov ecx, dword [esp + 0xc]
jmp 0x8387fe
call fcn.00784280
jmp fcn.00837b00