Function at 0x40d940
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, 0x2c4
mov eax, dword [0x43c080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2c8], 0xcaec113c
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2cc], eax
sub eax, 0x801e86cb
je 0x417191
jmp 0x40d97c
mov eax, dword [ebp - 0x2cc]
sub eax, 0x802fc362
je 0x415e50
jmp 0x40d992
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8077c2eb
je 0x419691
jmp 0x40d9a8
mov eax, dword [ebp - 0x2cc]
sub eax, 0x813d4db1
je 0x41adfa
jmp 0x40d9be
mov eax, dword [ebp - 0x2cc]
sub eax, 0x815880cc
je 0x418ac4
jmp 0x40d9d4
mov eax, dword [ebp - 0x2cc]
sub eax, 0x82286d6c
je 0x41a702
jmp 0x40d9ea
mov eax, dword [ebp - 0x2cc]
sub eax, 0x82309ef8
je 0x419841
jmp 0x40da00
mov eax, dword [ebp - 0x2cc]
sub eax, 0x82a67607
je 0x418227
jmp 0x40da16
mov eax, dword [ebp - 0x2cc]
sub eax, 0x82aa32a9
je 0x415bac
jmp 0x40da2c
mov eax, dword [ebp - 0x2cc]
sub eax, 0x82cad4d9
je 0x4161cd
jmp 0x40da42
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8313b883
je 0x4147c1
jmp 0x40da58
mov eax, dword [ebp - 0x2cc]
sub eax, 0x834818ac
je 0x41874b
jmp 0x40da6e
mov eax, dword [ebp - 0x2cc]
sub eax, 0x843e2773
je 0x41240e
jmp 0x40da84
mov eax, dword [ebp - 0x2cc]
sub eax, 0x84cef9a3
je 0x41aca4
jmp 0x40da9a
mov eax, dword [ebp - 0x2cc]
sub eax, 0x84d61c02
je 0x41474b
jmp 0x40dab0
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8544096a
je 0x412e5a
jmp 0x40dac6
mov eax, dword [ebp - 0x2cc]
sub eax, 0x85f63128
je 0x418e98
jmp 0x40dadc
mov eax, dword [ebp - 0x2cc]
sub eax, 0x86c2ec34
je 0x416e60
jmp 0x40daf2
mov eax, dword [ebp - 0x2cc]
sub eax, 0x87d2ab92
je 0x414c66
jmp 0x40db08
mov eax, dword [ebp - 0x2cc]
sub eax, 0x891737e9
je 0x414feb
jmp 0x40db1e
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8963cece
je 0x4138ea
jmp 0x40db34
mov eax, dword [ebp - 0x2cc]
sub eax, 0x89e91795
je 0x412a8a
jmp 0x40db4a
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8a5e4b47
je 0x412feb
jmp 0x40db60
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8a7bbe26
je 0x4186ec
jmp 0x40db76
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8aa19a36
je 0x414c83
jmp 0x40db8c
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8ad4acd4
je 0x4183d2
jmp 0x40dba2
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8b0e1162
je 0x412cb7
jmp 0x40dbb8
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8b10c52a
je 0x4192ba
jmp 0x40dbce
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8b720e7a
je 0x41a5ec
jmp 0x40dbe4
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8bcfe78d
je 0x419eee
jmp 0x40dbfa
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8bd71789
je 0x4164d1
jmp 0x40dc10
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8cbd9693
je 0x419a14
jmp 0x40dc26
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8d1a0642
je 0x412b5b
jmp 0x40dc3c
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8d1acc85
je 0x41abcc
jmp 0x40dc52
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8d7c4c33
je 0x414456
jmp 0x40dc68
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8daa0df1
je 0x41778e
jmp 0x40dc7e
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8de2137f
je 0x417e42
jmp 0x40dc94
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8e0535c7
je 0x413762
jmp 0x40dcaa
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8e8b3670
je 0x41a009
jmp 0x40dcc0
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8e9c7a30
je 0x413d99
jmp 0x40dcd6
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8eb39964
je 0x417931
jmp 0x40dcec
mov eax, dword [ebp - 0x2cc]
sub eax, 0x8ff3af3b
je 0x4150b4
jmp 0x40dd02
mov eax, dword [ebp - 0x2cc]
sub eax, 0x90648346
je 0x4184a1
jmp 0x40dd18
mov eax, dword [ebp - 0x2cc]
sub eax, 0x90b59034
je 0x41654b
jmp 0x40dd2e
mov eax, dword [ebp - 0x2cc]
sub eax, 0x90f28dc0
je 0x41586c
jmp 0x40dd44
mov eax, dword [ebp - 0x2cc]
sub eax, 0x9138c296
je 0x417804
jmp 0x40dd5a
mov eax, dword [ebp - 0x2cc]
sub eax, 0x91a5a71a
je 0x417bfa
jmp 0x40dd70
mov eax, dword [ebp - 0x2cc]
sub eax, 0x91d10cab
je 0x4172a5
jmp 0x40dd86
mov eax, dword [ebp - 0x2cc]
sub eax, 0x92ad8fb6
je 0x419b9d
jmp 0x40dd9c
mov eax, dword [ebp - 0x2cc]
sub eax, 0x92bd40ca
je 0x4168cc
jmp 0x40ddb2
mov eax, dword [ebp - 0x2cc]
sub eax, 0x938b16b3
je 0x417174
jmp 0x40ddc8
mov eax, dword [ebp - 0x2cc]
sub eax, 0x93fdb7ec
je 0x41a3a3
jmp 0x40ddde
mov eax, dword [ebp - 0x2cc]
sub eax, 0x944c189b
je 0x415bd6
jmp 0x40ddf4
mov eax, dword [ebp - 0x2cc]
sub eax, 0x94aae2ac
je 0x415bbb
jmp 0x40de0a
mov eax, dword [ebp - 0x2cc]
sub eax, 0x951da7b3
je 0x412725
jmp 0x40de20
mov eax, dword [ebp - 0x2cc]
sub eax, 0x95995072
je 0x4117d6
jmp 0x40de36
mov eax, dword [ebp - 0x2cc]
sub eax, 0x959de0fe
je 0x419db5
jmp 0x40de4c
mov eax, dword [ebp - 0x2cc]
sub eax, 0x96408c5e
je 0x417c55
jmp 0x40de62
mov eax, dword [ebp - 0x2cc]
sub eax, 0x97178572
je 0x413952
jmp 0x40de78
mov eax, dword [ebp - 0x2cc]
sub eax, 0x973ce042
je 0x41819d
jmp 0x40de8e
mov eax, dword [ebp - 0x2cc]
sub eax, 0x97bd0759
je 0x418718
jmp 0x40dea4
mov eax, dword [ebp - 0x2cc]
sub eax, 0x9858f163
je 0x416e32
jmp 0x40deba
mov eax, dword [ebp - 0x2cc]
sub eax, 0x98d677ca
je 0x412a1a
jmp 0x40ded0
mov eax, dword [ebp - 0x2cc]
sub eax, 0x990f34ca
je 0x41a696
jmp 0x40dee6
mov eax, dword [ebp - 0x2cc]
sub eax, 0x992a4700
je 0x4155f8
mov dword [ebp - 0x2c8], 0x387df502
jmp 0x41aee1
vmovss xmm0, dword [0x434634]
vmovss dword [ebp - 0x288], xmm0
mov dword [ebp - 0x2c8], 0x355b9482
jmp 0x41aee1
mov eax, dword [0x43d564]
mov ecx, dword [0x43d560]
mov edx, eax
sub edx, 0x837fd0b0
sub edx, 1
add edx, 0x837fd0b0
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, 0xaff3d73d
mov ecx, 0x248ef862
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
vmovss xmm0, dword [0x4345fc]
vmovss dword [ebp - 0x28c], xmm0
mov dword [ebp - 0x2c8], 0x35fafbfa
jmp 0x41aee1
vmovss xmm0, dword [0x434368]
vmovss dword [ebp - 0x28c], xmm0
mov ecx, dword [0x43d564]
mov eax, dword [0x43d560]
mov edx, ecx
add edx, 0x1138b16c
sub edx, 1
sub edx, 0x1138b16c
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, 0xe0cacb7e
mov ecx, 0x9fa160a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
mov ecx, dword [0x43d564]
mov eax, dword [0x43d560]
mov edx, ecx
sub edx, 0xd4d56c99
sub edx, 1
add edx, 0xd4d56c99
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, 0xb84fa598
mov ecx, 0xc65a0f9d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
vmovss xmm0, dword [0x434360]
vmovss dword [ebp - 0x290], xmm0
mov ecx, dword [0x43d564]
mov eax, dword [0x43d560]
mov edx, ecx
add edx, 0xc3865cc1
sub edx, 1
sub edx, 0xc3865cc1
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, 0xf46cd348
mov ecx, 0x39feccc6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
mov dword [ebp - 0x2c8], 0x7162a14e
jmp 0x41aee1
vmovss xmm0, dword [0x434358]
vmovss dword [ebp - 0x290], xmm0
mov eax, dword [0x43d564]
mov ecx, dword [0x43d560]
mov edx, eax
add edx, 0xa5a8e29f
sub edx, 1
sub edx, 0xa5a8e29f
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, 0xec50a02c
mov ecx, 0xc5b779b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
mov ecx, dword [0x43d564]
mov eax, dword [0x43d560]
mov edx, ecx
sub edx, 0xe4828a1d
sub edx, 1
add edx, 0xe4828a1d
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, 0x25cbd0d3
mov ecx, 0xe1362ab5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
vmovss xmm0, dword [0x434598]
vmovss dword [ebp - 0x294], xmm0
mov dword [ebp - 0x2c8], 0xc40adc3c
jmp 0x41aee1
vmovss xmm0, dword [0x434348]
vmovss dword [ebp - 0x294], xmm0
mov ecx, dword [0x43d564]
mov eax, dword [0x43d560]
mov edx, ecx
sub edx, 0x89a002a4
sub edx, 1
add edx, 0x89a002a4
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, 0xd1285a71
mov ecx, 0xd3363799
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
vmovss xmm0, dword [0x43457c]
vmovss dword [ebp - 0x298], xmm0
mov dword [ebp - 0x2c8], 0x3b6c5604
jmp 0x41aee1
vmovss xmm0, dword [0x434560]
vmovss dword [ebp - 0x29c], xmm0
vmovss xmm0, dword [0x43455c]
vmovss dword [ebp - 0x29c], xmm0
mov dl, 1
mov eax, 0x34ada39a
mov ecx, 0xbbe41e7c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
mov ecx, dword [0x43d564]
mov eax, dword [0x43d560]
mov edx, ecx
add edx, 0x90e857ec
sub edx, 1
sub edx, 0x90e857ec
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, 0x744afcca
mov ecx, 0x8313b883
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
vmovss xmm0, dword [0x434320]
vmovss dword [ebp - 0x29c], xmm0
mov eax, dword [0x43d564]
mov ecx, dword [0x43d560]
mov edx, eax
sub edx, 0xa7cb6686
sub edx, 1
add edx, 0xa7cb6686
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, 0x744afcca
mov ecx, 0x9f4bc1ef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
mov dl, 1
mov eax, 0x470e2a24
mov ecx, 0x8aa19a36
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
vmovss xmm0, dword [0x43452c]
vmovss dword [ebp - 0x2a0], xmm0
vmovss xmm0, dword [0x434528]
vmovss dword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x2c8], 0x22cbae72
jmp 0x41aee1
vmovss xmm0, dword [0x434514]
vmovss dword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x2c8], 0xfff7f95a
jmp 0x41aee1
mov dword [ebp - 0x2c8], 0x575c36f7
jmp 0x41aee1
mov eax, dword [0x43d564]
mov ecx, dword [0x43d560]
mov edx, eax
add edx, 0xa9b6802c
sub edx, 1
sub edx, 0xa9b6802c
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, 0xa887370b
mov ecx, 0x4dec5e6a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
mov dword [ebp - 0x2c8], 0xaa7509ba
jmp 0x41aee1
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x2c8], 0x944c189b
jmp 0x41aee1
mov edx, dword [ebp - 0x2ac]
mov esi, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0x24c]
lea eax, [ebp - 0x228]
xor edi, edi
sub esp, 0x14
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov edx, eax
mov eax, 0x7d15a39c
mov ecx, 0xd1c95a42
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
mov dword [ebp - 0x2c8], 0xaa7509ba
jmp 0x41aee1
mov dword [ebp - 0x2c8], 0x34af746a
jmp 0x41aee1
mov dword [ebp - 0x2c8], 0x5954779a
jmp 0x41aee1
mov dword [ebp - 0x2c8], 0x148de2cc
jmp 0x41aee1
mov dword [ebp - 0x2c8], 0xbabef34b
jmp 0x41aee1
mov dword [ebp - 0x2c8], 0xfdec09d4
jmp 0x41aee1
mov dl, 1
mov eax, 0xcb87ef83
mov ecx, 0x39e867e2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
mov dl, 1
mov eax, 0x69923c42
mov ecx, 0x801e86cb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
vmovss xmm0, dword [0x4344c0]
vmovss dword [ebp - 0x2bc], xmm0
mov dword [ebp - 0x2c8], 0x9b3c7b56
jmp 0x41aee1
mov dl, 1
mov eax, 0x56600088
mov ecx, 0x31cf965
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
mov ecx, dword [0x43d564]
mov eax, dword [0x43d560]
mov edx, ecx
sub edx, 0x45e02b6
sub edx, 1
add edx, 0x45e02b6
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, 0xd1256954
mov ecx, 0x9138c296
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
mov ecx, dword [0x43d564]
mov eax, dword [0x43d560]
mov edx, ecx
sub edx, 0xa4adac31
sub edx, 1
add edx, 0xa4adac31
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, 0xd1256954
mov ecx, 0xee896130
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
mov eax, dword [0x43d564]
mov ecx, dword [0x43d560]
mov edx, eax
add edx, 0x90851451
sub edx, 1
sub edx, 0x90851451
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, 0x34d03c4b
mov ecx, 0xd00c921d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
vmovss xmm0, dword [0x434484]
vmovss dword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x2c8], 0x43f8bb90
jmp 0x41aee1
mov ecx, dword [0x43d564]
mov eax, dword [0x43d560]
mov edx, ecx
add edx, 0xbcfc15a0
sub edx, 1
sub edx, 0xbcfc15a0
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, 0xb7b93ad7
mov ecx, 0xc8c31679
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
vmovss xmm0, dword [0x434290]
vmovss dword [ebp - 0x2c0], xmm0
mov eax, dword [0x43d564]
mov ecx, dword [0x43d560]
mov edx, eax
sub edx, 0x2e44c7f7
sub edx, 1
add edx, 0x2e44c7f7
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, 0xfb468b52
mov ecx, 0xbfa7ca7a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
vmovss xmm0, dword [0x43444c]
vmovss dword [ebp - 0x2c4], xmm0
mov dword [ebp - 0x2c8], 0x783e2e01
jmp 0x41aee1
mov dword [ebp - 0x2c8], 0x525d7a7a
jmp 0x41aee1
mov ecx, dword [0x43d564]
mov eax, dword [0x43d560]
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, 0xe7324821
mov ecx, 0x3a84be68
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
mov dword [ebp - 0x2c8], 0x7a320622
jmp 0x41aee1
mov dword [ebp - 0x2c8], 0xdc4edcac
jmp 0x41aee1
mov eax, dword [ebp - 0x27c]
vmovss xmm0, dword [0x43441c]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x27c]
vmovss xmm0, dword [0x434418]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2c8], 0x834818ac
jmp 0x41aee1
mov ecx, dword [0x43d564]
mov eax, dword [0x43d560]
mov edx, ecx
add edx, 0xe2b6b2e0
sub edx, 1
sub edx, 0xe2b6b2e0
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, 0x245bcb40
mov ecx, 0xa5d367c4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
mov ecx, dword [0x43d564]
mov eax, dword [0x43d560]
mov edx, ecx
sub edx, 0xa3fd50fa
sub edx, 1
add edx, 0xa3fd50fa
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, 0x7a2baca3
mov ecx, 0x10d13a50
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
mov ecx, dword [0x43d564]
mov eax, dword [0x43d560]
mov edx, ecx
add edx, 0x427b1a0a
sub edx, 1
sub edx, 0x427b1a0a
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, 0xf91faefa
mov ecx, 0x1c88606d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
mov dword [ebp - 0x2c8], 0x39fe13c4
jmp 0x41aee1
mov ecx, dword [0x43d564]
mov eax, dword [0x43d560]
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, 0x5be0a74a
mov ecx, 0xdcda730a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
mov dword [ebp - 0x2c8], 0xd045673
jmp 0x41aee1
mov dl, 1
mov eax, 0x124292d9
mov ecx, 0x269290a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
mov eax, dword [ebp - 0x274]
vmovss xmm0, dword [0x4343ac]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2c8], 0x2b0055d5
jmp 0x41aee1
mov dl, byte [ebp - 0x235]
mov eax, 0xf715ba79
mov ecx, 0x720c2195
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
mov dword [ebp - 0x2c8], 0xacf2e0b7
jmp 0x41aee1
mov eax, dword [0x43d564]
mov ecx, dword [0x43d560]
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, 0x12e47150
mov ecx, 0xde387ffd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c8], eax
jmp 0x41aee1
mov dword [ebp - 0x2c8], 0xbc4bf249
jmp 0x41aee1
mov dword [ebp - 0x2c8], 0x30dc4680
jmp 0x41aee1
mov dword [ebp - 0x2c8], 0xc845a672
jmp 0x41aee1
vmovss xmm0, dword [0x4342fc]
vmovss dword [ebp - 0x2a0], xmm0
vmovss xmm0, dword [0x4342f8]
vmovss dword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x2c8], 0xce3ae314
jmp 0x41aee1
mov eax, dword [ebp - 0x27c]
vmovss xmm0, dword [0x434284]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x27c]
vmovss xmm0, dword [0x434280]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2c8], 0x664da269
jmp 0x41aee1
mov dword [ebp - 0x2c8], 0x78ebd018
jmp 0x41aee1
mov eax, dword [ebp - 0x274]
vmovss xmm0, dword [0x434244]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x274]
vmovss xmm0, dword [0x434240]
vmovss dword [eax], xmm0
mov dword [ebp - 0x2c8], 0x681b48d3
jmp 0x41aee1
jmp 0x40d960