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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xac
mov ebx, dword [esp + 0xc0]
call fcn.00787f69
mov dword [esp + 0x40], eax
mov dword [esp], 0
call 0x911fb8
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 0x94]
mov dword [esp + 0x4c], eax
call fcn.0078b04a
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0xc8]
mov dword [edx], 0
mov ebp, dword [ebx + 0x40]
test ebp, ebp
je 0x735c5f
mov dword [esp + 0x34], 0
mov dword [esp + 4], 0x6d701a
mov eax, dword [ebp]
mov dword [esp], eax
call 0x911ff8
test eax, eax
jne 0x73550a
call fcn.00787f69
mov esi, eax
mov dword [esp], pe_nt_image_headers32
call fcn.00780eb8
mov dword [esp + 0x34], eax
or byte [eax + 0x30], 1
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00787fd7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0x6d73ae
mov eax, dword [ebp + 4]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0078900f
cmp dword [esi + 4], 1
jg 0x7353c6
mov dword [esp], 0x6d73b0
call fcn.00781092
mov edx, dword [esp + 0xc8]
mov dword [edx], eax
jmp 0x735454
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0070b6c9
test eax, eax
jne 0x7353ed
mov dword [esp], 0x6d73f0
call fcn.00781092
mov ecx, dword [esp + 0xc8]
mov dword [ecx], eax
jmp 0x735454
mov dword [esp + 8], 0x14
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.0077e0ba
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov edi, edx
mov al, 0
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], 0x14
mov eax, dword [esp + 0x34]
add eax, 0x14
mov dword [esp], eax
call fcn.007826ee
test eax, eax
jns 0x735454
mov dword [esp], 0x6d742c
call fcn.00781092
mov edx, dword [esp + 0xc8]
mov dword [edx], eax
cmp dword [esi + 4], 2
jle 0x7354cb
mov eax, dword [esi]
mov ebx, dword [eax + 8]
mov dword [esp + 4], 0x6d7467
mov dword [esp], ebx
call 0x911ff8
test eax, eax
jne 0x73547d
mov eax, dword [esp + 0x34]
or byte [eax + 0x31], 1
jmp 0x7354cb
mov dword [esp + 4], 0x6d7470
mov dword [esp], ebx
call 0x911ff8
test eax, eax
jne 0x73549b
mov eax, dword [esp + 0x34]
and byte [eax + 0x31], 0xfe
jmp 0x7354cb
mov dword [esp], ebx
call fcn.007829e4
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6d747c
mov dword [esp + 8], 0x6d8215
mov dword [esp + 4], 8
mov dword [esp], 4
call fcn.0077d2e6
mov edi, dword [esi + 4]
test edi, edi
jle 0x7354ed
mov ebx, 0
mov eax, dword [esi]
mov eax, dword [eax + ebx*4]
test eax, eax
je 0x7354e8
mov dword [esp], eax
call 0x911fb0
inc ebx
cmp ebx, edi
jne 0x7354d7
mov dword [esp], esi
call fcn.00787f9e
mov edx, dword [esp + 0xc8]
cmp dword [edx], 0
je 0x735c54
jmp 0x735c5f
mov dword [esp + 4], 0x6d7036
mov eax, dword [ebp]
mov dword [esp], eax
call 0x911ff8
test eax, eax
je 0x73553c
mov dword [esp + 4], 0x6d704a
mov eax, dword [ebp]
mov dword [esp], eax
call 0x911ff8
test eax, eax
jne 0x735620
mov dword [esp + 0x9c], 0
cmp dword [esp + 0x34], 0
jne 0x735568
mov dword [esp], 0x6d74a8
call fcn.00781092
mov ecx, dword [esp + 0xc8]
mov dword [ecx], eax
jmp 0x735c5f
lea edi, [esp + 0x98]
mov dword [esp + 4], edi
mov eax, dword [ebp + 4]
mov dword [esp], eax
call fcn.0078552f
test eax, eax
jns 0x73559c
mov dword [esp], 0x6d74fc
call fcn.00781092
mov edx, dword [esp + 0xc8]
mov dword [edx], eax
jmp 0x735c5f
mov eax, dword [esp + 0x48]
cmp eax, dword [esp + 0x98]
jl 0x735c54
mov edx, dword [ebp + 4]
mov edi, edx
mov al, 0
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x26
jbe 0x7355d9
lea ecx, [esp + 0x9c]
mov dword [esp + 4], ecx
add edx, 0x14
mov dword [esp], edx
call fcn.0078552f
mov dword [esp + 4], 0x6d7036
mov eax, dword [ebp]
mov dword [esp], eax
call 0x911ff8
test eax, eax
jne 0x73560d
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x34]
mov dword [edi + 0x38], eax
mov eax, dword [esp + 0x9c]
mov dword [edi + 0x3c], eax
jmp 0x735c54
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x34]
mov dword [edx + 0x34], eax
jmp 0x735c54
mov dword [esp + 4], 0x6d7062
mov eax, dword [ebp]
mov dword [esp], eax
call 0x911ff8
test eax, eax
jne 0x735707
mov edx, dword [ebp + 4]
mov edi, edx
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea eax, [ecx - 1]
cmp eax, 0x3d
ja 0x73567a
mov dword [esp + 0xc], 0x6d7548
mov dword [esp + 8], 0x6d8215
mov dword [esp + 4], 0x1000
mov dword [esp], 4
call fcn.0077d2e6
jmp 0x735c54
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], edx
mov dword [esp + 4], 0x14
lea eax, [esp + 0x54]
mov dword [esp], eax
call fcn.007826ee
test eax, eax
js 0x7356a7
mov eax, dword [ebp + 4]
cmp byte [eax + 0x28], 0x20
je 0x7356df
mov eax, dword [ebp + 4]
mov dword [esp], eax
call fcn.007829e4
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6d7574
mov dword [esp + 8], 0x6d8215
mov dword [esp + 4], 0x1000
mov dword [esp], 4
call fcn.0077d2e6
jmp 0x735c54
add eax, 0x29
mov dword [esp], eax
call fcn.00781092
mov dword [esp + 8], eax
lea eax, [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.0078b4b6
jmp 0x735c54
mov dword [esp + 4], 0x6d70a2
mov eax, dword [ebp]
mov dword [esp], eax
call 0x911ff8
test eax, eax
jne 0x73593e
call fcn.006b91cb
mov esi, eax
cmp dword [esp + 0x34], 0
jne 0x73574a
mov dword [esp], 0x6d75b0
call fcn.00781092
mov edx, dword [esp + 0xc8]
mov dword [edx], eax
jmp 0x735c5f
lea eax, [esp + 0x70]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6d75f6
mov eax, dword [ebp + 4]
mov dword [esp], eax
call fcn.00785241
cmp eax, 2
je 0x7357a3
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6d7600
mov dword [esp + 8], 0x6d8215
mov dword [esp + 4], 1
mov dword [esp], 6
call fcn.0077d2e6
jmp 0x735c54
fld qword [esp + 0x70]
fld qword [esp + 0x68]
fxch st(1)
fucompp
fnstsw ax
test ah, 0x45
jne 0x73584b
mov dword [esp + 4], 0x6d7629
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
call fcn.007696cf
cmp eax, 1
sbb ebx, ebx
not ebx
add ebx, 6
mov dword [esp + 4], 0x14
mov eax, dword [esp + 0x34]
add eax, 0x14
mov dword [esp], eax
call fcn.0078245a
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], fcn.006d7638
mov dword [esp + 8], 0x6d8215
mov dword [esp + 4], 0x1000
mov dword [esp], ebx
call fcn.0077d2e6
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x34]
mov dword [ecx + 0x70], eax
mov dword [ecx + 0x74], edx
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x34]
mov dword [edi + 0x78], ecx
mov dword [edi + 0x7c], ebx
mov dword [esp + 0x30], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], 0x6d7690
mov dword [esp + 8], 0x6d8215
mov dword [esp + 4], 1
mov dword [esp], 6
call fcn.0077d2e6
mov dword [esp], edi
call fcn.0069cd32
fdiv qword [edi + 0x70]
fstp qword [esp + 0x38]
mov dword [esp], esi
call fcn.0069b5b7
fld qword [esp + 0x38]
fxch st(1)
fucompp
fnstsw ax
test ah, 0x45
jne 0x735c54
mov dword [esp], esi
call fcn.0069b576
test eax, eax
je 0x735c54
mov eax, dword [esp + 0x34]
or byte [eax + 0x30], 0x20
mov edi, dword [esp + 0x30]
mov dword [esp + 0x20], edi
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 0x40]
mov edx, dword [ecx + 0x44]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [ecx + 0x48]
mov edx, dword [ecx + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], 0x6d76b8
mov dword [esp + 8], 0x6d8215
mov dword [esp + 4], 1
mov dword [esp], 6
call fcn.0077d2e6
jmp 0x735c54
mov dword [esp + 4], 0x6d707d
mov eax, dword [ebp]
mov dword [esp], eax
call 0x911ff8
test eax, eax
jne 0x735c29
call fcn.006b91cb
mov esi, eax
cmp dword [esp + 0x34], 0
jne 0x735981
mov dword [esp], 0x6d76f0
call fcn.00781092
mov edx, dword [esp + 0xc8]
mov dword [edx], eax
jmp 0x735c5f
lea eax, [esp + 0x78]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x88]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x68]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x70]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6d7733
mov eax, dword [ebp + 4]
mov dword [esp], eax
call fcn.00785241
cmp eax, 6
je 0x735a6c
lea ecx, [esp + 0x98]
mov dword [esp + 0xc], ecx
lea edi, [esp + 0x9c]
mov dword [esp + 8], edi
mov dword [esp + 4], 0x6d774b
mov eax, dword [ebp + 4]
mov dword [esp], eax
call fcn.00785241
cmp eax, 2
jne 0x735c54
mov eax, dword [ebp + 4]
mov dword [esp], eax
call fcn.007829e4
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6d7754
mov dword [esp + 8], 0x6d8215
mov dword [esp + 4], 1
mov dword [esp], 6
call fcn.0077d2e6
fild dword [esp + 0x9c]
fst qword [esp + 0x68]
fstp qword [esp + 0x88]
fild dword [esp + 0x98]
fstp qword [esp + 0x70]
fldz
fst qword [esp + 0x78]
fst qword [esp + 0x80]
fstp qword [esp + 0x90]
fld qword [esp + 0x68]
fld qword [esp + 0x70]
fxch st(1)
fucompp
fnstsw ax
test ah, 0x45
jne 0x735b14
mov dword [esp + 4], 0x6d7629
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.007696cf
cmp eax, 1
sbb ebx, ebx
not ebx
add ebx, 6
mov dword [esp + 4], 0x14
mov eax, dword [esp + 0x34]
add eax, 0x14
mov dword [esp], eax
call fcn.0078245a
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], 0x6d777c
mov dword [esp + 8], 0x6d8215
mov dword [esp + 4], 0x1000
mov dword [esp], ebx
call fcn.0077d2e6
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x34]
mov dword [ecx + 0x40], eax
mov dword [ecx + 0x44], edx
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov edi, dword [esp + 0x34]
mov dword [edi + 0x48], ecx
mov dword [edi + 0x4c], ebx
fld qword [esp + 0x88]
fstp qword [edi + 0x50]
fld qword [esp + 0x78]
fstp qword [edi + 0x68]
fld qword [esp + 0x80]
fstp qword [edi + 0x58]
fld qword [esp + 0x90]
fstp qword [edi + 0x60]
mov dword [esp + 0x30], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], 0x6d77cc
mov dword [esp + 8], 0x6d8215
mov dword [esp + 4], 1
mov dword [esp], 6
call fcn.0077d2e6
mov dword [esp], edi
call fcn.0069cd09
fdiv qword [edi + 0x40]
fstp qword [esp + 0x38]
mov dword [esp], esi
call fcn.0069b51a
fld qword [esp + 0x38]
fxch st(1)
fucompp
fnstsw ax
test ah, 0x45
jne 0x735c54
mov dword [esp], esi
call fcn.0069b576
test eax, eax
je 0x735c54
mov eax, dword [esp + 0x34]
or byte [eax + 0x30], 0x20
mov edi, dword [esp + 0x30]
mov dword [esp + 0x20], edi
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 0x40]
mov edx, dword [ecx + 0x44]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [ecx + 0x48]
mov edx, dword [ecx + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], 0x6d77f0
mov dword [esp + 8], 0x6d8215
mov dword [esp + 4], 1
mov dword [esp], 6
call fcn.0077d2e6
jmp 0x735c54
mov eax, dword [ebp]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6d7821
mov dword [esp + 8], 0x6d8215
mov dword [esp + 4], 0x1000
mov dword [esp], 4
call fcn.0077d2e6
mov ebp, dword [ebp + 8]
test ebp, ebp
jne 0x735339
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 4]
mov dword [esp + 0x38], eax
test eax, eax
jle 0x735d6d
mov edi, 0
mov ebp, dword [esp + 0x40]
mov eax, dword [ebp]
mov ebx, dword [eax + edi*4]
lea eax, [ebx + 0x14]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.0078b954
mov esi, eax
test eax, eax
je 0x735d12
mov dword [esp + 4], 0x20
mov dword [esp], eax
call 0x912028
test eax, eax
je 0x735d12
mov byte [eax], 0
inc eax
mov dword [esp + 0x34], eax
lea edx, [esp + 0x98]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0078552f
test eax, eax
jns 0x735cfb
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 0x6d7834
mov dword [esp + 8], 0x6d8215
mov dword [esp + 4], 0x1000
mov dword [esp], 4
call fcn.0077d2e6
jmp 0x735d47
mov dword [esp], esi
call fcn.00781092
mov dword [ebx + 0x2c], eax
mov eax, dword [esp + 0x98]
mov dword [ebx + 0x28], eax
jmp 0x735d47
cmp dword [esp + 0x4c], 0
je 0x735d47
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.00781092
mov dword [ebx + 0x2c], eax
mov dword [esp], 0
call 0x911fb8
mov esi, eax
mov dword [esp], 0x278d00
call fcn.00799122
sub esi, eax
mov dword [ebx + 0x28], esi
test byte [ebx + 0x30], 0x20
je 0x735d62
cmp dword [ebx + 0x34], 0
jne 0x735d62
mov dword [esp], 0
call 0x911fb8
mov dword [ebx + 0x34], eax
inc edi
cmp edi, dword [esp + 0x38]
jne 0x735c7b
mov edx, dword [esp + 0xc8]
cmp dword [edx], 0
jne 0x735d83
cmp dword [esp + 0xc4], 0
jne 0x735db4
mov eax, dword [esp + 0x40]
mov esi, dword [eax + 4]
test esi, esi
jle 0x735da6
mov ebx, 0
mov edi, esi
mov esi, eax
mov eax, dword [esi]
mov eax, dword [eax + ebx*4]
call fcn.00733c05
inc ebx
cmp ebx, edi
jne 0x735d97
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00787f9e
jmp 0x735e19
mov eax, dword [0x7986e0]
test eax, eax
je 0x735dea
mov esi, dword [eax + 4]
test esi, esi
jle 0x735ddd
mov ebx, 0
mov eax, dword [0x7986e0]
mov eax, dword [eax]
mov eax, dword [eax + ebx*4]
call fcn.00733c05
inc ebx
cmp ebx, esi
jne 0x735dc9
mov eax, dword [0x7986e0]
mov dword [esp], eax
call fcn.00787f9e
mov eax, dword [esp + 0x40]
mov dword [0x7986e0], eax
mov dword [0x7986e8], 0
mov eax, dword [esp + 0x48]
call fcn.00734ee1
test eax, eax
je 0x735e14
mov dword [0x7986e8], 1
call fcn.007341dc
mov dword [esp + 4], 0x4fe799
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.0078cffc
mov edx, dword [esp + 0xc8]
cmp dword [edx], 1
sbb eax, eax
not eax
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
ret