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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe0
mov esi, esp
mov dword [esi + 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov eax, dword [ebp + 0x24]
mov dword [esi + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esi + 0x20], eax
mov al, byte [ebp + 0x1c]
mov byte [esi + 0x27], al
vmovsd xmm0, qword [ebp + 0x14]
vmovsd qword [esi + 0x28], xmm0
vmovsd xmm0, qword [ebp + 0xc]
vmovsd qword [esi + 0x30], xmm0
mov eax, dword [0x44b080]
xor eax, ebp
mov dword [esi + 0xd8], eax
mov dword [esi + 0x3c], 0x89235459
mov eax, dword [esi + 0x3c]
mov dword [esi + 0xc], eax
sub eax, 0x82d0f2c3
je 0x415221
jmp 0x414b3d
mov eax, dword [esi + 0xc]
sub eax, 0x89235459
je 0x414d30
jmp 0x414b50
mov eax, dword [esi + 0xc]
sub eax, 0x8d92e1d6
je 0x41504b
jmp 0x414b63
mov eax, dword [esi + 0xc]
sub eax, 0x9e3f41b9
je 0x414e95
jmp 0x414b76
mov eax, dword [esi + 0xc]
sub eax, 0x9f327514
je 0x414f9a
jmp 0x414b89
mov eax, dword [esi + 0xc]
sub eax, 0xab4263c4
je 0x414e6c
jmp 0x414b9c
mov eax, dword [esi + 0xc]
sub eax, 0xb13fd3f4
je 0x4153b8
jmp 0x414baf
mov eax, dword [esi + 0xc]
sub eax, 0xb4f05842
je 0x41522d
jmp 0x414bc2
mov eax, dword [esi + 0xc]
sub eax, 0xd10a5ed2
je 0x415069
jmp 0x414bd5
mov eax, dword [esi + 0xc]
sub eax, 0xd7fb3f23
je 0x414efb
jmp 0x414be8
mov eax, dword [esi + 0xc]
sub eax, 0xddade757
je 0x415394
jmp 0x414bfb
mov eax, dword [esi + 0xc]
sub eax, 0xe34bcc4e
je 0x4153a0
jmp 0x414c0e
mov eax, dword [esi + 0xc]
sub eax, 0xf058e833
je 0x4151a1
jmp 0x414c21
mov eax, dword [esi + 0xc]
sub eax, 0x152acb07
je 0x4153ca
jmp 0x414c34
mov eax, dword [esi + 0xc]
sub eax, 0x1d6f0be6
je 0x41512e
jmp 0x414c47
mov eax, dword [esi + 0xc]
sub eax, 0x2ce00d3b
je 0x4150dc
jmp 0x414c5a
mov eax, dword [esi + 0xc]
sub eax, 0x2ff06b09
je 0x4152ee
jmp 0x414c6d
mov eax, dword [esi + 0xc]
sub eax, 0x48b42a12
je 0x41537a
jmp 0x414c80
mov eax, dword [esi + 0xc]
sub eax, 0x4990af43
je 0x414f6e
jmp 0x414c93
mov eax, dword [esi + 0xc]
sub eax, 0x4bd900d0
je 0x41527b
jmp 0x414ca6
mov eax, dword [esi + 0xc]
sub eax, 0x5d99225b
je 0x4153ac
jmp 0x414cb9
mov eax, dword [esi + 0xc]
sub eax, 0x64926493
je 0x415253
jmp 0x414ccc
mov eax, dword [esi + 0xc]
sub eax, 0x64cb2aaa
je 0x414f7a
jmp 0x414cdf
mov eax, dword [esi + 0xc]
sub eax, 0x6904a7ef
je 0x415005
jmp 0x414cf2
mov eax, dword [esi + 0xc]
sub eax, 0x6a354b25
je 0x414ead
jmp 0x414d05
mov eax, dword [esi + 0xc]
sub eax, 0x6ac249d5
je 0x415247
jmp 0x414d18
mov eax, dword [esi + 0xc]
sub eax, 0x7e858c06
je 0x415122
jmp 0x414d2b
jmp 0x4153f2
vmovsd xmm0, qword [esi + 0x30]
vmovsd xmm1, qword [esi + 0x28]
mov cl, byte [esi + 0x27]
mov edx, dword [esi + 0x20]
mov edi, dword [esi + 0x1c]
mov ebx, dword [esi + 0x14]
push eax
mov eax, esp
mov dword [esi + 4], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 8], eax
push eax
mov eax, esp
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x78], ebx
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], edx
and cl, 1
mov byte [esi + 0x6f], cl
vmovsd qword [esi + 0x60], xmm1
vmovsd qword [esi + 0x58], xmm0
mov dword [esi + 0x54], eax
mov byte [esi + 0x53], 0
lea ecx, [esi + 0xc0]
lea eax, str.jsolemcbgvfwodhtrfzcqdmydlwpxivkbkubdwrmzenzdugadofoazxyfnkhdmxjlaihphgzdadxdjfxhgw
sub esp, 4
mov dword [esp], eax
call fcn.00429ef0
lea ecx, [esi + 0xa8]
lea eax, str.mcsedejptroxeklufynci
sub esp, 4
mov dword [esp], eax
call fcn.00429ef0
mov byte [esi + 0x52], 1
mov dword [esi + 0x4c], 0xa0b
vmovsd xmm0, qword [0x443318]
vmovsd qword [esi + 0x40], xmm0
lea ecx, [esi + 0x90]
lea eax, str.pnlilntowkerbybybncnpst
sub esp, 4
mov dword [esp], eax
call fcn.00429ef0
mov eax, dword [esi + 4]
mov byte [eax], 0
mov ecx, dword [esi + 0x7c]
lea eax, str.osxpaaegetnrxmnrfxhfyxiyxbbuhnztbjjetobluoctfxscneqdcuiz
sub esp, 4
mov dword [esp], eax
call fcn.00429ef0
mov ecx, dword [esi + 0x80]
lea eax, str.pnlilntowkerbybybncnpst
sub esp, 4
mov dword [esp], eax
call fcn.00429ef0
mov ecx, dword [esi + 8]
lea eax, str.pnlilntowkerbybybncnpst
sub esp, 4
mov dword [esp], eax
call fcn.00429ef0
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x80]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042a0f0
mov ecx, dword [esi + 8]
add esp, 8
and al, 1
mov byte [esi + 0x8a], al
call fcn.0042a080
mov dword [esi + 0x3c], 0xab4263c4
jmp 0x4153f2
mov ecx, dword [esi + 0x80]
call fcn.0042a080
mov dl, byte [esi + 0x8a]
mov eax, 0x64926493
mov ecx, 0x9e3f41b9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x4153f2
mov eax, dword [esi + 0x84]
mov dword [eax], 0x34
mov dword [esi + 0x3c], 0x6a354b25
jmp 0x4153f2
mov eax, dword [0x44c584]
mov ecx, dword [0x44c580]
mov edx, eax
sub edx, 0x354a50ef
sub edx, 1
add edx, 0x354a50ef
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, 0xddade757
mov ecx, 0xd7fb3f23
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x4153f2
mov ecx, dword [0x44c584]
mov eax, dword [0x44c580]
mov edx, ecx
sub edx, 0x78c64e76
sub edx, 1
add edx, 0x78c64e76
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, 0xddade757
mov ecx, 0x4990af43
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x4153f2
mov dword [esi + 0x3c], 0x64cb2aaa
jmp 0x4153f2
mov eax, dword [esi + 0x84]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x8b], al
mov dword [esi + 0x3c], 0x9f327514
jmp 0x4153f2
mov ecx, dword [0x44c584]
mov eax, dword [0x44c580]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0xe34bcc4e
mov ecx, 0x6904a7ef
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x4153f2
mov eax, dword [0x44c584]
mov ecx, dword [0x44c580]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
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, 0xe34bcc4e
mov ecx, 0x8d92e1d6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x4153f2
mov dl, byte [esi + 0x8b]
mov eax, 0x6ac249d5
mov ecx, 0xd10a5ed2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x4153f2
mov ecx, dword [0x44c584]
mov eax, dword [0x44c580]
mov edx, ecx
sub edx, 0xf5fdcde4
sub edx, 1
add edx, 0xf5fdcde4
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, 0x5d99225b
mov ecx, 0x2ce00d3b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x4153f2
mov eax, dword [0x44c584]
mov ecx, dword [0x44c580]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
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, 0x5d99225b
mov ecx, 0x7e858c06
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x4153f2
mov dword [esi + 0x3c], 0x1d6f0be6
jmp 0x4153f2
mov ecx, dword [0x44c584]
mov eax, dword [0x44c580]
mov edx, ecx
add edx, 0x169fda38
sub edx, 1
sub edx, 0x169fda38
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, 0xb13fd3f4
mov ecx, 0xf058e833
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x4153f2
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x8c], eax
mov ecx, dword [0x44c584]
mov eax, dword [0x44c580]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0xb13fd3f4
mov ecx, 0x82d0f2c3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x4153f2
mov dword [esi + 0x3c], 0xb4f05842
jmp 0x4153f2
mov eax, dword [esi + 0x84]
mov ecx, dword [esi + 0x8c]
mov dword [eax], ecx
mov dword [esi + 0x3c], 0x64cb2aaa
jmp 0x4153f2
mov dword [esi + 0x3c], 0x64926493
jmp 0x4153f2
mov ecx, dword [esi + 0x14]
lea eax, str.jrfsbbqfrbjhfnsplms
sub esp, 4
mov dword [esp], eax
call fcn.00429ef0
mov ecx, dword [esi + 0x7c]
call fcn.0042a080
mov dword [esi + 0x3c], 0x4bd900d0
jmp 0x4153f2
mov ecx, dword [0x44c584]
mov eax, dword [0x44c580]
mov edx, ecx
sub edx, 0xc6ca1198
sub edx, 1
add edx, 0xc6ca1198
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, 0x152acb07
mov ecx, 0x2ff06b09
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x4153f2
lea ecx, [esi + 0x90]
call fcn.0042a080
lea ecx, [esi + 0xa8]
call fcn.0042a080
lea ecx, [esi + 0xc0]
call fcn.0042a080
mov ecx, dword [0x44c584]
mov eax, dword [0x44c580]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0x152acb07
mov ecx, 0x48b42a12
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x4153f2
mov ecx, dword [esi + 0xd8]
xor ecx, ebp
call fcn.00433d30
mov eax, dword [esi + 0x18]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20
mov dword [esi + 0x3c], 0xd7fb3f23
jmp 0x4153f2
mov dword [esi + 0x3c], 0x6904a7ef
jmp 0x4153f2
mov dword [esi + 0x3c], 0x2ce00d3b
jmp 0x4153f2
mov eax, dword [esi + 0x84]
mov dword [esi + 0x3c], 0xf058e833
jmp 0x4153f2
lea ecx, [esi + 0x90]
call fcn.0042a080
lea ecx, [esi + 0xa8]
call fcn.0042a080
lea ecx, [esi + 0xc0]
call fcn.0042a080
mov dword [esi + 0x3c], 0x2ff06b09
jmp 0x414b27