Function at 0x40aa20
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, 0x2a4
mov eax, dword [0x435080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2a8], 0x38152a80
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], eax
sub eax, 0x812d95bf
je 0x4101bc
jmp 0x40aa5c
mov eax, dword [ebp - 0x2ac]
sub eax, 0x81e00852
je 0x41224d
jmp 0x40aa72
mov eax, dword [ebp - 0x2ac]
sub eax, 0x824317b9
je 0x40eec3
jmp 0x40aa88
mov eax, dword [ebp - 0x2ac]
sub eax, 0x82a353e0
je 0x40ea20
jmp 0x40aa9e
mov eax, dword [ebp - 0x2ac]
sub eax, 0x82b4f750
je 0x4121fb
jmp 0x40aab4
mov eax, dword [ebp - 0x2ac]
sub eax, 0x84839068
je 0x410910
jmp 0x40aaca
mov eax, dword [ebp - 0x2ac]
sub eax, 0x8526fee1
je 0x410c54
jmp 0x40aae0
mov eax, dword [ebp - 0x2ac]
sub eax, 0x86fe4277
je 0x411b09
jmp 0x40aaf6
mov eax, dword [ebp - 0x2ac]
sub eax, 0x89295a7f
je 0x41328d
jmp 0x40ab0c
mov eax, dword [ebp - 0x2ac]
sub eax, 0x89acfdfd
je 0x40f62c
jmp 0x40ab22
mov eax, dword [ebp - 0x2ac]
sub eax, 0x89babb94
je 0x40ee97
jmp 0x40ab38
mov eax, dword [ebp - 0x2ac]
sub eax, 0x8a58358a
je 0x413066
jmp 0x40ab4e
mov eax, dword [ebp - 0x2ac]
sub eax, 0x8b1eb3a6
je 0x40eccb
jmp 0x40ab64
mov eax, dword [ebp - 0x2ac]
sub eax, 0x8bae9faa
je 0x40fddf
jmp 0x40ab7a
mov eax, dword [ebp - 0x2ac]
sub eax, 0x8bd9b3bb
je 0x412f13
jmp 0x40ab90
mov eax, dword [ebp - 0x2ac]
sub eax, 0x8bf517b0
je 0x40f678
jmp 0x40aba6
mov eax, dword [ebp - 0x2ac]
sub eax, 0x8c4ba3d2
je 0x410ee9
jmp 0x40abbc
mov eax, dword [ebp - 0x2ac]
sub eax, 0x8c59fb0b
je 0x410164
jmp 0x40abd2
mov eax, dword [ebp - 0x2ac]
sub eax, 0x8d085b18
je 0x40f41c
jmp 0x40abe8
mov eax, dword [ebp - 0x2ac]
sub eax, 0x8da3ecb7
je 0x40fea6
jmp 0x40abfe
mov eax, dword [ebp - 0x2ac]
sub eax, 0x8e9fa627
je 0x40f91e
jmp 0x40ac14
mov eax, dword [ebp - 0x2ac]
sub eax, 0x8eb3c36c
je 0x412dce
jmp 0x40ac2a
mov eax, dword [ebp - 0x2ac]
sub eax, 0x8ed1ab5e
je 0x41335e
jmp 0x40ac40
mov eax, dword [ebp - 0x2ac]
sub eax, 0x91240a32
je 0x412da0
jmp 0x40ac56
mov eax, dword [ebp - 0x2ac]
sub eax, 0x913a47c8
je 0x40fa96
jmp 0x40ac6c
mov eax, dword [ebp - 0x2ac]
sub eax, 0x9172a5b8
je 0x40eb51
jmp 0x40ac82
mov eax, dword [ebp - 0x2ac]
sub eax, 0x91f270a2
je 0x40ffdf
jmp 0x40ac98
mov eax, dword [ebp - 0x2ac]
sub eax, 0x922af435
je 0x412d72
jmp 0x40acae
mov eax, dword [ebp - 0x2ac]
sub eax, 0x92c667d6
je 0x4110b7
jmp 0x40acc4
mov eax, dword [ebp - 0x2ac]
sub eax, 0x94cabeb9
je 0x412d24
jmp 0x40acda
mov eax, dword [ebp - 0x2ac]
sub eax, 0x94d5920d
je 0x40e993
jmp 0x40acf0
mov eax, dword [ebp - 0x2ac]
sub eax, 0x94e58242
je 0x40ffb1
jmp 0x40ad06
mov eax, dword [ebp - 0x2ac]
sub eax, 0x95b717fd
je 0x411849
jmp 0x40ad1c
mov eax, dword [ebp - 0x2ac]
sub eax, 0x9635d011
je 0x4120f8
jmp 0x40ad32
mov eax, dword [ebp - 0x2ac]
sub eax, 0x964450f3
je 0x40df9f
jmp 0x40ad48
mov eax, dword [ebp - 0x2ac]
sub eax, 0x98397ef2
je 0x411884
jmp 0x40ad5e
mov eax, dword [ebp - 0x2ac]
sub eax, 0x985ef68e
je 0x40d95d
jmp 0x40ad74
mov eax, dword [ebp - 0x2ac]
sub eax, 0x9935dc5d
je 0x40e452
jmp 0x40ad8a
mov eax, dword [ebp - 0x2ac]
sub eax, 0x994c143c
je 0x4121ec
jmp 0x40ada0
mov eax, dword [ebp - 0x2ac]
sub eax, 0x99a4ddfc
je 0x4107ad
jmp 0x40adb6
mov eax, dword [ebp - 0x2ac]
sub eax, 0x99b11478
je 0x412643
jmp 0x40adcc
mov eax, dword [ebp - 0x2ac]
sub eax, 0x9a71a07a
je 0x411089
jmp 0x40ade2
mov eax, dword [ebp - 0x2ac]
sub eax, 0x9aaff32e
je 0x412973
jmp 0x40adf8
mov eax, dword [ebp - 0x2ac]
sub eax, 0x9b07edd8
je 0x412e5a
jmp 0x40ae0e
mov eax, dword [ebp - 0x2ac]
sub eax, 0x9b9304c8
je 0x41269e
jmp 0x40ae24
mov eax, dword [ebp - 0x2ac]
sub eax, 0x9c241ad8
je 0x410a7d
jmp 0x40ae3a
mov eax, dword [ebp - 0x2ac]
sub eax, 0x9c7973cf
je 0x411e24
jmp 0x40ae50
mov eax, dword [ebp - 0x2ac]
sub eax, 0x9d5ee911
je 0x4125b9
jmp 0x40ae66
mov eax, dword [ebp - 0x2ac]
sub eax, 0x9de7432c
je 0x40db93
jmp 0x40ae7c
mov eax, dword [ebp - 0x2ac]
sub eax, 0x9e68b122
je 0x40d889
jmp 0x40ae92
mov eax, dword [ebp - 0x2ac]
sub eax, 0x9ec072a0
je 0x412ef4
jmp 0x40aea8
mov eax, dword [ebp - 0x2ac]
sub eax, 0x9ed149e1
je 0x411ac1
jmp 0x40aebe
mov eax, dword [ebp - 0x2ac]
sub eax, 0x9eed3c2b
je 0x410366
jmp 0x40aed4
mov eax, dword [ebp - 0x2ac]
sub eax, 0x9f15c0e5
je 0x40e92d
jmp 0x40aeea
mov eax, dword [ebp - 0x2ac]
sub eax, 0xa0586ed5
je 0x412e4b
jmp 0x40af00
mov eax, dword [ebp - 0x2ac]
sub eax, 0xa1e2ad5f
je 0x412c98
jmp 0x40af16
mov eax, dword [ebp - 0x2ac]
sub eax, 0xa2c646ad
je 0x41047e
jmp 0x40af2c
mov eax, dword [ebp - 0x2ac]
sub eax, 0xa2ea8751
je 0x410225
jmp 0x40af42
mov eax, dword [ebp - 0x2ac]
sub eax, 0xa35e037f
je 0x40f701
jmp 0x40af58
mov eax, dword [ebp - 0x2ac]
sub eax, 0xa3e39db4
je 0x40d4cd
jmp 0x40af6e
mov eax, dword [ebp - 0x2ac]
sub eax, 0xa67f2fbe
je 0x40f93d
jmp 0x40af84
mov eax, dword [ebp - 0x2ac]
sub eax, 0xa75a62b8
je 0x4109e8
jmp 0x40af9a
mov eax, dword [ebp - 0x2ac]
sub eax, 0xa80dfbc2
je 0x4102e8
jmp 0x40afb0
mov eax, dword [ebp - 0x2ac]
sub eax, 0xa866881d
je 0x40ffc0
jmp 0x40afc6
mov eax, dword [ebp - 0x2ac]
sub eax, 0xa8e87285
je 0x412ea6
vmovss xmm0, dword [0x42e430]
vmovss dword [ebp - 0x288], xmm0
vmovss xmm0, dword [0x42e42c]
vmovss dword [ebp - 0x288], xmm0
mov dword [ebp - 0x2a8], 0x198f1354
jmp 0x413386
vmovss xmm0, dword [0x42e410]
vmovss dword [ebp - 0x28c], xmm0
vmovss xmm0, dword [0x42e40c]
vmovss dword [ebp - 0x28c], xmm0
mov dword [ebp - 0x2a8], 0xff968a14
jmp 0x413386
mov eax, dword [0x43658c]
mov ecx, dword [0x436588]
mov edx, eax
sub edx, 0x7bd0423e
sub edx, 1
add edx, 0x7bd0423e
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, 0x256103d3
mov ecx, 0x285a7696
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov ecx, dword [0x43658c]
mov eax, dword [0x436588]
mov edx, ecx
add edx, 0x7d33a370
sub edx, 1
sub edx, 0x7d33a370
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, 0x3ec6e960
mov ecx, 0x24be32e3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov dl, 1
mov eax, 0xbbf3f267
mov ecx, 0x5c06fd07
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
vmovss xmm0, dword [0x42e2b0]
vmovss dword [ebp - 0x290], xmm0
vmovss xmm0, dword [0x42e2ac]
vmovss dword [ebp - 0x290], xmm0
mov eax, dword [0x43658c]
mov ecx, dword [0x436588]
mov edx, eax
sub edx, 0xab7d7cb5
sub edx, 1
add edx, 0xab7d7cb5
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, 0xae6fef7d
mov ecx, 0xf3bf12d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov dl, 1
mov eax, 0xd6ac25f8
mov ecx, 0x6ee93429
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
vmovss xmm0, dword [0x42e29c]
vmovss dword [ebp - 0x290], xmm0
mov ecx, dword [0x43658c]
mov eax, dword [0x436588]
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, 0xb1c045e4
mov ecx, 0x2f299980
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov eax, dword [0x43658c]
mov ecx, dword [0x436588]
mov edx, eax
add edx, 0xa48900a1
sub edx, 1
sub edx, 0xa48900a1
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, 0x3a2bf51
mov ecx, 0x54fbba85
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov ecx, dword [0x43658c]
mov eax, dword [0x436588]
mov edx, ecx
sub edx, 0x934d9af6
sub edx, 1
add edx, 0x934d9af6
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, 0xa1e2ad5f
mov ecx, 0xd0dc0813
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov dword [ebp - 0x2a8], 0x119bc611
jmp 0x413386
mov dword [ebp - 0x2a8], 0x58ff17b7
jmp 0x413386
mov eax, dword [0x43658c]
mov ecx, dword [0x436588]
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, 0x94cabeb9
mov ecx, 0xfe8ee388
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
vmovss xmm0, dword [0x42e3a0]
vmovss dword [ebp - 0x298], xmm0
mov dl, 1
mov eax, 0x50da5c55
mov ecx, 0x62554696
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov dl, 1
mov eax, 0x2d909be4
mov ecx, 0x702b13d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov dword [ebp - 0x2a8], 0x2d909be4
jmp 0x413386
vmovss xmm0, dword [0x42e380]
vmovss dword [ebp - 0x298], xmm0
mov dword [ebp - 0x2a8], 0x2b7155fd
jmp 0x413386
vmovss xmm0, dword [0x42e37c]
vmovss dword [ebp - 0x298], xmm0
mov dword [ebp - 0x2a8], 0xa67f2fbe
jmp 0x413386
mov dl, 1
mov eax, 0x17e5f3a7
mov ecx, 0x7e6d6014
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
vmovss xmm0, dword [0x42e370]
vmovss dword [ebp - 0x29c], xmm0
vmovss xmm0, dword [0x42e36c]
vmovss dword [ebp - 0x29c], xmm0
mov dword [ebp - 0x2a8], 0xe95e8737
jmp 0x413386
mov eax, dword [0x43658c]
mov ecx, dword [0x436588]
mov edx, eax
sub edx, 0x4c87e4c2
sub edx, 1
add edx, 0x4c87e4c2
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, 0x580e0ebb
mov ecx, 0xb66814a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov dl, 1
mov eax, 0xa866881d
mov ecx, 0xdb1a1158
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov dword [ebp - 0x2a8], 0xa866881d
jmp 0x413386
vmovss xmm0, dword [0x42e354]
vmovss dword [ebp - 0x29c], xmm0
mov dword [ebp - 0x2a8], 0x91f270a2
jmp 0x413386
mov dl, 1
mov eax, 0xa6c7dbf
mov ecx, 0x5f8bd53c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov dword [ebp - 0x2a8], 0x20758879
jmp 0x413386
vmovss xmm0, dword [0x42e250]
vmovss dword [ebp - 0x2a0], xmm0
vmovss xmm0, dword [0x42e24c]
vmovss dword [ebp - 0x2a0], xmm0
mov eax, dword [0x43658c]
mov ecx, dword [0x436588]
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, 0x59b6c79
mov ecx, 0xa2ea8751
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov dword [ebp - 0x2a8], 0x14e4e67b
jmp 0x413386
vmovss xmm0, dword [0x42e248]
vmovss dword [ebp - 0x2a0], xmm0
mov ecx, dword [0x43658c]
mov eax, dword [0x436588]
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, 0x9ec072a0
mov ecx, 0x9eed3c2b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov dword [ebp - 0x2a8], 0x7c2bbdc
jmp 0x413386
mov ecx, dword [0x43658c]
mov eax, dword [0x436588]
mov edx, ecx
sub edx, 0x1616a0d7
sub edx, 1
add edx, 0x1616a0d7
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, 0x1c1bc5e3
mov ecx, 0xc4afd458
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
vmovss xmm0, dword [0x42e23c]
vmovss dword [ebp - 0x2a0], xmm0
mov ecx, dword [0x43658c]
mov eax, dword [0x436588]
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, 0x2bc17dc2
mov ecx, 0x29556f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov eax, dword [0x43658c]
mov ecx, dword [0x436588]
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, 0x5bf7e25c
mov ecx, 0x180c266c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
vmovss xmm0, dword [0x42e324]
vmovss dword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x2a8], 0xf6dad022
jmp 0x413386
mov ecx, dword [0x43658c]
mov eax, dword [0x436588]
mov edx, ecx
add edx, 0x8d9d2c59
sub edx, 1
sub edx, 0x8d9d2c59
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, 0xbc3a0313
mov ecx, 0x22fd820a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov eax, dword [0x43658c]
mov ecx, dword [0x436588]
mov edx, eax
add edx, 0xbbc2c0e6
sub edx, 1
sub edx, 0xbbc2c0e6
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, 0x1030b4f0
mov ecx, 0x64f8162d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
vmovss xmm0, dword [0x42e228]
vmovss dword [ebp - 0x2a4], xmm0
mov ecx, dword [0x43658c]
mov eax, dword [0x436588]
mov edx, ecx
add edx, 0xe7be990a
sub edx, 1
sub edx, 0xe7be990a
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, 0x3163d32a
mov ecx, 0x5cf1be5f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov dword [ebp - 0x2a8], 0x5fc46727
jmp 0x413386
mov eax, dword [0x43658c]
mov ecx, dword [0x436588]
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, 0x8a58358a
mov ecx, 0x273b645a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov dword [ebp - 0x2a8], 0x7d9f78d0
jmp 0x413386
mov ecx, dword [0x43658c]
mov eax, dword [0x436588]
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, 0x6693ded2
mov ecx, 0x4692b0b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
lea eax, [ebp - 0x220]
add eax, 8
sub esp, 4
mov dword [esp], eax
call fcn.00409720
add esp, 4
mov eax, dword [ebp - 0x280]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x27c]
mov eax, dword [eax]
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x2a8], 0x86fe4277
jmp 0x413386
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x244]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409570
add esp, 8
lea eax, [ebp - 0x220]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.00409a00
add esp, 4
lea eax, [ebp - 0x220]
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 - 0x270]
mov dword [eax], ecx
mov edx, dword [ebp - 0x270]
mov esi, 0xffffffff
mov eax, 0x10378452
mov ecx, 0x7936089b
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov dl, byte [ebp - 0x239]
mov eax, 0xcf439a4a
mov ecx, 0x9635d011
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov eax, dword [0x43658c]
mov ecx, dword [0x436588]
mov edx, eax
add edx, 0xb7678c1b
sub edx, 1
sub edx, 0xb7678c1b
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, 0x23e99e20
mov ecx, 0xe9984c20
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov dword [ebp - 0x2a8], 0x82b4f750
jmp 0x413386
mov eax, dword [ebp - 0x278]
mov eax, dword [eax]
mov dword [ebp - 0x230], eax
mov edx, dword [ebp - 0x230]
mov eax, 0xf6f78394
mov ecx, 0xadeebfe8
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov dword [ebp - 0x2a8], 0xadeebfe8
jmp 0x413386
mov dword [ebp - 0x2a8], 0xb5e0f39a
jmp 0x413386
mov dword [ebp - 0x284], 0
mov eax, dword [0x43658c]
mov ecx, dword [0x436588]
mov edx, eax
add edx, 0xc6dbd130
sub edx, 1
sub edx, 0xc6dbd130
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, 0x7a91fc07
mov ecx, 0x9b9304c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2a8], eax
jmp 0x413386
mov dword [ebp - 0x2a8], 0x3d6d49e5
jmp 0x413386
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041f4d0
mov eax, dword [ebp - 0x2b0]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x2a8], 0x9172a5b8
jmp 0x413386
vmovss xmm0, dword [0x42e280]
vmovss dword [ebp - 0x294], xmm0
mov dword [ebp - 0x2a8], 0xfe8ee388
jmp 0x413386
mov dword [ebp - 0x2a8], 0x11a1cf6b
jmp 0x413386
vmovss xmm0, dword [0x42e270]
vmovss dword [ebp - 0x298], xmm0
mov dword [ebp - 0x2a8], 0xaee71730
jmp 0x413386
vmovss xmm0, dword [0x42e26c]
vmovss dword [ebp - 0x298], xmm0
vmovss xmm0, dword [0x42e268]
vmovss dword [ebp - 0x298], xmm0
mov dword [ebp - 0x2a8], 0x38d8d3dd
jmp 0x413386
mov dword [ebp - 0x2a8], 0x69412ad2
jmp 0x413386
mov dword [ebp - 0x2a8], 0xbfc0b4a7
jmp 0x413386
vmovss xmm0, dword [0x42e248]
vmovss dword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x2a8], 0xa80dfbc2
jmp 0x413386
mov dword [ebp - 0x2a8], 0x2c9ed5c1
jmp 0x413386
vmovss xmm0, dword [0x42e220]
vmovss dword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x2a8], 0x273b645a
jmp 0x413386
lea eax, [ebp - 0x220]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
mov eax, dword [ebp - 0x268]
mov dword [eax], ecx
mov eax, dword [ebp - 0x268]
mov dword [ebp - 0x2a8], 0x569234c0
jmp 0x413386
mov dword [ebp - 0x2a8], 0xf7415f4b
jmp 0x413386
jmp 0x40aa40