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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov eax, dword [0x1820f00c]
xor eax, esp
mov dword [esp + 0x78], eax
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x1c]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x18]
push edi
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x34], ebx
mov eax, dword [esi + 0x14]
and eax, 0x3000
mov dword [esp + 0x14], ecx
mov dword [esp + 0x24], edx
cmp eax, 0x3000
jne 0x180d7962
push edx
push esi
push ecx
push edi
push ebx
push dword [ebp + 8]
call fcn.180d842a
add esp, 0x18
jmp 0x180d8016
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
mov dword [esp + 0x30], ecx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [esp + 0x2c]
push eax
call fcn.18024e62
pop ecx
mov ebx, eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x40], ebx
call fcn.18022ddd
mov edx, dword [ebx]
lea eax, [esp + 0x5c]
push eax
mov ecx, ebx
call dword [edx + 0x14]
mov eax, dword [esi + 0x30]
mov ebx, dword [esp + 0x34]
mov byte [esp + 0x13], 0
mov byte [esp + 0x12], 0
mov ecx, dword [eax + 4]
mov dword [esp + 0x30], ecx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [esp + 0x2c]
push eax
call fcn.18024d5b
pop ecx
lea ecx, [esp + 0x2c]
mov esi, eax
call fcn.18022ddd
mov edx, dword [esi]
lea eax, [esp + 0x74]
push eax
push 0x181fafef
push str.0123456789_Ee
mov ecx, esi
call dword [edx + 0x1c]
mov esi, dword [esp + 0x14]
push esi
push edi
call fcn.180d8e05
pop ecx
pop ecx
test al, al
je 0x180d7a33
cmp byte [edi + 4], 0
jne 0x180d79fe
mov ecx, edi
call fcn.180d8b4a
mov al, byte [edi + 5]
cmp al, byte [esp + 0x7f]
jne 0x180d7a0e
mov eax, ebx
mov byte [eax], 0x2b
jmp 0x180d7a29
cmp byte [edi + 4], 0
jne 0x180d7a1e
mov ecx, edi
call fcn.180d8b4a
mov al, byte [edi + 5]
cmp al, byte [esp + 0x7e]
jne 0x180d7a33
mov eax, ebx
mov byte [eax], 0x2d
mov ecx, edi
lea ebx, [eax + 1]
call fcn.180d8b6e
mov ecx, dword [esp + 0x24]
xor eax, eax
xor edx, edx
mov byte [ebx], 0x30
mov dword [esp + 0x3c], ebx
inc ebx
mov dword [esp + 0x1c], ebx
cmp dword [ecx], 0x3b9aca00
mov byte [esp + 0x10], dl
setne al
mov dword [esp + 0x28], edx
dec eax
mov dword [esp + 0x18], edx
and eax, 0x2dc
add eax, 0x24
cmp dword [esp + 0x70], 0x10
mov dword [esp + 0x38], eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x20], eax
jb 0x180d7a80
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x20], eax
mov al, byte [eax]
cmp al, 0x7f
je 0x180d7ce4
test al, al
jle 0x180d7ce4
cmp dword [esp + 0x6c], edx
jne 0x180d7a9e
mov byte [esp + 0x11], dl
jmp 0x180d7aad
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov byte [esp + 0x11], al
xor edx, edx
push edx
push 1
lea ecx, [esp + 0x4c]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], 0xf
mov byte [esp + 0x4c], dl
call fcn.180242dc
push dword [esp + 0x14]
xor esi, esi
push edi
call fcn.180d8e05
pop ecx
pop ecx
test al, al
je 0x180d7bef
cmp byte [edi + 4], 0
jne 0x180d7aec
mov ecx, edi
call fcn.180d8b4a
mov al, byte [edi + 5]
mov byte [esp + 0x2c], al
lea eax, [esp + 0x74]
push dword [esp + 0x2c]
push eax
call fcn.180d8e1b
pop ecx
pop ecx
cmp eax, 0xa
jae 0x180d7b69
mov ecx, dword [esp + 0x28]
mov byte [esp + 0x10], 1
cmp dword [esp + 0x38], ecx
jg 0x180d7b26
inc dword [esp + 0x18]
test eax, eax
je 0x180d7b40
mov byte [esp + 0x12], 1
jmp 0x180d7b40
test eax, eax
jne 0x180d7b2e
test ecx, ecx
je 0x180d7b40
mov al, byte [eax + str.0123456789_Ee]
mov byte [ebx], al
inc ebx
inc ecx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x28], ecx
cmp dword [esp + 0x58], 0x10
lea eax, [esp + 0x44]
jb 0x180d7b4f
mov eax, dword [esp + 0x44]
cmp byte [eax + esi], 0x7f
je 0x180d7bb4
cmp dword [esp + 0x58], 0x10
lea eax, [esp + 0x44]
jb 0x180d7b64
mov eax, dword [esp + 0x44]
inc byte [eax + esi]
jmp 0x180d7bb4
mov eax, dword [esp + 0x58]
lea edx, [esp + 0x44]
mov ecx, dword [esp + 0x44]
cmp eax, 0x10
jb 0x180d7b7c
mov edx, ecx
cmp byte [edx + esi], 0
je 0x180d7bd7
mov dl, byte [esp + 0x11]
test dl, dl
je 0x180d7bd7
cmp byte [edi + 4], 0
jne 0x180d7ba3
mov ecx, edi
call fcn.180d8b4a
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x44]
mov dl, byte [esp + 0x11]
cmp byte [edi + 5], dl
jne 0x180d7bd7
push 0
lea ecx, [esp + 0x48]
call fcn.1806fde1
inc esi
mov ecx, edi
call fcn.180d8b6e
push dword [esp + 0x14]
push edi
call fcn.180d8e05
pop ecx
pop ecx
test al, al
jne 0x180d7adf
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x44]
test esi, esi
je 0x180d7bf7
lea edx, [esp + 0x44]
cmp eax, 0x10
jb 0x180d7be6
mov edx, ecx
cmp byte [edx + esi], 0
jle 0x180d7c52
inc esi
jmp 0x180d7bf7
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x20]
test esi, esi
je 0x180d7c57
mov dl, byte [edx]
mov byte [esp + 0x11], dl
cmp dl, 0x7f
je 0x180d7c57
sub esi, 1
je 0x180d7c27
lea edx, [esp + 0x44]
cmp eax, 0x10
jb 0x180d7c1a
mov edx, ecx
mov bl, byte [esp + 0x11]
cmp bl, byte [edx + esi]
mov ebx, dword [esp + 0x1c]
jne 0x180d7c52
test esi, esi
jne 0x180d7c42
lea edx, [esp + 0x44]
cmp eax, 0x10
jb 0x180d7c36
mov edx, ecx
mov bl, byte [esp + 0x11]
cmp bl, byte [edx]
mov ebx, dword [esp + 0x1c]
jl 0x180d7c52
mov edx, dword [esp + 0x20]
inc edx
cmp byte [edx], 0
jle 0x180d7bf7
mov dword [esp + 0x20], edx
jmp 0x180d7bfb
mov byte [esp + 0x13], 1
cmp eax, 0x10
jb 0x180d7c8e
inc eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x20], eax
cmp eax, 0x1000
jb 0x180d7c85
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x30]
push eax
call fcn.18007386
mov eax, dword [esp + 0x28]
pop ecx
pop ecx
mov ecx, dword [esp + 0x2c]
push eax
push ecx
call fcn.1814d45b
pop ecx
pop ecx
mov esi, dword [esp + 0x14]
push esi
push edi
call fcn.180d8e05
pop ecx
pop ecx
test al, al
je 0x180d7d6f
cmp byte [edi + 4], 0
jne 0x180d7cb0
mov ecx, edi
call fcn.180d8b4a
mov ecx, dword [esp + 0x40]
mov bl, byte [edi + 5]
mov eax, dword [ecx]
call dword [eax + 0xc]
cmp bl, al
jne 0x180d7d6b
call fcn.1816ba4d
mov ebx, dword [esp + 0x1c]
mov ecx, edi
mov eax, dword [eax]
mov al, byte [eax]
mov byte [ebx], al
inc ebx
mov dword [esp + 0x1c], ebx
call fcn.180d8b6e
jmp 0x180d7d6f
push esi
push edi
call fcn.180d8e05
pop ecx
pop ecx
test al, al
je 0x180d7c92
cmp byte [edi + 4], 0
jne 0x180d7cfe
mov ecx, edi
call fcn.180d8b4a
mov al, byte [edi + 5]
mov byte [esp + 0x2c], al
lea eax, [esp + 0x74]
push dword [esp + 0x2c]
push eax
call fcn.180d8e1b
pop ecx
pop ecx
cmp eax, 0xa
jae 0x180d7d62
mov ecx, dword [esp + 0x28]
cmp dword [esp + 0x38], ecx
jg 0x180d7d33
inc dword [esp + 0x18]
test eax, eax
je 0x180d7d49
mov byte [esp + 0x12], 1
jmp 0x180d7d49
test eax, eax
jne 0x180d7d3b
test ecx, ecx
je 0x180d7d49
mov al, byte [eax + str.0123456789_Ee]
mov byte [ebx], al
inc ebx
inc ecx
mov dword [esp + 0x28], ecx
mov ecx, edi
mov byte [esp + 0x10], 1
call fcn.180d8b6e
push esi
push edi
call fcn.180d8e05
pop ecx
pop ecx
test al, al
jne 0x180d7cf1
mov dword [esp + 0x1c], ebx
jmp 0x180d7c92
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
cmp dword [eax], 0x3b9aca00
je 0x180d7e3e
cmp dword [esp + 0x28], 0
jne 0x180d7e3e
push esi
push edi
call fcn.180d8e05
pop ecx
pop ecx
test al, al
je 0x180d7dd3
mov ebx, dword [esp + 0x18]
cmp byte [edi + 4], 0
jne 0x180d7da8
mov ecx, edi
call fcn.180d8b4a
mov al, byte [edi + 5]
cmp al, byte [esp + 0x74]
jne 0x180d7dcb
mov ecx, edi
mov byte [esp + 0x10], 1
dec ebx
call fcn.180d8b6e
push esi
push edi
call fcn.180d8e05
pop ecx
pop ecx
test al, al
jne 0x180d7d9b
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
test eax, eax
jns 0x180d7e3e
mov byte [ebx], 0x30
inc ebx
inc eax
mov dword [esp + 0x18], eax
jmp 0x180d7e3e
cmp byte [edi + 4], 0
jne 0x180d7df3
mov ecx, edi
call fcn.180d8b4a
mov al, byte [edi + 5]
mov byte [esp + 0x24], al
lea eax, [esp + 0x74]
push dword [esp + 0x24]
push eax
call fcn.180d8e1b
pop ecx
pop ecx
cmp eax, 0xa
jae 0x180d7e4b
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x38]
jge 0x180d7e29
mov al, byte [eax + str.0123456789_Ee]
mov byte [ebx], al
inc ebx
inc ecx
mov dword [esp + 0x28], ecx
jmp 0x180d7e32
test eax, eax
je 0x180d7e32
mov byte [esp + 0x12], 1
mov ecx, edi
mov byte [esp + 0x10], 1
call fcn.180d8b6e
push esi
push edi
call fcn.180d8e05
pop ecx
pop ecx
test al, al
jne 0x180d7de6
cmp byte [esp + 0x12], 0
je 0x180d7e94
lea esi, [ebx - 1]
jmp 0x180d7e71
mov dword [esp + 0x24], esi
call fcn.1816ba4d
mov cl, byte [esi]
mov eax, dword [eax]
cmp cl, byte [eax]
je 0x180d7e70
cmp cl, 0x39
jne 0x180d7e79
mov byte [esi], 0x30
dec esi
cmp esi, dword [esp + 0x3c]
jne 0x180d7e57
jmp 0x180d7e89
mov eax, dword [esp + 0x24]
inc cl
mov byte [esi], cl
mov esi, eax
cmp eax, dword [esp + 0x3c]
jne 0x180d7e90
inc dword [esp + 0x18]
mov byte [esi], 0x31
mov esi, dword [esp + 0x14]
mov al, byte [esp + 0x10]
test al, al
je 0x180d7ff7
push esi
push edi
call fcn.180d8e05
pop ecx
pop ecx
test al, al
je 0x180d7ff3
cmp byte [edi + 4], 0
jne 0x180d7ebe
mov ecx, edi
call fcn.180d8b4a
mov al, byte [edi + 5]
cmp al, byte [esp + 0x81]
je 0x180d7ee7
cmp byte [edi + 4], 0
jne 0x180d7eda
mov ecx, edi
call fcn.180d8b4a
mov al, byte [edi + 5]
cmp al, byte [esp + 0x80]
jne 0x180d7ff3
mov byte [ebx], 0x65
mov ecx, edi
inc ebx
call fcn.180d8b6e
push dword [esp + 0x14]
mov byte [esp + 0x14], 0
xor esi, esi
push edi
call fcn.180d8e05
pop ecx
pop ecx
test al, al
je 0x180d7f45
cmp byte [edi + 4], 0
jne 0x180d7f16
mov ecx, edi
call fcn.180d8b4a
mov al, byte [edi + 5]
cmp al, byte [esp + 0x7f]
jne 0x180d7f24
mov byte [ebx], 0x2b
jmp 0x180d7f3d
cmp byte [edi + 4], 0
jne 0x180d7f34
mov ecx, edi
call fcn.180d8b4a
mov al, byte [edi + 5]
cmp al, byte [esp + 0x7e]
jne 0x180d7f45
mov byte [ebx], 0x2d
mov ecx, edi
inc ebx
call fcn.180d8b6e
push dword [esp + 0x14]
push edi
call fcn.180d8e05
pop ecx
pop ecx
test al, al
je 0x180d7f9d
cmp byte [edi + 4], 0
mov cl, byte [esp + 0x10]
mov byte [esp + 0x10], cl
jne 0x180d7f6e
mov ecx, edi
call fcn.180d8b4a
mov cl, byte [esp + 0x10]
mov al, byte [edi + 5]
cmp al, byte [esp + 0x74]
jne 0x180d7f95
mov ecx, edi
mov byte [esp + 0x10], 1
call fcn.180d8b6e
push dword [esp + 0x14]
push edi
call fcn.180d8e05
pop ecx
pop ecx
test al, al
jne 0x180d7f55
jmp 0x180d7f99
test cl, cl
je 0x180d7f9d
mov byte [ebx], 0x30
inc ebx
push dword [esp + 0x14]
push edi
call fcn.180d8e05
pop ecx
pop ecx
test al, al
je 0x180d7ff3
cmp byte [edi + 4], 0
jne 0x180d7fba
mov ecx, edi
call fcn.180d8b4a
mov al, byte [edi + 5]
mov byte [esp + 0x24], al
lea eax, [esp + 0x74]
push dword [esp + 0x24]
push eax
call fcn.180d8e1b
pop ecx
pop ecx
cmp eax, 0xa
jae 0x180d7ff3
cmp esi, 8
jge 0x180d7fe5
mov al, byte [eax + str.0123456789_Ee]
mov byte [ebx], al
inc ebx
inc esi
mov ecx, edi
mov byte [esp + 0x10], 1
call fcn.180d8b6e
jmp 0x180d7f9d
mov al, byte [esp + 0x10]
cmp byte [esp + 0x13], 0
jne 0x180d8002
test al, al
jne 0x180d8006
mov ebx, dword [esp + 0x34]
lea ecx, [esp + 0x5c]
mov byte [ebx], 0
call fcn.1801238a
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1814cf3d
mov esp, ebp
pop ebp
ret