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

Disassembly:
push ebx
push esi
add esp, 4
call 0x1003a41b
add byte [eax + 0x45], cl
inc eax
dec ebp
dec ecx
cmp al, 0x3c
dec ecx
cmp al, 0x46
add esp, 4
and ebx, 0x6243
jmp 0x1003a429
pop ebx
push esi
sub esi, 0x16974
xor esi, 0x90dc
pop esi
lea ecx, [ebp - 0x17a4]
mov dword [ebp - 0xcdc], ecx
mov edx, dword [ebp - 0x514]
mov eax, dword [edx + 0x30]
invalid
test dword [eax], ebp
sub eax, ecx
mov dword [ebp - 0x1624], eax
jmp 0x1003a594
cmp dword [ebp - 0x1624], 0
jne 0x1003a5dd
push esi
push ebx
add esp, 4
or esi, 0xb645
or esi, 0xe998
add esi, 0xf6cf
sub esi, 0x7339
pop esi
push ebx
and ebx, 0x3db7
add ebx, 0x2235
and ebx, 0x15fd5
pop ebx
mov eax, dword [ebp - 0x514]
mov dword [ebp - 0x77c], eax
jmp 0x1003a645
push ecx
push ecx
add esp, 4
and ecx, 0x8898
xor ecx, 0x30e0
pop ecx
push esi
push ebx
add esp, 4
add esi, 0xbb9a
and esi, 0xc0a5
pop esi
push edi
and edi, 0x17401
and edi, 0x45f2
pop edi
mov ecx, dword [ebp - 0x514]
mov edx, dword [ecx]
mov dword [ebp - 0x514], edx
mov eax, dword [ebp - 0x514]
cmp eax, dword [ebp - 0xce0]
je 0x1003a63b
mov ecx, dword [ebp - 0x514]
cmp dword [ecx + 0x30], 0
jne 0x1003a406
mov dword [ebp - 0x77c], 0
cmp dword [ebp - 0x77c], 0
jne 0x1003a68f
push ebx
push edx
add esp, 4
xor ebx, 0xb08b
or ebx, 0x2829
and ebx, 0xf157
pop ebx
push ecx
push edi
add esp, 4
or ecx, 0x690a
or ecx, 0xa0af
pop ecx
push esi
or esi, 0x8eca
pop esi
mov dword [ebp - 0xad4], 0
jmp 0x1003b1b7
push edi
xor edi, 0x2e5
or edi, 0x9324
pop edi
push edx
push esi
add esp, 4
or edx, 0x13f1d
call 0x1003a6b7
add byte [eax + eax*2], dh
aas
inc eax
dec ecx
inc ebp
cmp dh, byte [edi]
add esp, 4
and edx, 0x538c
pop edx
mov edx, dword [ebp - 0x77c]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x78c], 0
mov ecx, dword [ebp - 0x35c]
mov dword [ebp - 0x1628], ecx
cmp dword [ebp - 0x1628], 0
jne 0x1003a700
mov edx, dword [ebp - 0x78c]
mov dword [ebp - 0x3f8], edx
jmp 0x1003a9f1
mov eax, dword [ebp - 0x1628]
mov ecx, dword [ebp - 0x35c]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x162c], ecx
jne 0x1003a728
mov edx, dword [ebp - 0x78c]
mov dword [ebp - 0x3f8], edx
jmp 0x1003a9f1
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x162c]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x1670], eax
cmp dword [ebp - 0x1670], 0
jne 0x1003a75a
mov ecx, dword [ebp - 0x78c]
mov dword [ebp - 0x3f8], ecx
jmp 0x1003a9f1
mov edx, dword [ebp - 0x35c]
add edx, dword [ebp - 0x1670]
mov dword [ebp - 0x780], edx
jne 0x1003a77f
mov eax, dword [ebp - 0x78c]
mov dword [ebp - 0x3f8], eax
jmp 0x1003a9f1
mov ecx, dword [ebp - 0x780]
mov edx, dword [ebp - 0x35c]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x19c4], edx
mov eax, dword [ebp - 0x780]
mov ecx, dword [ebp - 0x35c]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x19c8], ecx
mov edx, dword [ebp - 0x780]
mov eax, dword [ebp - 0x35c]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x19cc], eax
mov dword [ebp - 0x784], 0
jmp 0x1003a7d9
mov ecx, dword [ebp - 0x784]
add ecx, 1
mov dword [ebp - 0x784], ecx
mov edx, dword [ebp - 0x780]
mov eax, dword [ebp - 0x784]
cmp eax, dword [edx + 0x18]
jae 0x1003a9e5
mov ecx, dword [ebp - 0x784]
mov edx, dword [ebp - 0x19c4]
mov eax, dword [ebp - 0x35c]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x788], eax
mov ecx, dword [ebp - 0x784]
mov edx, dword [ebp - 0x19c8]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x19cc]
mov edx, dword [ebp - 0x35c]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x19d0], edx
mov dword [ebp - 0x1d0], 0
jmp 0x1003a849
mov eax, dword [ebp - 0x1d0]
add eax, 1
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x788]
add ecx, dword [ebp - 0x1d0]
movsx edx, byte [ecx]
test edx, edx
je 0x1003a8fb
mov eax, dword [ebp - 0x1d0]
movsx ecx, byte [ebp + eax - 0x8ac]
test ecx, ecx
je 0x1003a8fb
push edi
sub edi, 0xdfcd
pop edi
push eax
push edi
add esp, 4
sub eax, 0x284f
and eax, 0x146c7
pop eax
push edi
push esi
add esp, 4
xor edi, 0x7a3f
pop edi
push esi
push esi
add esp, 4
xor esi, 0x1376c
pop esi
mov edx, dword [ebp - 0x788]
add edx, dword [ebp - 0x1d0]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1d0]
movsx edx, byte [ebp + ecx - 0x8ac]
cmp eax, edx
je 0x1003a8ed
mov eax, dword [ebp - 0x788]
add eax, dword [ebp - 0x1d0]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x1d0]
movsx eax, byte [ebp + edx - 0x8ac]
cmp ecx, eax
jne 0x1003a8f4
jmp 0x1003a83a
jmp 0x1003a8fb
push ecx
sub ecx, 0x4bfe
or ecx, 0x4318
pop ecx
push ebx
push ebx
add esp, 4
and ebx, 0xc868
call 0x1003a923
add byte [ebx], dh
dec eax
cmp eax, dword [esp + ecx*2 + 0x50]
dec edx
dec ebp
inc esi
add esp, 4
or ebx, 0xebab
pop ebx
mov ecx, dword [ebp - 0x788]
add ecx, dword [ebp - 0x1d0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1d0]
movsx ecx, byte [ebp + eax - 0x8ac]
cmp edx, ecx
jne 0x1003a95a
mov dword [ebp - 0xce4], 0
jmp 0x1003a9c9
push ebx
push eax
add esp, 4
call 0x1003a96b
add byte [ebp + 0x4a], cl
cmp al, 0x41
dec edx
cmp eax, dword [ebx - 0x3c7efb3c]
mov esi, 0x8100000d
ret
cmp dword [ebp - 0xce4], 0
jne 0x1003a9e0
mov eax, dword [ebp - 0x19d0]
mov dword [ebp - 0x3f8], eax
jmp 0x1003a9f1
jmp 0x1003a7ca
mov ecx, dword [ebp - 0x78c]
mov dword [ebp - 0x3f8], ecx
cmp dword [ebp - 0x3f8], 0
je 0x1003aacc
push esi
add esi, 0x11512
add esi, 0x12bb2
and esi, 0x9d85
sub esi, 0x168e0
pop esi
push edi
push ebx
add esp, 4
add edi, 0xd22c
add edi, 0x119e9
add edi, 0x154ef
pop edi
mov edx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19d4], edx
push ebx
push eax
add esp, 4
call 0x1003aa50
add byte [edx], dh
cmp eax, 0x324b5041
push eax
cmp byte [ebx], dh
add esp, 4
pop ebx
push edx
push ebx
add esp, 4
or edx, 0x3790
or edx, 0x102ed
jmp 0x1003aa6d
pop edx
mov eax, dword [ebp - 0x19d4]
mov dword [ebp - 0x19d8], eax
lea ecx, [ebp - 0x173c]
push ecx
call dword [ebp - 0x19d8]
test eax, eax
jne 0x1003aacc
push edi
push esi
add esp, 4
sub edi, 0x168e2
call 0x1003aaa5
add byte [esi + 0x3f], al
inc ecx
inc esi
inc ecx
aaa
dec ebx
push eax
add esp, 4
and edi, 0x10010
pop edi
push eax
sub eax, 0x8f25
sub eax, 0x68f6
pop eax
mov dword [ebp - 0xad4], 0
jmp 0x1003b1b7
push ebx
push edx
add esp, 4
xor ebx, 0x149b6
sub ebx, 0xf186
xor ebx, 0xa24e
add ebx, 0x1f05
pop ebx
push edi
xor edi, 0x2ff3
add edi, 0x58c5
xor edi, 0x16ec2
pop edi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x19dc], edx
mov eax, dword [ebp - 0x19dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x19e0], ecx
mov edx, dword [ebp - 0x19e0]
mov dword [ebp - 0x1674], edx
push ecx
push edx
add esp, 4
add ecx, 0x4f12
or ecx, 0x1c6f
or ecx, 0x17374
pop ecx
push esi
jmp 0x1003ab45
add esi, 0x11b05
and esi, 0xb0df
add esi, 0xa256
pop esi
cmp dword [ebp - 0x1674], 0
jne 0x1003ab70
mov dword [ebp - 0x300], 0
jmp 0x1003ae17
mov eax, dword [ebp - 0x1674]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xcf0], edx
push ecx
xor ecx, 0x326c
jmp 0x1003ab90
pop ecx
push edi
add edi, 0x12214
or edi, 0x4f7c
add edi, 0x12644
inc esp
add dword es:[eax], eax
call 0x1003abb0
add byte [esp + edi + 0x46], al
aas
dec esi
xor al, byte [ebx - 0x7ca0fb3c]
mov ebp, 0xfffff310
add byte [ebp + 0xf], dh
mov dword [ebp - 0x300], 0
jmp 0x1003ae17
push edx
and edx, 0x16970
or edx, 0x14911
sub edx, 0x44c9
or edx, 0xa80f
pop edx
push edi
push ebx
add esp, 4
and edi, 0x48d4
xor edi, 0xb29d
or edi, 0x10cc
pop edi
mov edx, dword [ebp - 0x300]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x358], eax
push esi
push ecx
add esp, 4
add esi, 0x6fe9
and esi, 0x1022b
call 0x1003ae77
add byte [ebx], bh
inc edi
dec ebx
xor eax, 0x424e453c
add esp, 4
pop esi
push eax
push ecx
add esp, 4
jmp 0x1003ae89
pop eax
mov dword [ebp - 0x79c], 0
mov ecx, dword [ebp - 0x358]
mov dword [ebp - 0x1684], ecx
cmp dword [ebp - 0x1684], 0
jne 0x1003aeba
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x51c], edx
jmp 0x1003b1ab
mov eax, dword [ebp - 0x1684]
mov ecx, dword [ebp - 0x358]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1688], ecx
jne 0x1003aee2
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x51c], edx
jmp 0x1003b1ab
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1688]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x168c], eax
cmp dword [ebp - 0x168c], 0
jne 0x1003af14
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x51c], ecx
jmp 0x1003b1ab
mov edx, dword [ebp - 0x358]
add edx, dword [ebp - 0x168c]
mov dword [ebp - 0x790], edx
jne 0x1003af39
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x51c], eax
jmp 0x1003b1ab
mov ecx, dword [ebp - 0x790]
mov edx, dword [ebp - 0x358]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x19e4], edx
mov eax, dword [ebp - 0x790]
mov ecx, dword [ebp - 0x358]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x19e8], ecx
mov edx, dword [ebp - 0x790]
mov eax, dword [ebp - 0x358]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x19ec], eax
mov dword [ebp - 0x794], 0
jmp 0x1003af93
mov edx, dword [ebp - 0x790]
mov eax, dword [ebp - 0x794]
cmp eax, dword [edx + 0x18]
jae 0x1003b19f
mov ecx, dword [ebp - 0x794]
mov edx, dword [ebp - 0x19e4]
mov eax, dword [ebp - 0x358]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x798], eax
mov ecx, dword [ebp - 0x794]
mov edx, dword [ebp - 0x19e8]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x19ec]
mov edx, dword [ebp - 0x358]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x19f0], edx
mov dword [ebp - 0x1d4], 0
jmp 0x1003b003
mov eax, dword [ebp - 0x1d4]
add eax, 1
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x798]
add ecx, dword [ebp - 0x1d4]
movsx edx, byte [ecx]
test edx, edx
je 0x1003b0b5
mov eax, dword [ebp - 0x1d4]
movsx ecx, byte [ebp + eax - 0x9dc]
test ecx, ecx
je 0x1003b0b5
push ecx
push edi
add esp, 4
or ecx, 0x6502
add ecx, 0x12720
pop ecx
push ebx
add ebx, 0xd837
jmp 0x1003b04f
sub ebx, 0x113b
pop ebx
push edx
push eax
add esp, 4
or edx, 0x14479
pop edx
mov edx, dword [ebp - 0x798]
add edx, dword [ebp - 0x1d4]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1d4]
movsx edx, byte [ebp + ecx - 0x9dc]
cmp eax, edx
je 0x1003b0a7
mov eax, dword [ebp - 0x798]
add eax, dword [ebp - 0x1d4]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x1d4]
movsx eax, byte [ebp + edx - 0x9dc]
cmp ecx, eax
jne 0x1003b0ae
jmp 0x1003aff4
jmp 0x1003b0b5
push edx
call 0x1003b0c6
add byte [eax + 0x35], cl
cmp eax, 0x4f404d4c
aas
cmp byte [esi - 0x7d], cl
les eax, [ecx + eax*4]
ret 0xd926
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0xad4], edx
push esi
push edx
add esp, 4
call 0x1003b1cb
add byte [esi + 0x4f], cl
inc edx
xor eax, dword [esi + 0x45]
dec ecx
cmp al, 0x40
add esp, 4
or esi, 0x5d06
add esi, 0x79b2
add esi, 0x2030
pop esi
push esi
add esi, 0x8be3
pop esi
mov eax, dword [ebp - 0xad4]
mov dword [ebp - 0x19f4], eax
lea ecx, [ebp - 0xcf8]
push ecx
push 0x40
mov edx, dword [ebp - 0x1690]
push edx
mov eax, dword [ebp - 0x3fc]
push eax
call dword [ebp - 0x19f4]
test eax, eax
jne 0x1003b25c
push edx
push edi
add esp, 4
add edx, 0xf0fe
and edx, 0x11484
and edx, 0x2471
pop edx
push eax
call 0x1003b23e
add byte [esi + 0x40], cl
dec eax
inc esi
inc esp
inc ebp
inc ebp
dec ebp
add esp, 4
and eax, 0x24f5
pop eax
mov ecx, dword [ebp - 0x7a4]
mov dword [ebp - 0x19f8], ecx
push 0
call dword [ebp - 0x19f8]
mov edx, dword [ebp - 0x19fc]
mov dword [ebp - 0x7a0], edx
jmp 0x1003b279
mov eax, dword [ebp - 0x7a0]
add eax, 1
mov dword [ebp - 0x7a0], eax
mov ecx, dword [ebp - 0x7a0]
cmp ecx, dword [ebp - 0xad8]
jae 0x1003b2d5
push esi
sub esi, 0x9620
call 0x1003b29b
add byte [edi + 0x3d], cl
cmp eax, 0x3c4d4d45
add esp, 4
pop esi
push ebx
push edi
add esp, 4
xor ebx, 0x5a2b
pop ebx
push edx
sub edx, 0x8c3f
xor edx, 0x169a0
pop edx
movzx edx, byte [ebp - 0x3b0]
mov eax, dword [ebp - 0x7a0]
movsx ecx, byte [eax]
sub ecx, edx
mov edx, dword [ebp - 0x7a0]
mov byte [edx], cl
jmp 0x1003b26a
mov eax, dword [ebp - 0xad4]
mov dword [ebp - 0x1a00], eax
lea ecx, [ebp - 0xcf8]
push ecx
mov edx, dword [ebp - 0xcf8]
push edx
mov eax, dword [ebp - 0x1690]
push eax
mov ecx, dword [ebp - 0x3fc]
push ecx
call dword [ebp - 0x1a00]
test eax, eax
jne 0x1003b34d
push ecx
jmp 0x1003b30f
xor ecx, 0x6277
pop ecx
push ebx
add ebx, 0x9154
and ebx, 0xfdea
pop ebx
push esi
push ecx
add esp, 4
jmp 0x1003b332
and esi, 0x1259d
pop esi
mov edx, dword [ebp - 0x7a4]
mov dword [ebp - 0x1a04], edx
push 0
call dword [ebp - 0x1a04]
push eax
push edi
add esp, 4
call 0x1003b360
add byte [eax + 0x46], cl
dec esi
dec ecx
inc esp
aas
dec ebx
dec edx
add esp, 4
pop eax
push ecx
push eax
add esp, 4
jmp 0x1003b372
add ecx, 0x1005e
add ecx, 0x63bb
pop ecx
push ecx
mov ecx, 0x10101010
pop ecx
push ecx
mov ecx, 0xffff02ff
pop ecx
push ebx
push ebp
test esi, eax
push es
and ebx, 0xffffffcb
mov esi, 0xcb830202
nop
push es
add al, byte [edx]
pop ebx
pop ecx
xor ecx, 0xffffffda
xchg ebx, eax
add al, byte [edx]
popal
push ebx
push ebx
test esi, eax
push es
xor ebx, 0x4d
add dword [edx], eax
add al, byte [ebx + 0x28f18e3]
add al, byte [ebx + 0x21664eb]
add bl, byte [ebx - 0x46]