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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
mov eax, dword [eax + 0x10]
mov dword [esp], ebp
mov dword [esp + 0x48], eax
lea eax, [esp + 0x48]
mov dword [esp + 4], eax
call fcn.00734b20
mov dword [esp + 0x4c], eax
test eax, eax
je 0x736291
mov ebx, dword [esp + 0x48]
mov esi, eax
test ebx, ebx
jne 0x7360ca
jmp 0x7362a0
sub ebx, 1
add esi, 1
mov dword [esp + 0x48], ebx
test ebx, ebx
je 0x7362a0
cmp byte [esi], 0x20
je 0x7360b8
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x4c], esi
mov dword [esp], eax
call fcn.00736da0
shld edx, eax, 1
add eax, eax
add eax, 1
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x80]
adc edx, 0
mov dword [esp + 0x24], edx
cdq
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.006ffc50
mov dword [esp + 0x2c], eax
movzx eax, byte [esi]
mov dword [esp + 0x38], edx
cmp al, 0x2b
je 0x7362e0
cmp al, 0x2d
jne 0x7362d0
mov dword [esp + 0x3c], 1
add esi, 1
sub ebx, 1
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], ebx
je 0x736269
xor esi, esi
xor edi, edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
lea esi, [esi]
lea ecx, [esp + 0x48]
lea edx, [esp + 0x4c]
mov eax, ebp
call fcn.00743e50
test al, al
je 0x736375
cmp al, 0x20
je 0x736230
cmp dword [esp + 0x80], 8
je 0x736310
cmp dword [esp + 0x80], 0x10
je 0x7362f0
cmp dword [esp + 0x80], 2
jne 0x7361b9
lea edx, [eax - 0x30]
cmp dl, 1
ja 0x736269
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x38]
cmp dword [esp + 0x2c], edx
sbb edi, dword [esp + 0x1c]
jb 0x736360
mov ecx, dword [esp + 0x30]
mov edi, dword [esp + 0x18]
sub eax, 0x30
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x1c]
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0x18]
imul edx, edi
mov edi, ecx
imul edi, esi
movsx esi, byte [esp + 0x2b]
lea edi, [edx + edi]
mul ecx
mov ecx, eax
mov ebx, edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add ebx, edi
mov edi, esi
sar edi, 0x1f
sub eax, esi
sbb edx, edi
cmp eax, ecx
mov eax, edx
sbb eax, ebx
jb 0x736360
add esi, ecx
adc edi, ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
jmp 0x736168
mov edx, dword [ebp + 0xa8]
test edx, edx
je 0x736168
cmp edx, 1
je 0x736328
cmp dword [esp + 0x80], 8
je 0x736269
cmp dword [esp + 0x80], 0x10
je 0x736269
cmp dword [esp + 0x80], 2
jne 0x7361b9
mov dword [esp + 8], str.Bad_value_during_integer_read
mov dword [esp + 4], 0x1392
mov dword [esp], ebp
call fcn.0072a8c0
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.00733520
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00736810
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x3c], 0
jmp 0x736156
mov dword [esp + 0x3c], 0
jmp 0x736142
cmp al, 0x46
jg 0x736338
cmp al, 0x40
jg 0x736350
lea edx, [eax - 0x30]
cmp dl, 9
jbe 0x7361b9
jmp 0x736269
lea edx, [eax - 0x30]
cmp dl, 7
jbe 0x7361b9
jmp 0x736269
mov eax, 0x30
jmp 0x7361b9
lea edx, [eax - 0x61]
cmp dl, 5
ja 0x736269
sub eax, 0x27
jmp 0x7361b9
sub eax, 7
jmp 0x7361b9
mov dword [esp + 8], str.Value_overflowed_during_integer_read
mov dword [esp + 4], 0x1393
jmp 0x736279
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
test ebx, ebx
je 0x73638c
neg esi
adc edi, 0
neg edi
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00736810
jmp 0x736291