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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x74
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x74], eax
mov eax, dword [0x446080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x70], 0xc197bc6
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7c], eax
sub eax, 0x80869feb
je 0x4153a5
jmp 0x414e8c
mov eax, dword [ebp - 0x7c]
sub eax, 0x88a308f4
je 0x4155c2
jmp 0x414e9f
mov eax, dword [ebp - 0x7c]
sub eax, 0x89f0d699
je 0x41584a
jmp 0x414eb2
mov eax, dword [ebp - 0x7c]
sub eax, 0x8c62b819
je 0x4158ea
jmp 0x414ec5
mov eax, dword [ebp - 0x7c]
sub eax, 0x986f85b8
je 0x41596d
jmp 0x414ed8
mov eax, dword [ebp - 0x7c]
sub eax, 0xb999767a
je 0x4159a0
jmp 0x414eeb
mov eax, dword [ebp - 0x7c]
sub eax, 0xcb07e2b0
je 0x41569d
jmp 0x414efe
mov eax, dword [ebp - 0x7c]
sub eax, 0xd47deb4a
je 0x4153fe
jmp 0x414f11
mov eax, dword [ebp - 0x7c]
sub eax, 0xe5709eca
je 0x415810
jmp 0x414f24
mov eax, dword [ebp - 0x7c]
sub eax, 0xea592ad8
je 0x415837
jmp 0x414f37
mov eax, dword [ebp - 0x7c]
sub eax, 0xecee0400
je 0x415768
jmp 0x414f4a
mov eax, dword [ebp - 0x7c]
sub eax, 0xf466598f
je 0x415429
jmp 0x414f5d
mov eax, dword [ebp - 0x7c]
sub eax, 0xfa5c35d8
je 0x4158de
jmp 0x414f70
mov eax, dword [ebp - 0x7c]
sub eax, 0xfe053aea
je 0x4155ce
jmp 0x414f83
mov eax, dword [ebp - 0x7c]
sub eax, 0x9ab4ae
je 0x4159bd
jmp 0x414f96
mov eax, dword [ebp - 0x7c]
sub eax, 0x474a1b1
je 0x4154da
jmp 0x414fa9
mov eax, dword [ebp - 0x7c]
sub eax, 0x8266cff
je 0x41533a
jmp 0x414fbc
mov eax, dword [ebp - 0x7c]
sub eax, 0xb023b34
je 0x4152c9
jmp 0x414fcf
mov eax, dword [ebp - 0x7c]
sub eax, 0xc197bc6
je 0x415176
jmp 0x414fe2
mov eax, dword [ebp - 0x7c]
sub eax, 0xed3ec8d
je 0x4151e9
jmp 0x414ff5
mov eax, dword [ebp - 0x7c]
sub eax, 0x11bee42a
je 0x415917
jmp 0x415008
mov eax, dword [ebp - 0x7c]
sub eax, 0x20dc532f
je 0x4157fc
jmp 0x41501b
mov eax, dword [ebp - 0x7c]
sub eax, 0x242e2b10
je 0x415946
jmp 0x41502e
mov eax, dword [ebp - 0x7c]
sub eax, 0x246e1f23
je 0x415477
jmp 0x415041
mov eax, dword [ebp - 0x7c]
sub eax, 0x273c0ea1
je 0x4156fd
jmp 0x415054
mov eax, dword [ebp - 0x7c]
sub eax, 0x30bf239e
je 0x4157f0
jmp 0x415067
mov eax, dword [ebp - 0x7c]
sub eax, 0x34e6e669
je 0x4156e4
jmp 0x41507a
mov eax, dword [ebp - 0x7c]
sub eax, 0x3995c126
je 0x415991
jmp 0x41508d
mov eax, dword [ebp - 0x7c]
sub eax, 0x3a69e6cc
je 0x415534
jmp 0x4150a0
mov eax, dword [ebp - 0x7c]
sub eax, 0x3c62a6ad
je 0x41582b
jmp 0x4150b3
mov eax, dword [ebp - 0x7c]
sub eax, 0x3dd9b374
je 0x4157e4
jmp 0x4150c6
mov eax, dword [ebp - 0x7c]
sub eax, 0x3e515062
je 0x4158fc
jmp 0x4150d9
mov eax, dword [ebp - 0x7c]
sub eax, 0x468f5b94
je 0x415890
jmp 0x4150ec
mov eax, dword [ebp - 0x7c]
sub eax, 0x4a1a785c
je 0x415326
jmp 0x4150ff
mov eax, dword [ebp - 0x7c]
sub eax, 0x4da37837
je 0x41540a
jmp 0x415112
mov eax, dword [ebp - 0x7c]
sub eax, 0x5223dc87
je 0x4152bd
jmp 0x415125
mov eax, dword [ebp - 0x7c]
sub eax, 0x55c5f349
je 0x415641
jmp 0x415138
mov eax, dword [ebp - 0x7c]
sub eax, 0x57589c5e
je 0x4154e6
jmp 0x41514b
mov eax, dword [ebp - 0x7c]
sub eax, 0x58e9a673
je 0x4156b8
jmp 0x41515e
mov eax, dword [ebp - 0x7c]
sub eax, 0x5aed8a6d
je 0x415955
jmp 0x415171
jmp 0x4159c4
mov ecx, dword [0x44756c]
mov eax, dword [0x447568]
mov edx, ecx
sub edx, 0xaa7ad497
sub edx, 1
add edx, 0xaa7ad497
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x11bee42a
mov ecx, 0xed3ec8d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4159c4
mov edx, dword [ebp - 0x74]
mov esi, dword [ebp - 0x78]
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [ebp - 0x60], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x5c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x58], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x54], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x50], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x68]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x64]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov ecx, dword [0x44756c]
mov eax, dword [0x447568]
mov edx, ecx
add edx, 0x6f16ff04
sub edx, 1
sub edx, 0x6f16ff04
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x11bee42a
mov ecx, 0x5223dc87
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4159c4
mov dword [ebp - 0x70], 0xb023b34
jmp 0x4159c4
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov eax, dword [eax + 0x78]
mov ecx, dword [ebp - 0x48]
add ecx, eax
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov dword [ebp - 0x70], 0x4a1a785c
jmp 0x4159c4
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x70], 0x8266cff
jmp 0x4159c4
mov ecx, dword [0x44756c]
mov eax, dword [0x447568]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x242e2b10
mov ecx, 0x80869feb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4159c4
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x40], eax
mov eax, dword [0x44756c]
mov ecx, dword [0x447568]
mov edx, eax
add edx, 0x6e9f1c79
sub edx, 1
sub edx, 0x6e9f1c79
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x242e2b10
mov ecx, 0xd47deb4a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4159c4
mov dword [ebp - 0x70], 0x4da37837
jmp 0x4159c4
mov eax, dword [ebp - 0x40]
mov esi, dword [eax]
mov edx, dword [ebp - 0x44]
mov eax, 0xea592ad8
mov ecx, 0xf466598f
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4159c4
mov eax, dword [0x44756c]
mov ecx, dword [0x447568]
mov edx, eax
add edx, 0x6b273500
sub edx, 1
sub edx, 0x6b273500
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5aed8a6d
mov ecx, 0x246e1f23
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4159c4
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x4c]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [0x44756c]
mov ecx, dword [0x447568]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5aed8a6d
mov ecx, 0x474a1b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4159c4
mov dword [ebp - 0x70], 0x57589c5e
jmp 0x4159c4
mov eax, dword [0x44756c]
mov ecx, dword [0x447568]
mov edx, eax
add edx, 0xaedbe593
sub edx, 1
sub edx, 0xaedbe593
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x986f85b8
mov ecx, 0x3a69e6cc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4159c4
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004331e0
add esp, 8
mov dword [ebp - 0x34], eax
mov ecx, dword [0x44756c]
mov eax, dword [0x447568]
mov edx, ecx
add edx, 0xaf6d1a6a
sub edx, 1
sub edx, 0xaf6d1a6a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x986f85b8
mov ecx, 0x88a308f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4159c4
mov dword [ebp - 0x70], 0xfe053aea
jmp 0x4159c4
mov ecx, dword [0x44756c]
mov eax, dword [0x447568]
mov edx, ecx
add edx, 0x9ad90a42
sub edx, 1
sub edx, 0x9ad90a42
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x3995c126
mov ecx, 0x55c5f349
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4159c4
mov eax, dword [ebp - 0x34]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x2d], al
mov eax, dword [0x44756c]
mov ecx, dword [0x447568]
mov edx, eax
add edx, 0xcf90ddb8
sub edx, 1
sub edx, 0xcf90ddb8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3995c126
mov ecx, 0xcb07e2b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4159c4
mov dl, byte [ebp - 0x2d]
mov eax, 0x30bf239e
mov ecx, 0x58e9a673
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4159c4
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x70], 0x34e6e669
jmp 0x4159c4
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x70], 0x273c0ea1
jmp 0x4159c4
mov ecx, dword [0x44756c]
mov eax, dword [0x447568]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb999767a
mov ecx, 0xecee0400
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4159c4
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x2c]
add eax, ecx
mov dword [ebp - 0x6c], eax
mov ecx, dword [0x44756c]
mov eax, dword [0x447568]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb999767a
mov ecx, 0x3dd9b374
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4159c4
mov dword [ebp - 0x70], 0x8c62b819
jmp 0x4159c4
mov dword [ebp - 0x70], 0x20dc532f
jmp 0x4159c4
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x70], 0xe5709eca
jmp 0x4159c4
mov ecx, dword [ebp - 0x18]
xor eax, eax
sub eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0x3c62a6ad
jmp 0x4159c4
mov dword [ebp - 0x70], 0x4a1a785c
jmp 0x4159c4
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0x89f0d699
jmp 0x4159c4
mov eax, dword [0x44756c]
mov ecx, dword [0x447568]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9ab4ae
mov ecx, 0x468f5b94
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4159c4
mov eax, dword [0x44756c]
mov ecx, dword [0x447568]
mov edx, eax
sub edx, 0x3fab8b40
sub edx, 1
add edx, 0x3fab8b40
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9ab4ae
mov ecx, 0xfa5c35d8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x4159c4
mov dword [ebp - 0x70], 0x8c62b819
jmp 0x4159c4
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x70], 0x3e515062
jmp 0x4159c4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042ebf0
mov eax, dword [ebp - 0x80]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x78]
push eax
mov edi, esp
push eax
mov ecx, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edi], ebx
mov dword [ecx], esi
mov esi, dword [ecx]
mov dword [edx], esi
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0xed3ec8d
jmp 0x4159c4
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x70], 0x80869feb
jmp 0x4159c4
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x70], 0x246e1f23
jmp 0x4159c4
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004331e0
add esp, 8
mov dword [ebp - 0x70], 0x3a69e6cc
jmp 0x4159c4
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x70], 0x55c5f349
jmp 0x4159c4
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x2c]
add eax, ecx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], 0xecee0400
jmp 0x4159c4
mov dword [ebp - 0x70], 0x468f5b94
jmp 0x414e76