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

Disassembly:
mov dword [ebp - 0x16d2], edx
xor eax, eax
mov word [ebp - 0x16d0], ax
push edi
and edi, 0x7c25
pop edi
push esi
push ecx
add esp, 4
and esi, 0x16b96
add esi, 0x7fa
and esi, 0xe0ae
pop esi
push edi
jmp 0x440f5c
jmp 0x440f64
pop edi
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push ebx
or ebx, 0x696e
jmp 0x440ff6
xor ebx, 0xccc
pop ebx
push edx
sub edx, 0x3162
and edx, 0x126c4
sub edx, 0x970d
jmp 0x441019
pop edx
cmp dword [ebp - 0x1518], 0
jne 0x441032
mov dword [ebp - 0x710], 0
jmp 0x4412d9
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push ecx
push edi
add esp, 4
call 0x441057
add byte [edx + 0x3f], al
xor eax, 0x384b3c4c
inc ebp
add esp, 4
add ecx, 0x16da6
jmp 0x441067
pop ecx
push ebx
xor ebx, 0x17b71
add ebx, 0x3e63
pop ebx
cmp dword [ebp - 0xc58], 0
jne 0x44108e
mov dword [ebp - 0x710], 0
jmp 0x4412d9
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push ecx
push edx
add esp, 4
or ecx, 0x171e1
or ecx, 0x4e9
add ecx, 0x14a5
pop ecx
push esi
xor esi, 0x3a51
jmp 0x4410bf
or esi, 0xaa3b
add esi, 0x743a
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 ebx
add esp, 4
and eax, 0x17554
and eax, 0x94fa
pop eax
push esi
xor esi, 0x2110
xor esi, 0x79ce
pop esi
push edx
push eax
add esp, 4
add edx, 0xa374
and edx, 0x32e9
pop edx
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 ebx
call 0x44118f
add byte [edi + eax*2 + 0x34], cl
inc esi
aas
push eax
inc esp
push eax
inc esp
add esp, 4
pop ebx
push ebx
push ecx
add esp, 4
sub ebx, 0x9871
xor ebx, 0x7753
jmp 0x4411ab
jmp 0x4411b0
pop ebx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x4411ce
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x441228
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x4410f6
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x4410f6
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x441212
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x44121c
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x441271
push ebx
push edi
add esp, 4
and ebx, 0xe5cd
add ebx, 0xc175
jmp 0x441249
pop ebx
push eax
and eax, 0x179fd
pop eax
push eax
jmp 0x44125c
sub eax, 0x4d37
pop eax
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x4412d9
push ecx
call 0x441280
add byte [eax + 0x3a], cl
xor al, 0x4e
dec ecx
dec edi
inc ebp
add esp, 4
call 0x441290
add byte [edx + 0x4a], al
xor eax, 0x4c483e3d
add esp, 4
call 0x44129f
add byte [ebx + 0x48], cl
aas
dec edx
dec ebp
add esp, 4
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 0x4412cf
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x44109a
mov dword [ebp - 0x710], 0
push eax
call 0x4412e7
add byte [edi + 0x39], cl
inc esp
push eax
xor al, 0x3a
aas
add esp, 4
sub eax, 0x16731
pop eax
push ecx
xor ecx, 0x121ad
xor ecx, 0x15225
add ecx, 0xdcb
and ecx, 0xf624
pop ecx
cmp dword [ebp - 0x710], 0
jne 0x441355
push eax
add eax, 0x146c7
add eax, 0x96df
and eax, 0x11a04
add eax, 0xeea7
pop eax
push ebx
push eax
add esp, 4
or ebx, 0x510c
sub ebx, 0xb9b2
xor ebx, 0x6ecd
pop ebx
mov dword [ebp - 0xa58], 0
jmp 0x441e7d
push edi
push ecx
add esp, 4
jmp 0x44135f
call 0x44136b
add byte [edi], bh
cmp byte [edx + 0x46], cl
inc ebx
xor eax, dword [ebx - 0x87efb3c]
push cs
mov es, word [eax]
add byte [ecx + 0x98cef], al
add byte [edi + 0x57], bl
push eax
add esp, 4
xor edi, 0xdd8e
pop edi
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 0x4413c6
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x4416b7
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x4413ee
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x4416b7
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 0x441420
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x4416b7
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x441445
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x4416b7
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 0x44149f
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 0x4416ab
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 0x44150f
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 0x4415c1
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x4415c1
push edi
push edi
add esp, 4
sub edi, 0x5b4a
add edi, 0x4e42
pop edi
push edx
push esi
add esp, 4
xor edx, 0x11875
xor edx, 0x1145a
and edx, 0x69b5
pop edx
push eax
and eax, 0x3c47
pop eax
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 0x4415b3
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 0x4415ba
jmp 0x441500
jmp 0x4415c1
push edx
jmp 0x4415c8
xor edx, 0xdbf1
add edx, 0x12418
add edx, 0x11732
pop edx
push edx
push edi
add esp, 4
call 0x4415ef
add byte [ecx], bh
inc ecx
inc edx
xor eax, 0x354f4c50
inc eax
add esp, 4
pop edx
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 0x441620
mov dword [ebp - 0xc5c], 0
jmp 0x44168f
push esi
push edi
add esp, 4
call 0x441631
add byte [esi + 0x40], al
cmp ecx, dword ds:[eax - 0x7d]
les eax, [ecx + eax*4]
out dx, al
mov dword [0x8100007a], eax
test dh, 0x7e
add dword [eax], eax
pop esi
push ecx
and ecx, 0x36bd
pop ecx
push eax
jmp 0x441651
pop eax
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 0x441685
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x44168f
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x4416a6
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x4416b7
jmp 0x441490
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x441792
push eax
call 0x4416d4
add byte [ebp + eax*2 + 0x34], al
cmp eax, 0x394e4242
dec ecx
add esp, 4
call 0x4416e6
add byte [esi], dh
push eax
cmp byte [edi], dh
xor edx, dword [eax + 0x38]
inc edi
add esp, 4
and eax, 0xf8ea
sub eax, 0x12f55
pop eax
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push edx
push edx
add esp, 4
jmp 0x44170e
or edx, 0x16c5a
add edx, 0x145fb
pop edx
push ebx
sub ebx, 0x4ba3
and ebx, 0xa875
jmp 0x44172d
or ebx, 0x1629d
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 0x441792
push edi
xor edi, 0x46d2
pop edi
push esi
push ecx
add esp, 4
xor esi, 0x149e0
sub esi, 0x1aad
and esi, 0x1304f
pop esi
push ecx
push esi
add esp, 4
or ecx, 0xf879
add ecx, 0x141d0
pop ecx
mov dword [ebp - 0xa58], 0
jmp 0x441e7d
push edi
and edi, 0x17db3
pop edi
push eax
push esi
add esp, 4
add eax, 0xfbaa
or eax, 0x14771
call 0x4417ba
add byte [edi + 0x34], cl
xor ecx, dword [edx + 0x46]
cmp al, 0x4f
dec ebp
cmp al, 0x83
les eax, [ecx + eax*4]
enter 0xfffffffffffffae9, 0
add byte [eax + 0x64], bl
mov ecx, dword [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 esi
or esi, 0xd858
call 0x441800
add byte [ebp + 0x35], cl
inc esp
cmp ecx, dword [esi + 0x45]
inc eax
add esp, 4
pop esi
push edx
push esi
add esp, 4
jmp 0x44180f
sub edx, 0xa557
pop edx
push edx
or edx, 0x343b
pop edx
cmp dword [ebp - 0x1574], 0
jne 0x441836
mov dword [ebp - 0x2a8], 0
jmp 0x441add
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push eax
xor eax, 0x1660f
xor eax, 0x513c
and eax, 0xbf17
jmp 0x441860
pop eax
push ecx
push ecx
add esp, 4
xor ecx, 0xf4ac
and ecx, 0x3dd8
jmp 0x441879
pop ecx
cmp dword [ebp - 0xc68], 0
jne 0x441892
mov dword [ebp - 0x2a8], 0
jmp 0x441add
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push esi
push edi
add esp, 4
xor esi, 0x7fd7
pop esi
push eax
push edx
add esp, 4
and eax, 0x15725
sub eax, 0xb0d6
sub eax, 0x7306
sub eax, 0x2c80
pop eax
push esi
sub esi, 0x109c4
pop esi
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push esi
push esi
add esp, 4
jmp 0x441906
or esi, 0x16c59
pop esi
push ebx
push edx
add esp, 4
jmp 0x441918
call 0x441928
add byte [edx], bh
dec edx
aas
cmp eax, dword [ebp + edi + 0x36]
cmp eax, 0xc483324f
add al, 0x5b
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push edi
xor edi, 0x3203
xor edi, 0x16c6e
add edi, 0x1721a
add edi, 0x10607
pop edi
push edi
push eax
add esp, 4
sub edi, 0xa8fd
or edi, 0x955b
or edi, 0xfc97
pop edi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
invalid