Function at 0x409800
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 + 0x18], ecx
mov eax, dword [ebp + 0x28]
mov dl, byte [ebp + 0x24]
mov cl, byte [ebp + 0x20]
mov al, byte [ebp + 0x1c]
mov esi, dword [ebp + 0x18]
mov dword [esp + 0x1c], esi
vmovsd xmm0, qword [ebp + 0x10]
vmovsd qword [esp + 0x20], xmm0
vmovsd xmm0, qword [ebp + 8]
vmovsd qword [esp + 0x28], xmm0
mov esi, dword [0x480080]
xor esi, ebp
mov dword [esp + 0x144], esi
and dl, 1
mov byte [esp + 0x8d], dl
and cl, 1
mov byte [esp + 0x8c], cl
and al, 1
mov byte [esp + 0x8e], al
mov dword [esp + 0x34], 0x39eb392
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
sub eax, 0x812d2a14
je 0x40a5bf
jmp 0x409887
mov eax, dword [esp + 0x14]
sub eax, 0x84c08e68
je 0x409d80
jmp 0x40989b
mov eax, dword [esp + 0x14]
sub eax, 0x8b36f324
je 0x40a97d
jmp 0x4098af
mov eax, dword [esp + 0x14]
sub eax, 0x8eb66467
je 0x40a39a
jmp 0x4098c3
mov eax, dword [esp + 0x14]
sub eax, 0x9014f971
je 0x40a22a
jmp 0x4098d7
mov eax, dword [esp + 0x14]
sub eax, 0x94f0a29e
je 0x40a970
jmp 0x4098eb
mov eax, dword [esp + 0x14]
sub eax, 0x99d656f9
je 0x409fe7
jmp 0x4098ff
mov eax, dword [esp + 0x14]
sub eax, 0xa388435a
je 0x40a963
jmp 0x409913
mov eax, dword [esp + 0x14]
sub eax, 0xabc784fa
je 0x40a91c
jmp 0x409927
mov eax, dword [esp + 0x14]
sub eax, 0xaee65fa7
je 0x40a7d7
jmp 0x40993b
mov eax, dword [esp + 0x14]
sub eax, 0xb374aee1
je 0x40a01b
jmp 0x40994f
mov eax, dword [esp + 0x14]
sub eax, 0xb6a1d4d9
je 0x40a6e3
jmp 0x409963
mov eax, dword [esp + 0x14]
sub eax, 0xba84a8bd
je 0x40a2b6
jmp 0x409977
mov eax, dword [esp + 0x14]
sub eax, 0xc271171f
je 0x409f5a
jmp 0x40998b
mov eax, dword [esp + 0x14]
sub eax, 0xc2f37419
je 0x409ff4
jmp 0x40999f
mov eax, dword [esp + 0x14]
sub eax, 0xc5861269
je 0x409fc7
jmp 0x4099b3
mov eax, dword [esp + 0x14]
sub eax, 0xd16a7422
je 0x40a764
jmp 0x4099c7
mov eax, dword [esp + 0x14]
sub eax, 0xd19ba0ee
je 0x40a113
jmp 0x4099db
mov eax, dword [esp + 0x14]
sub eax, 0xe0915563
je 0x40a929
jmp 0x4099ef
mov eax, dword [esp + 0x14]
sub eax, 0xe3d7ed16
je 0x40a4b9
jmp 0x409a03
mov eax, dword [esp + 0x14]
sub eax, 0xe6a2ebad
je 0x40a32e
jmp 0x409a17
mov eax, dword [esp + 0x14]
sub eax, 0xe7a4642c
je 0x409f06
jmp 0x409a2b
mov eax, dword [esp + 0x14]
sub eax, 0xe8e8b1a5
je 0x409e26
jmp 0x409a3f
mov eax, dword [esp + 0x14]
sub eax, 0xe966c737
je 0x409e11
jmp 0x409a53
mov eax, dword [esp + 0x14]
sub eax, 0xefdf2201
je 0x40a6be
jmp 0x409a67
mov eax, dword [esp + 0x14]
sub eax, 0xf21c5366
je 0x40a1d6
jmp 0x409a7b
mov eax, dword [esp + 0x14]
sub eax, 0xf78d1341
je 0x40a858
jmp 0x409a8f
mov eax, dword [esp + 0x14]
sub eax, 0xfc8a218f
je 0x40a8ea
jmp 0x409aa3
mov eax, dword [esp + 0x14]
sub eax, 0xff3048dc
je 0x40a1e3
jmp 0x409ab7
mov eax, dword [esp + 0x14]
sub eax, 0x2d0fd1
je 0x409fba
jmp 0x409acb
mov eax, dword [esp + 0x14]
sub eax, 0x39eb392
je 0x409cc4
jmp 0x409adf
mov eax, dword [esp + 0x14]
sub eax, 0x9f79253
je 0x40a8c4
jmp 0x409af3
mov eax, dword [esp + 0x14]
sub eax, 0x136f3d55
je 0x40a472
jmp 0x409b07
mov eax, dword [esp + 0x14]
sub eax, 0x15d0cd14
je 0x40a53a
jmp 0x409b1b
mov eax, dword [esp + 0x14]
sub eax, 0x227d76b0
je 0x40a5f9
jmp 0x409b2f
mov eax, dword [esp + 0x14]
sub eax, 0x2779bc41
je 0x40a4c6
jmp 0x409b43
mov eax, dword [esp + 0x14]
sub eax, 0x31a57bb1
je 0x40a94e
jmp 0x409b57
mov eax, dword [esp + 0x14]
sub eax, 0x36202280
je 0x40a665
jmp 0x409b6b
mov eax, dword [esp + 0x14]
sub eax, 0x3ad55d9e
je 0x40a416
jmp 0x409b7f
mov eax, dword [esp + 0x14]
sub eax, 0x4fc43da0
je 0x40a423
jmp 0x409b93
mov eax, dword [esp + 0x14]
sub eax, 0x505bef25
je 0x409e9a
jmp 0x409ba7
mov eax, dword [esp + 0x14]
sub eax, 0x515d9852
je 0x409f13
jmp 0x409bbb
mov eax, dword [esp + 0x14]
sub eax, 0x529fa496
je 0x40a2c3
jmp 0x409bcf
mov eax, dword [esp + 0x14]
sub eax, 0x5824ea97
je 0x40a904
jmp 0x409be3
mov eax, dword [esp + 0x14]
sub eax, 0x582f7a2c
je 0x40a7e4
jmp 0x409bf7
mov eax, dword [esp + 0x14]
sub eax, 0x59d9298d
je 0x40a6f0
jmp 0x409c0b
mov eax, dword [esp + 0x14]
sub eax, 0x5c449dd9
je 0x40a5ec
jmp 0x409c1f
mov eax, dword [esp + 0x14]
sub eax, 0x5fed591d
je 0x40a6cb
jmp 0x409c33
mov eax, dword [esp + 0x14]
sub eax, 0x61888744
je 0x40a9bb
jmp 0x409c47
mov eax, dword [esp + 0x14]
sub eax, 0x65a8c38c
je 0x40a5cc
jmp 0x409c5b
mov eax, dword [esp + 0x14]
sub eax, 0x6b238546
je 0x40a8f7
jmp 0x409c6f
mov eax, dword [esp + 0x14]
sub eax, 0x7353b4fd
je 0x40a087
jmp 0x409c83
mov eax, dword [esp + 0x14]
sub eax, 0x77fbd354
je 0x40a98a
jmp 0x409c97
mov eax, dword [esp + 0x14]
sub eax, 0x78f7b381
je 0x40a187
jmp 0x409cab
mov eax, dword [esp + 0x14]
sub eax, 0x7c3a9db0
je 0x40a106
jmp 0x409cbf
jmp 0x40a9c3
mov eax, dword [esp + 0x18]
vmovsd xmm0, qword [esp + 0x28]
vmovsd xmm1, qword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dl, byte [esp + 0x8e]
mov byte [esp + 0x8b], dl
mov dword [esp + 0x84], ecx
vmovsd qword [esp + 0x78], xmm1
vmovsd qword [esp + 0x70], xmm0
mov dword [esp + 0x6c], eax
vmovsd xmm0, qword [0x42d230]
vmovsd qword [esp + 0x60], xmm0
lea ecx, [esp + 0x12c]
lea eax, str.nzmgmrt
mov dword [esp], eax
call fcn.00414290
sub esp, 4
vmovsd xmm0, qword [0x42d228]
vmovsd qword [esp + 0x58], xmm0
lea ecx, [esp + 0x114]
lea eax, str.kohbjzuqsd
mov dword [esp], eax
call fcn.00414290
sub esp, 4
mov byte [esp + 0x57], 1
lea ecx, [esp + 0xfc]
lea eax, str.xmhqlsgfuyywoabmyyhskqgfvctyiatkpmflgipjbxswkseyklkiizshregskndrvtxmhhanruqbgul
mov dword [esp], eax
call fcn.00414290
sub esp, 4
mov dword [esp + 0x50], 0x117a
mov byte [esp + 0x4f], 0
mov dword [esp + 0x34], 0x84c08e68
jmp 0x40a9c3
vmovsd xmm0, qword [0x42d220]
vmovsd qword [esp + 0x40], xmm0
lea ecx, [esp + 0xe4]
lea eax, str.nzmgmrt
mov dword [esp], eax
call fcn.00414290
sub esp, 4
lea ecx, [esp + 0xcc]
lea eax, str.nzmgmrt
mov dword [esp], eax
call fcn.00414290
sub esp, 4
lea ecx, [esp + 0xcc]
lea eax, [esp + 0xe4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414820
mov byte [esp + 0x13], al
lea ecx, [esp + 0xcc]
call fcn.00414510
lea ecx, [esp + 0xe4]
call fcn.00414510
mov dl, byte [esp + 0x13]
mov eax, 0xff3048dc
mov ecx, 0xe966c737
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov dword [esp + 0x3c], 0xb
mov dword [esp + 0x34], 0xe8e8b1a5
jmp 0x40a9c3
mov ecx, dword [0x4815ac]
mov eax, dword [0x4815a8]
mov edx, ecx
sub edx, 0x5a64e12f
sub edx, 1
add edx, 0x5a64e12f
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, 0xfc8a218f
mov ecx, 0x505bef25
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov ecx, dword [0x4815ac]
mov eax, dword [0x4815a8]
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, 0xfc8a218f
mov ecx, 0xe7a4642c
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov dword [esp + 0x34], 0x515d9852
jmp 0x40a9c3
mov eax, dword [0x4815ac]
mov ecx, dword [0x4815a8]
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, 0x6b238546
mov ecx, 0xc271171f
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
cmp dword [esp + 0x3c], 0
setg al
and al, 1
mov byte [esp + 0x8f], al
mov eax, dword [0x4815ac]
mov ecx, dword [0x4815a8]
mov edx, eax
sub edx, 0x3ad90d4c
sub edx, 1
add edx, 0x3ad90d4c
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, 0x6b238546
mov ecx, 0x2d0fd1
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov dword [esp + 0x34], 0xc5861269
jmp 0x40a9c3
mov dl, byte [esp + 0x8f]
mov eax, 0xd19ba0ee
mov ecx, 0x99d656f9
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov dword [esp + 0x34], 0xc2f37419
jmp 0x40a9c3
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 + 0x90], eax
mov dword [esp + 0x34], 0xb374aee1
jmp 0x40a9c3
mov ecx, dword [0x4815ac]
mov eax, dword [0x4815a8]
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, 0x5824ea97
mov ecx, 0x7353b4fd
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov eax, dword [esp + 0x90]
mov dword [esp + 0x3c], eax
mov ecx, dword [0x4815ac]
mov eax, dword [0x4815a8]
mov edx, ecx
sub edx, 0xccc7a3a2
sub edx, 1
add edx, 0xccc7a3a2
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, 0x5824ea97
mov ecx, 0x7c3a9db0
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov dword [esp + 0x34], 0x515d9852
jmp 0x40a9c3
mov ecx, dword [0x4815ac]
mov eax, dword [0x4815a8]
mov edx, ecx
sub edx, 0x1f8dc705
sub edx, 1
add edx, 0x1f8dc705
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, 0xabc784fa
mov ecx, 0x78f7b381
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov eax, dword [0x4815ac]
mov ecx, dword [0x4815a8]
mov edx, eax
sub edx, 0xff701315
sub edx, 1
add edx, 0xff701315
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, 0xabc784fa
mov ecx, 0xf21c5366
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov dword [esp + 0x34], 0xff3048dc
jmp 0x40a9c3
mov eax, dword [0x4815ac]
mov ecx, dword [0x4815a8]
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, 0xe0915563
mov ecx, 0x9014f971
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
lea ecx, [esp + 0xb4]
lea eax, str.kohbjzuqsd
mov dword [esp], eax
call fcn.00414290
sub esp, 4
mov ecx, dword [0x4815ac]
mov eax, dword [0x4815a8]
mov edx, ecx
add edx, 0x3d3aad4a
sub edx, 1
sub edx, 0x3d3aad4a
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, 0xe0915563
mov ecx, 0xba84a8bd
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov dword [esp + 0x34], 0x529fa496
jmp 0x40a9c3
lea ecx, [esp + 0x9c]
lea eax, str.kohbjzuqsd
mov dword [esp], eax
call fcn.00414290
sub esp, 4
lea ecx, [esp + 0x9c]
lea eax, [esp + 0xb4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414820
mov byte [esp + 0x12], al
lea ecx, [esp + 0x9c]
call fcn.00414510
lea ecx, [esp + 0xb4]
call fcn.00414510
mov dl, byte [esp + 0x12]
mov eax, 0x59d9298d
mov ecx, 0xe6a2ebad
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov ecx, dword [0x4815ac]
mov eax, dword [0x4815a8]
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, 0x31a57bb1
mov ecx, 0x8eb66467
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov dword [esp + 0x38], 0x20
mov ecx, dword [0x4815ac]
mov eax, dword [0x4815a8]
mov edx, ecx
add edx, 0x43ee6063
sub edx, 1
sub edx, 0x43ee6063
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, 0x31a57bb1
mov ecx, 0x3ad55d9e
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov dword [esp + 0x34], 0x4fc43da0
jmp 0x40a9c3
mov eax, dword [0x4815ac]
mov ecx, dword [0x4815a8]
mov edx, eax
sub edx, 0x3d33ddc3
sub edx, 1
add edx, 0x3d33ddc3
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, 0xa388435a
mov ecx, 0x136f3d55
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov eax, dword [0x4815ac]
mov ecx, dword [0x4815a8]
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, 0xa388435a
mov ecx, 0xe3d7ed16
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov dword [esp + 0x34], 0x2779bc41
jmp 0x40a9c3
mov ecx, dword [0x4815ac]
mov eax, dword [0x4815a8]
mov edx, ecx
add edx, 0x4b8403
sub edx, 1
sub edx, 0x4b8403
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, 0x94f0a29e
mov ecx, 0x15d0cd14
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
cmp dword [esp + 0x38], 0
setg al
and al, 1
mov byte [esp + 0x97], al
mov ecx, dword [0x4815ac]
mov eax, dword [0x4815a8]
mov edx, ecx
add edx, 0xd3d70f04
sub edx, 1
sub edx, 0xd3d70f04
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, 0x94f0a29e
mov ecx, 0x812d2a14
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov dword [esp + 0x34], 0x65a8c38c
jmp 0x40a9c3
mov dl, byte [esp + 0x97]
mov eax, 0xb6a1d4d9
mov ecx, 0x5c449dd9
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov dword [esp + 0x34], 0x227d76b0
jmp 0x40a9c3
mov ecx, dword [0x4815ac]
mov eax, dword [0x4815a8]
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, 0x8b36f324
mov ecx, 0x36202280
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov eax, dword [esp + 0x38]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esp + 0x98], eax
mov eax, dword [0x4815ac]
mov ecx, dword [0x4815a8]
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, 0x8b36f324
mov ecx, 0xefdf2201
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov dword [esp + 0x34], 0x5fed591d
jmp 0x40a9c3
mov eax, dword [esp + 0x98]
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], 0x2779bc41
jmp 0x40a9c3
mov dword [esp + 0x34], 0x59d9298d
jmp 0x40a9c3
mov ecx, dword [0x4815ac]
mov eax, dword [0x4815a8]
mov edx, ecx
sub edx, 0x7288073d
sub edx, 1
add edx, 0x7288073d
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, 0x77fbd354
mov ecx, 0xd16a7422
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
lea ecx, [esp + 0xfc]
call fcn.00414510
lea ecx, [esp + 0x114]
call fcn.00414510
lea ecx, [esp + 0x12c]
call fcn.00414510
mov eax, dword [0x4815ac]
mov ecx, dword [0x4815a8]
mov edx, eax
sub edx, 0xe4b10ff1
sub edx, 1
add edx, 0xe4b10ff1
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, 0x77fbd354
mov ecx, 0xaee65fa7
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov dword [esp + 0x34], 0x582f7a2c
jmp 0x40a9c3
mov ecx, dword [0x4815ac]
mov eax, dword [0x4815a8]
mov edx, ecx
sub edx, 0x19cd7506
sub edx, 1
add edx, 0x19cd7506
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, 0x61888744
mov ecx, 0xf78d1341
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov ecx, dword [0x4815ac]
mov eax, dword [0x4815a8]
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, 0x61888744
mov ecx, 0x9f79253
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x34], eax
jmp 0x40a9c3
mov al, 1
and al, 1
movzx eax, al
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x144]
xor ecx, ebp
call fcn.0041e3e0
mov eax, dword [esp + 0xc]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret 0x24
mov dword [esp + 0x34], 0x505bef25
jmp 0x40a9c3
mov dword [esp + 0x34], 0xc271171f
jmp 0x40a9c3
mov eax, dword [esp + 0x90]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x34], 0x7353b4fd
jmp 0x40a9c3
mov dword [esp + 0x34], 0x78f7b381
jmp 0x40a9c3
lea ecx, [esp + 0xb4]
lea eax, str.kohbjzuqsd
mov dword [esp], eax
call fcn.00414290
sub esp, 4
mov dword [esp + 0x34], 0x9014f971
jmp 0x40a9c3
mov dword [esp + 0x38], 0x20
mov dword [esp + 0x34], 0x8eb66467
jmp 0x40a9c3
mov dword [esp + 0x34], 0x136f3d55
jmp 0x40a9c3
mov dword [esp + 0x34], 0x15d0cd14
jmp 0x40a9c3
mov dword [esp + 0x34], 0x36202280
jmp 0x40a9c3
lea ecx, [esp + 0xfc]
call fcn.00414510
lea ecx, [esp + 0x114]
call fcn.00414510
lea ecx, [esp + 0x12c]
call fcn.00414510
mov dword [esp + 0x34], 0xd16a7422
jmp 0x40a9c3
mov dword [esp + 0x34], 0xf78d1341
jmp 0x40986f