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

Disassembly:
add esp, 4
pop esi
push ecx
xor ecx, 0x2ae7
jmp 0x40ffb4
or ecx, 0x13043
pop ecx
cmp dword [ebp - 0x1680], 0
jne 0x40ffd3
mov dword [ebp - 0x2fc], 0
jmp 0x41027a
mov edx, dword [ebp - 0x1680]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push esi
jmp 0x40ffed
add esi, 0x11215
call 0x410001
add byte [edx + edi + 0x3a], cl
cmp esi, dword [eax*2 - 0x3b7cc9ba]
add al, 0x81
neg ch
fiadd word [eax]
add byte [esi + 0x56], bl
push ebx
add esp, 4
add esi, 0x2797
pop esi
cmp dword [ebp - 0xce0], 0
jne 0x41002f
mov dword [ebp - 0x2fc], 0
jmp 0x41027a
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push ecx
call 0x41004c
add byte [edi], bh
dec edi
inc eax
dec esi
dec edi
inc ebp
dec esp
inc ecx
inc edx
dec esp
add esp, 4
or ecx, 0x158ad
call 0x410063
add byte [edi + 0x4a], cl
inc ebp
aas
dec edx
inc ebx
dec ecx
add esp, 4
sub ecx, 0x181dd
pop ecx
lea eax, [ebp - 0x173c]
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcd8], edx
xor eax, eax
mov word [ebp - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push edx
xor edx, 0x6d56
sub edx, 0x2cbb
pop edx
push ecx
or ecx, 0xf74d
add ecx, 0xa3d2
xor ecx, 0x7c67
call 0x4100c5
add byte [eax + 0x4f], dl
cmp eax, 0x4c3a4b3e
add esp, 4
pop ecx
mov edx, dword [ebp - 0xcd8]
mov ax, word [edx]
mov word [ebp - 0x1046], ax
mov ecx, dword [ebp - 0xcd8]
add ecx, 2
mov dword [ebp - 0xcd8], ecx
mov dx, word [ebp - 0x1046]
mov word [ebp - 0x224], dx
mov eax, dword [ebp - 0xcdc]
mov cx, word [eax]
mov word [ebp - 0x1048], cx
mov edx, dword [ebp - 0xcdc]
add edx, 2
mov dword [ebp - 0xcdc], edx
mov ax, word [ebp - 0x1048]
mov word [ebp - 0x40], ax
push esi
xor esi, 0x10794
and esi, 0xea02
and esi, 0x61e
add esi, 0x16cf7
pop esi
push edx
push ecx
add esp, 4
or edx, 0x3cd9
sub edx, 0x166c8
sub edx, 0xd4e8
pop edx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x41016f
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x1688], edx
jmp 0x4101c9
movzx ecx, word [ebp - 0x224]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x410097
movzx eax, word [ebp - 0x224]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x410097
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x4101b3
mov dword [ebp - 0x1684], 0xffffffff
jmp 0x4101bd
mov dword [ebp - 0x1684], 1
mov ecx, dword [ebp - 0x1684]
mov dword [ebp - 0x1688], ecx
cmp dword [ebp - 0x1688], 0
jne 0x410212
push esi
xor esi, 0x81c2
sub esi, 0xdc27
sub esi, 0xa5f
call 0x4101f4
add byte [edi], bh
dec eax
dec ecx
dec edi
cmp byte [edx + 0x39], cl
inc ecx
dec esp
add esp, 4
pop esi
push esi
push edi
add esp, 4
sub esi, 0xa7cd
pop esi
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x2fc], edx
jmp 0x41027a
push ebx
jmp 0x41021a
sub ebx, 0x5846
call 0x41022e
add byte [edx], dh
dec esp
dec edi
aas
cmp dword [edx], esi
dec eax
inc eax
add esp, 4
call 0x410240
add byte [ebx + 0x39], al
cmp dh, byte [edi]
aaa
xor al, 0x4a
dec esp
dec esp
add esp, 4
pop ebx
mov eax, dword [ebp - 0x51c]
mov ecx, dword [eax]
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x51c]
cmp edx, dword [ebp - 0xce0]
je 0x410270
mov eax, dword [ebp - 0x51c]
cmp dword [eax + 0x30], 0
jne 0x41003b
mov dword [ebp - 0x2fc], 0
push ebx
and ebx, 0x1ac7
pop ebx
push esi
jmp 0x41028c
or esi, 0x1977
add esi, 0x863f
call 0x4102a8
add byte [edi + 0x4d], al
inc ebx
cmp dword [eax + 0x44], edx
inc esi
dec esi
inc ebx
dec ebx
add esp, 4
pop esi
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push ebx
sub ebx, 0x72d6
jmp 0x4102c8
add ebx, 0x103ca
pop ebx
push eax
push edi
add esp, 4
xor eax, 0x154a1
xor eax, 0xe39
or eax, 0x1251b
xor eax, 0xba39
pop eax
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x168c], eax
cmp dword [ebp - 0x168c], 0
jne 0x41031d
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x41060e
mov edx, dword [ebp - 0x168c]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1690], eax
jne 0x410345
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x41060e
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1690]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1694], edx
cmp dword [ebp - 0x1694], 0
jne 0x410377
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x41060e
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1694]
mov dword [ebp - 0x788], ecx
jne 0x41039c
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x41060e
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
invalid
invalid
fsub st(5)
invalid