Function at 0x4099f0
Capabilities:
Get file size
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa0
mov eax, dword [0x431080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x432564]
mov eax, dword [0x432560]
mov edx, ecx
add edx, 0x9503d74c
sub edx, 1
sub edx, 0x9503d74c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x9e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x9d], al
mov dword [ebp - 0xa4], 0xc286d59d
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xa8], eax
sub eax, 0x80c243b7
je 0x40c8d5
jmp 0x409a6b
mov eax, dword [ebp - 0xa8]
sub eax, 0x812dbb24
je 0x40f85e
jmp 0x409a81
mov eax, dword [ebp - 0xa8]
sub eax, 0x825854ff
je 0x41084e
jmp 0x409a97
mov eax, dword [ebp - 0xa8]
sub eax, 0x82eb2d6f
je 0x40c7ac
jmp 0x409aad
mov eax, dword [ebp - 0xa8]
sub eax, 0x84075b40
je 0x40e406
jmp 0x409ac3
mov eax, dword [ebp - 0xa8]
sub eax, 0x843bea80
je 0x40e0d5
jmp 0x409ad9
mov eax, dword [ebp - 0xa8]
sub eax, 0x844dcd9b
je 0x410ae5
jmp 0x409aef
mov eax, dword [ebp - 0xa8]
sub eax, 0x84b7676a
je 0x40c884
jmp 0x409b05
mov eax, dword [ebp - 0xa8]
sub eax, 0x8553bfb1
je 0x40c719
jmp 0x409b1b
mov eax, dword [ebp - 0xa8]
sub eax, 0x856cfbe3
je 0x41124f
jmp 0x409b31
mov eax, dword [ebp - 0xa8]
sub eax, 0x865d8884
je 0x40fa8f
jmp 0x409b47
mov eax, dword [ebp - 0xa8]
sub eax, 0x866d32e0
je 0x410c8e
jmp 0x409b5d
mov eax, dword [ebp - 0xa8]
sub eax, 0x86b33d83
je 0x4110a8
jmp 0x409b73
mov eax, dword [ebp - 0xa8]
sub eax, 0x86c4fa09
je 0x410639
jmp 0x409b89
mov eax, dword [ebp - 0xa8]
sub eax, 0x87a6db3b
je 0x411036
jmp 0x409b9f
mov eax, dword [ebp - 0xa8]
sub eax, 0x88fb6d0b
je 0x40d6b2
jmp 0x409bb5
mov eax, dword [ebp - 0xa8]
sub eax, 0x8a817d42
je 0x40e6aa
jmp 0x409bcb
mov eax, dword [ebp - 0xa8]
sub eax, 0x8b5e69d3
je 0x4113d5
jmp 0x409be1
mov eax, dword [ebp - 0xa8]
sub eax, 0x8bc377f1
je 0x40dd30
jmp 0x409bf7
mov eax, dword [ebp - 0xa8]
sub eax, 0x8c1ff955
je 0x41074a
jmp 0x409c0d
mov eax, dword [ebp - 0xa8]
sub eax, 0x8c44ab7c
je 0x40c833
jmp 0x409c23
mov eax, dword [ebp - 0xa8]
sub eax, 0x8c5280a3
je 0x40f3b2
jmp 0x409c39
mov eax, dword [ebp - 0xa8]
sub eax, 0x8c5496b1
je 0x40d5b9
jmp 0x409c4f
mov eax, dword [ebp - 0xa8]
sub eax, 0x8d13bf19
je 0x40e27b
jmp 0x409c65
mov eax, dword [ebp - 0xa8]
sub eax, 0x8dab7921
je 0x40e5d1
jmp 0x409c7b
mov eax, dword [ebp - 0xa8]
sub eax, 0x8ec6449d
je 0x40e47c
jmp 0x409c91
mov eax, dword [ebp - 0xa8]
sub eax, 0x8f58d593
je 0x40f91e
jmp 0x409ca7
mov eax, dword [ebp - 0xa8]
sub eax, 0x8fb6aebf
je 0x40e1fb
jmp 0x409cbd
mov eax, dword [ebp - 0xa8]
sub eax, 0x8fdfdee8
je 0x40d828
jmp 0x409cd3
mov eax, dword [ebp - 0xa8]
sub eax, 0x9072d667
je 0x40e113
jmp 0x409ce9
mov eax, dword [ebp - 0xa8]
sub eax, 0x90a5fda3
je 0x4102cd
jmp 0x409cff
mov eax, dword [ebp - 0xa8]
sub eax, 0x9137a7be
je 0x4102ed
jmp 0x409d15
mov eax, dword [ebp - 0xa8]
sub eax, 0x927f0dd2
je 0x411075
jmp 0x409d2b
mov eax, dword [ebp - 0xa8]
sub eax, 0x92a1384e
je 0x41151f
jmp 0x409d41
mov eax, dword [ebp - 0xa8]
sub eax, 0x9358a5ea
je 0x410a44
jmp 0x409d57
mov eax, dword [ebp - 0xa8]
sub eax, 0x95338f71
je 0x40f86d
jmp 0x409d6d
mov eax, dword [ebp - 0xa8]
sub eax, 0x960ccef2
je 0x40d518
jmp 0x409d83
mov eax, dword [ebp - 0xa8]
sub eax, 0x96fc6c2c
je 0x4107f6
jmp 0x409d99
mov eax, dword [ebp - 0xa8]
sub eax, 0x990e1481
je 0x40dfd4
jmp 0x409daf
mov eax, dword [ebp - 0xa8]
sub eax, 0x9971647b
je 0x40bf9c
jmp 0x409dc5
mov eax, dword [ebp - 0xa8]
sub eax, 0x99ab970e
je 0x40f326
jmp 0x409ddb
mov eax, dword [ebp - 0xa8]
sub eax, 0x9a61e8fd
je 0x40e6fa
jmp 0x409df1
mov eax, dword [ebp - 0xa8]
sub eax, 0x9a801473
je 0x40e5e0
jmp 0x409e07
mov eax, dword [ebp - 0xa8]
sub eax, 0x9ace49a5
je 0x40d035
jmp 0x409e1d
mov eax, dword [ebp - 0xa8]
sub eax, 0x9afa80ef
je 0x41004d
jmp 0x409e33
mov eax, dword [ebp - 0xa8]
sub eax, 0x9b6224b7
je 0x40e7c1
jmp 0x409e49
mov eax, dword [ebp - 0xa8]
sub eax, 0x9b87fa13
je 0x41152e
jmp 0x409e5f
mov eax, dword [ebp - 0xa8]
sub eax, 0x9c01938c
je 0x410ab6
jmp 0x409e75
mov eax, dword [ebp - 0xa8]
sub eax, 0x9c5d5fa0
je 0x410e66
jmp 0x409e8b
mov eax, dword [ebp - 0xa8]
sub eax, 0x9cecf6ba
je 0x41154c
jmp 0x409ea1
mov eax, dword [ebp - 0xa8]
sub eax, 0x9dbaf3b2
je 0x40cf13
jmp 0x409eb7
mov eax, dword [ebp - 0xa8]
sub eax, 0x9e82697a
je 0x40f8a8
jmp 0x409ecd
mov eax, dword [ebp - 0xa8]
sub eax, 0x9ed36193
je 0x40d7c9
jmp 0x409ee3
mov eax, dword [ebp - 0xa8]
sub eax, 0x9efdb948
je 0x40cbd3
jmp 0x409ef9
mov eax, dword [ebp - 0xa8]
sub eax, 0x9f5b5dcc
je 0x4100b4
jmp 0x409f0f
mov eax, dword [ebp - 0xa8]
sub eax, 0xa0dcae66
je 0x40d879
jmp 0x409f25
mov eax, dword [ebp - 0xa8]
sub eax, 0xa2564665
je 0x410c3d
jmp 0x409f3b
mov eax, dword [ebp - 0xa8]
sub eax, 0xa2e14281
je 0x40f03c
jmp 0x409f51
mov eax, dword [ebp - 0xa8]
sub eax, 0xa39b0a28
je 0x40e390
jmp 0x409f67
mov eax, dword [ebp - 0xa8]
sub eax, 0xa3fe8c35
je 0x40d62d
jmp 0x409f7d
mov eax, dword [ebp - 0xa8]
sub eax, 0xa51d59aa
je 0x4114e3
jmp 0x409f93
mov eax, dword [ebp - 0xa8]
sub eax, 0xa53ec919
je 0x40d73a
jmp 0x409fa9
mov eax, dword [ebp - 0xa8]
sub eax, 0xa64ef427
je 0x410e3c
jmp 0x409fbf
mov eax, dword [ebp - 0xa8]
sub eax, 0xa707e686
je 0x40fb23
jmp 0x409fd5
mov eax, dword [ebp - 0xa8]
sub eax, 0xa70928d1
je 0x40fbae
mov eax, dword [ebp - 0x9c]
mov dword [eax], 0
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x42a45c]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x42a458]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x42a454]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x356f878b
jmp 0x41187d
mov ecx, dword [0x432564]
mov eax, dword [0x432560]
mov edx, ecx
add edx, 0x38ecea2d
sub edx, 1
sub edx, 0x38ecea2d
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, 0xc4ddc1dd
mov ecx, 0xe8002402
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x42a438]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xba476d41
jmp 0x41187d
mov eax, dword [0x432564]
mov ecx, dword [0x432560]
mov edx, eax
add edx, 0x8d239aad
sub edx, 1
sub edx, 0x8d239aad
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, 0x499eac82
mov ecx, 0x84b7676a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov eax, dword [0x432564]
mov ecx, dword [0x432560]
mov edx, eax
add edx, 0x3b13034a
sub edx, 1
sub edx, 0x3b13034a
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, 0x499eac82
mov ecx, 0x80c243b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov dl, 1
mov eax, 0xede4c8e6
mov ecx, 0x5ff05197
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov dl, 1
mov eax, 0x73ca0797
mov ecx, 0x78adb684
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov dword [ebp - 0xa4], 0x192269f1
jmp 0x41187d
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42a3f4]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42a3f0]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x1f1d07b6
jmp 0x41187d
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42a3d4]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x5b523daa
jmp 0x41187d
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42a3c4]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42a3c0]
vmovss dword [eax], xmm0
mov dl, 1
mov eax, 0xc8089a10
mov ecx, 0x72146789
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov dword [ebp - 0xa4], 0xc8089a10
jmp 0x41187d
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42a2a8]
vmovss dword [eax], xmm0
mov ecx, dword [0x432564]
mov eax, dword [0x432560]
mov edx, ecx
add edx, 0xfcc158db
sub edx, 1
sub edx, 0xfcc158db
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, 0x856cfbe3
mov ecx, 0xa53ec919
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov dword [ebp - 0xa4], 0x24e14987
jmp 0x41187d
mov dl, 1
mov eax, 0x8fdfdee8
mov ecx, 0x15001a03
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov eax, dword [0x432564]
mov ecx, dword [0x432560]
mov edx, eax
sub edx, 0x8caf1232
sub edx, 1
add edx, 0x8caf1232
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, 0x7e2783a
mov ecx, 0xa0dcae66
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42a2a4]
vmovss dword [eax], xmm0
mov eax, dword [0x432564]
mov ecx, dword [0x432560]
mov edx, eax
add edx, 0xd432efd1
sub edx, 1
sub edx, 0xd432efd1
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, 0x7e2783a
mov ecx, 0x14e17395
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov eax, dword [0x432564]
mov ecx, dword [0x432560]
mov edx, eax
add edx, 0x2a7eda8
sub edx, 1
sub edx, 0x2a7eda8
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, 0xb9ed3133
mov ecx, 0x5dd892e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42a380]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x44f697b7
jmp 0x41187d
mov dl, 1
mov eax, 0x8fb6aebf
mov ecx, 0xc09d185d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov eax, dword [0x432564]
mov ecx, dword [0x432560]
mov edx, eax
sub edx, 0xce4f7aba
sub edx, 1
add edx, 0xce4f7aba
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, 0xf9e56901
mov ecx, 0x17ffdddc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42a378]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xe7073000
jmp 0x41187d
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42a36c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x50736dfe
jmp 0x41187d
mov ecx, dword [0x432564]
mov eax, dword [0x432560]
mov edx, ecx
add edx, 0xe0746b29
sub edx, 1
sub edx, 0xe0746b29
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, 0x7e97a01f
mov ecx, 0x84075b40
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov ecx, dword [0x432564]
mov eax, dword [0x432560]
mov edx, ecx
sub edx, 0x8e434010
sub edx, 1
add edx, 0x8e434010
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, 0x7e97a01f
mov ecx, 0x8ec6449d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov dword [ebp - 0xa4], 0xf68b1133
jmp 0x41187d
mov dword [ebp - 0xa4], 0x9a801473
jmp 0x41187d
mov dword [ebp - 0xa4], 0x1c84ad02
jmp 0x41187d
mov dl, 1
mov eax, 0xda4b3ab7
mov ecx, 0x28d21253
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov eax, dword [0x432564]
mov ecx, dword [0x432560]
mov edx, eax
add edx, 0x83628eb0
sub edx, 1
sub edx, 0x83628eb0
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, 0x8b5e69d3
mov ecx, 0x7d36d651
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov dword [ebp - 0xa4], 0xda4b3ab7
jmp 0x41187d
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42a328]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xbcef081
jmp 0x41187d
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42a258]
vmovss dword [eax], xmm0
mov eax, dword [0x432564]
mov ecx, dword [0x432560]
mov edx, eax
sub edx, 0x94673ad9
sub edx, 1
add edx, 0x94673ad9
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, 0x9b87fa13
mov ecx, 0x3abe297a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov eax, dword [0x432564]
mov ecx, dword [0x432560]
mov edx, eax
sub edx, 0x14849b96
sub edx, 1
add edx, 0x14849b96
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, 0x9cecf6ba
mov ecx, 0x353c95be
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov dword [ebp - 0xa4], 0x95338f71
jmp 0x41187d
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42a2f0]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x56d2814d
jmp 0x41187d
mov ecx, dword [0x432564]
mov eax, dword [0x432560]
mov edx, ecx
add edx, 0xa690ab8f
sub edx, 1
sub edx, 0xa690ab8f
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, 0x61db485a
mov ecx, 0x8f58d593
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42a244]
vmovss dword [eax], xmm0
mov eax, dword [0x432564]
mov ecx, dword [0x432560]
mov edx, eax
sub edx, 0x1044b05f
sub edx, 1
add edx, 0x1044b05f
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, 0x61db485a
mov ecx, 0xb842c4d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42a2ec]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x27c1c163
jmp 0x41187d
mov ecx, dword [0x432564]
mov eax, dword [0x432560]
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, 0xd2a14e45
mov ecx, 0x61721aea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov dl, byte [ebp - 0x45]
mov eax, 0xb558a3e7
mov ecx, 0x5c355367
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov eax, dword [ebp - 0x9c]
mov dword [eax], 1
mov eax, dword [0x432564]
mov ecx, dword [0x432560]
mov edx, eax
sub edx, 0x1e34902b
sub edx, 1
add edx, 0x1e34902b
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, 0x4d743525
mov ecx, 0xe2d0df81
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov eax, dword [ebp - 0x3c]
sub esp, 4
mov dword [esp], eax
call fcn.0041b594
add esp, 4
mov dword [ebp - 0xa4], 0x9137a7be
jmp 0x41187d
mov ecx, dword [0x432564]
mov eax, dword [0x432560]
mov edx, ecx
add edx, 0x526957c3
sub edx, 1
sub edx, 0x526957c3
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, 0xc6ad1268
mov ecx, 0xfad2c2d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x6c]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00408330
add esp, 8
mov eax, dword [ebp - 0x78]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.00408930
add esp, 4
mov eax, dword [ebp - 0x78]
add eax, 0x10c
xor ecx, ecx
sub esp, 0x1c
mov dword [esp], eax
mov dword [esp + 4], 0x40000000
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 0x80
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, 0xffffffff
cmp dword [eax], ecx
sete al
and al, 1
mov byte [ebp - 0x35], al
mov eax, dword [0x432564]
mov ecx, dword [0x432560]
mov edx, eax
sub edx, 0x6f89b05d
sub edx, 1
add edx, 0x6f89b05d
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, 0xb66e1df0
mov ecx, 0x52f42523
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x2e], al
mov dword [ebp - 0xa4], 0xbdf3a40f
jmp 0x41187d
mov eax, dword [0x432564]
mov ecx, dword [0x432560]
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, 0x585d1a75
mov ecx, 0x5f05331
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov eax, dword [ebp - 0x9c]
mov dword [eax], 1
mov dword [ebp - 0xa4], 0xb098ace0
jmp 0x41187d
mov dl, byte [ebp - 0x2d]
mov eax, 0xc83f0419
mov ecx, 0x5ef8cae3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov eax, dword [ebp - 0x2c]
sub esp, 4
mov dword [esp], eax
call fcn.0041b594
add esp, 4
mov dword [ebp - 0xa4], 0x39757fd3
jmp 0x41187d
mov ecx, dword [0x432564]
mov eax, dword [0x432560]
mov edx, ecx
sub edx, 0xfd81fbc4
sub edx, 1
add edx, 0xfd81fbc4
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, 0x48f47385
mov ecx, 0xcaaaa083
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov eax, dword [0x432564]
mov ecx, dword [0x432560]
mov edx, eax
add edx, 0x78d4ffe
sub edx, 1
sub edx, 0x78d4ffe
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, 0x55420945
mov ecx, 0x866d32e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov dword [ebp - 0xa4], 0x51f913e3
jmp 0x41187d
mov dword [ebp - 0xa4], 0xdcf68f3
jmp 0x41187d
mov ecx, dword [0x432564]
mov eax, dword [0x432560]
mov edx, ecx
add edx, 0x9e060195
sub edx, 1
sub edx, 0x9e060195
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, 0x30fc0148
mov ecx, 0x7dbb8aeb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x41187d
mov dword [ebp - 0xa4], 0x68069b72
jmp 0x41187d
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x42a2dc]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x42a2d8]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x774d37eb
jmp 0x41187d
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x42a2d4]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xd8b73dfa
jmp 0x41187d
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42a2a8]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x88fb6d0b
jmp 0x41187d
mov dword [ebp - 0xa4], 0x7d36d651
jmp 0x41187d
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42a260]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x57f9222a
jmp 0x41187d
mov dword [ebp - 0xa4], 0xb0de10ae
jmp 0x41187d
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42a258]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x99ab970e
jmp 0x41187d
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42a254]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x353c95be
jmp 0x41187d
jmp 0x409a4f