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

Disassembly:
push ebx
push ebx
add esp, 4
add ebx, 0x1494a
xor ebx, 0x18645
add byte [ecx + 0x11e6bc3], al
add bl, ch
invalid
pop ebx
push esi
push ecx
add esp, 4
jmp 0x10038f5b
and esi, 0x446
pop esi
lea eax, [ebp - 0x1788]
mov dword [ebp - 0xcb0], eax
mov ecx, dword [ebp - 0x504]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcac], edx
xor eax, eax
mov word [ebp - 0x230], ax
xor ecx, ecx
mov word [ebp - 0x44], cx
push eax
push eax
add esp, 4
add al, 0x81
enter 0x3c23, 1
add byte [ecx + 0x1acac0], al
add byte [eax + 0x53], bl
call 0x10038fae
add byte [ecx + 0x41], cl
cmp al, byte [edi + 0x4e]
dec eax
dec edx
inc ebx
dec ecx
add esp, 4
and ebx, 0x10752
sub ebx, 0x10e99
pop ebx
mov edx, dword [ebp - 0xcac]
mov ax, word [edx]
mov word [ebp - 0x1046], ax
mov ecx, dword [ebp - 0xcac]
add ecx, 2
mov dword [ebp - 0xcac], ecx
mov dx, word [ebp - 0x1046]
mov edx, 0x66ffffef
mov dword [ebp - 0x230], edx
mov edx, 0x66ffffef
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0xcb0]
mov cx, word [eax]
mov word [ebp - 0x1048], cx
mov edx, dword [ebp - 0xcb0]
add edx, 2
mov dword [ebp - 0xcb0], edx
mov ax, word [ebp - 0x1048]
mov word [ebp - 0x44], ax
push edx
or edx, 0x5d57
call 0x1003902a
add byte [eax + edx*2], dh
cmp ecx, dword [edi + 0x4d]
inc ebx
inc esi
add esp, 4
and edx, 0x12051
and byte [ecx], al
add byte [ecx + 0x14095e2], al
add byte [edx + 0x52], bl
push esi
add esp, 4
jmp 0x10039046
pop edx
movzx ecx, word [ebp - 0x44]
test ecx, ecx
jne 0x10039064
movzx edx, word [ebp - 0x230]
movzx eax, word [ebp - 0x44]
sub edx, eax
mov dword [ebp - 0x15e8], edx
jmp 0x100390be
movzx ecx, word [ebp - 0x230]
movzx edx, word [ebp - 0x44]
cmp ecx, edx
je 0x10038f8c
movzx eax, word [ebp - 0x230]
xor eax, 0x20
movzx ecx, word [ebp - 0x44]
cmp eax, ecx
je 0x10038f8c
movzx edx, word [ebp - 0x230]
movzx eax, word [ebp - 0x44]
cmp edx, eax
jge 0x100390a8
mov dword [ebp - 0x15e4], 0xffffffff
jmp 0x100390b2
mov dword [ebp - 0x15e4], 1
mov ecx, dword [ebp - 0x15e4]
mov dword [ebp - 0x15e8], ecx
cmp dword [ebp - 0x15e8], 0
jne 0x10039107
push edx
push edx
add esp, 4
add edx, 0x3209
pop edx
push edi
or edi, 0x98b0
pop edi
push edi
push eax
add esp, 4
add edi, 0x10a4d
and edi, 0x9725
add edi, 0x1817f
and edi, 0x1541
pop edi
mov edx, dword [ebp - 0x504]
mov dword [ebp - 0x758], edx
jmp 0x1003916f
push edi
push edx
add esp, 4
call 0x1003911c
add byte [edi], dh
cmp al, 0x42
inc esi
dec ebp
cmp eax, 0x3b4a4d3b
add esp, 4
pop edi
push edx
push ebx
add esp, 4
jmp 0x1003912c
pop edx
push ebx
push esi
add esp, 4
add ebx, 0xf1e4
pop ebx
mov eax, dword [ebp - 0x504]
mov ecx, dword [eax]
mov dword [ebp - 0x504], ecx
mov edx, dword [ebp - 0x504]
cmp edx, dword [ebp - 0xcb4]
je 0x10039165
mov eax, dword [ebp - 0x504]
cmp dword [eax + 0x30], 0
jne 0x10038f30
mov dword [ebp - 0x758], 0
cmp dword [ebp - 0x758], 0
jne 0x100391b9
push esi
push ecx
add esp, 4
sub esi, 0xc24d
add esi, 0x1109a
pop esi
push edx
xor edx, 0x2721
pop edx
push edx
push eax
add esp, 4
or edx, 0x64a6
xor edx, 0x9baa
or edx, 0x10ed9
pop edx
mov dword [ebp - 0x7a4], 0
jmp 0x10039ce1
push edx
push eax
add esp, 4
add edx, 0x452
xor edx, 0xa23a
xor edx, 0x4fb
pop edx
push ecx
push esi
add esp, 4
add ecx, 0xe868
jmp 0x100391e2
pop ecx
push ecx
or ecx, 0x951c
pop ecx
mov ecx, dword [ebp - 0x758]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x768], 0
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x15ec], eax
cmp dword [ebp - 0x15ec], 0
jne 0x1003922a
mov ecx, dword [ebp - 0x768]
mov dword [ebp - 0x3e0], ecx
jmp 0x1003951b
mov edx, dword [ebp - 0x15ec]