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

Disassembly:
push edi
or edi, 0xfe15
xor edi, 0x115b1
call 0x1000363d
add byte [0x4d454836], bh
dec ebx
xor eax, dword [ebx + 0x575f04c4]
sub edi, 0x968d
add edi, 0x152d2
sub edi, 0xe818
pop edi
lea edx, [ebp - 0x166c]
mov dword [ebp - 0xc50], edx
mov eax, dword [ebp - 0x4d0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc4c], ecx
xor edx, edx
mov word [ebp - 0x1bc], dx
xor eax, eax
mov word [ebp - 0x30], ax
push edx
push ebx
add esp, 4
and edx, 0x15fbf
call 0x10003699
add byte [edx], dh
xor cl, byte [eax + 0x4c]
inc ebp
dec ebp
dec esi
cmp al, 0x37
add esp, 4
pop edx
push edi
jmp 0x100036a4
and edi, 0x12710
or edi, 0xf66a
pop edi
mov ecx, dword [ebp - 0xc4c]
mov dx, word [ecx]
mov word [ebp - 0xfc6], dx
mov eax, dword [ebp - 0xc4c]
add eax, 2
mov dword [ebp - 0xc4c], eax
mov cx, word [ebp - 0xfc6]
mov word [ebp - 0x1bc], cx
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xfc8], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xfc8]
mov word [ebp - 0x30], dx
push eax
push ebx
add esp, 4
sub eax, 0x16614
or eax, 0xe5b8
add eax, 0x16b73
sub eax, 0x161d5
pop eax
push esi
call 0x10003736
add byte [ebx], bh
push eax
inc ebx
cmp bh, byte [0x334f3344]
add esp, 4
pop esi
movzx eax, word [ebp - 0x30]
test eax, eax
jne 0x10003757
movzx ecx, word [ebp - 0x1bc]
movzx edx, word [ebp - 0x30]
sub ecx, edx
mov dword [ebp - 0x1558], ecx
jmp 0x100037b1
movzx eax, word [ebp - 0x1bc]
movzx ecx, word [ebp - 0x30]
cmp eax, ecx
je 0x1000367f
movzx edx, word [ebp - 0x1bc]
xor edx, 0x20
movzx eax, word [ebp - 0x30]
cmp edx, eax
je 0x1000367f
movzx ecx, word [ebp - 0x1bc]
movzx edx, word [ebp - 0x30]
cmp ecx, edx
jge 0x1000379b
mov dword [ebp - 0x1554], 0xffffffff
jmp 0x100037a5
mov dword [ebp - 0x1554], 1
mov eax, dword [ebp - 0x1554]
mov dword [ebp - 0x1558], eax
cmp dword [ebp - 0x1558], 0
jne 0x100037fa
push eax
call 0x100037c9
add byte [esi + 0x46], cl
cmp edi, dword [edi]
xor al, 0x47
xor eax, 0x8104c483
invalid
push eax
call 0x10003808
add byte [eax + 0x46], al
dec esi
dec ecx
inc edx
dec edx
add esp, 4
call 0x1000381a
add byte [esi + 0x33], cl
inc ebx
cmp edi, dword [0x34433f37]
add esp, 4
or eax, 0x115ff
jmp 0x1000382b
pop eax
mov edx, dword [ebp - 0x4d0]
mov eax, dword [edx]
mov dword [ebp - 0x4d0], eax
mov ecx, dword [ebp - 0x4d0]
cmp ecx, dword [ebp - 0xc54]
je 0x10003858
mov edx, dword [ebp - 0x4d0]
cmp dword [edx + 0x30], 0
jne 0x10003623
mov dword [ebp - 0x74c], 0
push esi
add esi, 0x713f
pop esi
push edi
push eax
add esp, 4
or edi, 0x7d38
xor edi, 0x7b6d
pop edi
push ebx
push esi
add esp, 4
add ebx, 0x13819
and ebx, 0x75aa
sub ebx, 0xe683
pop ebx
cmp dword [ebp - 0x74c], 0
jne 0x100038de
push eax
push ebx
add esp, 4
or eax, 0x16fd1
call 0x100038b7
add byte [ebx + 0x38], al
xor eax, 0x364e434d
cmp byte [ebx - 0x177efb3c], al
mov ecx, 0x810000ee
invalid
push ecx
push edx
add esp, 4
or ecx, 0xffe
pop ecx
push esi
push edx
add esp, 4
sub esi, 0xddc1
pop esi
push eax
add eax, 0x8823
or eax, 0x89d4
pop eax
push ecx
push ecx
add esp, 4
jmp 0x1000390f
pop ecx
mov eax, dword [ebp - 0x74c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x368], ecx
mov dword [ebp - 0x75c], 0
mov edx, dword [ebp - 0x368]
mov dword [ebp - 0x155c], edx
cmp dword [ebp - 0x155c], 0
jne 0x1000394f
mov eax, dword [ebp - 0x75c]
mov dword [ebp - 0x37c], eax
jmp 0x10003c40
mov ecx, dword [ebp - 0x155c]
mov edx, dword [ebp - 0x368]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1560], edx
jne 0x10003977
mov eax, dword [ebp - 0x75c]
invalid
invalid
test ah, bh