Function at 0x40aba0
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, 0x2ac
mov eax, dword [0x431080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2b0], 0xeb3088a3
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b4], eax
sub eax, 0x80159d9a
je 0x40de0b
jmp 0x40abdc
mov eax, dword [ebp - 0x2b4]
sub eax, 0x801c0745
je 0x410acd
jmp 0x40abf2
mov eax, dword [ebp - 0x2b4]
sub eax, 0x80e2f04f
je 0x40e52f
jmp 0x40ac08
mov eax, dword [ebp - 0x2b4]
sub eax, 0x81e4b20a
je 0x40e7be
jmp 0x40ac1e
mov eax, dword [ebp - 0x2b4]
sub eax, 0x81f79949
je 0x40f2c4
jmp 0x40ac34
mov eax, dword [ebp - 0x2b4]
sub eax, 0x82992907
je 0x410190
jmp 0x40ac4a
mov eax, dword [ebp - 0x2b4]
sub eax, 0x84d7086f
je 0x40cda4
jmp 0x40ac60
mov eax, dword [ebp - 0x2b4]
sub eax, 0x85368481
je 0x40dcda
jmp 0x40ac76
mov eax, dword [ebp - 0x2b4]
sub eax, 0x85513150
je 0x40ce1a
jmp 0x40ac8c
mov eax, dword [ebp - 0x2b4]
sub eax, 0x85f5a847
je 0x40ce73
jmp 0x40aca2
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8651671e
je 0x41143b
jmp 0x40acb8
mov eax, dword [ebp - 0x2b4]
sub eax, 0x86b89e59
je 0x4107d0
jmp 0x40acce
mov eax, dword [ebp - 0x2b4]
sub eax, 0x86e96ab7
je 0x40eeb9
jmp 0x40ace4
mov eax, dword [ebp - 0x2b4]
sub eax, 0x88307ac3
je 0x40df0e
jmp 0x40acfa
mov eax, dword [ebp - 0x2b4]
sub eax, 0x88426c84
je 0x40d588
jmp 0x40ad10
mov eax, dword [ebp - 0x2b4]
sub eax, 0x88caa4a0
je 0x40e374
jmp 0x40ad26
mov eax, dword [ebp - 0x2b4]
sub eax, 0x89d6dbf9
je 0x40ea05
jmp 0x40ad3c
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8a82cf50
je 0x40e31c
jmp 0x40ad52
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8aefec39
je 0x40ffe6
jmp 0x40ad68
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8bd6a246
je 0x40dfe4
jmp 0x40ad7e
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8c7ab6f8
je 0x40f9c2
jmp 0x40ad94
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8d2195ee
je 0x40fd66
jmp 0x40adaa
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8e09675d
je 0x40f173
jmp 0x40adc0
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8e13c9d3
je 0x41125b
jmp 0x40add6
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8e3398ea
je 0x40e7fd
jmp 0x40adec
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8e914187
je 0x40e936
jmp 0x40ae02
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8eb3f23c
je 0x40df7c
jmp 0x40ae18
mov eax, dword [ebp - 0x2b4]
sub eax, 0x900178bf
je 0x40f33e
jmp 0x40ae2e
mov eax, dword [ebp - 0x2b4]
sub eax, 0x9053cf94
je 0x41109c
jmp 0x40ae44
mov eax, dword [ebp - 0x2b4]
sub eax, 0x906da077
je 0x410054
jmp 0x40ae5a
mov eax, dword [ebp - 0x2b4]
sub eax, 0x92a7d656
je 0x410de0
jmp 0x40ae70
mov eax, dword [ebp - 0x2b4]
sub eax, 0x92aa2d44
je 0x40e054
jmp 0x40ae86
mov eax, dword [ebp - 0x2b4]
sub eax, 0x9338f6c5
je 0x40ce82
jmp 0x40ae9c
mov eax, dword [ebp - 0x2b4]
sub eax, 0x9349f73c
je 0x40f6b8
jmp 0x40aeb2
mov eax, dword [ebp - 0x2b4]
sub eax, 0x954b6604
je 0x4107f1
jmp 0x40aec8
mov eax, dword [ebp - 0x2b4]
sub eax, 0x95e5c621
je 0x410823
jmp 0x40aede
mov eax, dword [ebp - 0x2b4]
sub eax, 0x978e865d
je 0x410b43
jmp 0x40aef4
mov eax, dword [ebp - 0x2b4]
sub eax, 0x97c4c58d
je 0x40e142
jmp 0x40af0a
mov eax, dword [ebp - 0x2b4]
sub eax, 0x97c91174
je 0x40cece
jmp 0x40af20
mov eax, dword [ebp - 0x2b4]
sub eax, 0x98814ce2
je 0x40d2a6
jmp 0x40af36
mov eax, dword [ebp - 0x2b4]
sub eax, 0x99a2bddc
je 0x40d02c
jmp 0x40af4c
mov eax, dword [ebp - 0x2b4]
sub eax, 0x9a114ea8
je 0x40e917
jmp 0x40af62
mov eax, dword [ebp - 0x2b4]
sub eax, 0x9a567693
je 0x4101fa
jmp 0x40af78
mov eax, dword [ebp - 0x2b4]
sub eax, 0x9c82bc84
je 0x410110
jmp 0x40af8e
mov eax, dword [ebp - 0x2b4]
sub eax, 0x9da75695
je 0x40f497
jmp 0x40afa4
mov eax, dword [ebp - 0x2b4]
sub eax, 0x9dab2159
je 0x410715
jmp 0x40afba
mov eax, dword [ebp - 0x2b4]
sub eax, 0x9db7e3fa
je 0x40fbf7
jmp 0x40afd0
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa012f99e
je 0x4116b6
jmp 0x40afe6
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa0409aea
je 0x40d983
jmp 0x40affc
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa153d625
je 0x40f9a3
jmp 0x40b012
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa15f1f2c
je 0x40d393
jmp 0x40b028
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa1ad0252
je 0x40e2d3
jmp 0x40b03e
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa21ae27a
je 0x40dfd5
jmp 0x40b054
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa2788735
je 0x41058c
jmp 0x40b06a
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa413b56d
je 0x40e25b
jmp 0x40b080
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa51e4ac7
je 0x410e12
jmp 0x40b096
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa5931a38
je 0x40e8e9
jmp 0x40b0ac
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa60471ba
je 0x40eb19
jmp 0x40b0c2
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa657709e
je 0x410ba5
jmp 0x40b0d8
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa6719aa7
je 0x4103b5
jmp 0x40b0ee
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa6ebc232
je 0x40dc54
jmp 0x40b104
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa8fcf5ce
je 0x4110da
jmp 0x40b11a
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa924df29
je 0x4110f8
jmp 0x40b130
mov eax, dword [ebp - 0x2b4]
sub eax, 0xab5f54c2
je 0x40d2d4
jmp 0x40b146
mov eax, dword [ebp - 0x2b4]
sub eax, 0xacd75e25
je 0x40f458
mov ecx, dword [0x43255c]
mov eax, dword [0x432558]
mov edx, ecx
sub edx, 0xa528f270
sub edx, 1
add edx, 0xa528f270
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, 0x9053cf94
mov ecx, 0x85513150
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
vmovss xmm0, dword [0x42a2a8]
vmovss dword [ebp - 0x284], xmm0
mov eax, dword [0x43255c]
mov ecx, dword [0x432558]
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, 0x9053cf94
mov ecx, 0x85f5a847
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov dword [ebp - 0x2b0], 0x9338f6c5
jmp 0x411710
mov dl, 1
mov eax, 0xd205677
mov ecx, 0xe1f117d6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov dword [ebp - 0x2b0], 0xd205677
jmp 0x411710
mov ecx, dword [0x43255c]
mov eax, dword [0x432558]
mov edx, ecx
add edx, 0xe48c7553
sub edx, 1
sub edx, 0xe48c7553
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, 0xa8fcf5ce
mov ecx, 0x3f3d33e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov dword [ebp - 0x2b0], 0x4ac2c99
jmp 0x411710
mov eax, dword [0x43255c]
mov ecx, dword [0x432558]
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, 0xfcbc054f
mov ecx, 0xc20f8366
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov dl, 1
mov eax, 0x488ff975
mov ecx, 0xf99b26e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov ecx, dword [0x43255c]
mov eax, dword [0x432558]
mov edx, ecx
add edx, 0x645dc3d3
sub edx, 1
sub edx, 0x645dc3d3
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, 0x7aa7abf5
mov ecx, 0x52ac5df8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
vmovss xmm0, dword [0x42a3ac]
vmovss dword [ebp - 0x28c], xmm0
mov dword [ebp - 0x2b0], 0x67855679
jmp 0x411710
vmovss xmm0, dword [0x42a294]
vmovss dword [ebp - 0x28c], xmm0
mov ecx, dword [0x43255c]
mov eax, dword [0x432558]
mov edx, ecx
sub edx, 0xc113e73c
sub edx, 1
add edx, 0xc113e73c
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, 0x7d9424f0
mov ecx, 0x85368481
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov dword [ebp - 0x2b0], 0x4fdfdc0c
jmp 0x411710
mov ecx, dword [0x43255c]
mov eax, dword [0x432558]
mov edx, ecx
add edx, 0xa9e9dac7
sub edx, 1
sub edx, 0xa9e9dac7
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, 0xbba1304f
mov ecx, 0xe2bc93d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov dl, 1
mov eax, 0xc9363f9f
mov ecx, 0x20c05af8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
vmovss xmm0, dword [0x42a288]
vmovss dword [ebp - 0x28c], xmm0
mov eax, dword [0x43255c]
mov ecx, dword [0x432558]
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, 0x143d065e
mov ecx, 0xa21ae27a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov dword [ebp - 0x2b0], 0x8bd6a246
jmp 0x411710
vmovss xmm0, dword [0x42a398]
vmovss dword [ebp - 0x28c], xmm0
mov dword [ebp - 0x2b0], 0xc9363f9f
jmp 0x411710
vmovss xmm0, dword [0x42a284]
vmovss dword [ebp - 0x290], xmm0
vmovss xmm0, dword [0x42a280]
vmovss dword [ebp - 0x290], xmm0
mov ecx, dword [0x43255c]
mov eax, dword [0x432558]
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, 0xff60e6f3
mov ecx, 0x61f0bf38
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
vmovss xmm0, dword [0x42a27c]
vmovss dword [ebp - 0x290], xmm0
mov ecx, dword [0x43255c]
mov eax, dword [0x432558]
mov edx, ecx
add edx, 0x36e1068
sub edx, 1
sub edx, 0x36e1068
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, 0x1eba21cf
mov ecx, 0x6408aebe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
vmovss xmm0, dword [0x42a278]
vmovss dword [ebp - 0x290], xmm0
vmovss xmm0, dword [0x42a274]
vmovss dword [ebp - 0x290], xmm0
mov eax, dword [0x43255c]
mov ecx, dword [0x432558]
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, 0x8e13c9d3
mov ecx, 0x73e7df51
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov eax, dword [0x43255c]
mov ecx, dword [0x432558]
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, 0x52471039
mov ecx, 0x8a82cf50
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov eax, dword [0x43255c]
mov ecx, dword [0x432558]
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, 0x52471039
mov ecx, 0x1161d7dc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
vmovss xmm0, dword [0x42a394]
vmovss dword [ebp - 0x290], xmm0
mov dword [ebp - 0x2b0], 0xea9d4c8c
jmp 0x411710
vmovss xmm0, dword [0x42a380]
vmovss dword [ebp - 0x290], xmm0
mov dword [ebp - 0x2b0], 0xb6a7e745
jmp 0x411710
vmovss xmm0, dword [0x42a370]
vmovss dword [ebp - 0x294], xmm0
vmovss xmm0, dword [0x42a36c]
vmovss dword [ebp - 0x294], xmm0
vmovss xmm0, dword [0x42a368]
vmovss dword [ebp - 0x294], xmm0
mov dword [ebp - 0x2b0], 0x8e3398ea
jmp 0x411710
mov dl, 1
mov eax, 0x9a114ea8
mov ecx, 0x326d342e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov dword [ebp - 0x2b0], 0x2225f156
jmp 0x411710
vmovss xmm0, dword [0x42a360]
vmovss dword [ebp - 0x294], xmm0
mov dword [ebp - 0x2b0], 0x8e914187
jmp 0x411710
mov dl, 1
mov eax, 0xd120876f
mov ecx, 0x11d8c729
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov dword [ebp - 0x2b0], 0x7b94566f
jmp 0x411710
mov ecx, dword [0x43255c]
mov eax, dword [0x432558]
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, 0x1fabc9f2
mov ecx, 0x86f33fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
vmovss xmm0, dword [0x42a344]
vmovss dword [ebp - 0x294], xmm0
vmovss xmm0, dword [0x42a340]
vmovss dword [ebp - 0x294], xmm0
mov dword [ebp - 0x2b0], 0x188d2c06
jmp 0x411710
mov dword [ebp - 0x2b0], 0xe54b01e8
jmp 0x411710
mov dl, 1
mov eax, 0x4bd6078a
mov ecx, 0xbdd65e60
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov dl, 1
mov eax, 0xacd75e25
mov ecx, 0x148f51d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov dl, 1
mov eax, 0xeb9f226
mov ecx, 0xca8acf0c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
vmovss xmm0, dword [0x42a23c]
vmovss dword [ebp - 0x29c], xmm0
vmovss xmm0, dword [0x42a238]
vmovss dword [ebp - 0x29c], xmm0
mov eax, dword [0x43255c]
mov ecx, dword [0x432558]
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, 0x8651671e
mov ecx, 0x1e785389
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
vmovss xmm0, dword [0x42a2c8]
vmovss dword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x2b0], 0x8c7ab6f8
jmp 0x411710
vmovss xmm0, dword [0x42a2c4]
vmovss dword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x2b0], 0x2cb7316d
jmp 0x411710
mov dword [ebp - 0x2b0], 0x7284dcbd
jmp 0x411710
mov eax, dword [0x43255c]
mov ecx, dword [0x432558]
mov edx, eax
sub edx, 0x54599749
sub edx, 1
add edx, 0x54599749
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, 0x1778b48c
mov ecx, 0x1a957264
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov ecx, dword [0x43255c]
mov eax, dword [0x432558]
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, 0xb1d42380
mov ecx, 0x906da077
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov eax, dword [0x43255c]
mov ecx, dword [0x432558]
mov edx, eax
add edx, 0xf9b81161
sub edx, 1
sub edx, 0xf9b81161
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, 0xb1d42380
mov ecx, 0x7338470f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x2a4], eax
mov edx, 0xffffffff
mov eax, 0xe3987392
mov ecx, 0x5fc73968
cmp dword [ebp - 0x2a4], edx
cmove eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov dword [ebp - 0x280], 1
mov eax, dword [0x43255c]
mov ecx, dword [0x432558]
mov edx, eax
sub edx, 0x870f9821
sub edx, 1
add edx, 0x870f9821
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, 0x45227b7d
mov ecx, 0x6418a02b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov dword [ebp - 0x2b0], 0x2772182b
jmp 0x411710
mov eax, dword [ebp - 0x27c]
mov ecx, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x258]
mov esi, dword [ebp - 0x254]
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 - 0x24d], al
mov ecx, dword [0x43255c]
mov eax, dword [0x432558]
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, 0xe1ff98dc
mov ecx, 0x17ac8bca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov dl, byte [ebp - 0x245]
mov eax, 0x18c4eef
mov ecx, 0xbeecba5f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov dword [ebp - 0x2b0], 0xc5b4817f
jmp 0x411710
mov edx, dword [ebp - 0x244]
mov eax, 0x954b6604
mov ecx, 0x95e5c621
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov eax, dword [ebp - 0x244]
sub esp, 4
mov dword [esp], eax
call fcn.0041ad97
add esp, 4
mov dword [ebp - 0x2b0], 0xfe1a149c
jmp 0x411710
mov ecx, dword [0x43255c]
mov eax, dword [0x432558]
mov edx, ecx
add edx, 0x17a33854
sub edx, 1
sub edx, 0x17a33854
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, 0x7cfd3f16
mov ecx, 0xffcdc79a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov ecx, dword [0x43255c]
mov eax, dword [0x432558]
mov edx, ecx
add edx, 0x940b4433
sub edx, 1
sub edx, 0x940b4433
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, 0x611e28ee
mov ecx, 0x978e865d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov dword [ebp - 0x280], 1
mov eax, dword [0x43255c]
mov ecx, dword [0x432558]
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, 0x611e28ee
mov ecx, 0x746cb1fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov ecx, dword [0x43255c]
mov eax, dword [0x432558]
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, 0xa012f99e
mov ecx, 0xb14f41aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x411710
mov eax, dword [ebp - 0x234]
sub esp, 4
mov dword [esp], eax
call fcn.0041ad97
add esp, 4
mov dword [ebp - 0x2b0], 0xb2463a65
jmp 0x411710
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 - 0x270]
mov dword [eax], ecx
mov eax, dword [ebp - 0x270]
mov eax, dword [eax]
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x2b0], 0x2a150bd
jmp 0x411710
vmovss xmm0, dword [0x42a2a8]
vmovss dword [ebp - 0x284], xmm0
mov dword [ebp - 0x2b0], 0x85513150
jmp 0x411710
mov dword [ebp - 0x2b0], 0x3f3d33e9
jmp 0x411710
mov dword [ebp - 0x2b0], 0x520eddaa
jmp 0x411710
vmovss xmm0, dword [0x42a278]
vmovss dword [ebp - 0x290], xmm0
vmovss xmm0, dword [0x42a274]
vmovss dword [ebp - 0x290], xmm0
mov dword [ebp - 0x2b0], 0xa413b56d
jmp 0x411710
vmovss xmm0, dword [0x42a23c]
vmovss dword [ebp - 0x29c], xmm0
vmovss xmm0, dword [0x42a238]
vmovss dword [ebp - 0x29c], xmm0
mov dword [ebp - 0x2b0], 0x9349f73c
jmp 0x411710
mov dword [ebp - 0x2b0], 0xb14f41aa
jmp 0x411710
jmp 0x40abc0