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

Disassembly:
push eax
push ecx
add esp, 4
sub eax, 0x1d44
xor eax, 0x29c1
pop eax
push edi
sub edi, 0x8336
pop edi
push esi
push eax
add esp, 4
call 0x41d5c1
add byte [edi + 0x36], cl
dec ebx
inc edx
dec ecx
xor cl, byte [eax + 0x3a]
inc eax
add esp, 4
pop esi
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push eax
push eax
add esp, 4
xor eax, 0x11bd3
pop eax
push eax
push ecx
add esp, 4
and eax, 0x13fca
sub eax, 0x2511
or eax, 0x5d81
or eax, 0x1215
pop eax
push eax
and eax, 0xf63
pop eax
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
jmp dword [esi - 0x77]
inc ebp
les edx, [edi - 0x15]
invalid
call 0x41d68c
add byte [edi], bh
cmp bh, byte [ecx]
cmp esi, dword [ebx]
xor ecx, dword [eax + 0x4c]
add esp, 4
pop edi
push ebx
and ebx, 0x5ce8
sub ebx, 0x11f71
xor ebx, 0x17d7a
xor ebx, 0x13047
pop ebx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x41d6c7
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x41d721
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x41d5ef
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x41d5ef
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x41d70b
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x41d715
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x41d76a
push eax
add eax, 0x131f0
add eax, 0x159fe
add dword [eax], eax
push edx
push ecx
add esp, 4
xor edx, 0x13468
and edx, 0x9c0b
pop edx
push eax
push eax
add esp, 4
and eax, 0x17a80
pop eax
push eax
push edi
add esp, 4
sub eax, 0x15e1f
jmp 0x41d79b
pop eax
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x41d7c8
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x41d593
mov dword [ebp - 0x710], 0
push eax
call 0x41d7e0
add byte [edx + 0x43], cl
inc eax
inc eax
cmp dword [eax], edi
inc esi
add esp, 4
sub eax, 0x11b3c
and eax, 0x6c8b
pop eax
push eax
add eax, 0x11f0d
xor eax, 0xb3e3
sub eax, 0x2305
pop eax
cmp dword [ebp - 0x710], 0
jne 0x41d84e
push ecx
or ecx, 0x14
and ecx, 0x16a69
add ecx, 0x33b2
xor ecx, 0x17562
pop ecx
push eax
push edi
add esp, 4
sub eax, 0x1250
or eax, 0x13fe9
add eax, 0x11241
pop eax
mov dword [ebp - 0xa58], 0
jmp 0x41e376
push esi
call 0x41d85e
add byte [ebx + 0x3f], al
dec ecx
inc esp
inc edi
xor bh, byte [eax]
cmp dword [ebp - 0x7d], eax
les eax, [esi + ebx*2]
push esi
push edx
add esp, 4
xor esi, 0x14844
sub esi, 0x9ff3
sub esi, 0x119a7
or esi, 0x5f13
pop esi
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x41d8bf
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x41dbb0
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x41d8e7
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x41dbb0
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x41d919
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x41dbb0
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x41d93e
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x41dbb0
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x41d998
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x41dba4
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x41da08
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x41daba
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x41daba
push eax
add eax, 0xd5c8
and eax, 0x160de
jmp 0x41da4a
pop eax
push esi
push edi
add esp, 4
call 0x41da5d
add byte [ebx + 0x37], al
inc ebp
xor bh, byte [0xc4833d41]
add al, 0x81
div byte [esi + 0x5e0000e6]
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x41daac
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x41dab3
jmp 0x41d9f9
jmp 0x41daba
push ecx
push edx
add esp, 4
and ecx, 0x116bc
and ecx, 0x160a9
xor ecx, 0x4015
pop ecx
push esi
push edi
add esp, 4
add esi, 0x17831
jmp 0x41dae5
xor esi, 0x5d59
pop esi
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x41db19
mov dword [ebp - 0xc5c], 0
jmp 0x41db88
push esi
push edi
add esp, 4
sub esi, 0x16838
pop esi
push edx
add edx, 0x10863
and edx, 0x8b59
sub edx, 0xf952
pop edx
push edx
push ecx
add esp, 4
xor edx, 0x18117
and edx, 0x3e99
pop edx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
dec dword [edi]
mov esi, 0xf7d0058c
invalid
inc dword [ebx - 0x2ec4df37]
jge 0x41db7e
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x41db88
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x41db9f
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x41dbb0
jmp 0x41d989
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
push ebx
push edi
add esp, 4
and ebx, 0x5134
pop ebx
push edi
or edi, 0x12b89
call 0x41e396
add byte [ecx + 0x44], cl
xor eax, 0x3d4b463a
add esp, 4
or edi, 0x615c
jmp 0x41e3a7
pop edi
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x41e41b
push ebx
push esi
add esp, 4
add ebx, 0x60eb
jmp 0x41e3e7
pop ebx
push ebx
call 0x41e3f7
add byte [ebp + 0x43], cl
push eax
dec esp
dec esp
inc esp
aas
cmp dword [ebx - 0x147efb3c], eax
invalid
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x41e438
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x41e494
push edx
sub edx, 0x2ad8
pop edx
push esi
push ebx
add esp, 4
or esi, 0x1d35
pop esi
push ecx
push edi
add esp, 4
or ecx, 0x3ee8
xor ecx, 0x156f1
or ecx, 0xc12b
and ecx, 0x17e12
pop ecx
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 0x41e429
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x191c], edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp - 0xc70]
push ecx
mov edx, dword [ebp - 0x158c]
push edx
mov eax, dword [ebp - 0x3cc]
push eax
call dword [ebp - 0x191c]
test eax, eax
jne 0x41e50c
push ecx
push ebx
add esp, 4
and ecx, 0x6417
xor ecx, 0x11cfa
and ecx, 0x569a
pop ecx
push eax
or eax, 0x18209
call 0x41e4f4
add byte [0x33494545], dh
dec edx
inc edx
inc esp
add esp, 4
pop eax
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push edx
and edx, 0x7373
pop edx
push edx
jmp 0x41e51d
jmp 0x41e526
pop edx
push edi
push eax
add esp, 4
sub edi, 0x100aa
and edi, 0x7fe8
jmp 0x41e53d
pop edi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff09ff
pop ecx
pushal
pop esp
mov ebp, cs
or eax, 0x5131008a
or dword [ecx], ecx
push 0xcd8c5f5c
or eax, 0x184ad48a
or dword [ecx], ecx
pushal
mov dl, al
cmp al, 0x7c
or cl, byte [ecx]
mov dl, al
xor al, 0x46
or cl, byte [ecx]
mov dh, al
pop ds
invalid