Function at 0x4041d0
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, 0x2b0
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2b4], 0x69c44eaf
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b8], eax
sub eax, 0x80a27faa
je 0x408829
jmp 0x40420c
mov eax, dword [ebp - 0x2b8]
sub eax, 0x81825ca1
je 0x406e68
jmp 0x404222
mov eax, dword [ebp - 0x2b8]
sub eax, 0x819eb348
je 0x408364
jmp 0x404238
mov eax, dword [ebp - 0x2b8]
sub eax, 0x81a03ccd
je 0x40a4c9
jmp 0x40424e
mov eax, dword [ebp - 0x2b8]
sub eax, 0x81ed5dfe
je 0x408848
jmp 0x404264
mov eax, dword [ebp - 0x2b8]
sub eax, 0x82131487
je 0x407824
jmp 0x40427a
mov eax, dword [ebp - 0x2b8]
sub eax, 0x82505edd
je 0x40a8ac
jmp 0x404290
mov eax, dword [ebp - 0x2b8]
sub eax, 0x82d7d8f5
je 0x406c7e
jmp 0x4042a6
mov eax, dword [ebp - 0x2b8]
sub eax, 0x83ad089e
je 0x40b611
jmp 0x4042bc
mov eax, dword [ebp - 0x2b8]
sub eax, 0x83b4f673
je 0x40900f
jmp 0x4042d2
mov eax, dword [ebp - 0x2b8]
sub eax, 0x84e25f96
je 0x40b680
jmp 0x4042e8
mov eax, dword [ebp - 0x2b8]
sub eax, 0x852e4d29
je 0x4094a1
jmp 0x4042fe
mov eax, dword [ebp - 0x2b8]
sub eax, 0x859c45ef
je 0x40a571
jmp 0x404314
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8634035a
je 0x4073ed
jmp 0x40432a
mov eax, dword [ebp - 0x2b8]
sub eax, 0x86e636c5
je 0x409368
jmp 0x404340
mov eax, dword [ebp - 0x2b8]
sub eax, 0x874624dc
je 0x40a478
jmp 0x404356
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8758641e
je 0x40b4b3
jmp 0x40436c
mov eax, dword [ebp - 0x2b8]
sub eax, 0x879b9d8a
je 0x40a2b1
jmp 0x404382
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8878ccd9
je 0x40b56d
jmp 0x404398
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8995c79b
je 0x4068eb
jmp 0x4043ae
mov eax, dword [ebp - 0x2b8]
sub eax, 0x89bcd1cb
je 0x40a003
jmp 0x4043c4
mov eax, dword [ebp - 0x2b8]
sub eax, 0x89f947f3
je 0x407643
jmp 0x4043da
mov eax, dword [ebp - 0x2b8]
sub eax, 0x89faf13f
je 0x409a90
jmp 0x4043f0
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8a8a797b
je 0x4095ac
jmp 0x404406
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8ab09358
je 0x40b429
jmp 0x40441c
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8af7fbdb
je 0x408ff2
jmp 0x404432
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8b11dc9d
je 0x4082bc
jmp 0x404448
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8be7b1c6
je 0x408738
jmp 0x40445e
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8d315d5c
je 0x408ea9
jmp 0x404474
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8d3b5822
je 0x406fa1
jmp 0x40448a
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8e2dde81
je 0x40b7ef
jmp 0x4044a0
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8e412888
je 0x409827
jmp 0x4044b6
mov eax, dword [ebp - 0x2b8]
sub eax, 0x8f2ba4e1
je 0x408a84
jmp 0x4044cc
mov eax, dword [ebp - 0x2b8]
sub eax, 0x904251b0
je 0x407d0d
jmp 0x4044e2
mov eax, dword [ebp - 0x2b8]
sub eax, 0x9138b60c
je 0x4098f0
jmp 0x4044f8
mov eax, dword [ebp - 0x2b8]
sub eax, 0x918a1e09
je 0x406dbc
jmp 0x40450e
mov eax, dword [ebp - 0x2b8]
sub eax, 0x91a3763e
je 0x4087ed
jmp 0x404524
mov eax, dword [ebp - 0x2b8]
sub eax, 0x91c7dce5
je 0x40687d
jmp 0x40453a
mov eax, dword [ebp - 0x2b8]
sub eax, 0x91eea812
je 0x40796b
jmp 0x404550
mov eax, dword [ebp - 0x2b8]
sub eax, 0x9287d6d5
je 0x40a18f
jmp 0x404566
mov eax, dword [ebp - 0x2b8]
sub eax, 0x92fb7dca
je 0x407f84
jmp 0x40457c
mov eax, dword [ebp - 0x2b8]
sub eax, 0x931e5377
je 0x406a9c
jmp 0x404592
mov eax, dword [ebp - 0x2b8]
sub eax, 0x939a8128
je 0x40ae83
jmp 0x4045a8
mov eax, dword [ebp - 0x2b8]
sub eax, 0x941e3a46
je 0x40942b
jmp 0x4045be
mov eax, dword [ebp - 0x2b8]
sub eax, 0x942d84c7
je 0x40b218
jmp 0x4045d4
mov eax, dword [ebp - 0x2b8]
sub eax, 0x9753fc3d
je 0x4093b5
jmp 0x4045ea
mov eax, dword [ebp - 0x2b8]
sub eax, 0x97963cbb
je 0x40ad9c
jmp 0x404600
mov eax, dword [ebp - 0x2b8]
sub eax, 0x9891dbc7
je 0x4071b0
jmp 0x404616
mov eax, dword [ebp - 0x2b8]
sub eax, 0x98e0d08b
je 0x40b16e
jmp 0x40462c
mov eax, dword [ebp - 0x2b8]
sub eax, 0x996a7765
je 0x407b45
jmp 0x404642
mov eax, dword [ebp - 0x2b8]
sub eax, 0x99ea7a69
je 0x40a448
jmp 0x404658
mov eax, dword [ebp - 0x2b8]
sub eax, 0x9a4fec98
je 0x407adb
jmp 0x40466e
mov eax, dword [ebp - 0x2b8]
sub eax, 0x9a93c72e
je 0x407d5e
jmp 0x404684
mov eax, dword [ebp - 0x2b8]
sub eax, 0x9a9f5011
je 0x40a7c1
jmp 0x40469a
mov eax, dword [ebp - 0x2b8]
sub eax, 0x9c25f7e6
je 0x40b39c
jmp 0x4046b0
mov eax, dword [ebp - 0x2b8]
sub eax, 0x9dadfc26
je 0x40a121
jmp 0x4046c6
mov eax, dword [ebp - 0x2b8]
sub eax, 0x9dc6be5c
je 0x408944
jmp 0x4046dc
mov eax, dword [ebp - 0x2b8]
sub eax, 0x9e37c46f
je 0x40703e
jmp 0x4046f2
mov eax, dword [ebp - 0x2b8]
sub eax, 0xa09a901f
je 0x406494
jmp 0x404708
mov eax, dword [ebp - 0x2b8]
sub eax, 0xa0bb5911
je 0x408e4d
jmp 0x40471e
mov eax, dword [ebp - 0x2b8]
sub eax, 0xa14042ff
je 0x40ae00
jmp 0x404734
mov eax, dword [ebp - 0x2b8]
sub eax, 0xa20ea579
je 0x40a553
jmp 0x40474a
mov eax, dword [ebp - 0x2b8]
sub eax, 0xa2ce62a5
je 0x4071bf
jmp 0x404760
mov eax, dword [ebp - 0x2b8]
sub eax, 0xa373fee4
je 0x40b320
jmp 0x404776
mov eax, dword [ebp - 0x2b8]
sub eax, 0xa416b0fa
je 0x40ad32
vmovss xmm0, dword [0x4193ac]
vmovss dword [ebp - 0x288], xmm0
mov dword [ebp - 0x2b4], 0x4e0b0e07
jmp 0x40b835
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
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, 0x18e6e11c
mov ecx, 0x8995c79b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
vmovss xmm0, dword [0x419248]
vmovss dword [ebp - 0x288], xmm0
mov eax, dword [0x421374]
mov ecx, dword [0x421370]
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, 0x18e6e11c
mov ecx, 0xe7cf4e73
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
vmovss xmm0, dword [0x41937c]
vmovss dword [ebp - 0x28c], xmm0
vmovss xmm0, dword [0x419378]
vmovss dword [ebp - 0x28c], xmm0
mov dword [ebp - 0x2b4], 0x5f5b38a7
jmp 0x40b835
mov dword [ebp - 0x2b4], 0xf3b6acc9
jmp 0x40b835
mov eax, dword [0x421374]
mov ecx, dword [0x421370]
mov edx, eax
add edx, 0x3f084d73
sub edx, 1
sub edx, 0x3f084d73
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, 0xaea6880
mov ecx, 0xba4d3988
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
vmovss xmm0, dword [0x419354]
vmovss dword [ebp - 0x28c], xmm0
mov dword [ebp - 0x2b4], 0xf873d820
jmp 0x40b835
vmovss xmm0, dword [0x41934c]
vmovss dword [ebp - 0x290], xmm0
vmovss xmm0, dword [0x419348]
vmovss dword [ebp - 0x290], xmm0
mov dword [ebp - 0x2b4], 0xcad6c66e
jmp 0x40b835
vmovss xmm0, dword [0x419234]
vmovss dword [ebp - 0x290], xmm0
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
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, 0xe2c56669
mov ecx, 0x52db7027
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
mov dword [ebp - 0x2b4], 0xa2ce62a5
jmp 0x40b835
mov dword [ebp - 0x2b4], 0xab25987b
jmp 0x40b835
vmovss xmm0, dword [0x419338]
vmovss dword [ebp - 0x290], xmm0
mov dword [ebp - 0x2b4], 0x4a25503d
jmp 0x40b835
mov dword [ebp - 0x2b4], 0x45c4ac81
jmp 0x40b835
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
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, 0xb0553c30
mov ecx, 0xf25ea685
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
vmovss xmm0, dword [0x41931c]
vmovss dword [ebp - 0x294], xmm0
vmovss xmm0, dword [0x419318]
vmovss dword [ebp - 0x294], xmm0
mov dword [ebp - 0x2b4], 0xa46edfa3
jmp 0x40b835
mov dword [ebp - 0x2b4], 0x594c3209
jmp 0x40b835
vmovss xmm0, dword [0x419304]
vmovss dword [ebp - 0x294], xmm0
mov dword [ebp - 0x2b4], 0xe403c09
jmp 0x40b835
mov eax, dword [0x421374]
mov ecx, dword [0x421370]
mov edx, eax
add edx, 0x25147044
sub edx, 1
sub edx, 0x25147044
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, 0x48b1fa8f
mov ecx, 0x9a93c72e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
mov dl, 1
mov eax, 0x7c6c4d7e
mov ecx, 0x5f444c8a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
mov dword [ebp - 0x2b4], 0xc220dab2
jmp 0x40b835
mov dword [ebp - 0x2b4], 0xdaa75a50
jmp 0x40b835
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
mov edx, ecx
sub edx, 0x254219e4
sub edx, 1
add edx, 0x254219e4
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, 0x34395b75
mov ecx, 0x6cedeb29
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
vmovss xmm0, dword [0x4191e0]
vmovss dword [ebp - 0x29c], xmm0
vmovss xmm0, dword [0x4191dc]
vmovss dword [ebp - 0x29c], xmm0
vmovss xmm0, dword [0x4191d8]
vmovss dword [ebp - 0x29c], xmm0
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
mov edx, ecx
sub edx, 0x9049e6e8
sub edx, 1
add edx, 0x9049e6e8
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, 0x5f079548
mov ecx, 0x3e48f245
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
mov dl, 1
mov eax, 0x81ed5dfe
mov ecx, 0x53952093
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
vmovss xmm0, dword [0x4192d0]
vmovss dword [ebp - 0x29c], xmm0
mov dword [ebp - 0x2b4], 0x81ed5dfe
jmp 0x40b835
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
mov edx, ecx
add edx, 0xee94fe3f
sub edx, 1
sub edx, 0xee94fe3f
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, 0xd6c43145
mov ecx, 0x384d8756
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
mov dword [ebp - 0x2b4], 0x2f6dea2
jmp 0x40b835
mov dl, 1
mov eax, 0x1aecedfa
mov ecx, 0xf649cff9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
vmovss xmm0, dword [0x4192a8]
vmovss dword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x2b4], 0xc82a7f4d
jmp 0x40b835
vmovss xmm0, dword [0x41929c]
vmovss dword [ebp - 0x2a0], xmm0
vmovss xmm0, dword [0x419298]
vmovss dword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x2b4], 0x7bb532c6
jmp 0x40b835
mov dl, 1
mov eax, 0x611a244e
mov ecx, 0x83b4f673
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
vmovss xmm0, dword [0x419294]
vmovss dword [ebp - 0x2a0], xmm0
vmovss xmm0, dword [0x419290]
vmovss dword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x2b4], 0x4d769793
jmp 0x40b835
mov dword [ebp - 0x2b4], 0x684ea64a
jmp 0x40b835
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
mov edx, ecx
add edx, 0xe50ac742
sub edx, 1
sub edx, 0xe50ac742
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, 0x47ab12c9
mov ecx, 0x941e3a46
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
mov edx, ecx
add edx, 0xe43c6976
sub edx, 1
sub edx, 0xe43c6976
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, 0x47ab12c9
mov ecx, 0x852e4d29
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
mov dl, 1
mov eax, 0xd0c9e7bb
mov ecx, 0x6d1be524
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
mov dword [ebp - 0x2b4], 0xd0c9e7bb
jmp 0x40b835
mov dl, 1
mov eax, 0x3ae495bf
mov ecx, 0xfe3d15c7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
vmovss xmm0, dword [0x4191ac]
vmovss dword [ebp - 0x2a4], xmm0
mov eax, dword [0x421374]
mov ecx, dword [0x421370]
mov edx, eax
add edx, 0x8ff3ced0
sub edx, 1
sub edx, 0x8ff3ced0
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, 0x8878ccd9
mov ecx, 0x2a2e5647
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
mov dword [ebp - 0x2b4], 0xc38bae90
jmp 0x40b835
mov eax, dword [ebp - 0x268]
mov dword [ebp - 0x2a8], eax
mov edx, 0xffffffff
mov eax, 0x9dadfc26
mov ecx, 0xa4d6af27
cmp dword [ebp - 0x2a8], edx
cmove eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
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, 0x84e25f96
mov ecx, 0x9287d6d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
mov eax, dword [ebp - 0x2a8]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2ac]
sub esp, 4
mov dword [esp], eax
call fcn.0040bb9e
add esp, 4
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x260], eax
mov eax, dword [0x421374]
mov ecx, dword [0x421370]
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, 0x84e25f96
mov ecx, 0x75ef1ff4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
mov esi, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x264]
mov edx, dword [ebp - 0x260]
lea eax, [ebp - 0x224]
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_ReadFile]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x259], al
mov eax, dword [0x421374]
mov ecx, dword [0x421370]
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, 0x5d60fa71
mov ecx, 0xd3f07c5b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
mov dword [ebp - 0x2b4], 0x3995999e
jmp 0x40b835
mov eax, dword [0x421374]
mov ecx, dword [0x421370]
mov edx, eax
add edx, 0xc1f6a04
sub edx, 1
sub edx, 0xc1f6a04
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, 0x63f07090
mov ecx, 0x81a03ccd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
mov eax, dword [ebp - 0x258]
sub esp, 4
mov dword [esp], eax
call fcn.0040bba7
add esp, 4
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
mov edx, ecx
add edx, 0xa1daa597
sub edx, 1
sub edx, 0xa1daa597
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, 0x63f07090
mov ecx, 0xa20ea579
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
mov dword [ebp - 0x2b4], 0x6e4a8dc6
jmp 0x40b835
mov dword [ebp - 0x284], 1
mov dword [ebp - 0x2b4], 0xc34cd5a1
jmp 0x40b835
mov dword [ebp - 0x2b4], 0x3ab3737
jmp 0x40b835
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
mov edx, ecx
sub edx, 0xbbb105c0
sub edx, 1
add edx, 0xbbb105c0
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, 0x2267aaa3
mov ecx, 0xb5869696
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
mov eax, dword [ebp - 0x278]
mov eax, dword [eax]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x2b4], 0xea015565
jmp 0x40b835
mov eax, dword [ebp - 0x274]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x270]
mov dword [eax], ecx
mov eax, dword [ebp - 0x270]
mov eax, dword [eax]
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x2b4], 0x32e960c7
jmp 0x40b835
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
mov edx, ecx
sub edx, 0xf2382d82
sub edx, 1
add edx, 0xf2382d82
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, 0xda548528
mov ecx, 0x611b1474
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b4], eax
jmp 0x40b835
vmovss xmm0, dword [0x419230]
vmovss dword [ebp - 0x290], xmm0
vmovss xmm0, dword [0x41922c]
vmovss dword [ebp - 0x290], xmm0
mov dword [ebp - 0x2b4], 0xa767be43
jmp 0x40b835
vmovss xmm0, dword [0x41921c]
vmovss dword [ebp - 0x290], xmm0
vmovss xmm0, dword [0x419218]
vmovss dword [ebp - 0x290], xmm0
mov dword [ebp - 0x2b4], 0x175ae868
jmp 0x40b835
vmovss xmm0, dword [0x4191f8]
vmovss dword [ebp - 0x298], xmm0
vmovss xmm0, dword [0x4191f4]
vmovss dword [ebp - 0x298], xmm0
mov dword [ebp - 0x2b4], 0x1671ea8a
jmp 0x40b835
vmovss xmm0, dword [0x4191e8]
vmovss dword [ebp - 0x298], xmm0
vmovss xmm0, dword [0x4191e4]
vmovss dword [ebp - 0x298], xmm0
mov dword [ebp - 0x2b4], 0x4bd63e05
jmp 0x40b835
mov dword [ebp - 0x2b4], 0x6633da5e
jmp 0x40b835
vmovss xmm0, dword [0x4191c4]
vmovss dword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x2b4], 0x3ec1c621
jmp 0x40b835
vmovss xmm0, dword [0x4191ac]
vmovss dword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x2b4], 0x9138b60c
jmp 0x40b835
lea eax, [ebp - 0x220]
add eax, 8
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 dword [ebp - 0x2b4], 0xa9a48489
jmp 0x40b835
mov eax, dword [ebp - 0x2a8]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2ac]
sub esp, 4
mov dword [esp], eax
call fcn.0040bb9e
add esp, 4
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2b4], 0x9287d6d5
jmp 0x40b835
mov eax, dword [ebp - 0x238]
sub esp, 4
mov dword [esp], eax
call fcn.0040bba7
add esp, 4
mov dword [ebp - 0x2b4], 0x4c989d25
jmp 0x40b835
jmp 0x4041f0