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

Disassembly:
push esi
and esi, 0x6312
xor esi, 0xb0b9
pop esi
push edi
push esi
add esp, 4
jmp 0x1003a421
call 0x1003a42e
add byte [edx + esi], bh
cmp dword [ebp + 0x32], ecx
dec edi
inc esi
add esp, 4
or edi, 0x16b35
pop edi
lea ecx, [ebp - 0x178c]
mov dword [ebp - 0xce0], ecx
mov edx, dword [ebp - 0x514]
mov eax, dword [edx + 0x30]
invalid
invalid
invalid
sub eax, ecx
mov dword [ebp - 0x1638], eax
jmp 0x1003a594
cmp dword [ebp - 0x1638], 0
jne 0x1003a5dd
push edi
push edx
add esp, 4
or edi, 0x8f5b
or edi, 0xec46
xor edi, 0x104a0
pop edi
push ecx
and ecx, 0x130f7
sub ecx, 0x12de9
xor ecx, 0x16290
xor ecx, 0x51bc
pop ecx
mov eax, dword [ebp - 0x514]
mov dword [ebp - 0x778], eax
jmp 0x1003a645
push ecx
jmp 0x1003a5e7
add ecx, 0x153ba
pop ecx
push ebx
push ebx
add esp, 4
xor ebx, 0x15b51
sub ebx, 0x11c5b
call 0x1003a60b
add byte [edi], bh
inc esi
cmp al, 0x44
dec eax
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x514]
mov edx, dword [ecx]
mov dword [ebp - 0x514], edx
mov eax, dword [ebp - 0x514]
cmp eax, dword [ebp - 0xce4]
je 0x1003a63b
mov ecx, dword [ebp - 0x514]
cmp dword [ecx + 0x30], 0
jne 0x1003a406
mov dword [ebp - 0x778], 0
cmp dword [ebp - 0x778], 0
jne 0x1003a68f
push ebx
add ebx, 0x28ea
pop ebx
push edx
push esi
add esp, 4
add edx, 0x145c0
pop edx
push esi
or esi, 0x7870
pop esi
push edx
or edx, 0x122ba
pop edx
push edi
add edi, 0x80f3
or edi, 0x10606
pop edi
mov dword [ebp - 0xae0], 0
jmp 0x1003b1b7
push eax
push esi
add esp, 4
xor eax, 0x11a8
add eax, 0xab6c
sub eax, 0x426d
pop eax
push edx
push edx
add esp, 4
xor edx, 0x7f4b
and edx, 0x5bda
pop edx
push esi
or esi, 0x10430
pop esi
mov edx, dword [ebp - 0x778]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x788], 0
mov ecx, dword [ebp - 0x35c]
mov dword [ebp - 0x163c], ecx
cmp dword [ebp - 0x163c], 0
jne 0x1003a700
mov edx, dword [ebp - 0x788]
mov dword [ebp - 0x3f8], edx
jmp 0x1003a9f1
mov eax, dword [ebp - 0x163c]
mov ecx, dword [ebp - 0x35c]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1680], ecx
jne 0x1003a728
mov edx, dword [ebp - 0x788]
mov dword [ebp - 0x3f8], edx
jmp 0x1003a9f1
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1680]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x1684], eax
cmp dword [ebp - 0x1684], 0
jne 0x1003a75a
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x3f8], ecx
jmp 0x1003a9f1
mov edx, dword [ebp - 0x35c]
add edx, dword [ebp - 0x1684]
mov dword [ebp - 0x77c], edx
jne 0x1003a77f
mov eax, dword [ebp - 0x788]
mov dword [ebp - 0x3f8], eax
jmp 0x1003a9f1
mov ecx, dword [ebp - 0x77c]
mov edx, dword [ebp - 0x35c]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1a2c], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x35c]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1a30], ecx
mov edx, dword [ebp - 0x77c]
mov eax, dword [ebp - 0x35c]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1a34], eax
mov dword [ebp - 0x780], 0
jmp 0x1003a7d9
mov ecx, dword [ebp - 0x780]
add ecx, 1
mov dword [ebp - 0x780], ecx
mov edx, dword [ebp - 0x77c]
mov eax, dword [ebp - 0x780]
cmp eax, dword [edx + 0x18]
jae 0x1003a9e5
mov ecx, dword [ebp - 0x780]
mov edx, dword [ebp - 0x1a2c]
mov eax, dword [ebp - 0x35c]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x784], eax
mov ecx, dword [ebp - 0x780]
mov edx, dword [ebp - 0x1a30]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1a34]
mov edx, dword [ebp - 0x35c]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1a38], 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 - 0x784]
add ecx, dword [ebp - 0x1d0]
movsx edx, byte [ecx]
test edx, edx
je 0x1003a8fb
mov eax, dword [ebp - 0x1d0]
movsx ecx, byte [ebp + eax - 0x8a8]
test ecx, ecx
je 0x1003a8fb
push esi
or esi, 0xbc79
xor esi, 0x18204
jmp 0x1003a88a
sub esi, 0x6187
pop esi
push edi
and edi, 0x98f6
and edi, 0x15cbe
pop edi
push ebx
jmp 0x1003a8a7
pop ebx
mov edx, dword [ebp - 0x784]
add edx, dword [ebp - 0x1d0]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1d0]
movsx edx, byte [ebp + ecx - 0x8a8]
cmp eax, edx
je 0x1003a8ed
mov eax, dword [ebp - 0x784]
add eax, dword [ebp - 0x1d0]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x1d0]
movsx eax, byte [ebp + edx - 0x8a8]
cmp ecx, eax
jne 0x1003a8f4
jmp 0x1003a83a
jmp 0x1003a8fb
push edi
push eax
add esp, 4
xor edi, 0xbace
pop edi
push edx
or edx, 0xd441
and edx, 0x8864
jmp 0x1003a91c
call 0x1003a929
add byte [ecx + 0x44], al
inc esi
dec ebx
inc ecx
aas
inc ebp
add esp, 4
pop edx
mov ecx, dword [ebp - 0x784]
add ecx, dword [ebp - 0x1d0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1d0]
movsx ecx, byte [ebp + eax - 0x8a8]
cmp edx, ecx
jne 0x1003a95a
mov dword [ebp - 0xce8], 0
jmp 0x1003a9c9
push ebx
and ebx, 0x13140
add ebx, 0xd521
xor ebx, 0x51c6
pop ebx
push ecx
push esi
add esp, 4
xor ecx, 0xf85b
xor ecx, 0xd6d3
sub ecx, 0x18649
sub ecx, 0x1165a
pop ecx
mov edx, dword [ebp - 0x784]
add edx, dword [ebp - 0x1d0]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x1d0]
movsx edx, byte [ebp + ecx - 0x8a8]
or edx, 0x20
cmp eax, edx
jge 0x1003a9bf
mov dword [ebp - 0xce8], 0xffffffff
jmp 0x1003a9c9
mov dword [ebp - 0xce8], 1
cmp dword [ebp - 0xce8], 0
jne 0x1003a9e0
mov eax, dword [ebp - 0x1a38]
mov dword [ebp - 0x3f8], eax
jmp 0x1003a9f1
jmp 0x1003a7ca
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x3f8], ecx
cmp dword [ebp - 0x3f8], 0
je 0x1003aacc
push eax
sub eax, 0x181bd
call 0x1003aa13
add byte [ebx], dh
dec edi
xor ecx, dword [edx + 0x4d]
xor esi, dword [ebx]
cmp al, 0x83
les eax, [eax + ebp*8]
or eax, dword [eax]
add byte [eax], al
add byte [ebp + eax*2 + 0x37], cl
cmp al, 0x35
push eax
aaa
inc ebx
cmp eax, 0x8104c483
invalid
push edx
jmp 0x1003aad3
add edx, 0x1181e
sub edx, 0x730e
pop edx
push eax
push esi
add esp, 4
xor eax, 0xcd03
or eax, 0x12bf8
sub eax, 0x2478
add eax, 0xa352
pop eax
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1a44], edx
mov eax, dword [ebp - 0x1a44]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1a48], ecx
mov edx, dword [ebp - 0x1a48]
mov dword [ebp - 0x1688], edx
push ecx
add ecx, 0x2e88
and ecx, 0x5cb7
or ecx, 0xbc9
pop ecx
push edx
or edx, 0x7ccc
pop edx
push edi
sub edi, 0x15fc8
pop edi
push eax
xor eax, 0x14d4a
and eax, 0x1a35
pop eax
cmp dword [ebp - 0x1688], 0
jne 0x1003ab70
mov dword [ebp - 0x300], 0
jmp 0x1003ae17
mov eax, dword [ebp - 0x1688]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xcf4], edx
push edx
jmp 0x1003ab8a
jmp 0x1003ab93
pop edx
push ebx
jmp 0x1003ab9b
add ebx, 0x1777b
pop ebx
push ebx
push ebx
add esp, 4
sub ebx, 0x2bfb
xor ebx, 0xdab3
pop ebx
cmp dword [ebp - 0xcf4], 0
jne 0x1003abcc
mov dword [ebp - 0x300], 0
jmp 0x1003ae17
mov eax, dword [ebp - 0xcf4]
mov dword [ebp - 0x518], eax
push ecx
push edi
add esp, 4
xor ecx, 0x34c7
and ecx, 0x61e
pop ecx
push esi
push ecx
add esp, 4
jmp 0x1003abf7
sub esi, 0x14742
and esi, 0xd89b
xor esi, 0x15d44
pop esi
lea ecx, [ebp - 0x1754]
mov dword [ebp - 0xcf0], ecx
mov edx, dword [ebp - 0x518]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xcec], eax
xor ecx, ecx
mov word [ebp - 0x240], cx
xor edx, edx
mov word [ebp - 0x54], dx
push edx
push edi
add esp, 4
sub edx, 0xb7b5
pop edx
push ebx
push ebx
add esp, 4
sub ebx, 0x1410f
sub ebx, 0xf597
pop ebx
push edx
add edx, 0x117c7
pop edx
push ecx
push ebx
add esp, 4
or ecx, 0x11d45
pop ecx
mov eax, dword [ebp - 0xcec]
mov cx, word [eax]
mov word [ebp - 0x105a], cx
mov edx, dword [ebp - 0xcec]
add edx, 2
mov dword [ebp - 0xcec], edx
mov ax, word [ebp - 0x105a]
invalid
invalid
test eax, eax