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

Disassembly:
mov dword [ebp - 0x16d2], edx
xor eax, eax
mov word [ebp - 0x16d0], ax
push ecx
push edx
add esp, 4
xor ecx, 0x16bac
jmp 0x440f44
sub ecx, 0x8dd9
pop ecx
push edi
and edi, 0x1495a
pop edi
push ecx
push edi
add esp, 4
or ecx, 0xeb4d
xor ecx, 0xacea
pop ecx
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 esi
jmp 0x440ff1
or esi, 0x11afb
call 0x441004
add byte [eax + ecx*2], dh
aas
cmp esi, dword [edx]
cmp al, 0x3e
add esp, 4
pop esi
push esi
push ebx
add esp, 4
jmp 0x441013
xor esi, 0xc31a
pop esi
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 edx
add esp, 4
add ecx, 0x6c9d
pop ecx
push edi
push edx
add esp, 4
and edi, 0xd46b
add edi, 0x8da1
pop edi
push ecx
or ecx, 0x13b68
add ecx, 0xc5fc
sub ecx, 0x90f7
pop ecx
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 ecx
add esp, 4
or ecx, 0x7253
pop ecx
push ebx
push ebx
add esp, 4
or ebx, 0xa0ae
pop ebx
push ebx
push eax
add esp, 4
jmp 0x4410bd
add ebx, 0x6618
pop ebx
push eax
add eax, 0x3c06
pop eax
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 ebx
push ebx
add esp, 4
sub ebx, 0x1822
sub ebx, 0xd17d
or ebx, 0xa70a
add ebx, 0x17c2b
pop ebx
push esi
sub esi, 0x16e1c
xor esi, 0xa248
or esi, 0xfe7c
pop esi
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 edx
push edx
add esp, 4
and edx, 0x10f71
pop edx
push edi
push ebx
add esp, 4
call 0x44119f
add byte [ebx], dh
dec esi
dec ebp
dec ebp
xor eax, 0x4440363c
add esp, 4
or edi, 0x15d00
pop edi
push edi
and edi, 0xa6dd
pop edi
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 ecx
sub ecx, 0x8c1a
call 0x441247
add byte [esi + 0x44], cl
inc ebp
dec edx
dec ecx
dec eax
dec esp
dec ecx
inc esi
add esp, 4
add ecx, 0x9ac7
and ecx, 0xf2bd
pop ecx
push ebx
push edx
add esp, 4
xor ebx, 0x11d9c
pop ebx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x4412d9
push ecx
call 0x441281
add byte [esi + 0x4e], al
xor eax, 0x504f4c48
inc ebp
add esp, 4
add ecx, 0x6ec6
call 0x441299
add byte [esp + ecx*2], bh
dec esp
inc ebx
inc edi
dec esp
inc esp
inc edx
xor al, 0x83
les eax, [ecx + eax*4]
leave
sbb byte [ecx], bl
add dword [eax], eax
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
sub eax, 0x3740
pop eax
push ebx
push ecx
add esp, 4
add ebx, 0x5a45
or ebx, 0xfa1c
call 0x441301
add byte [edi], bh
dec esp
dec edx
xor al, 0x35
xor eax, dword [esi + 0x3d]
inc edi
add esp, 4
sub ebx, 0xb1cd
pop ebx
cmp dword [ebp - 0x710], 0
jne 0x441355
push edi
push esi
add esp, 4
jmp 0x441322
and edi, 0x11bc
jmp 0x441331
or edi, 0x10e74
pop edi
push edx
sub edx, 0xe040
or edx, 0x1d30
pop edx
mov dword [ebp - 0xa58], 0
jmp 0x441e7d
push edi
xor edi, 0x934d
pop edi
push ebx
push edi
add esp, 4
xor ebx, 0x1341a
or ebx, 0x14574
pop ebx
push eax
push esi
add esp, 4
and eax, 0xab5e
add eax, 0x13d73
or eax, 0x102eb
pop eax
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 eax
push edi
add esp, 4
and eax, 0x157f9
pop eax
push esi
push ebx
add esp, 4
and esi, 0x1537e
xor esi, 0xe332
and esi, 0x15cf0
jmp 0x441565
pop esi
push edi
or edi, 0x8641
pop edi
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 esi
sub esi, 0x10f73
pop esi
push ecx
sub ecx, 0x94fd
jmp 0x4415d8
and ecx, 0xb0a
pop ecx
push edx
push ebx
add esp, 4
jmp 0x4415ea
pop edx
push ecx
sub ecx, 0xcb58
pop ecx
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 edi
or edi, 0xb02c
add edi, 0x1ea2
pop edi
push eax
call 0x44163c
add byte [ebp + 0x35], al
aaa
inc ebx
cmp al, byte [ebp + 0x37]
add esp, 4
sub eax, 0x152fe
or eax, 0x14996
and eax, 0x39ea
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 edi
push edx
add esp, 4
sub edi, 0x135d6
xor edi, 0xee
sub edi, 0xd884
pop edi
push ebx
and ebx, 0x7492
add ebx, 0x2514
add ebx, 0x3bec
and ebx, 0x1829d
pop ebx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push eax
push esi
add esp, 4
xor eax, 0x14fe8
jmp 0x441716
pop eax
push esi
push eax
add esp, 4
call 0x441729
add byte [esi + 0x3b], al
inc ebp
aaa
inc ebx
inc esp
add esp, 4
jmp 0x441733
pop esi
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 esi
push esi
add esp, 4
and esi, 0x97c4
add esi, 0x364
add esi, 0x148ce
pop esi
push eax
jmp 0x441770
and eax, 0x17d34
and eax, 0xa5f2
and eax, 0x7c17
pop eax
mov dword [ebp - 0xa58], 0
jmp 0x441e7d
push ebx
push eax
add esp, 4
or ebx, 0xb420
add ebx, 0x147ca
add ebx, 0x13736
pop ebx
push ecx
xor ecx, 0x52f3
call 0x4417c0
add byte [edx + 0x4c], cl
inc esi
inc ecx
cmp al, 0x4f
dec eax
inc esp
dec ecx
add esp, 4
pop ecx
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 ebx
sub ebx, 0xe8b4
add ebx, 0xc2a5
call 0x441805
add byte [edx + 0x37], al
dec edi
dec ebx
dec ecx
add esp, 4
pop ebx
push edi
add edi, 0x6208
or edi, 0xa58d
jmp 0x44181d
pop edi
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 ebx
push ebx
add esp, 4
sub ebx, 0x9bac
add ebx, 0xa2a2
pop ebx
push ecx
jmp 0x441860
pop ecx
push edi
push edi
add esp, 4
and edi, 0x10d64
xor edi, 0x15de8
jmp 0x441879
pop edi
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 edi
push eax
add esp, 4
call 0x4418b1
add byte [ecx], bh
inc esp
cmp bh, byte [eax]
cmp edi, dword [eax + ecx*2]
cmp byte [ebx + 0x535f04c4], al
push esi
add esp, 4
and ebx, 0xa5f6
sub ebx, 0x18688
jmp 0x4418cf
pop ebx
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 ebx
push ecx
add esp, 4
sub ebx, 0x5b8c
sub ebx, 0xf0a1
sub ebx, 0x80d6
pop ebx
push edi
or edi, 0x604c
xor edi, 0x14f33
sub edi, 0xafa5
jmp 0x44192b
pop edi
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 edx
push ecx
add esp, 4
call 0x441995
add byte [esi], bh
aaa
cmp esi, dword [esi]
push eax
inc esp
inc edx
add esp, 4
call 0x4419a5
add byte [ebx + esi], bh
cmp bh, byte [ebx]
push eax
dec eax
cmp al, byte [ebx + 0x565a04c4]
push edi
add esp, 4
add esi, 0xa68d
pop esi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
invalid