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

Disassembly:
push 0xffffffffffffffff
push 0x7c0a38
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x8c8ca0]
xor eax, esp
push eax
lea eax, [esp + 0xc4]
mov dword fs:[0], eax
mov edi, ecx
push edi
lea ecx, [esp + 0x90]
call fcn.00546a4c
mov eax, dword [edi]
mov edx, dword [eax + 0x22c]
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0xcc], ebx
call edx
mov esi, eax
mov eax, dword [edi]
mov edx, dword [eax + 0x230]
mov ecx, edi
mov dword [esp + 0x30], esi
call edx
mov ecx, edi
mov edx, eax
call fcn.0072a920
cmp eax, ebx
jne 0x72f79c
cmp dword [edi + 0x264], ebx
jne 0x72f79c
xor ecx, ecx
jmp 0x72f7a1
mov ecx, 1
mov eax, dword [edi + 0x228]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd4]
lea ebp, [eax - 2]
add edx, esi
mov dword [esp + 0x40], ebp
mov ebp, 4
mov dword [esp + 0x44], esi
mov dword [esp + 0x68], esi
mov esi, dword [0x7da99c]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x38], 2
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], edx
mov dword [esp + 0x20], ebp
cmp ecx, ebx
je 0x72f8b5
mov eax, dword [edi + 0x250]
cmp eax, ebx
je 0x72f805
mov ebp, dword [eax + 0x44]
jmp 0x72f807
xor ebp, ebp
mov ecx, edi
mov dword [esp + 0x20], ebp
call fcn.0072abe0
mov esi, eax
mov ebx, esi
sub ebx, ebp
call fcn.0072ba50
mov ecx, dword [esp + 0xd4]
add eax, esi
push eax
lea edx, [ecx + ebp]
push edx
push ebx
mov eax, ebp
neg eax
push eax
lea esi, [edi + 0x1c8]
push esi
call dword [0x7da9f4]
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 4]
lea ecx, [esp + 0x38]
add eax, ebx
push eax
push 0
push ecx
call dword [0x7daa54]
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 4]
lea edx, [esp + 0x64]
add eax, ebx
push eax
push 0
push edx
call dword [0x7daa54]
mov eax, dword [edi + 0x1d4]
mov ebx, dword [esp + 0xd4]
push eax
push ebx
push 0
push 0
lea esi, [edi + 0x1d8]
push esi
call dword [0x7da9f4]
mov eax, dword [edi + 0x1d4]
push eax
push ebx
push 0
push 0
lea eax, [edi + 0x1e8]
push eax
call dword [0x7da9f4]
cmp dword [edi + 0x250], 0
jne 0x72f8d0
push esi
call dword [0x7da99c]
jmp 0x72f8d0
lea eax, [edi + 0x1c8]
push eax
call esi
lea ecx, [edi + 0x1d8]
push ecx
call esi
lea edx, [edi + 0x1e8]
push edx
call esi
lea ecx, [esp + 0x78]
call fcn.006ece60
lea ecx, [esp + 0xa0]
call fcn.006ece60
mov ecx, edi
mov byte [esp + 0xcc], 2
xor ebx, ebx
call fcn.006dd9a0
test eax, eax
jle 0x72f996
mov edi, edi
push ebx
mov ecx, edi
call fcn.006dd9b0
mov esi, eax
push esi
mov ecx, edi
call fcn.0072b9d0
test eax, eax
je 0x72f928
mov eax, dword [esp + 0xa8]
push esi
push eax
lea ecx, [esp + 0xa8]
jmp 0x72f981
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
push 0
mov ecx, esi
call eax
test eax, eax
je 0x72f986
cmp dword [esi + 0x118], 0
jne 0x72f986
mov eax, dword [esi + 0x44]
cmp eax, 0xf020
jl 0x72f951
cmp eax, 0xf120
jle 0x72f986
cmp esi, dword [edi + 0x240]
je 0x72f986
cmp esi, dword [edi + 0x19c]
je 0x72f986
cmp esi, dword [edi + 0x1a0]
je 0x72f986
cmp esi, dword [edi + 0x234]
je 0x72f986
mov ecx, dword [esp + 0x80]
push esi
push ecx
lea ecx, [esp + 0x80]
call fcn.00744fc0
mov ecx, edi
inc ebx
call fcn.006dd9a0
cmp ebx, eax
jl 0x72f900
mov ecx, dword [edi + 0x240]
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
lea ebx, [esi + edx - 3]
test ecx, ecx
je 0x72f9c2
call fcn.0073b0a0
test eax, eax
je 0x72f9c2
push 0x31
call dword [0x7daa0c]
mov ebx, eax
add ebx, 0xa
cmp dword [edi + 0x218], 0
je 0x72f9ef
cmp dword [edi + 0x214], 0
je 0x72f9ef
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0xd4]
add esi, ecx
push esi
push edx
push ecx
lea eax, [edi + 0x1f8]
push 0
push eax
jmp 0x72fa12
mov eax, dword [edi + 0x1cc]
mov ecx, dword [edi + 0x1d0]
add ebp, eax
lea eax, [esi + ebp - 3]
push eax
push ecx
add ebp, 0xfffffffe
push ebp
lea ecx, [ebx + 3]
lea edx, [edi + 0x1f8]
push ecx
push edx
call dword [0x7da9f4]
mov ecx, dword [edi + 0x240]
mov ebp, 2
mov dword [esp + 0x14], ebp
test ecx, ecx
je 0x72fbf7
mov eax, dword [esp + 0x20]
mov edx, dword [edi + 0x1cc]
lea esi, [edx + eax - 1]
xor eax, eax
mov ebp, ebx
dec ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], eax
call fcn.0073b0a0
test eax, eax
je 0x72fac3
mov ecx, dword [edi + 0x240]
mov edx, dword [ecx]
mov edx, dword [edx + 0x98]
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0x4c]
push eax
call edx
mov ebp, dword [eax]
mov eax, dword [eax + 4]
mov esi, dword [esp + 0x3c]
mov ecx, edi
mov dword [esp + 0x4c], eax
call fcn.0072a8b0
mov ebx, dword [eax + 0x90]
mov ecx, dword [eax + 0x8c]
mov edx, dword [eax + 0x88]
add eax, 0x88
mov eax, dword [eax + 0xc]
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x30]
add esi, ecx
sub ebx, ecx
mov ecx, dword [esp + 0x50]
inc edx
add ecx, 4
mov dword [esp + 0x54], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], ecx
jmp 0x72fb57
cmp dword [esp + 0x28], 0
jne 0x72faff
mov ecx, dword [edi + 0x240]
mov edx, dword [ecx]
mov edx, dword [edx + 0x98]
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0x4c]
push eax
call edx
mov ebp, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [esp + 0x30]
sub eax, ebx
cdq
sub eax, edx
mov esi, eax
sar esi, 1
add esi, dword [esp + 0x3c]
jmp 0x72fb57
cmp dword [edi + 0x210], 0
jne 0x72fb57
mov ecx, dword [edi + 0x240]
mov eax, dword [ecx]
mov eax, dword [eax + 0x98]
lea edx, [esp + 0x8c]
push edx
lea edx, [esp + 0x4c]
push edx
call eax
mov ebp, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [edi + 0x1d4]
sub eax, dword [edi + 0x1cc]
sub eax, ebx
cdq
sub eax, edx
mov esi, eax
sar esi, 1
add esi, dword [edi + 0x1cc]
cmp dword [edi + 0x214], 0
jne 0x72fb57
lea ecx, [ebp + 0xf]
mov dword [edi + 0x1f8], ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
lea edx, [eax + ebp]
add ebp, ecx
mov dword [esp + 0x48], eax
add eax, ebp
add ebx, esi
cmp dword [esp + 0x28], 0
mov dword [esp + 0x24], edx
mov dword [esp + 0x14], eax
jne 0x72fb8b
cmp dword [edi + 0x210], 0
jne 0x72fb8b
mov eax, 1
jmp 0x72fb8d
xor eax, eax
mov ecx, dword [edi + 0x240]
test eax, eax
je 0x72fbad
mov eax, dword [ecx + 0x90]
mov edx, dword [ecx]
mov edx, dword [edx + 0x90]
or eax, 2
push eax
call edx
jmp 0x72fbc1
mov edx, dword [ecx + 0x90]
mov eax, dword [ecx]
mov eax, dword [eax + 0x90]
and edx, 0xfffffffd
push edx
call eax
mov ebp, dword [esp + 0x48]
mov ecx, dword [edi + 0x240]
mov edx, dword [ecx]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebp
mov dword [eax + 4], esi
mov esi, dword [esp + 0x34]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ebx
mov eax, dword [edx + 0x78]
call eax
mov eax, dword [edi + 0x240]
mov ebp, dword [esp + 0x14]
mov dword [eax + 0x54], 1
mov esi, dword [esp + 0x80]
xor ebx, ebx
mov dword [esp + 0x18], ebx
test esi, esi
jle 0x72fd4f
lea esp, [esp]
test ebx, ebx
jl 0x72fd94
cmp ebx, esi
jge 0x72fd94
mov ecx, dword [esp + 0x7c]
mov esi, dword [ecx + ebx*4]
mov ecx, esi
call fcn.006ebfa0
test al, 1
jne 0x72fd3b
xor eax, eax
cmp dword [edi + 0x210], eax
sete al
test eax, eax
je 0x72fc59
mov eax, dword [esi + 0x90]
mov edx, dword [esi]
mov edx, dword [edx + 0x90]
or eax, 4
push eax
jmp 0x72fc6b
mov ecx, dword [esi + 0x90]
mov eax, dword [esi]
mov edx, dword [eax + 0x90]
and ecx, 0xfffffffb
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x7c]
push 0
mov ecx, esi
call edx
test eax, eax
je 0x72fd3b
mov eax, dword [esi]
mov eax, dword [eax + 0x98]
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x5c]
push edx
mov ecx, esi
call eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x5c]
sub eax, ecx
cdq
sub eax, edx
mov ebx, eax
sar ebx, 1
add ebx, dword [esp + 0x3c]
cmp dword [esi + 0x58], 0
je 0x72fcbd
add ebp, 6
mov dword [esp + 0x14], ebp
mov eax, dword [esp + 0x14]
mov edx, dword [esi]
mov edx, dword [edx + 0x90]
add ecx, ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x58]
lea ebp, [ecx + eax]
mov dword [esp + 0x48], eax
mov eax, dword [esi + 0x90]
and eax, 0xfffffffd
push eax
mov ecx, esi
mov dword [esp + 0x18], ebp
call edx
mov ecx, dword [esp + 0x48]
mov edx, dword [esi]
mov edx, dword [edx + 0x78]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ebx
mov dword [eax + 8], ebp
mov dword [eax + 0xc], ecx
mov ecx, esi
call edx
mov ebx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0xd8]
mov eax, 2
mov dword [esi + 0x70], eax
add edx, 0xfffffffe
mov dword [esi + 0x74], ecx
mov dword [esi + 0x78], edx
mov dword [esi + 0x7c], ebx
mov ebx, dword [esp + 0x18]
mov dword [esi + 0x54], 0
mov esi, dword [esp + 0x80]
inc ebx
cmp ebx, esi
mov dword [esp + 0x18], ebx
jl 0x72fc10
mov ecx, dword [edi + 0x218]
mov dword [esp + 0x58], ebp
test ecx, ecx
je 0x72fd99
mov eax, dword [edi + 0x214]
test eax, eax
jne 0x72fd99
cmp dword [esp + 0x28], eax
jne 0x72fd99
mov edx, dword [esp + 0x3c]
mov dword [edi + 0x1fc], edx
mov edx, dword [esp + 0x44]
add ebp, 5
mov dword [esp + 0x2c], 1
mov dword [edi + 0x1f8], ebp
mov dword [edi + 0x204], edx
jmp 0x72fdb6
call fcn.0053b6d3
mov eax, dword [edi + 0x214]
mov ebp, eax
neg ebp
sbb ebp, ebp
and ebp, 2
add ebp, dword [edi + 0x1f8]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x14], ebp
test ecx, ecx
je 0x72fdd2
test eax, eax
je 0x72fdd2
mov eax, dword [esp + 0xd4]
add eax, 0xfffffff1
mov dword [esp + 0x1c], eax
jmp 0x72fe05
mov ecx, edi
call fcn.0072b060
test eax, eax
je 0x72fde9
mov ecx, dword [esp + 0xd4]
add ecx, 0xffffff8d
jmp 0x72fe01
mov eax, dword [edi + 0x1cc]
sub eax, dword [edi + 0x1d4]
mov edx, dword [esp + 0xd4]
lea ecx, [edx + eax*2]
add ecx, eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [edi + 0x23c]
test ecx, ecx
je 0x72fe23
mov edx, dword [ecx + 0x90]
mov eax, dword [ecx]
mov eax, dword [eax + 0x90]
or edx, 1
push edx
call eax
mov ecx, dword [edi + 0x240]
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x60], eax
cmp ecx, eax
je 0x72fe48
call fcn.0073b0a0
mov dword [esp + 0x20], 1
test eax, eax
jne 0x72fe50
mov dword [esp + 0x20], 0
cmp dword [esp + 0xa8], 0
mov dword [esp + 0x18], 0
jle 0x7300ce
mov eax, dword [esp + 0x18]
test eax, eax
jl 0x72fd94
cmp eax, dword [esp + 0xa8]
jge 0x72fd94
cmp dword [edi + 0x218], 0
mov ecx, dword [esp + 0xa4]
mov esi, dword [ecx + eax*4]
jne 0x72fea6
mov eax, dword [esi + 0x90]
mov edx, dword [esi]
mov edx, dword [edx + 0x90]
or eax, 2
push eax
jmp 0x72fecc
cmp esi, dword [edi + 0x23c]
je 0x72fed0
cmp dword [esp + 0x24], 0
mov eax, dword [esi]
mov ecx, dword [esi + 0x90]
mov edx, dword [eax + 0x90]
je 0x72fec8
or ecx, 2
jmp 0x72fecb
and ecx, 0xfffffffd
push ecx
mov ecx, esi
call edx
cmp dword [esp + 0x28], 0
jne 0x72fef6
cmp dword [edi + 0x210], 0
jne 0x72fef6
mov ecx, dword [esi + 0x90]
mov eax, dword [esi]
mov edx, dword [eax + 0x90]
or ecx, 2
push ecx
mov ecx, esi
call edx
cmp esi, dword [edi + 0x238]
jne 0x72ff21
cmp dword [esp + 0x60], 0
je 0x72ff21
cmp dword [esp + 0x2c], 0
jne 0x72ff21
cmp dword [edi + 0x214], 0
jne 0x72ff21
cmp dword [esp + 0x20], 0
jne 0x72ff21
add dword [esp + 0x14], 0xc
mov eax, dword [esi]
mov edx, dword [eax + 0x7c]
push 0
mov ecx, esi
call edx
test eax, eax
je 0x7300ad
cmp esi, dword [edi + 0x23c]
je 0x72ff4c
mov dword [esp + 0x34], 0
cmp esi, dword [edi + 0x238]
jne 0x72ff54
mov dword [esp + 0x34], 1
mov eax, dword [esi]
mov eax, dword [eax + 0x98]
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x4c]
push edx
mov ecx, esi
call eax
mov eax, dword [edi + 0x204]
sub eax, dword [edi + 0x1fc]
mov ebp, dword [esp + 0x4c]
sub eax, ebp
inc eax
cdq
sub eax, edx
mov ebx, eax
sar ebx, 1
add ebx, dword [edi + 0x1fc]
cmp dword [edi + 0x214], 0
jne 0x72ffa5
cmp dword [esp + 0x2c], 0
jne 0x72ffa5
cmp dword [esp + 0x20], 0
je 0x730012
inc ebx
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x72ffb5
mov dword [esp + 0x60], 1
cmp dword [esi + 0x58], 0
je 0x72ffc0
add dword [esp + 0x14], 6
mov ecx, dword [esp + 0x48]
test eax, eax
jne 0x73001f
mov edx, dword [esp + 0x14]
lea eax, [ecx + edx]
cmp eax, dword [esp + 0x1c]
jle 0x73001f
mov eax, dword [esi + 0x90]
mov edx, dword [esi]
mov edx, dword [edx + 0x90]
or eax, 2
push eax
mov ecx, esi
mov dword [esp + 0x28], 1
call edx
mov ecx, dword [edi + 0x23c]
mov edx, dword [ecx + 0x90]
mov eax, dword [ecx]
mov eax, dword [eax + 0x90]
and edx, 0xfffffffe
push edx
call eax
jmp 0x7300ad
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x72ffb5
add ebx, 2
jmp 0x72ffad
mov eax, dword [esp + 0x14]
add ebp, ebx
cmp dword [esp + 0x2c], 0
mov dword [esp + 0x74], ebp
lea ebp, [ecx + eax]
mov dword [esp + 0xb4], eax
jne 0x730041
cmp dword [esp + 0x34], 0
jne 0x730045
mov dword [esp + 0x14], ebp
mov eax, dword [esi + 0x90]
mov edx, dword [esi]
mov edx, dword [edx + 0x90]
and eax, 0xfffffffd
push eax
mov ecx, esi
call edx
mov ecx, dword [esp + 0xb4]
mov edx, dword [esi]
mov edx, dword [edx + 0x78]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 4], ebx
mov dword [eax + 8], ebp
mov dword [eax + 0xc], ecx
mov ecx, esi
call edx
mov eax, dword [edi + 0x1f8]
mov ecx, dword [edi + 0x1fc]
mov edx, dword [edi + 0x200]
mov ebx, dword [edi + 0x204]
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], ecx
mov dword [esi + 0x78], edx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x54], 0
mov eax, dword [esp + 0x18]
inc eax
cmp eax, dword [esp + 0xa8]
mov dword [esp + 0x18], eax
jl 0x72fe66
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x80]
cmp dword [edi + 0x214], 0
jne 0x7300dd
mov dword [edi + 0x200], ebp
cmp dword [esp + 0x2c], 0
jne 0x7300ec
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x14], ebp
mov eax, dword [esp + 0xd4]
lea ebx, [esi - 1]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ebx
test ebx, ebx
jl 0x730258
jmp 0x730117
mov esi, dword [esp + 0x80]
test ebx, ebx
jl 0x72fd94
cmp ebx, esi
jge 0x72fd94
mov ecx, dword [esp + 0x7c]
mov esi, dword [ecx + ebx*4]
mov ecx, esi
call fcn.006ebfa0
test al, 1
je 0x73024b
xor eax, eax
cmp dword [edi + 0x210], eax
sete al
test eax, eax
je 0x730160
mov eax, dword [esi + 0x90]
mov edx, dword [esi]
mov edx, dword [edx + 0x90]
or eax, 4
push eax
jmp 0x730172
mov ecx, dword [esi + 0x90]
mov eax, dword [esi]
mov edx, dword [eax + 0x90]
and ecx, 0xfffffffb
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x7c]
push 0
mov ecx, esi
call edx
test eax, eax
je 0x73024b
mov eax, dword [esi]
mov eax, dword [eax + 0x98]
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x4c]
push edx
mov ecx, esi
call eax
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x1c]
sub ebx, dword [esp + 0x48]
sub eax, ecx
cdq
sub eax, edx
mov edx, dword [esi]
mov edx, dword [edx + 0x90]
mov ebp, eax
mov eax, dword [esi + 0x90]
sar ebp, 1
add ebp, dword [esp + 0x3c]
and eax, 0xfffffffd
add ecx, ebp
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xbc], ecx
push eax
mov ecx, esi
mov dword [esp + 0x20], ebx
call edx
mov ecx, dword [esp + 0xbc]
mov edx, dword [esi]
mov edx, dword [edx + 0x78]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], ebp
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + 0xc], ecx
mov ecx, esi
call edx
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x44]
mov edx, dword [esp + 0xd8]
mov eax, 2
mov dword [esi + 0x70], eax
mov eax, dword [esi]
add edx, 0xfffffffe
mov dword [esi + 0x74], ecx
mov dword [esi + 0x78], edx
mov edx, dword [eax + 0x5c]
push 0
mov ecx, esi
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x54], 1
call edx
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
sub ebx, 1
mov dword [esp + 0x18], ebx
jns 0x730110
mov eax, dword [edi + 0x210]
test eax, eax
jne 0x73026a
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x44], ecx
lea edx, [ebp + 6]
cmp edx, dword [esp + 0x1c]
jg 0x730297
test eax, eax
je 0x730297
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x1c]
lea esi, [edi + 0x1a8]
mov dword [esi], ebp
mov dword [esi + 4], ecx
inc eax
mov dword [esi + 8], edx
mov dword [esi + 0xc], eax
jmp 0x7302a4
lea esi, [edi + 0x1a8]
push esi
call dword [0x7da99c]
mov ecx, dword [edi + 0x234]
test ecx, ecx
je 0x73035b
xor eax, eax
cmp dword [edi + 0x210], eax
sete al
test eax, eax
je 0x7302d7
mov edx, dword [ecx + 0x90]
mov eax, dword [ecx]
mov eax, dword [eax + 0x90]
or edx, 1
push edx
call eax
jmp 0x7302eb
mov eax, dword [ecx + 0x90]
mov edx, dword [ecx]
mov edx, dword [edx + 0x90]
and eax, 0xfffffffe
push eax
call edx
mov ebx, dword [esi]
mov ecx, dword [edi + 0x234]
mov edx, dword [ecx]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov ebx, dword [esi + 4]
mov dword [eax + 4], ebx
mov ebx, dword [esi + 8]
mov dword [eax + 8], ebx
mov ebx, dword [esi + 0xc]
mov dword [eax + 0xc], ebx
mov eax, dword [edx + 0x78]
call eax
mov eax, dword [edi + 0x234]
test eax, eax
je 0x730325
lea ebx, [eax + 0x144]
jmp 0x730327
xor ebx, ebx
mov ecx, edi
call fcn.0072adb0
mov ecx, dword [esi]
mov ebp, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [esi + 4]
mov dword [edx + 4], ecx
mov ecx, dword [esi + 8]
mov dword [edx + 8], ecx
mov ecx, dword [esi + 0xc]
mov dword [edx + 0xc], ecx
lea edx, [esp + 0x9c]
push edx
mov ecx, eax
mov eax, dword [ebp + 0x58]
push ebx
call eax
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x80]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [esp + 0x9c]
push eax
mov ecx, edi
call fcn.0072ac00
mov ecx, edi
call fcn.0072f330
cmp dword [esp + 0x28], 0
je 0x7303a4
mov ecx, edi
call fcn.0072ed00
jmp 0x7303af
mov ecx, dword [edi + 0x254]
call fcn.00735600
lea ecx, [esp + 0xa0]
mov byte [esp + 0xcc], 1
call fcn.006ece80
lea ecx, [esp + 0x78]
mov byte [esp + 0xcc], 0
call fcn.006ece80
lea ecx, [esp + 0x8c]
mov dword [esp + 0xcc], 0xffffffff
call fcn.00546aa0
mov ecx, dword [esp + 0xc4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbc
ret 8