Function at 0x40f620
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, 0xcc
mov eax, dword [0x43f080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x44051c]
mov eax, dword [0x440518]
mov edx, ecx
sub edx, 0xdfa1f30f
sub edx, 1
add edx, 0xdfa1f30f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0xca], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xc9], al
mov dword [ebp - 0xd0], 0x82eb5686
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xd4], eax
sub eax, 0x80b218c5
je 0x417012
jmp 0x40f69b
mov eax, dword [ebp - 0xd4]
sub eax, 0x80d3d078
je 0x41b987
jmp 0x40f6b1
mov eax, dword [ebp - 0xd4]
sub eax, 0x80f08285
je 0x417159
jmp 0x40f6c7
mov eax, dword [ebp - 0xd4]
sub eax, 0x80fa419c
je 0x41ae65
jmp 0x40f6dd
mov eax, dword [ebp - 0xd4]
sub eax, 0x8123d1f7
je 0x418046
jmp 0x40f6f3
mov eax, dword [ebp - 0xd4]
sub eax, 0x8143dd33
je 0x4141f7
jmp 0x40f709
mov eax, dword [ebp - 0xd4]
sub eax, 0x814a84fc
je 0x41d332
jmp 0x40f71f
mov eax, dword [ebp - 0xd4]
sub eax, 0x8176121a
je 0x417729
jmp 0x40f735
mov eax, dword [ebp - 0xd4]
sub eax, 0x827a4c7f
je 0x4189e0
jmp 0x40f74b
mov eax, dword [ebp - 0xd4]
sub eax, 0x82eb5686
je 0x413782
jmp 0x40f761
mov eax, dword [ebp - 0xd4]
sub eax, 0x82f71f3b
je 0x41d5b4
jmp 0x40f777
mov eax, dword [ebp - 0xd4]
sub eax, 0x82f7ef68
je 0x415baf
jmp 0x40f78d
mov eax, dword [ebp - 0xd4]
sub eax, 0x83053de9
je 0x4148c2
jmp 0x40f7a3
mov eax, dword [ebp - 0xd4]
sub eax, 0x8309d214
je 0x41d24b
jmp 0x40f7b9
mov eax, dword [ebp - 0xd4]
sub eax, 0x83304e4e
je 0x413b92
jmp 0x40f7cf
mov eax, dword [ebp - 0xd4]
sub eax, 0x8458f7bb
je 0x41ce92
jmp 0x40f7e5
mov eax, dword [ebp - 0xd4]
sub eax, 0x8568ecbd
je 0x415076
jmp 0x40f7fb
mov eax, dword [ebp - 0xd4]
sub eax, 0x85833e08
je 0x41b2c6
jmp 0x40f811
mov eax, dword [ebp - 0xd4]
sub eax, 0x85b2762b
je 0x414247
jmp 0x40f827
mov eax, dword [ebp - 0xd4]
sub eax, 0x85cebe59
je 0x41ba31
jmp 0x40f83d
mov eax, dword [ebp - 0xd4]
sub eax, 0x85f8bfe5
je 0x41af9b
jmp 0x40f853
mov eax, dword [ebp - 0xd4]
sub eax, 0x867b6080
je 0x41a148
jmp 0x40f869
mov eax, dword [ebp - 0xd4]
sub eax, 0x868ca2cc
je 0x415ab1
jmp 0x40f87f
mov eax, dword [ebp - 0xd4]
sub eax, 0x86b7d8c8
je 0x41ab9b
jmp 0x40f895
mov eax, dword [ebp - 0xd4]
sub eax, 0x87776553
je 0x4199ab
jmp 0x40f8ab
mov eax, dword [ebp - 0xd4]
sub eax, 0x882241a4
je 0x413bf9
jmp 0x40f8c1
mov eax, dword [ebp - 0xd4]
sub eax, 0x8842d1e0
je 0x41d6ef
jmp 0x40f8d7
mov eax, dword [ebp - 0xd4]
sub eax, 0x88597cd2
je 0x41a64e
jmp 0x40f8ed
mov eax, dword [ebp - 0xd4]
sub eax, 0x88721d66
je 0x419c09
jmp 0x40f903
mov eax, dword [ebp - 0xd4]
sub eax, 0x88b6640f
je 0x41a21e
jmp 0x40f919
mov eax, dword [ebp - 0xd4]
sub eax, 0x88e446c6
je 0x418949
jmp 0x40f92f
mov eax, dword [ebp - 0xd4]
sub eax, 0x890e54a1
je 0x416536
jmp 0x40f945
mov eax, dword [ebp - 0xd4]
sub eax, 0x8914071d
je 0x417fc6
jmp 0x40f95b
mov eax, dword [ebp - 0xd4]
sub eax, 0x8a153a58
je 0x415805
jmp 0x40f971
mov eax, dword [ebp - 0xd4]
sub eax, 0x8a3d14fd
je 0x4147d4
jmp 0x40f987
mov eax, dword [ebp - 0xd4]
sub eax, 0x8a3e053d
je 0x419004
jmp 0x40f99d
mov eax, dword [ebp - 0xd4]
sub eax, 0x8a8b4c17
je 0x41a3f9
jmp 0x40f9b3
mov eax, dword [ebp - 0xd4]
sub eax, 0x8ba753a2
je 0x415114
jmp 0x40f9c9
mov eax, dword [ebp - 0xd4]
sub eax, 0x8be359bc
je 0x416752
jmp 0x40f9df
mov eax, dword [ebp - 0xd4]
sub eax, 0x8c559df3
je 0x41baa0
jmp 0x40f9f5
mov eax, dword [ebp - 0xd4]
sub eax, 0x8cd3b7e6
je 0x41d27b
jmp 0x40fa0b
mov eax, dword [ebp - 0xd4]
sub eax, 0x8ceb1656
je 0x41cf3a
jmp 0x40fa21
mov eax, dword [ebp - 0xd4]
sub eax, 0x8d434ab3
je 0x413967
jmp 0x40fa37
mov eax, dword [ebp - 0xd4]
sub eax, 0x8dcd967b
je 0x41d2ae
jmp 0x40fa4d
mov eax, dword [ebp - 0xd4]
sub eax, 0x8df1cc02
je 0x41c2c2
jmp 0x40fa63
mov eax, dword [ebp - 0xd4]
sub eax, 0x8dfb951e
je 0x41b3c1
jmp 0x40fa79
mov eax, dword [ebp - 0xd4]
sub eax, 0x8e035611
je 0x41a4c0
jmp 0x40fa8f
mov eax, dword [ebp - 0xd4]
sub eax, 0x8e8b2f0a
je 0x419261
jmp 0x40faa5
mov eax, dword [ebp - 0xd4]
sub eax, 0x8eeafcc7
je 0x41cfdf
jmp 0x40fabb
mov eax, dword [ebp - 0xd4]
sub eax, 0x8ef20a46
je 0x41a7a9
jmp 0x40fad1
mov eax, dword [ebp - 0xd4]
sub eax, 0x8f75400c
je 0x417ade
jmp 0x40fae7
mov eax, dword [ebp - 0xd4]
sub eax, 0x8f871390
je 0x419708
jmp 0x40fafd
mov eax, dword [ebp - 0xd4]
sub eax, 0x8fade5cc
je 0x417f3d
jmp 0x40fb13
mov eax, dword [ebp - 0xd4]
sub eax, 0x8fb9992b
je 0x419cd8
jmp 0x40fb29
mov eax, dword [ebp - 0xd4]
sub eax, 0x8ff07b13
je 0x41d1f8
jmp 0x40fb3f
mov eax, dword [ebp - 0xd4]
sub eax, 0x9007eaca
je 0x41634a
jmp 0x40fb55
mov eax, dword [ebp - 0xd4]
sub eax, 0x9056f6eb
je 0x41ca63
jmp 0x40fb6b
mov eax, dword [ebp - 0xd4]
sub eax, 0x908d8b58
je 0x41cc49
jmp 0x40fb81
mov eax, dword [ebp - 0xd4]
sub eax, 0x90c4c586
je 0x41841a
jmp 0x40fb97
mov eax, dword [ebp - 0xd4]
sub eax, 0x90ff8ce2
je 0x416f44
jmp 0x40fbad
mov eax, dword [ebp - 0xd4]
sub eax, 0x9152c33a
je 0x418be1
jmp 0x40fbc3
mov eax, dword [ebp - 0xd4]
sub eax, 0x9168b200
je 0x41cfd0
jmp 0x40fbd9
mov eax, dword [ebp - 0xd4]
sub eax, 0x9242afda
je 0x4161be
jmp 0x40fbef
mov eax, dword [ebp - 0xd4]
sub eax, 0x9303d0f8
je 0x41bf8f
jmp 0x40fc05
mov eax, dword [ebp - 0xd4]
sub eax, 0x93306234
je 0x41d64a
mov bl, byte [ebp - 0xca]
mov dh, byte [ebp - 0xc9]
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, 0x9056f6eb
mov ecx, 0x19d0d271
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov dword [ebp - 0xd0], 0x12eca6ca
jmp 0x41d8cc
mov dword [ebp - 0xd0], 0xb7ba7647
jmp 0x41d8cc
mov eax, dword [ebp - 0xc0]
vmovss xmm0, dword [0x4373a0]
vmovss dword [eax], xmm0
mov eax, dword [0x44051c]
mov ecx, dword [0x440518]
mov edx, eax
add edx, 0x8cec27f3
sub edx, 1
sub edx, 0x8cec27f3
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, 0x4f3e4b5e
mov ecx, 0x74e950bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov dl, 1
mov eax, 0xc48f8aae
mov ecx, 0x2038b4bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov dword [ebp - 0xd0], 0xc48f8aae
jmp 0x41d8cc
mov dl, 1
mov eax, 0x4e771cf0
mov ecx, 0xc5d83d9d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov dword [ebp - 0xd0], 0x68b66c2f
jmp 0x41d8cc
mov dword [ebp - 0xd0], 0xe2f90a03
jmp 0x41d8cc
mov ecx, dword [0x44051c]
mov eax, dword [0x440518]
mov edx, ecx
add edx, 0x3f3bdcdf
sub edx, 1
sub edx, 0x3f3bdcdf
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, 0x4b3dc5cc
mov ecx, 0x557e3bd3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov dl, 1
mov eax, 0xd4604f9a
mov ecx, 0xa8347b0a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov dword [ebp - 0xd0], 0x26ae575a
jmp 0x41d8cc
mov ecx, dword [0x44051c]
mov eax, dword [0x440518]
mov edx, ecx
add edx, 0xd999fb73
sub edx, 1
sub edx, 0xd999fb73
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, 0x243a1f39
mov ecx, 0xe5c8a319
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov eax, dword [ebp - 0xac]
vmovss xmm0, dword [0x437598]
vmovss dword [eax], xmm0
mov dword [ebp - 0xd0], 0x4490ac43
jmp 0x41d8cc
mov dl, 1
mov eax, 0xe1a41c3c
mov ecx, 0xf466437f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov dl, 1
mov eax, 0x6640de8c
mov ecx, 0x59b7305b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov eax, dword [ebp - 0xa8]
vmovss xmm0, dword [0x437338]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0xa8]
vmovss xmm0, dword [0x437334]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0xa8]
vmovss xmm0, dword [0x437330]
vmovss dword [eax], xmm0
mov eax, dword [0x44051c]
mov ecx, dword [0x440518]
mov edx, eax
add edx, 0x87a6eba3
sub edx, 1
sub edx, 0x87a6eba3
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, 0x8458f7bb
mov ecx, 0xcf68d359
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov dword [ebp - 0xd0], 0xcd1b4b10
jmp 0x41d8cc
mov dword [ebp - 0xd0], 0xc35a2b09
jmp 0x41d8cc
mov eax, dword [0x44051c]
mov ecx, dword [0x440518]
mov edx, eax
sub edx, 0x41a55c0c
sub edx, 1
add edx, 0x41a55c0c
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, 0x367a9159
mov ecx, 0xd3b0a48d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov eax, dword [ebp - 0xa4]
vmovss xmm0, dword [0x437524]
vmovss dword [eax], xmm0
mov dword [ebp - 0xd0], 0xc116ee98
jmp 0x41d8cc
mov eax, dword [ebp - 0x58]
xor ecx, ecx
sub esp, 0x1c
mov dword [esp], eax
mov dword [esp + 4], 0x80000000
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 0x80
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, eax
mov eax, dword [ebp - 0xa0]
mov dword [eax], ecx
mov edx, dword [ebp - 0xa0]
mov esi, 0xffffffff
mov eax, 0x4fde4b90
mov ecx, 0x50097e60
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov eax, dword [ebp - 0x4c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0x48]
mov eax, 0x490ef6c5
mov ecx, 0x8123d1f7
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov eax, dword [ebp - 0x48]
sub esp, 4
mov dword [esp], eax
call fcn.004275d7
add esp, 4
mov eax, dword [0x44051c]
mov ecx, dword [0x440518]
mov edx, eax
add edx, 0x470271df
sub edx, 1
sub edx, 0x470271df
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, 0xb84594e3
mov ecx, 0x32468ba8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov eax, dword [ebp - 0xc8]
mov dword [eax], 1
mov dword [ebp - 0xd0], 0x32d61813
jmp 0x41d8cc
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0xd0], 0x627c7f92
jmp 0x41d8cc
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x4372f8]
vmovss dword [eax], xmm0
mov ecx, dword [0x44051c]
mov eax, dword [0x440518]
mov edx, ecx
add edx, 0xf80ea158
sub edx, 1
sub edx, 0xf80ea158
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, 0xa5a4c2e0
mov ecx, 0x68eafeae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov ecx, dword [0x44051c]
mov eax, dword [0x440518]
mov edx, ecx
sub edx, 0x289f0390
sub edx, 1
add edx, 0x289f0390
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, 0x8cd3b7e6
mov ecx, 0x9487c1e3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x437510]
vmovss dword [eax], xmm0
mov dword [ebp - 0xd0], 0xac79e634
jmp 0x41d8cc
mov eax, dword [0x44051c]
mov ecx, dword [0x440518]
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, 0xc76bb4a
mov ecx, 0x55065be2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov dword [ebp - 0xd0], 0xf18184b4
jmp 0x41d8cc
mov dl, 1
mov eax, 0x1e6c45ca
mov ecx, 0x62bd65ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x4374d4]
vmovss dword [eax], xmm0
mov dword [ebp - 0xd0], 0xbbf4f0bd
jmp 0x41d8cc
mov dword [ebp - 0xd0], 0x4e694274
jmp 0x41d8cc
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x4374c0]
vmovss dword [eax], xmm0
mov dword [ebp - 0xd0], 0x7d4fe97f
jmp 0x41d8cc
mov eax, dword [0x44051c]
mov ecx, dword [0x440518]
mov edx, eax
sub edx, 0x1585fb40
sub edx, 1
add edx, 0x1585fb40
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, 0x4d19ca9a
mov ecx, 0x73b7c2a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov dword [ebp - 0xd0], 0xca45ab04
jmp 0x41d8cc
mov ecx, dword [0x44051c]
mov eax, dword [0x440518]
mov edx, ecx
sub edx, 0x22322354
sub edx, 1
add edx, 0x22322354
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, 0xff6a3e2a
mov ecx, 0xabb15995
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov dl, 1
mov eax, 0x6821fd2e
mov ecx, 0xd71e9565
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x437294]
vmovss dword [eax], xmm0
mov eax, dword [0x44051c]
mov ecx, dword [0x440518]
mov edx, eax
add edx, 0x45f7e98c
sub edx, 1
sub edx, 0x45f7e98c
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, 0x27105729
mov ecx, 0x288a194e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov dl, 1
mov eax, 0xab852d9
mov ecx, 0xdd57512e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x43728c]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x437288]
vmovss dword [eax], xmm0
mov eax, dword [0x44051c]
mov ecx, dword [0x440518]
mov edx, eax
add edx, 0x196dbb21
sub edx, 1
sub edx, 0x196dbb21
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, 0x54c04090
mov ecx, 0x945aa24d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov dword [ebp - 0xd0], 0xf226aefd
jmp 0x41d8cc
mov dl, 1
mov eax, 0x42b40cf3
mov ecx, 0xca11b565
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov eax, dword [0x44051c]
mov ecx, dword [0x440518]
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, 0x8842d1e0
mov ecx, 0xc0cf1c11
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x437450]
vmovss dword [eax], xmm0
mov dword [ebp - 0xd0], 0x6f42f351
jmp 0x41d8cc
mov eax, dword [ebp - 0x70]
vmovss xmm0, dword [0x437404]
vmovss dword [eax], xmm0
mov dword [ebp - 0xd0], 0x3675cd20
jmp 0x41d8cc
mov eax, dword [ebp - 0x70]
vmovss xmm0, dword [0x437260]
vmovss dword [eax], xmm0
mov eax, dword [0x44051c]
mov ecx, dword [0x440518]
mov edx, eax
sub edx, 0xe39b
sub edx, 1
add edx, 0xe39b
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, 0xec31a982
mov ecx, 0x3bc8ae5b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov dl, 1
mov eax, 0xb68e079e
mov ecx, 0x7325c3cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov eax, dword [ebp - 0x6c]
vmovss xmm0, dword [0x4373d8]
vmovss dword [eax], xmm0
mov dl, 1
mov eax, 0x5a844499
mov ecx, 0x9c1a877d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov eax, dword [ebp - 0x6c]
vmovss xmm0, dword [0x43724c]
vmovss dword [eax], xmm0
mov eax, dword [0x44051c]
mov ecx, dword [0x440518]
mov edx, eax
add edx, 0x52dddb3c
sub edx, 1
sub edx, 0x52dddb3c
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, 0xe0236e95
mov ecx, 0x2ff40b5d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd0], eax
jmp 0x41d8cc
mov dword [ebp - 0xd0], 0x19d0d271
jmp 0x41d8cc
mov eax, dword [ebp - 0xb8]
vmovss xmm0, dword [0x437374]
vmovss dword [eax], xmm0
mov dword [ebp - 0xd0], 0x64493831
jmp 0x41d8cc
mov eax, dword [ebp - 0xa8]
vmovss xmm0, dword [0x437338]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0xa8]
vmovss xmm0, dword [0x437334]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0xa8]
vmovss xmm0, dword [0x437330]
vmovss dword [eax], xmm0
mov dword [ebp - 0xd0], 0x8be359bc
jmp 0x41d8cc
mov eax, dword [ebp - 0xa8]
vmovss xmm0, dword [0x437320]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0xa8]
vmovss xmm0, dword [0x43731c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xd0], 0xbfb57758
jmp 0x41d8cc
mov dword [ebp - 0xd0], 0x144667c0
jmp 0x41d8cc
mov dword [ebp - 0xd0], 0x2dfbfe64
jmp 0x41d8cc
mov eax, dword [ebp - 0x3c]
sub esp, 4
mov dword [esp], eax
call fcn.004275d7
add esp, 4
mov dword [ebp - 0xd0], 0x3d5906b8
jmp 0x41d8cc
mov dword [ebp - 0xd0], 0xae37bc3c
jmp 0x41d8cc
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x4372f4]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x4372f0]
vmovss dword [eax], xmm0
mov dword [ebp - 0xd0], 0x9487c1e3
jmp 0x41d8cc
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x4372ec]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x4372e8]
vmovss dword [eax], xmm0
mov dword [ebp - 0xd0], 0x2c3dbd11
jmp 0x41d8cc
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x4372dc]
vmovss dword [eax], xmm0
mov dword [ebp - 0xd0], 0x35600
jmp 0x41d8cc
mov dword [ebp - 0xd0], 0xeb8fd247
jmp 0x41d8cc
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x43726c]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x437268]
vmovss dword [eax], xmm0
mov dword [ebp - 0xd0], 0xc0cf1c11
jmp 0x41d8cc
jmp 0x40f67f