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

Disassembly:
mov edx, dword [ebp - 0x754]
add edx, 1
mov dword [ebp - 0x754], edx
mov eax, dword [ebp - 0x6d0]
mov ecx, dword [ebp - 0x754]
cmp ecx, dword [eax + 0x18]
jae 0x10003c34
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x1c30]
mov ecx, dword [ebp - 0x368]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x758], ecx
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x1c34]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1c38]
mov eax, dword [ebp - 0x368]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1c3c], eax
mov dword [ebp - 0x15c], 0
jmp 0x10003a98
mov ecx, dword [ebp - 0x15c]
add ecx, 1
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x758]
add edx, dword [ebp - 0x15c]
movsx eax, byte [edx]
test eax, eax
je 0x10003b4a
mov ecx, dword [ebp - 0x15c]
movsx edx, byte [ebp + ecx - 0x85c]
test edx, edx
je 0x10003b4a
push ecx
push eax
add esp, 4
and ecx, 0x3387
call 0x10003adf
add byte [esp + edi], bh
cmp eax, 0x3c3f3d44
dec edx
add esp, 4
pop ecx
push edi
jmp 0x10003aea
pop edi
push edi
push edx
add esp, 4
add edi, 0xa49c
pop edi
mov eax, dword [ebp - 0x758]
add eax, dword [ebp - 0x15c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x15c]
movsx eax, byte [ebp + edx - 0x85c]
cmp ecx, eax
je 0x10003b3c
mov ecx, dword [ebp - 0x758]
add ecx, dword [ebp - 0x15c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x15c]
movsx ecx, byte [ebp + eax - 0x85c]
cmp edx, ecx
jne 0x10003b43
jmp 0x10003a89
jmp 0x10003b4a
push esi
sub esi, 0x12374
or esi, 0x2db0
pop esi
push edx
jmp 0x10003b62
xor edx, 0xf45
call 0x10003b78
add byte [0x384f3e37], dh
inc ebx
aas
inc ecx
xor al, byte [edx - 0x7d]
les eax, [edx + ebx*2]
mov edx, dword [ebp - 0x758]
add edx, dword [ebp - 0x15c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x15c]
movsx edx, byte [ebp + ecx - 0x85c]
cmp eax, edx
jne 0x10003ba9
mov dword [ebp - 0xc58], 0
jmp 0x10003c18
push eax
and eax, 0x110e9
and eax, 0x13c8e
pop eax
push ebx
xor ebx, 0xe3d9
jmp 0x10003bc3
pop ebx
push edi
jmp 0x10003bce
xor edi, 0x2a19
sub edi, 0xcdcc
pop edi
mov eax, dword [ebp - 0x758]
add eax, dword [ebp - 0x15c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x15c]
movsx eax, byte [ebp + edx - 0x85c]
or eax, 0x20
cmp ecx, eax
jge 0x10003c0e
mov dword [ebp - 0xc58], 0xffffffff
jmp 0x10003c18
mov dword [ebp - 0xc58], 1
cmp dword [ebp - 0xc58], 0
jne 0x10003c2f
mov ecx, dword [ebp - 0x1c3c]
mov dword [ebp - 0x37c], ecx
jmp 0x10003c40
jmp 0x10003a19
mov edx, dword [ebp - 0x75c]
mov dword [ebp - 0x37c], edx
cmp dword [ebp - 0x37c], 0
je 0x10003d1b
push esi
or esi, 0x11bad
sub esi, 0xe823
or esi, 0x7a39
or esi, 0xc0b
pop esi
push edx
push ebx
add esp, 4
or edx, 0x4ed7
sub edx, 0x810f
add edx, 0x4eea
pop edx
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0x1c40], eax
push edx
push ecx
add esp, 4
and edx, 0xa1e8
pop edx
push esi
and esi, 0x1486a
or esi, 0x23ce
call 0x10003cb1
add byte [ebp + 0x46], cl
inc edx
xor al, 0x48
dec ebp
dec esp
add esp, 4
pop esi
push edx
add edx, 0x177b5
pop edx
mov ecx, dword [ebp - 0x1c40]
mov dword [ebp - 0x1c44], ecx
lea edx, [ebp - 0x15d0]
push edx
call dword [ebp - 0x1c44]
test eax, eax
jne 0x10003d1b
push edi
jmp 0x10003ce2
sub edi, 0xefcd
or edi, 0x14184
pop edi
push eax
jmp 0x10003cf9
or eax, 0x16144
sub eax, 0x4b93
add eax, 0x154f5
pop eax
mov dword [ebp - 0xa4c], 0
jmp 0x10004405
push eax
jmp 0x10003d24
call fcn.10003d31
add byte [esi], bh
push eax
aaa
inc esi
cmp al, 0x4b
xor eax, dword [ebx + 0x575804c4]
add esp, 4
pop eax
push edi
push ecx
add esp, 4
or edi, 0x9920
and edi, 0xde3c
xor edi, 0x10898
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c48], eax
mov ecx, dword [ebp - 0x1c48]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1c4c], edx
mov eax, dword [ebp - 0x1c4c]
mov dword [ebp - 0x1568], eax
push eax
call 0x10003d84
add byte [ebp + 0x50], al
dec esi
cmp eax, 0x45484146
add esp, 4
sub eax, 0x1012
call fcn.10003d9a
add byte [eax], al
push ecx
push eax
add esp, 4
sub ecx, 0xa633
add ecx, 0x3c28
and ecx, 0xc8a7
jmp 0x10004424
pop ecx
push esi
push eax
add esp, 4
or esi, 0x16e99
or esi, 0x10fb7
pop esi
mov ecx, dword [ebp - 0xa4c]
mov dword [ebp - 0x1c60], ecx
lea edx, [ebp - 0xc6c]
push edx
push 0x40
mov eax, dword [ebp - 0x1580]
push eax
mov ecx, dword [ebp - 0x378]
push ecx
call dword [ebp - 0x1c60]
test eax, eax
jne 0x100044aa
push ebx
sub ebx, 0x9ed3
pop ebx
push edi
jmp 0x10004476
call 0x10004486
add byte [ebx], dh
inc esi
dec edx
dec eax
cmp dword [edi + 0x3f], ecx
inc eax
aaa
dec ecx
add esp, 4
or edi, 0xed2b
add edi, 0x1587e
pop edi
mov edx, dword [ebp - 0x774]
mov dword [ebp - 0x1c64], edx
push 0
call dword [ebp - 0x1c64]
mov eax, dword [ebp - 0x1c68]
mov dword [ebp - 0x770], eax
jmp 0x100044c7
mov ecx, dword [ebp - 0x770]
add ecx, 1
mov dword [ebp - 0x770], ecx
mov edx, dword [ebp - 0x770]
cmp edx, dword [ebp - 0xa50]
jae 0x10004523
push edx
jmp 0x100044de
add edx, 0x10bda
call 0x100044f1
add byte [edx + 0x32], al
xor dh, byte [edx]
inc edi
cmp bh, byte [esi]
add esp, 4
pop edx
push edi
push ecx
add esp, 4
add edi, 0x156a9
sub edi, 0xeb7f
pop edi
movzx eax, byte [ebp - 0x3b9]
mov ecx, dword [ebp - 0x770]
movsx edx, byte [ecx]
sub edx, eax
mov eax, dword [ebp - 0x770]
mov byte [eax], dl
jmp 0x100044b8
mov ecx, dword [ebp - 0xa4c]
mov dword [ebp - 0x1c6c], ecx
lea edx, [ebp - 0xc6c]
push edx
mov eax, dword [ebp - 0xc6c]
push eax
mov ecx, dword [ebp - 0x1580]
push ecx
mov edx, dword [ebp - 0x378]
push edx
call dword [ebp - 0x1c6c]
test eax, eax
jne 0x1000459b
push edi
push edi
add esp, 4
add edi, 0x17694
pop edi
push edi
and edi, 0x3778
pop edi
push ecx
add ecx, 0xb65d
add ecx, 0x7ead
call 0x10004583
add byte [eax + 0x38], al
aaa
aaa
inc ebp
dec eax
dec edx
add esp, 4
pop ecx
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x1c70], eax
push 0
call dword [ebp - 0x1c70]
push edx
xor edx, 0xe9d7
xor edx, 0x17bed
pop edx
push ebx
jmp 0x100045b2
pop ebx
push edi
add edi, 0x399
sub edi, 0x7f51