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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x3c], ecx
mov eax, dword [ebp + 0x30]
mov dword [esi + 0x40], eax
mov al, byte [ebp + 0x2c]
mov byte [esi + 0x46], al
mov al, byte [ebp + 0x28]
mov byte [esi + 0x47], al
vmovsd xmm0, qword [ebp + 0x20]
vmovsd qword [esi + 0x48], xmm0
mov al, byte [ebp + 0x1c]
mov byte [esi + 0x56], al
mov al, byte [ebp + 0x18]
mov byte [esi + 0x57], al
vmovsd xmm0, qword [ebp + 0x10]
vmovsd qword [esi + 0x58], xmm0
vmovsd xmm0, qword [ebp + 8]
vmovsd qword [esi + 0x60], xmm0
mov eax, dword [0x492080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x6c], 0xb79d8f0a
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x38], eax
sub eax, 0x83bdc0ba
je 0x413871
jmp 0x4132c7
mov eax, dword [esi + 0x38]
sub eax, 0x99e2f399
je 0x413a08
jmp 0x4132da
mov eax, dword [esi + 0x38]
sub eax, 0xa3e5c277
je 0x41351a
jmp 0x4132ed
mov eax, dword [esi + 0x38]
sub eax, 0xa8a4c1e3
je 0x4136eb
jmp 0x413300
mov eax, dword [esi + 0x38]
sub eax, 0xb2771e40
je 0x413aa4
jmp 0x413313
mov eax, dword [esi + 0x38]
sub eax, 0xb79d8f0a
je 0x4134a7
jmp 0x413326
mov eax, dword [esi + 0x38]
sub eax, 0xc726d434
je 0x413b11
jmp 0x413339
mov eax, dword [esi + 0x38]
sub eax, 0xd321ef5c
je 0x413cc8
jmp 0x41334c
mov eax, dword [esi + 0x38]
sub eax, 0xd7d6bc05
je 0x4138bf
jmp 0x41335f
mov eax, dword [esi + 0x38]
sub eax, 0xd9cd0128
je 0x413ce0
jmp 0x413372
mov eax, dword [esi + 0x38]
sub eax, 0xe2c60b09
je 0x413cb0
jmp 0x413385
mov eax, dword [esi + 0x38]
sub eax, 0xfc19e37d
je 0x413ca4
jmp 0x413398
mov eax, dword [esi + 0x38]
sub eax, 0x11f7fce2
je 0x413c56
jmp 0x4133ab
mov eax, dword [esi + 0x38]
sub eax, 0x15a4043f
je 0x413cec
jmp 0x4133be
mov eax, dword [esi + 0x38]
sub eax, 0x18c442eb
je 0x413678
jmp 0x4133d1
mov eax, dword [esi + 0x38]
sub eax, 0x1b1c8be2
je 0x413995
jmp 0x4133e4
mov eax, dword [esi + 0x38]
sub eax, 0x1f898929
je 0x41375e
jmp 0x4133f7
mov eax, dword [esi + 0x38]
sub eax, 0x339cb992
je 0x413cbc
jmp 0x41340a
mov eax, dword [esi + 0x38]
sub eax, 0x33a10dc1
je 0x413af2
jmp 0x41341d
mov eax, dword [esi + 0x38]
sub eax, 0x39307d57
je 0x4137b8
jmp 0x413430
mov eax, dword [esi + 0x38]
sub eax, 0x46b30d29
je 0x413c08
jmp 0x413443
mov eax, dword [esi + 0x38]
sub eax, 0x46c5edfa
je 0x413823
jmp 0x413456
mov eax, dword [esi + 0x38]
sub eax, 0x4fe8845b
je 0x41376a
jmp 0x413469
mov eax, dword [esi + 0x38]
sub eax, 0x6405f7c0
je 0x413cd4
jmp 0x41347c
mov eax, dword [esi + 0x38]
sub eax, 0x64c45d62
je 0x41392a
jmp 0x41348f
mov eax, dword [esi + 0x38]
sub eax, 0x7db959e9
je 0x413a56
jmp 0x4134a2
jmp 0x413cf3
mov ecx, dword [0x4936b8]
mov eax, dword [0x4936b4]
mov edx, ecx
sub edx, 0xe31aedcd
sub edx, 1
add edx, 0xe31aedcd
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, 0xc726d434
mov ecx, 0xa3e5c277
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x413cf3
vmovsd xmm0, qword [esi + 0x60]
vmovsd xmm1, qword [esi + 0x58]
vmovsd xmm2, qword [esi + 0x48]
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov edi, esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x24], eax
mov esp, eax
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
mov edx, esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x28], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x74], eax
mov al, byte [esi + 0x47]
mov ah, byte [esi + 0x46]
and ah, 1
mov byte [esi + 0x73], ah
and al, 1
mov byte [esi + 0x72], al
mov eax, dword [esi + 0x20]
vmovsd qword [ecx], xmm2
mov cl, byte [esi + 0x56]
and cl, 1
mov byte [eax], cl
mov ecx, dword [esi + 0x24]
mov al, byte [esi + 0x57]
and al, 1
mov byte [edi], al
mov eax, dword [esi + 0x28]
mov edi, dword [esi + 0x3c]
vmovsd qword [ecx], xmm1
mov ecx, dword [esi + 0x34]
vmovsd qword [ebx], xmm0
mov dword [edx], edi
vmovsd xmm0, qword [0x48a240]
vmovsd qword [eax], xmm0
lea eax, str.dgptncjzygjxyhymnuwnbbahtshwvurgsacswjlojlgexrbkvttbixafhpvgkwqrvchmxihr
sub esp, 4
mov dword [esp], eax
call fcn.004495e0
mov ecx, dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x526
lea eax, str.qwbzoydtxsxvggfptwcudctloludpgkdiblnrkvpiwcfzgchdsfndcyctldpynmdyxwaxtkphlxyutbdybmqpkksuyfplafs
sub esp, 4
mov dword [esp], eax
call fcn.004495e0
mov ecx, dword [esi + 0x30]
call fcn.00449c60
mov ecx, dword [esi + 0x34]
call fcn.00449c60
mov ecx, dword [0x4936b8]
mov eax, dword [0x4936b4]
mov edx, ecx
add edx, 0xfa4d6841
sub edx, 1
sub edx, 0xfa4d6841
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, 0xc726d434
mov ecx, 0x18c442eb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x413cf3
mov ecx, dword [0x4936b8]
mov eax, dword [0x4936b4]
mov edx, ecx
add edx, 0xd3ffbb42
sub edx, 1
sub edx, 0xd3ffbb42
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, 0x6405f7c0
mov ecx, 0xa8a4c1e3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x413cf3
mov ecx, dword [0x4936b8]
mov eax, dword [0x4936b4]
mov edx, ecx
sub edx, 0xae31ecd0
sub edx, 1
add edx, 0xae31ecd0
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, 0x6405f7c0
mov ecx, 0x1f898929
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x413cf3
mov dword [esi + 0x6c], 0x4fe8845b
jmp 0x413cf3
mov eax, dword [0x4936b8]
mov ecx, dword [0x4936b4]
mov edx, eax
add edx, 0x89d13f7b
sub edx, 1
sub edx, 0x89d13f7b
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, 0xe2c60b09
mov ecx, 0x39307d57
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x413cf3
mov ecx, dword [0x4936b8]
mov eax, dword [0x4936b4]
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, 0xd9cd0128
mov ecx, 0x46c5edfa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x413cf3
mov eax, dword [0x4936b8]
mov ecx, dword [0x4936b4]
mov edx, eax
sub edx, 0x6116b3f5
sub edx, 1
add edx, 0x6116b3f5
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, 0xd9cd0128
mov ecx, 0x83bdc0ba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x413cf3
mov eax, dword [0x4936b8]
mov ecx, dword [0x4936b4]
mov edx, eax
add edx, 0x56575c99
sub edx, 1
sub edx, 0x56575c99
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, 0xe2c60b09
mov ecx, 0xd7d6bc05
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x413cf3
mov ecx, dword [0x4936b8]
mov eax, dword [0x4936b4]
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, 0x46b30d29
mov ecx, 0x64c45d62
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x413cf3
mov ecx, dword [0x4936b8]
mov eax, dword [0x4936b4]
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, 0x339cb992
mov ecx, 0x1b1c8be2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x413cf3
mov ecx, dword [0x4936b8]
mov eax, dword [0x4936b4]
mov edx, ecx
sub edx, 0xeca974da
sub edx, 1
add edx, 0xeca974da
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, 0x339cb992
mov ecx, 0x99e2f399
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x413cf3
mov eax, dword [0x4936b8]
mov ecx, dword [0x4936b4]
mov edx, eax
add edx, 0x4253aac0
sub edx, 1
sub edx, 0x4253aac0
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, 0x15a4043f
mov ecx, 0x7db959e9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x413cf3
mov eax, dword [0x4936b8]
mov ecx, dword [0x4936b4]
mov edx, eax
add edx, 0xe6ac5e58
sub edx, 1
sub edx, 0xe6ac5e58
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, 0x15a4043f
mov ecx, 0xb2771e40
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x413cf3
mov eax, dword [0x4936b8]
mov ecx, dword [0x4936b4]
mov edx, eax
sub edx, 0x3d182eb1
sub edx, 1
add edx, 0x3d182eb1
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, 0x46b30d29
mov ecx, 0x33a10dc1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x413cf3
mov eax, 0x1864b
mov dword [esi + 0x1c], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.004770e0
mov eax, dword [esi + 0x1c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x2c
vmovsd xmm0, qword [esi + 0x60]
vmovsd xmm1, qword [esi + 0x58]
vmovsd xmm2, qword [esi + 0x48]
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
mov eax, esp
mov dword [esi + 4], eax
push eax
mov edi, esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 8], eax
mov esp, eax
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
mov edx, esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x74], eax
mov al, byte [esi + 0x47]
mov ah, byte [esi + 0x46]
and ah, 1
mov byte [esi + 0x73], ah
and al, 1
mov byte [esi + 0x72], al
mov eax, dword [esi + 4]
vmovsd qword [ecx], xmm2
mov cl, byte [esi + 0x56]
and cl, 1
mov byte [eax], cl
mov ecx, dword [esi + 8]
mov al, byte [esi + 0x57]
and al, 1
mov byte [edi], al
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0x3c]
vmovsd qword [ecx], xmm1
mov ecx, dword [esi + 0x18]
vmovsd qword [ebx], xmm0
mov dword [edx], edi
vmovsd xmm0, qword [0x48a240]
vmovsd qword [eax], xmm0
lea eax, str.dgptncjzygjxyhymnuwnbbahtshwvurgsacswjlojlgexrbkvttbixafhpvgkwqrvchmxihr
sub esp, 4
mov dword [esp], eax
call fcn.004495e0
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov dword [eax], 0x526
lea eax, str.qwbzoydtxsxvggfptwcudctloludpgkdiblnrkvpiwcfzgchdsfndcyctldpynmdyxwaxtkphlxyutbdybmqpkksuyfplafs
sub esp, 4
mov dword [esp], eax
call fcn.004495e0
mov ecx, dword [esi + 0x14]
call fcn.00449c60
mov ecx, dword [esi + 0x18]
call fcn.00449c60
mov dword [esi + 0x6c], 0xa3e5c277
jmp 0x413cf3
mov eax, dword [0x4936b8]
mov ecx, dword [0x4936b4]
mov edx, eax
add edx, 0x7693640e
sub edx, 1
sub edx, 0x7693640e
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, 0xd321ef5c
mov ecx, 0x11f7fce2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x413cf3
mov eax, dword [0x4936b8]
mov ecx, dword [0x4936b4]
mov edx, eax
sub edx, 0x288a8d62
sub edx, 1
add edx, 0x288a8d62
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, 0xd321ef5c
mov ecx, 0xfc19e37d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x413cf3
mov dword [esi + 0x6c], 0x64c45d62
jmp 0x413cf3
mov dword [esi + 0x6c], 0x39307d57
jmp 0x413cf3
mov dword [esi + 0x6c], 0x1b1c8be2
jmp 0x413cf3
mov dword [esi + 0x6c], 0x11f7fce2
jmp 0x413cf3
mov dword [esi + 0x6c], 0xa8a4c1e3
jmp 0x413cf3
mov dword [esi + 0x6c], 0x46c5edfa
jmp 0x413cf3
mov dword [esi + 0x6c], 0x7db959e9
jmp 0x4132b1