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

Disassembly:
dec edi
cmc
add byte [eax], al
add ecx, 0x2f51
pop ecx
push eax
add eax, 0x16999
add dword [eax], eax
sub eax, 0xbc45
pop eax
push ebx
or ebx, 0xa62f
jmp 0x414ad8
add ebx, 0x9363
pop ebx
cmp dword [ebp - 0x1620], 0
jne 0x414af7
mov dword [ebp - 0x774], 0
jmp 0x414d9e
mov edx, dword [ebp - 0x1620]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], ecx
push esi
push edi
add esp, 4
and esi, 0x8237
aaa
add byte [eax], 0
pop esi
push eax
sub eax, 0xbc0b
pop eax
push edi
push esi
add esp, 4
xor edi, 0x1581d
pop edi
push esi
push ecx
add esp, 4
and esi, 0x9610
adc byte [esi - 0x117f0000], dl
das
inc esi
add dword [eax], eax
pop esi
cmp dword [ebp - 0xcd0], 0
jne 0x414b53
mov dword [ebp - 0x774], 0
jmp 0x414d9e
mov edx, dword [ebp - 0xcd0]
mov dword [ebp - 0x518], edx
push edi
push esi
add esp, 4
or edi, 0x11fc9
and edi, 0xbc72
and edi, 0xd6f3
pop edi
push esi
push edi
add esp, 4
add esi, 0x129d0
add dword [eax], eax
and esi, 0x1786e
pop esi
push esi
and esi, 0x51a9
pop esi
lea eax, [ebp - 0x1790]
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcc8], edx
xor eax, eax
mov word [ebp - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push edx
and edx, 0x12805
pop edx
push esi
push eax
add esp, 4
or esi, 0x1449f
call 0x414bdd
add byte [ecx + 0x3e], cl
aaa
cmp al, 0x36
xor bh, byte [0xc4834249]
add al, 0x81
into
pop ds
scasb al, byte es:[edi]
add byte [eax], al
or esi, 0x13a46
pop esi
mov edx, dword [ebp - 0xcc8]
mov ax, word [edx]
mov word [ebp - 0x1042], ax
mov ecx, dword [ebp - 0xcc8]
add ecx, 2
mov dword [ebp - 0xcc8], ecx
mov dx, word [ebp - 0x1042]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xccc]
mov cx, word [eax]
mov word [ebp - 0x1044], cx
mov edx, dword [ebp - 0xccc]
add edx, 2
mov dword [ebp - 0xccc], edx
mov ax, word [ebp - 0x1044]
mov word [ebp - 0x3c], ax
push ebx
call 0x414c55
add byte [esi + edi + 0x47], al
inc ebp
aaa
aaa
cmp eax, 0x83334f4e
les eax, [ecx + eax*4]
jmp 0x414be9
cmp al, byte [ecx]
add byte [esi - 0x75], bl
xchg ebp, eax
cmp bl, dh
invalid
push ecx
add ecx, 0x3241
add ecx, 0x136f4
or ecx, 0x9bdf
add ecx, 0x132c2
pop ecx
push eax
push ebx
add esp, 4
xor eax, 0x11463
sub eax, 0x1358c
sub eax, 0x4eed
pop eax
cmp dword [ebp - 0x774], 0
jne 0x414e1a
push edx
xor edx, 0xdcfb
pop edx
push ecx
push esi
add esp, 4
and ecx, 0xface
add ecx, 0xf7c8
and ecx, 0xdf5
call 0x414e07
add byte [0x4f33443b], dh
inc edi
xor cl, byte [edi + 0x4d]
add esp, 4
pop ecx
mov dword [ebp - 0xab4], 0
jmp 0x415942
push ebx
call 0x414e2a
add byte [edi + edi], dh
inc edi
dec eax
dec eax
dec esp
xor eax, dword ds:[ebx + 0x565b04c4]
push ebx
add esp, 4
xor esi, 0x1046
and esi, 0xbeb
sub esi, 0x14313
xor esi, 0x17167
pop esi
mov ecx, dword [ebp - 0x774]
invalid
dec dword [ebx - 0x6a76e7af]
pop esp
cld
invalid
inc edi
test dword [eax + edi*8 - 1], edi
inc dword [eax]
add byte [eax], al
add byte [ebx - 0x3a37b], cl
dec dword [ecx - 0x166b7b]
inc dword [ebx - 0x166b43]
inc dword [eax]
jne 0x414e8b
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x41517c
mov edx, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1670], eax
jne 0x414eb3
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x41517c
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1670]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1678], edx
cmp dword [ebp - 0x1678], 0
inc dword [eax]
jne 0x414ee5
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
jmp 0x41517c
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x778], ecx
jne 0x414f0a
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], edx
jmp 0x41517c
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19a4], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19a8], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19ac], edx
mov dword [ebp - 0x77c], 0
jmp 0x414f64
mov eax, dword [ebp - 0x77c]
add eax, 1
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x77c]
cmp edx, dword [ecx + 0x18]
jae 0x415170
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a4]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19ac]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19b0], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x414fd4
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x415086
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x415086
push edx
push ebx
add esp, 4
or edx, 0xf554
pop edx
push esi
add esi, 0x90ed
xor esi, 0x16c47
xor esi, 0x177e
call 0x41502f
add byte [esi + 0x3a], cl
xor al, 0x42
dec esi
inc edi
push eax
inc eax
add esp, 4
pop esi
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
cmp edx, ecx
je 0x415078
mov edx, dword [ebp - 0x780]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x8a4]
cmp eax, edx
jne 0x41507f
jmp 0x414fc5
jmp 0x415086
push esi
and esi, 0x8785
and esi, 0x5271
or esi, 0xb895
xor esi, 0xb83
pop esi
push edx
push edi
add esp, 4
or edx, 0x16726
and edx, 0xb535
or edx, 0x13769
pop edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
cmp ecx, eax
jne 0x4150e5
mov dword [ebp - 0xcd4], 0
jmp 0x415154
push edi
push edx
add esp, 4
jmp 0x4150ef
call 0x4150fe
add byte [eax + 0x38], cl
inc eax
aas
cmp byte [ecx], bh
dec ebx
inc ecx
add esp, 4
pop edi
push edx
call 0x415113
add byte [edi + 0x44], al
dec ecx
cmp al, 0x43
dec ebx
cmp al, 0x50
xor al, byte [eax - 0x7d]
les eax, [edx + ebx*2]
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
or ecx, 0x20
cmp edx, ecx
jge 0x41514a
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x415154
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x41516b
mov edx, dword [ebp - 0x19b0]
mov dword [ebp - 0x3f8], edx
jmp 0x41517c
jmp 0x414f55
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x415257
push ebx
push eax
add esp, 4
jmp 0x415196
or ebx, 0x77eb
add ebx, 0x9ef9
sub ebx, 0xa10
pop ebx
push ecx
push eax
add esp, 4
sub ecx, 0x71f3
xor ecx, 0x127dd
pop ecx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push eax
push ebx
add esp, 4
jmp 0x4151d2
sub eax, 0xd1d8
pop eax
push eax
sub eax, 0x8d6a
call 0x4151ef
add byte [ebp + 0x37], al
inc esp
inc ecx
xor al, 0x50
cmp dword [ebx], edi
cmp byte [ebx - 0xf7efb3c], al
inc ecx
fld qword [eax]
add byte [eax - 0x75], bl
xchg ebp, eax
dec esp
out 0xff, al
dec dword [ecx - 0x19b76b]
dec dword [ebp - 0x17377b]
call dword [eax - 1]
xchg ebp, eax
dec eax
out 0xff, al
inc dword [ebp + 0x574175c0]
sub edi, 0xd7cb
or edi, 0x627d
xor edi, 0xcdd4
and edi, 0x4f57
pop edi
push edx
push edi
add esp, 4
add edx, 0xf9dd
and edx, 0x8f9
add edx, 0x5f38
pop edx
mov dword [ebp - 0xab4], 0
jmp 0x415942
push esi
and esi, 0xe2d9
sub esi, 0x99fb
xor esi, 0xa216
pop esi
push ecx
add ecx, 0xfae5
jmp 0x415279
jmp 0x415280
jmp 0x415288
pop ecx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x19bc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x167c], ecx
push ebx
sub ebx, 0x184a9
and ebx, 0xb4dc
jmp 0x4152c4
pop ebx
push ecx
push esi
add esp, 4
and ecx, 0x13fe2
add ecx, 0x9548
sub ecx, 0x1433a
and ecx, 0x773d
pop ecx
cmp dword [ebp - 0x167c], 0
jne 0x4152fb
mov dword [ebp - 0x2fc], 0
jmp 0x4155a2
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push eax
jmp 0x415315
sub eax, 0x9c5d
pop eax
push edx
push ebx
add esp, 4
add al, 0x81
ret 0x53dc
add byte [eax], al
call 0x415333
add byte [ecx], bh
cmp eax, dword [eax + 0x4f]
inc edx
dec ecx
add esp, 4
pop edx
push esi
or esi, 0xf32f
pop esi
cmp dword [ebp - 0xce0], 0
jne 0x415357
mov dword [ebp - 0x2fc], 0
jmp 0x4155a2
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push ebx
push edi
add esp, 4
jmp 0x41536f
pop ebx
push esi
push ebx
add esp, 4
add esi, 0x7201
pop esi
push eax
push edx
add esp, 4
jmp 0x4155b8
and eax, 0x16164
xor eax, 0x8434
pop eax
push edi
jmp 0x4155cc
jmp 0x4155d3
pop edi
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push eax
push esi
add esp, 4
and eax, 0x544a
or eax, 0x8717
pop eax
push ecx
push esi
add esp, 4
add ecx, 0x5938
and ecx, 0x4edc
xor ecx, 0x17b8a
jmp 0x415614
pop ecx
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x1688], 0
jne 0x415645
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x415936
mov edx, dword [ebp - 0x1688]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x168c], eax
jne 0x41566d
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x415936
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x168c]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1690], edx
cmp dword [ebp - 0x1690], 0
jne 0x41569f
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x415936
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x788], ecx
jne 0x4156c4
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x415936
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19c4], ecx
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19c8], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19cc], edx
mov dword [ebp - 0x78c], 0
jmp 0x41571e