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

Disassembly:
xor eax, dword [ebx - 0x167efb3c]
xchg ecx, eax
enter 0, 0x59
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 edx
and edx, 0x171b0
xor edx, 0x10fc6
and edx, 0x10fbb
call 0x414b81
add byte [esi + 0x44483839], bh
inc ecx
cmp ecx, dword [ebx + eax*4 - 0x3c]
dec esp
add esp, 4
pop edx
push edi
push esi
add esp, 4
sub edi, 0x123c7
pop edi
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 edi
push edi
add esp, 4
and edi, 0xc3ad
pop edi
push ecx
push edx
add esp, 4
jmp 0x414bd4
and ecx, 0x81f3
call 0x414be9
add byte [esp + ecx*2], dh
aaa
dec esi
cmp al, 0x36
dec edi
inc edi
xor al, 0x83
les eax, [ecx + ebx*2]
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 esi
push ebx
add esp, 4
or esi, 0x695b
and esi, 0x3349
sub esi, 0xd1e8
pop esi
push edx
and edx, 0x15143
xor edx, 0xa069
add edx, 0x167e0
sub edx, 0x413f
pop edx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x414c93
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1668], edx
jmp 0x414ced
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x414bbb
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x414bbb
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x414cd7
mov dword [ebp - 0x1624], 0xffffffff
jmp 0x414ce1
mov dword [ebp - 0x1624], 1
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1668], ecx
cmp dword [ebp - 0x1668], 0
jne 0x414d36
push ecx
call 0x414d03
add byte [edi + 0x36], cl
xor eax, 0x834f3e33
les eax, [ecx + eax*4]
loope 0x414d30
stc
add byte [eax], al
jmp 0x414d15
pop ecx
push esi
push ebx
add esp, 4
jmp 0x414d21
add esi, 0x12783
pop esi
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x774], edx
jmp 0x414d9e
invalid
push ecx
xor ecx, 0x11df4
or ecx, 0x143d7
and ecx, 0xee4d
pop ecx
push esi
push edx
add esp, 4
xor esi, 0xba64
add esi, 0xb16d
xor esi, 0x8f72
sub esi, 0xf86a
pop esi
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax]
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x518]
cmp edx, dword [ebp - 0xcd0]
je 0x414d94
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0x30], 0
jne 0x414b5f
mov dword [ebp - 0x774], 0
push esi
or esi, 0x11cd6
add esi, 0x12a
pop esi
push ecx
push esi
add esp, 4
call 0x414dc0
add byte [ecx + 0x36], cl
inc ebx
cmp dword [esi + 0x50], ecx
xor al, 0x49
aaa
add esp, 4
add ecx, 0xcd51
add ecx, 0xe917
pop ecx
cmp dword [ebp - 0x774], 0
jne 0x414e1a
push eax
or eax, 0xdaf7
or eax, 0x135e5
pop eax
push ecx
push ecx
add esp, 4
sub ecx, 0x1773f
call 0x414e01
add byte [0x33504d44], dh
cmp edi, dword [edx]
dec eax
dec ecx
add esp, 4
or ecx, 0x143fb
pop ecx
mov dword [ebp - 0xab4], 0
jmp 0x415942
push eax
push ecx
add esp, 4
call 0x414e2e
add byte [eax + 0x4a], dl
cmp al, 0x4d
cmp al, 0x42
xor eax, 0x8104c483
loopne 0x414e3b
salc
add byte [eax], al
jmp 0x414e3f
dec ecx
dec ebp
inc ecx
pop eax
pop eax
push edi
push edx
add esp, 4
or edi, 0x9f6e
pop edi
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 edi
push ecx
add esp, 4
jmp 0x41500e
add edi, 0xf0cc
add edi, 0x12d44
pop edi
push eax
push eax
add esp, 4
call 0x41502f
add byte [eax + 0x38], al
dec ebp
push eax
cmp eax, 0x32344538
add esp, 4
pop eax
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 ecx
call 0x415097
add byte [ebp + 0x43], cl
inc esp
xor al, 0x39
dec edx
push eax
inc ebp
xor eax, dword [ebx - 0x3e7efb3c]
cmp dl, byte [edx]
add byte [eax], al
jmp 0x4150a5
pop ecx
push ebx
push edi
add esp, 4
xor ebx, 0xeb44
or ebx, 0x887d
pop ebx
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 esi
push eax
add esp, 4
jmp 0x4150f0
jmp 0x4150f5
pop esi
push edx
push ecx
add esp, 4
call 0x415107
add byte [ebp + 0x32], cl
xor al, byte [ecx + 0x45]
inc esp
add esp, 4
add edx, 0x160d7
and edx, 0xafbc
pop edx
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 eax
push ecx
add esp, 4
xor eax, 0x1338
pop eax
push eax
push edx
add esp, 4
sub eax, 0x10e26
sub eax, 0x484f
or eax, 0x1365b
and eax, 0x11a6
pop eax
push ebx
or ebx, 0x12e5d
pop ebx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push ecx
add ecx, 0x54f2
add ecx, 0x631
jmp 0x4151da
or ecx, 0x118de
pop ecx
push edx
push ecx
add esp, 4
and edx, 0x8a7
or edx, 0x140bd
or edx, 0x12e2e
pop edx
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x19b8]
test eax, eax
jne 0x415257
push eax
push esi
add esp, 4
call 0x41522a
add byte [ebp + 0x32], al
aaa
xor al, 0x3e
push eax
dec ebx
dec eax
inc eax
add esp, 4
and eax, 0x97ed
or eax, 0xdf01
pop eax
push eax
or eax, 0x13a1e
jmp 0x415247
pop eax
mov dword [ebp - 0xab4], 0
jmp 0x415942
push esi
push edi
add esp, 4
or esi, 0x1292b
and esi, 0x14949
xor esi, 0x11628
add esi, 0x18066
pop esi
push eax
and eax, 0xeb49
or eax, 0x4294
xor eax, 0xf225
pop eax
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 edx
push edi
add esp, 4
or edx, 0x17ee9
sub edx, 0xeb09
pop edx
push edi
or edi, 0x171d5
and edi, 0x26b6
add edi, 0x5369
pop edi
push eax
push edx
add esp, 4
add eax, 0x9e37
pop eax
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 ecx
push edi
add esp, 4
sub ecx, 0x244d
call 0x415325
add byte [esp + eax*2 + 0x50], cl
push eax
inc edi
dec ebp
inc edi
cmp dword [ebx - 0x3e7efb3c], eax
cmc
sub eax, 0x8e80000
add byte [eax], al
add byte [eax], al
xor al, 0x3d
push eax
inc ebp
inc ebp
inc ecx
inc esi
add esp, 4
pop ecx
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 edx
and edx, 0x8a1a
sub edx, 0x14cc
push edx
push edx
add esp, 4
or edx, 0xad64
add edx, 0x8336
xor edx, 0x29a1
pop edx
push esi
or esi, 0xa78c
and esi, 0x27e
and esi, 0x1ad3
or esi, 0x15844
pop esi
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push ebx
push ebx
add esp, 4
sub ebx, 0xd3f4
jmp 0x4155f5
sub ebx, 0x4e82
sub ebx, 0x14546
pop ebx
push ecx
call 0x415611
add byte [eax + 0x3a], dl
inc ecx
inc ebx
inc esp
inc ebp
dec eax
inc eax
add esp, 4
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