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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff8
sub esp, 0x148
mov dword [esp + 0x14], ecx
mov eax, dword [ebp + 0x28]
mov al, byte [ebp + 0x24]
mov cl, byte [ebp + 0x20]
mov byte [esp + 0x1a], cl
mov cl, byte [ebp + 0x1c]
mov byte [esp + 0x1b], cl
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0x1c], ecx
vmovsd xmm0, qword [ebp + 0x10]
vmovsd qword [esp + 0x20], xmm0
vmovsd xmm0, qword [ebp + 8]
vmovsd qword [esp + 0x28], xmm0
mov ecx, dword [0x452080]
xor ecx, ebp
mov dword [esp + 0x144], ecx
and al, 1
mov byte [esp + 0x87], al
mov dword [esp + 0x34], 0x9786b3d0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], eax
sub eax, 0x834be2d5
je 0x40b025
jmp 0x409e8b
mov eax, dword [esp + 0x10]
sub eax, 0x8a419ff5
je 0x40a655
jmp 0x409e9f
mov eax, dword [esp + 0x10]
sub eax, 0x90906bca
je 0x40ae3e
jmp 0x409eb3
mov eax, dword [esp + 0x10]
sub eax, 0x91f8a0a6
je 0x40a95d
jmp 0x409ec7
mov eax, dword [esp + 0x10]
sub eax, 0x956553c7
je 0x40b053
jmp 0x409edb
mov eax, dword [esp + 0x10]
sub eax, 0x9786b3d0
je 0x40a2c8
jmp 0x409eef
mov eax, dword [esp + 0x10]
sub eax, 0x9f8e86e5
je 0x40a713
jmp 0x409f03
mov eax, dword [esp + 0x10]
sub eax, 0xa17d83fe
je 0x40afbc
jmp 0x409f17
mov eax, dword [esp + 0x10]
sub eax, 0xa7288714
je 0x40a44e
jmp 0x409f2b
mov eax, dword [esp + 0x10]
sub eax, 0xabd58d2c
je 0x40a33c
jmp 0x409f3f
mov eax, dword [esp + 0x10]
sub eax, 0xb4230cfa
je 0x40acf6
jmp 0x409f53
mov eax, dword [esp + 0x10]
sub eax, 0xca3a11d4
je 0x40aecb
jmp 0x409f67
mov eax, dword [esp + 0x10]
sub eax, 0xcb3a3839
je 0x40abe9
jmp 0x409f7b
mov eax, dword [esp + 0x10]
sub eax, 0xcb4fec5e
je 0x40b046
jmp 0x409f8f
mov eax, dword [esp + 0x10]
sub eax, 0xd00c9d44
je 0x40b018
jmp 0x409fa3
mov eax, dword [esp + 0x10]
sub eax, 0xea2de90e
je 0x40a73a
jmp 0x409fb7
mov eax, dword [esp + 0x10]
sub eax, 0xf11ff98e
je 0x40a90e
jmp 0x409fcb
mov eax, dword [esp + 0x10]
sub eax, 0xf3b23077
je 0x40a45b
jmp 0x409fdf
mov eax, dword [esp + 0x10]
sub eax, 0xfbb921d3
je 0x40af09
jmp 0x409ff3
mov eax, dword [esp + 0x10]
sub eax, 0xfdd39724
je 0x40a89a
jmp 0x40a007
mov eax, dword [esp + 0x10]
sub eax, 0x19ba78a
je 0x40a511
jmp 0x40a01b
mov eax, dword [esp + 0x10]
sub eax, 0x21f17bb
je 0x40ac7d
jmp 0x40a02f
mov eax, dword [esp + 0x10]
sub eax, 0x619d300
je 0x40aa23
jmp 0x40a043
mov eax, dword [esp + 0x10]
sub eax, 0x80d71e5
je 0x40aa84
jmp 0x40a057
mov eax, dword [esp + 0x10]
sub eax, 0x89ff904
je 0x40a9cc
jmp 0x40a06b
mov eax, dword [esp + 0x10]
sub eax, 0xbb95975
je 0x40a6ce
jmp 0x40a07f
mov eax, dword [esp + 0x10]
sub eax, 0x11407a15
je 0x40a5f9
jmp 0x40a093
mov eax, dword [esp + 0x10]
sub eax, 0x14ca53a3
je 0x40a6e6
jmp 0x40a0a7
mov eax, dword [esp + 0x10]
sub eax, 0x1df59ea1
je 0x40aff6
jmp 0x40a0bb
mov eax, dword [esp + 0x10]
sub eax, 0x1e85d66a
je 0x40ac09
jmp 0x40a0cf
mov eax, dword [esp + 0x10]
sub eax, 0x21127dfe
je 0x40a789
jmp 0x40a0e3
mov eax, dword [esp + 0x10]
sub eax, 0x25f6b94d
je 0x40adc5
jmp 0x40a0f7
mov eax, dword [esp + 0x10]
sub eax, 0x2e82a2a8
je 0x40aa30
jmp 0x40a10b
mov eax, dword [esp + 0x10]
sub eax, 0x325a5b29
je 0x40a815
jmp 0x40a11f
mov eax, dword [esp + 0x10]
sub eax, 0x361d7ef9
je 0x40afd1
jmp 0x40a133
mov eax, dword [esp + 0x10]
sub eax, 0x39a36ac1
je 0x40add2
jmp 0x40a147
mov eax, dword [esp + 0x10]
sub eax, 0x40f4ff9d
je 0x40ab10
jmp 0x40a15b
mov eax, dword [esp + 0x10]
sub eax, 0x41a04037
je 0x40a57d
jmp 0x40a16f
mov eax, dword [esp + 0x10]
sub eax, 0x423a1045
je 0x40afde
jmp 0x40a183
mov eax, dword [esp + 0x10]
sub eax, 0x4364e09b
je 0x40b039
jmp 0x40a197
mov eax, dword [esp + 0x10]
sub eax, 0x4ca99b18
je 0x40a822
jmp 0x40a1ab
mov eax, dword [esp + 0x10]
sub eax, 0x4dadf870
je 0x40aebe
jmp 0x40a1bf
mov eax, dword [esp + 0x10]
sub eax, 0x4f6196dc
je 0x40a97d
jmp 0x40a1d3
mov eax, dword [esp + 0x10]
sub eax, 0x4fec6912
je 0x40ad1a
jmp 0x40a1e7
mov eax, dword [esp + 0x10]
sub eax, 0x6020b3f6
je 0x40ab5f
jmp 0x40a1fb
mov eax, dword [esp + 0x10]
sub eax, 0x60a8decb
je 0x40a606
jmp 0x40a20f
mov eax, dword [esp + 0x10]
sub eax, 0x61d3048b
je 0x40ace9
jmp 0x40a223
mov eax, dword [esp + 0x10]
sub eax, 0x64d73319
je 0x40ad69
jmp 0x40a237
mov eax, dword [esp + 0x10]
sub eax, 0x6581d0d4
je 0x40a706
jmp 0x40a24b
mov eax, dword [esp + 0x10]
sub eax, 0x676f5d0a
je 0x40ab03
jmp 0x40a25f
mov eax, dword [esp + 0x10]
sub eax, 0x6d2ad328
je 0x40aa3d
jmp 0x40a273
mov eax, dword [esp + 0x10]
sub eax, 0x6d5bb46c
je 0x40adb8
jmp 0x40a287
mov eax, dword [esp + 0x10]
sub eax, 0x6edc8a91
je 0x40a6c1
jmp 0x40a29b
mov eax, dword [esp + 0x10]
sub eax, 0x71a08f29
je 0x40b003
jmp 0x40a2af
mov eax, dword [esp + 0x10]
sub eax, 0x7db28096
je 0x40a808
jmp 0x40a2c3
jmp 0x40b067
mov ecx, dword [0x453594]
mov eax, dword [0x453590]
mov edx, ecx
sub edx, 0xcd6cf48c
sub edx, 1
add edx, 0xcd6cf48c
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, 0xfbb921d3
mov ecx, 0xabd58d2c
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov eax, dword [esp + 0x14]
vmovsd xmm0, qword [esp + 0x28]
vmovsd xmm1, qword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dl, byte [esp + 0x1b]
mov dh, byte [esp + 0x1a]
mov bl, byte [esp + 0x87]
mov byte [esp + 0x86], bl
and dh, 1
mov byte [esp + 0x85], dh
and dl, 1
mov byte [esp + 0x84], dl
mov dword [esp + 0x80], ecx
vmovsd qword [esp + 0x78], xmm1
vmovsd qword [esp + 0x70], xmm0
mov dword [esp + 0x6c], eax
vmovsd xmm0, qword [0x42f228]
vmovsd qword [esp + 0x60], xmm0
lea ecx, [esp + 0x12c]
lea eax, str.nzmgmrt
mov dword [esp], eax
call fcn.00415360
sub esp, 4
vmovsd xmm0, qword [0x42f220]
vmovsd qword [esp + 0x58], xmm0
lea ecx, [esp + 0x114]
lea eax, str.kohbjzuqsd
mov dword [esp], eax
call fcn.00415360
sub esp, 4
mov byte [esp + 0x57], 1
mov ecx, dword [0x453594]
mov eax, dword [0x453590]
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, 0xfbb921d3
mov ecx, 0xa7288714
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov dword [esp + 0x34], 0xf3b23077
jmp 0x40b067
lea ecx, [esp + 0xfc]
lea eax, str.xmhqlsgfuyywoabmyyhskqgfvctyiatkpmflgipjbxswkseyklkiizshregskndrvtxmhhanruqbgul
mov dword [esp], eax
call fcn.00415360
sub esp, 4
mov dword [esp + 0x50], 0x117a
mov byte [esp + 0x4f], 0
vmovsd xmm0, qword [0x42f230]
vmovsd qword [esp + 0x40], xmm0
lea ecx, [esp + 0xe4]
lea eax, str.nzmgmrt
mov dword [esp], eax
call fcn.00415360
sub esp, 4
lea ecx, [esp + 0xcc]
lea eax, str.nzmgmrt
mov dword [esp], eax
call fcn.00415360
sub esp, 4
lea ecx, [esp + 0xcc]
lea eax, [esp + 0xe4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00415790
mov byte [esp + 0xf], al
lea ecx, [esp + 0xcc]
call fcn.00415720
lea ecx, [esp + 0xe4]
call fcn.00415720
mov dl, byte [esp + 0xf]
mov eax, 0x4ca99b18
mov ecx, 0x19ba78a
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov ecx, dword [0x453594]
mov eax, dword [0x453590]
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, 0xa17d83fe
mov ecx, 0x41a04037
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov dword [esp + 0x3c], 0xb
mov ecx, dword [0x453594]
mov eax, dword [0x453590]
mov edx, ecx
sub edx, 0x2969620f
sub edx, 1
add edx, 0x2969620f
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, 0xa17d83fe
mov ecx, 0x11407a15
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov dword [esp + 0x34], 0x60a8decb
jmp 0x40b067
mov eax, dword [0x453594]
mov ecx, dword [0x453590]
mov edx, eax
sub edx, 0x47175655
sub edx, 1
add edx, 0x47175655
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, 0x361d7ef9
mov ecx, 0x8a419ff5
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov ecx, dword [0x453594]
mov eax, dword [0x453590]
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, 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, 0x361d7ef9
mov ecx, 0x6edc8a91
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov dword [esp + 0x34], 0xbb95975
jmp 0x40b067
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x88], eax
mov dword [esp + 0x34], 0x14ca53a3
jmp 0x40b067
mov edx, dword [esp + 0x88]
mov eax, 0x325a5b29
mov ecx, 0x6581d0d4
cmp edx, 0
cmovg eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov dword [esp + 0x34], 0x9f8e86e5
jmp 0x40b067
mov eax, dword [esp + 0x3c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x34], 0xea2de90e
jmp 0x40b067
mov eax, dword [0x453594]
mov ecx, dword [0x453590]
mov edx, eax
add edx, 0xc9bcaa84
sub edx, 1
sub edx, 0xc9bcaa84
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, 0x423a1045
mov ecx, 0x21127dfe
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x3c], eax
mov ecx, dword [0x453594]
mov eax, dword [0x453590]
mov edx, ecx
add edx, 0xd058437
sub edx, 1
sub edx, 0xd058437
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, 0x423a1045
mov ecx, 0x7db28096
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov dword [esp + 0x34], 0xbb95975
jmp 0x40b067
mov dword [esp + 0x34], 0x4ca99b18
jmp 0x40b067
lea ecx, [esp + 0xb4]
lea eax, str.kohbjzuqsd
mov dword [esp], eax
call fcn.00415360
sub esp, 4
lea ecx, [esp + 0x9c]
lea eax, str.kohbjzuqsd
mov dword [esp], eax
call fcn.00415360
sub esp, 4
lea ecx, [esp + 0x9c]
lea eax, [esp + 0xb4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00415790
and al, 1
mov byte [esp + 0x93], al
lea ecx, [esp + 0x9c]
call fcn.00415720
lea ecx, [esp + 0xb4]
call fcn.00415720
mov dword [esp + 0x34], 0xfdd39724
jmp 0x40b067
mov ecx, dword [0x453594]
mov eax, dword [0x453590]
mov edx, ecx
add edx, 0xaabaa68d
sub edx, 1
sub edx, 0xaabaa68d
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, 0x1df59ea1
mov ecx, 0xf11ff98e
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov eax, dword [0x453594]
mov ecx, dword [0x453590]
mov edx, eax
add edx, 0xa26152b8
sub edx, 1
sub edx, 0xa26152b8
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, 0x1df59ea1
mov ecx, 0x91f8a0a6
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov dl, byte [esp + 0x93]
mov eax, 0x39a36ac1
mov ecx, 0x4f6196dc
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov eax, dword [0x453594]
mov ecx, dword [0x453590]
mov edx, eax
sub edx, 0x2c41fe01
sub edx, 1
add edx, 0x2c41fe01
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, 0x71a08f29
mov ecx, 0x89ff904
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov dword [esp + 0x38], 0x20
mov eax, dword [0x453594]
mov ecx, dword [0x453590]
mov edx, eax
add edx, 0xa87f0a3b
sub edx, 1
sub edx, 0xa87f0a3b
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, 0x71a08f29
mov ecx, 0x619d300
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov dword [esp + 0x34], 0x2e82a2a8
jmp 0x40b067
mov dword [esp + 0x34], 0x6d2ad328
jmp 0x40b067
mov eax, dword [0x453594]
mov ecx, dword [0x453590]
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, 0xd00c9d44
mov ecx, 0x80d71e5
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov eax, dword [esp + 0x38]
mov dword [esp + 0x94], eax
mov ecx, dword [0x453594]
mov eax, dword [0x453590]
mov edx, ecx
add edx, 0x37939683
sub edx, 1
sub edx, 0x37939683
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, 0xd00c9d44
mov ecx, 0x676f5d0a
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov dword [esp + 0x34], 0x40f4ff9d
jmp 0x40b067
mov eax, dword [0x453594]
mov ecx, dword [0x453590]
mov edx, eax
sub edx, 0x408f25be
sub edx, 1
add edx, 0x408f25be
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, 0x834be2d5
mov ecx, 0x6020b3f6
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov eax, dword [esp + 0x94]
cmp eax, 0
setg al
and al, 1
mov byte [esp + 0x9b], al
mov ecx, dword [0x453594]
mov eax, dword [0x453590]
mov edx, ecx
sub edx, 0x8b906579
sub edx, 1
add edx, 0x8b906579
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, 0x834be2d5
mov ecx, 0xcb3a3839
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov dl, byte [esp + 0x9b]
mov eax, 0x25f6b94d
mov ecx, 0x1e85d66a
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov ecx, dword [0x453594]
mov eax, dword [0x453590]
mov edx, ecx
add edx, 0x35ebebb5
sub edx, 1
sub edx, 0x35ebebb5
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, 0x4364e09b
mov ecx, 0x21f17bb
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov ecx, dword [0x453594]
mov eax, dword [0x453590]
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, 0x4364e09b
mov ecx, 0x61d3048b
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov dword [esp + 0x34], 0xb4230cfa
jmp 0x40b067
mov eax, dword [esp + 0x38]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], 0x4fec6912
jmp 0x40b067
mov eax, dword [0x453594]
mov ecx, dword [0x453590]
mov edx, eax
add edx, 0x36d31821
sub edx, 1
sub edx, 0x36d31821
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, 0xcb4fec5e
mov ecx, 0x64d73319
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov eax, dword [0x453594]
mov ecx, dword [0x453590]
mov edx, eax
sub edx, 0xb03115b6
sub edx, 1
add edx, 0xb03115b6
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, 0xcb4fec5e
mov ecx, 0x6d5bb46c
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov dword [esp + 0x34], 0x6d2ad328
jmp 0x40b067
mov dword [esp + 0x34], 0x39a36ac1
jmp 0x40b067
mov ecx, dword [0x453594]
mov eax, dword [0x453590]
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, 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, 0x956553c7
mov ecx, 0x90906bca
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
lea ecx, [esp + 0xfc]
call fcn.00415720
mov ecx, dword [0x453594]
mov eax, dword [0x453590]
mov edx, ecx
add edx, 0xa944cd52
sub edx, 1
sub edx, 0xa944cd52
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, 0x956553c7
mov ecx, 0x4dadf870
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40b067
mov dword [esp + 0x34], 0xca3a11d4
jmp 0x40b067
lea ecx, [esp + 0x114]
call fcn.00415720
lea ecx, [esp + 0x12c]
call fcn.00415720
mov al, 1
and al, 1
movzx eax, al
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x144]
xor ecx, ebp
call fcn.0041f7c0
mov eax, dword [esp + 8]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret 0x24
mov eax, dword [esp + 0x14]
vmovsd xmm0, qword [esp + 0x28]
vmovsd xmm1, qword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dl, byte [esp + 0x1b]
mov dh, byte [esp + 0x1a]
mov bl, byte [esp + 0x87]
mov byte [esp + 0x86], bl
and dh, 1
mov byte [esp + 0x85], dh
and dl, 1
mov byte [esp + 0x84], dl
mov dword [esp + 0x80], ecx
vmovsd qword [esp + 0x78], xmm1
vmovsd qword [esp + 0x70], xmm0
mov dword [esp + 0x6c], eax
vmovsd xmm0, qword [0x42f228]
vmovsd qword [esp + 0x60], xmm0
lea ecx, [esp + 0x12c]
lea eax, str.nzmgmrt
mov dword [esp], eax
call fcn.00415360
sub esp, 4
vmovsd xmm0, qword [0x42f220]
vmovsd qword [esp + 0x58], xmm0
lea ecx, [esp + 0x114]
lea eax, str.kohbjzuqsd
mov dword [esp], eax
call fcn.00415360
sub esp, 4
mov byte [esp + 0x57], 1
mov dword [esp + 0x34], 0xabd58d2c
jmp 0x40b067
mov dword [esp + 0x3c], 0xb
mov dword [esp + 0x34], 0x41a04037
jmp 0x40b067
mov dword [esp + 0x34], 0x8a419ff5
jmp 0x40b067
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x34], 0x21127dfe
jmp 0x40b067
mov dword [esp + 0x34], 0xf11ff98e
jmp 0x40b067
mov dword [esp + 0x38], 0x20
mov dword [esp + 0x34], 0x89ff904
jmp 0x40b067
mov dword [esp + 0x34], 0x80d71e5
jmp 0x40b067
mov eax, dword [esp + 0x94]
mov dword [esp + 0x34], 0x6020b3f6
jmp 0x40b067
mov dword [esp + 0x34], 0x21f17bb
jmp 0x40b067
mov dword [esp + 0x34], 0x64d73319
jmp 0x40b067
lea ecx, [esp + 0xfc]
call fcn.00415720
mov dword [esp + 0x34], 0x90906bca
jmp 0x409e73