Function at 0x40a870
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, 0x94
mov eax, dword [0x433080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x98], 0x39a345ab
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x9c], eax
sub eax, 0x801634c2
je 0x40fc22
jmp 0x40a8ac
mov eax, dword [ebp - 0x9c]
sub eax, 0x81552552
je 0x411f8e
jmp 0x40a8c2
mov eax, dword [ebp - 0x9c]
sub eax, 0x838077e5
je 0x410c1d
jmp 0x40a8d8
mov eax, dword [ebp - 0x9c]
sub eax, 0x83d378e8
je 0x40d7ee
jmp 0x40a8ee
mov eax, dword [ebp - 0x9c]
sub eax, 0x84cad824
je 0x411728
jmp 0x40a904
mov eax, dword [ebp - 0x9c]
sub eax, 0x84d9a8c8
je 0x40e9c1
jmp 0x40a91a
mov eax, dword [ebp - 0x9c]
sub eax, 0x85967a97
je 0x411911
jmp 0x40a930
mov eax, dword [ebp - 0x9c]
sub eax, 0x861334b8
je 0x410f2f
jmp 0x40a946
mov eax, dword [ebp - 0x9c]
sub eax, 0x86ffdc39
je 0x412033
jmp 0x40a95c
mov eax, dword [ebp - 0x9c]
sub eax, 0x87eee3f0
je 0x40f4d0
jmp 0x40a972
mov eax, dword [ebp - 0x9c]
sub eax, 0x885d12fc
je 0x41075f
jmp 0x40a988
mov eax, dword [ebp - 0x9c]
sub eax, 0x88920e5a
je 0x410c8b
jmp 0x40a99e
mov eax, dword [ebp - 0x9c]
sub eax, 0x88fca985
je 0x411e9e
jmp 0x40a9b4
mov eax, dword [ebp - 0x9c]
sub eax, 0x89003002
je 0x412150
jmp 0x40a9ca
mov eax, dword [ebp - 0x9c]
sub eax, 0x896de969
je 0x40d8ca
jmp 0x40a9e0
mov eax, dword [ebp - 0x9c]
sub eax, 0x89e67839
je 0x410093
jmp 0x40a9f6
mov eax, dword [ebp - 0x9c]
sub eax, 0x8a165d48
je 0x4104e6
jmp 0x40aa0c
mov eax, dword [ebp - 0x9c]
sub eax, 0x8a2e111a
je 0x40e8c3
jmp 0x40aa22
mov eax, dword [ebp - 0x9c]
sub eax, 0x8b66574c
je 0x40f2ca
jmp 0x40aa38
mov eax, dword [ebp - 0x9c]
sub eax, 0x8b93864e
je 0x4119c5
jmp 0x40aa4e
mov eax, dword [ebp - 0x9c]
sub eax, 0x8c4ab03a
je 0x40d85c
jmp 0x40aa64
mov eax, dword [ebp - 0x9c]
sub eax, 0x8cc162a4
je 0x411e41
jmp 0x40aa7a
mov eax, dword [ebp - 0x9c]
sub eax, 0x8d186725
je 0x40e369
jmp 0x40aa90
mov eax, dword [ebp - 0x9c]
sub eax, 0x8e9e0dfe
je 0x411044
jmp 0x40aaa6
mov eax, dword [ebp - 0x9c]
sub eax, 0x8f11e310
je 0x40e843
jmp 0x40aabc
mov eax, dword [ebp - 0x9c]
sub eax, 0x8f15e9a5
je 0x40d689
jmp 0x40aad2
mov eax, dword [ebp - 0x9c]
sub eax, 0x8fe5f158
je 0x40efca
jmp 0x40aae8
mov eax, dword [ebp - 0x9c]
sub eax, 0x903da4a6
je 0x40df3d
jmp 0x40aafe
mov eax, dword [ebp - 0x9c]
sub eax, 0x90f9a93b
je 0x411a42
jmp 0x40ab14
mov eax, dword [ebp - 0x9c]
sub eax, 0x91672636
je 0x40d0db
jmp 0x40ab2a
mov eax, dword [ebp - 0x9c]
sub eax, 0x91af9354
je 0x411565
jmp 0x40ab40
mov eax, dword [ebp - 0x9c]
sub eax, 0x91f15c6b
je 0x40dc74
jmp 0x40ab56
mov eax, dword [ebp - 0x9c]
sub eax, 0x93046177
je 0x411c70
jmp 0x40ab6c
mov eax, dword [ebp - 0x9c]
sub eax, 0x934a802f
je 0x40db1a
jmp 0x40ab82
mov eax, dword [ebp - 0x9c]
sub eax, 0x9403e3b7
je 0x40feca
jmp 0x40ab98
mov eax, dword [ebp - 0x9c]
sub eax, 0x9549f185
je 0x410f85
jmp 0x40abae
mov eax, dword [ebp - 0x9c]
sub eax, 0x95f68ee4
je 0x4108a4
jmp 0x40abc4
mov eax, dword [ebp - 0x9c]
sub eax, 0x9621410c
je 0x40f974
jmp 0x40abda
mov eax, dword [ebp - 0x9c]
sub eax, 0x972d14c3
je 0x412123
jmp 0x40abf0
mov eax, dword [ebp - 0x9c]
sub eax, 0x97685bcc
je 0x40e0c6
jmp 0x40ac06
mov eax, dword [ebp - 0x9c]
sub eax, 0x9787c24c
je 0x41162b
jmp 0x40ac1c
mov eax, dword [ebp - 0x9c]
sub eax, 0x97aa0b48
je 0x40e9ed
jmp 0x40ac32
mov eax, dword [ebp - 0x9c]
sub eax, 0x98a60d95
je 0x40f5f8
jmp 0x40ac48
mov eax, dword [ebp - 0x9c]
sub eax, 0x99e3e702
je 0x412024
jmp 0x40ac5e
mov eax, dword [ebp - 0x9c]
sub eax, 0x9b54b7c7
je 0x40ff82
jmp 0x40ac74
mov eax, dword [ebp - 0x9c]
sub eax, 0x9c3074fe
je 0x40e7e4
jmp 0x40ac8a
mov eax, dword [ebp - 0x9c]
sub eax, 0x9c6190f6
je 0x412051
jmp 0x40aca0
mov eax, dword [ebp - 0x9c]
sub eax, 0x9cfd7b6d
je 0x41230d
jmp 0x40acb6
mov eax, dword [ebp - 0x9c]
sub eax, 0x9eb3c385
je 0x410dcc
jmp 0x40accc
mov eax, dword [ebp - 0x9c]
sub eax, 0x9ed3087e
je 0x412278
jmp 0x40ace2
mov eax, dword [ebp - 0x9c]
sub eax, 0xa034b290
je 0x411c51
jmp 0x40acf8
mov eax, dword [ebp - 0x9c]
sub eax, 0xa0900520
je 0x40e7c3
jmp 0x40ad0e
mov eax, dword [ebp - 0x9c]
sub eax, 0xa10d183b
je 0x41123b
jmp 0x40ad24
mov eax, dword [ebp - 0x9c]
sub eax, 0xa12ccff5
je 0x41126a
jmp 0x40ad3a
mov eax, dword [ebp - 0x9c]
sub eax, 0xa15dcb66
je 0x40d786
jmp 0x40ad50
mov eax, dword [ebp - 0x9c]
sub eax, 0xa26f3e4c
je 0x410bf5
jmp 0x40ad66
mov eax, dword [ebp - 0x9c]
sub eax, 0xa4492ae4
je 0x40f4b3
jmp 0x40ad7c
mov eax, dword [ebp - 0x9c]
sub eax, 0xa4b83dfe
je 0x4106ae
jmp 0x40ad92
mov eax, dword [ebp - 0x9c]
sub eax, 0xa5defbcd
je 0x40d390
jmp 0x40ada8
mov eax, dword [ebp - 0x9c]
sub eax, 0xa6f9ac27
je 0x4101f5
jmp 0x40adbe
mov eax, dword [ebp - 0x9c]
sub eax, 0xa70a8572
je 0x410750
jmp 0x40add4
mov eax, dword [ebp - 0x9c]
sub eax, 0xa7fed4cc
je 0x4116b2
jmp 0x40adea
mov eax, dword [ebp - 0x9c]
sub eax, 0xa84b1340
je 0x40ef53
jmp 0x40ae00
mov eax, dword [ebp - 0x9c]
sub eax, 0xa92bb10d
je 0x411ad0
jmp 0x40ae16
mov eax, dword [ebp - 0x9c]
sub eax, 0xa9511b06
je 0x411946
vmovss xmm0, dword [0x42c428]
vmovss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x98], 0xc597c631
jmp 0x412317
mov ecx, dword [0x43453c]
mov eax, dword [0x434538]
mov edx, ecx
sub edx, 0x896c0d84
sub edx, 1
add edx, 0x896c0d84
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, 0xe1ed7a2b
mov ecx, 0x7bad1f17
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
vmovss xmm0, dword [0x42c3fc]
vmovss dword [ebp - 0x94], xmm0
vmovss xmm0, dword [0x42c3f8]
vmovss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x98], 0x2471724b
jmp 0x412317
vmovss xmm0, dword [0x42c3f4]
vmovss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x98], 0xe03381fc
jmp 0x412317
mov ecx, dword [0x43453c]
mov eax, dword [0x434538]
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, 0x3fdd5608
mov ecx, 0x8c4ab03a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov dl, 1
mov eax, 0x29fc26eb
mov ecx, 0xedff3a80
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
vmovss xmm0, dword [0x42c2b8]
vmovss dword [ebp - 0x94], xmm0
vmovss xmm0, dword [0x42c2b4]
vmovss dword [ebp - 0x94], xmm0
mov eax, dword [0x43453c]
mov ecx, dword [0x434538]
mov edx, eax
add edx, 0xa1001edb
sub edx, 1
sub edx, 0xa1001edb
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, 0xaf82c9aa
mov ecx, 0x43beb11b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
vmovss xmm0, dword [0x42c3dc]
vmovss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x98], 0x4c663e0f
jmp 0x412317
mov dword [ebp - 0x98], 0x12515617
jmp 0x412317
mov dword [ebp - 0x98], 0x7e484f54
jmp 0x412317
mov dl, 1
mov eax, 0xb9af559c
mov ecx, 0xebbf62d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov dl, 1
mov eax, 0x5f6fa22f
mov ecx, 0x569e8e65
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42c398]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0x9c3074fe
jmp 0x412317
mov dl, 1
mov eax, 0x8f11e310
mov ecx, 0x924c69c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42c38c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0x46c3a91a
jmp 0x412317
mov ecx, dword [0x43453c]
mov eax, dword [0x434538]
mov edx, ecx
add edx, 0xd1371278
sub edx, 1
sub edx, 0xd1371278
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, 0x8cc162a4
mov ecx, 0x23b38bcc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov dword [ebp - 0x98], 0xb76ed8f6
jmp 0x412317
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42c380]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42c37c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0xcac9fc0a
jmp 0x412317
mov dword [ebp - 0x98], 0x71268f65
jmp 0x412317
mov dword [ebp - 0x98], 0x6f6e1fde
jmp 0x412317
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42c278]
vmovss dword [eax], xmm0
mov eax, dword [0x43453c]
mov ecx, dword [0x434538]
mov edx, eax
sub edx, 0x408b838b
sub edx, 1
add edx, 0x408b838b
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, 0xcdc8635e
mov ecx, 0xaa85286d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov dl, 1
mov eax, 0x98a60d95
mov ecx, 0x87eee3f0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42c31c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0xcd9ae1d0
jmp 0x412317
mov ecx, dword [0x43453c]
mov eax, dword [0x434538]
mov edx, ecx
sub edx, 0x3367b45
sub edx, 1
add edx, 0x3367b45
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, 0x6dd83cba
mov ecx, 0xb9fced53
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x42c25c]
vmovss dword [eax], xmm0
mov eax, dword [0x43453c]
mov ecx, dword [0x434538]
mov edx, eax
sub edx, 0x47ed90ef
sub edx, 1
add edx, 0x47ed90ef
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, 0xe91cf8e2
mov ecx, 0x5c1a8016
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov ecx, dword [0x43453c]
mov eax, dword [0x434538]
mov edx, ecx
add edx, 0x92cc8955
sub edx, 1
sub edx, 0x92cc8955
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, 0x99e3e702
mov ecx, 0xc56755ad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x42c248]
vmovss dword [eax], xmm0
mov eax, dword [0x43453c]
mov ecx, dword [0x434538]
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, 0x9c6190f6
mov ecx, 0xbd0ae9f2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov ecx, dword [0x43453c]
mov eax, dword [0x434538]
mov edx, ecx
add edx, 0xde0953fb
sub edx, 1
sub edx, 0xde0953fb
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, 0x269ba449
mov ecx, 0x59fc3def
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov ecx, dword [0x43453c]
mov eax, dword [0x434538]
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, 0x4291aa22
mov ecx, 0x50a42474
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov dl, 1
mov eax, 0x7aa6680e
mov ecx, 0x2168eaae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov dword [ebp - 0x98], 0xee62c816
jmp 0x412317
mov eax, dword [0x43453c]
mov ecx, dword [0x434538]
mov edx, eax
add edx, 0xfd416568
sub edx, 1
sub edx, 0xfd416568
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, 0x972d14c3
mov ecx, 0x74cac1fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov dword [ebp - 0x98], 0x885d12fc
jmp 0x412317
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x42c2d8]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0xb37c3b5b
jmp 0x412317
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x42c2d4]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0x66dc026
jmp 0x412317
mov dword [ebp - 0x8c], 1
mov dword [ebp - 0x98], 0xd6266b3d
jmp 0x412317
mov ecx, dword [0x43453c]
mov eax, dword [0x434538]
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, 0x2ea0f0ae
mov ecx, 0x88920e5a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov eax, dword [ebp - 0x70]
add eax, 8
mov dword [ebp - 0x40], eax
mov ecx, dword [0x43453c]
mov eax, dword [0x434538]
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, 0x2ea0f0ae
mov ecx, 0x4e1124b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov dword [ebp - 0x8c], 1
mov ecx, dword [0x43453c]
mov eax, dword [0x434538]
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, 0xd72fc9a3
mov ecx, 0xfdeadb84
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov dword [ebp - 0x98], 0x14d3b15c
jmp 0x412317
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x64]
mov edx, dword [eax]
mov eax, dword [ebp - 0x6c]
mov esi, dword [eax]
mov eax, dword [ebp - 0x60]
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]
mov edx, eax
mov eax, 0xd2d85709
mov ecx, 0x27db4f9b
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov dword [ebp - 0x98], 0xe0f2474f
jmp 0x412317
mov eax, dword [ebp - 0x30]
sub esp, 4
mov dword [esp], eax
call fcn.0041cae7
add esp, 4
mov dword [ebp - 0x98], 0x614f6730
jmp 0x412317
mov dword [ebp - 0x8c], 1
mov dword [ebp - 0x98], 0x481799bf
jmp 0x412317
mov eax, dword [0x43453c]
mov ecx, dword [0x434538]
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, 0x9ed3087e
mov ecx, 0x73e2dce6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov eax, dword [ebp - 0x70]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.00409290
add esp, 4
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [0x43453c]
mov ecx, dword [0x434538]
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, 0xe3d8ee02
mov ecx, 0x588f7057
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov ecx, dword [0x43453c]
mov eax, dword [0x434538]
mov edx, ecx
sub edx, 0xd2e975d6
sub edx, 1
add edx, 0xd2e975d6
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, 0x3e8f887
mov ecx, 0x84cad824
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov eax, dword [ebp - 0x20]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x1a], al
mov ecx, dword [0x43453c]
mov eax, dword [0x434538]
mov edx, ecx
add edx, 0xdb2e9079
sub edx, 1
sub edx, 0xdb2e9079
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, 0x3e8f887
mov ecx, 0x42553d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov dword [ebp - 0x98], 0x4e82107c
jmp 0x412317
mov dword [ebp - 0x98], 0x14d3b15c
jmp 0x412317
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x43453c]
mov eax, dword [0x434538]
mov edx, ecx
sub edx, 0xe0d50196
sub edx, 1
add edx, 0xe0d50196
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, 0x6006f5f3
mov ecx, 0xf91c80fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
mov eax, dword [0x43453c]
mov ecx, dword [0x434538]
mov edx, eax
sub edx, 0xb96d9cf9
sub edx, 1
add edx, 0xb96d9cf9
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, 0x9cfd7b6d
mov ecx, 0xc9f93189
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x412317
vmovss xmm0, dword [0x42c2c0]
vmovss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x98], 0x404296ba
jmp 0x412317
vmovss xmm0, dword [0x42c2bc]
vmovss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x98], 0x32852101
jmp 0x412317
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42c28c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0x23b38bcc
jmp 0x412317
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42c280]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0x6a4e4f2b
jmp 0x412317
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x42c264]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x42c260]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0xc8316b01
jmp 0x412317
mov dword [ebp - 0x98], 0x801634c2
jmp 0x412317
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x42c24c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0xbf17b97e
jmp 0x412317
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x42c248]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0x9403e3b7
jmp 0x412317
mov dword [ebp - 0x98], 0x74cac1fe
jmp 0x412317
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x42c22c]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x42c228]
vmovss dword [eax], xmm0
mov dword [ebp - 0x98], 0xcd1110aa
jmp 0x412317
mov dword [ebp - 0x98], 0x91af9354
jmp 0x412317
mov dword [ebp - 0x98], 0xc9f93189
jmp 0x40a890