Function at 0x40a9b0
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, 0x90
mov eax, dword [0x432080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x94], 0x96c9bad2
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x98], eax
sub eax, 0x8158dbbb
je 0x40da69
jmp 0x40a9ec
mov eax, dword [ebp - 0x98]
sub eax, 0x8185a418
je 0x40d8c2
jmp 0x40aa02
mov eax, dword [ebp - 0x98]
sub eax, 0x81c589b8
je 0x40e644
jmp 0x40aa18
mov eax, dword [ebp - 0x98]
sub eax, 0x8208b387
je 0x40d31c
jmp 0x40aa2e
mov eax, dword [ebp - 0x98]
sub eax, 0x8217ab3e
je 0x4110eb
jmp 0x40aa44
mov eax, dword [ebp - 0x98]
sub eax, 0x8419d1c9
je 0x411e91
jmp 0x40aa5a
mov eax, dword [ebp - 0x98]
sub eax, 0x84cc5466
je 0x40d79e
jmp 0x40aa70
mov eax, dword [ebp - 0x98]
sub eax, 0x8546aa14
je 0x40ce39
jmp 0x40aa86
mov eax, dword [ebp - 0x98]
sub eax, 0x85c9d08e
je 0x40df8f
jmp 0x40aa9c
mov eax, dword [ebp - 0x98]
sub eax, 0x86371a34
je 0x40d871
jmp 0x40aab2
mov eax, dword [ebp - 0x98]
sub eax, 0x8679a59c
je 0x41008a
jmp 0x40aac8
mov eax, dword [ebp - 0x98]
sub eax, 0x874a1ebc
je 0x4102c3
jmp 0x40aade
mov eax, dword [ebp - 0x98]
sub eax, 0x897c345f
je 0x40d9e2
jmp 0x40aaf4
mov eax, dword [ebp - 0x98]
sub eax, 0x8992a6b0
je 0x411d00
jmp 0x40ab0a
mov eax, dword [ebp - 0x98]
sub eax, 0x89cc5ed3
je 0x411a39
jmp 0x40ab20
mov eax, dword [ebp - 0x98]
sub eax, 0x8a937b17
je 0x410b66
jmp 0x40ab36
mov eax, dword [ebp - 0x98]
sub eax, 0x8ace5f8c
je 0x4118c1
jmp 0x40ab4c
mov eax, dword [ebp - 0x98]
sub eax, 0x8c38d752
je 0x40ee26
jmp 0x40ab62
mov eax, dword [ebp - 0x98]
sub eax, 0x8d6625e1
je 0x40d61a
jmp 0x40ab78
mov eax, dword [ebp - 0x98]
sub eax, 0x8f6ade65
je 0x41191e
jmp 0x40ab8e
mov eax, dword [ebp - 0x98]
sub eax, 0x8fb1a3cb
je 0x40f4f7
jmp 0x40aba4
mov eax, dword [ebp - 0x98]
sub eax, 0x906a2d1b
je 0x40fdea
jmp 0x40abba
mov eax, dword [ebp - 0x98]
sub eax, 0x908fbefc
je 0x40da3b
jmp 0x40abd0
mov eax, dword [ebp - 0x98]
sub eax, 0x90961238
je 0x40ce57
jmp 0x40abe6
mov eax, dword [ebp - 0x98]
sub eax, 0x90cac590
je 0x40f22a
jmp 0x40abfc
mov eax, dword [ebp - 0x98]
sub eax, 0x9100a926
je 0x40fc63
jmp 0x40ac12
mov eax, dword [ebp - 0x98]
sub eax, 0x920fc537
je 0x40f2fa
jmp 0x40ac28
mov eax, dword [ebp - 0x98]
sub eax, 0x92c1af10
je 0x411a09
jmp 0x40ac3e
mov eax, dword [ebp - 0x98]
sub eax, 0x94b72200
je 0x411af3
jmp 0x40ac54
mov eax, dword [ebp - 0x98]
sub eax, 0x9508bc79
je 0x40f8b2
jmp 0x40ac6a
mov eax, dword [ebp - 0x98]
sub eax, 0x958735da
je 0x40de54
jmp 0x40ac80
mov eax, dword [ebp - 0x98]
sub eax, 0x95df2f78
je 0x40e1c1
jmp 0x40ac96
mov eax, dword [ebp - 0x98]
sub eax, 0x960123f6
je 0x410bd6
jmp 0x40acac
mov eax, dword [ebp - 0x98]
sub eax, 0x964a5be8
je 0x40f765
jmp 0x40acc2
mov eax, dword [ebp - 0x98]
sub eax, 0x965d71e4
je 0x40d6db
jmp 0x40acd8
mov eax, dword [ebp - 0x98]
sub eax, 0x965ddde5
je 0x40fbde
jmp 0x40acee
mov eax, dword [ebp - 0x98]
sub eax, 0x966bce18
je 0x4109d9
jmp 0x40ad04
mov eax, dword [ebp - 0x98]
sub eax, 0x96c9bad2
je 0x40cc7d
jmp 0x40ad1a
mov eax, dword [ebp - 0x98]
sub eax, 0x96fc616b
je 0x40f446
jmp 0x40ad30
mov eax, dword [ebp - 0x98]
sub eax, 0x974fba20
je 0x411104
jmp 0x40ad46
mov eax, dword [ebp - 0x98]
sub eax, 0x975c6a78
je 0x40ec88
jmp 0x40ad5c
mov eax, dword [ebp - 0x98]
sub eax, 0x97759aa6
je 0x40ee17
jmp 0x40ad72
mov eax, dword [ebp - 0x98]
sub eax, 0x9a0dafb6
je 0x40e90a
jmp 0x40ad88
mov eax, dword [ebp - 0x98]
sub eax, 0x9b78fa6e
je 0x4118e0
jmp 0x40ad9e
mov eax, dword [ebp - 0x98]
sub eax, 0x9b8a948c
je 0x410d87
jmp 0x40adb4
mov eax, dword [ebp - 0x98]
sub eax, 0x9c6f3293
je 0x40f756
jmp 0x40adca
mov eax, dword [ebp - 0x98]
sub eax, 0x9cc6abc5
je 0x40ea06
jmp 0x40ade0
mov eax, dword [ebp - 0x98]
sub eax, 0x9dbf4677
je 0x40e39b
jmp 0x40adf6
mov eax, dword [ebp - 0x98]
sub eax, 0x9e0577d7
je 0x411a7b
jmp 0x40ae0c
mov eax, dword [ebp - 0x98]
sub eax, 0x9e1a9890
je 0x40d2ac
jmp 0x40ae22
mov eax, dword [ebp - 0x98]
sub eax, 0x9eb7bdcf
je 0x40e09b
jmp 0x40ae38
mov eax, dword [ebp - 0x98]
sub eax, 0x9f1c3364
je 0x40e4a0
jmp 0x40ae4e
mov eax, dword [ebp - 0x98]
sub eax, 0x9fb5921b
je 0x41057a
jmp 0x40ae64
mov eax, dword [ebp - 0x98]
sub eax, 0x9fd864ec
je 0x40ee44
jmp 0x40ae7a
mov eax, dword [ebp - 0x98]
sub eax, 0xa05b7255
je 0x40f2dd
jmp 0x40ae90
mov eax, dword [ebp - 0x98]
sub eax, 0xa1f4a482
je 0x4106f3
jmp 0x40aea6
mov eax, dword [ebp - 0x98]
sub eax, 0xa3320fe1
je 0x40d4c8
jmp 0x40aebc
mov eax, dword [ebp - 0x98]
sub eax, 0xa33d0e71
je 0x41194d
jmp 0x40aed2
mov eax, dword [ebp - 0x98]
sub eax, 0xa37db316
je 0x40eeee
jmp 0x40aee8
mov eax, dword [ebp - 0x98]
sub eax, 0xa536b315
je 0x4100c6
jmp 0x40aefe
mov eax, dword [ebp - 0x98]
sub eax, 0xa67de188
je 0x40fa8a
jmp 0x40af14
mov eax, dword [ebp - 0x98]
sub eax, 0xa6942d1f
je 0x41095a
jmp 0x40af2a
mov eax, dword [ebp - 0x98]
sub eax, 0xa6a7dbbd
je 0x410cbe
jmp 0x40af40
mov eax, dword [ebp - 0x98]
sub eax, 0xa6e0874b
je 0x40ec79
jmp 0x40af56
mov eax, dword [ebp - 0x98]
sub eax, 0xa7098753
je 0x40f111
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
sub esp, 0x210
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x94], 0x36493aaa
jmp 0x411f7c
mov dword [ebp - 0x94], 0xfc93637e
jmp 0x411f7c
mov eax, dword [0x43353c]
mov ecx, dword [0x433538]
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, 0x1c8a1557
mov ecx, 0xe121ce64
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
vmovss xmm0, dword [0x42b420]
vmovss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x94], 0x794573dc
jmp 0x411f7c
mov eax, dword [0x43353c]
mov ecx, dword [0x433538]
mov edx, eax
add edx, 0xe66c4816
sub edx, 1
sub edx, 0xe66c4816
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, 0x9b78fa6e
mov ecx, 0x175c94f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
vmovss xmm0, dword [0x42b2a4]
vmovss dword [ebp - 0x90], xmm0
vmovss xmm0, dword [0x42b2a0]
vmovss dword [ebp - 0x90], xmm0
mov ecx, dword [0x43353c]
mov eax, dword [0x433538]
mov edx, ecx
add edx, 0x331541c5
sub edx, 1
sub edx, 0x331541c5
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, 0x8f6ade65
mov ecx, 0x4e76ccc4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov ecx, dword [0x43353c]
mov eax, dword [0x433538]
mov edx, ecx
add edx, 0xf56776e3
sub edx, 1
sub edx, 0xf56776e3
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, 0xa33d0e71
mov ecx, 0x4bcb65dd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
vmovss xmm0, dword [0x42b40c]
vmovss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x94], 0xfedc9101
jmp 0x411f7c
vmovss xmm0, dword [0x42b29c]
vmovss dword [ebp - 0x90], xmm0
mov ecx, dword [0x43353c]
mov eax, dword [0x433538]
mov edx, ecx
add edx, 0xc2148723
sub edx, 1
sub edx, 0xc2148723
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, 0xc94d59ce
mov ecx, 0x27c12aa1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov eax, dword [0x43353c]
mov ecx, dword [0x433538]
mov edx, eax
sub edx, 0xbc994aa9
sub edx, 1
add edx, 0xbc994aa9
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, 0x13bf21b1
mov ecx, 0x8185a418
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov ecx, dword [0x43353c]
mov eax, dword [0x433538]
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, 0x13bf21b1
mov ecx, 0x5e690b88
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
vmovss xmm0, dword [0x42b298]
vmovss dword [ebp - 0x90], xmm0
mov eax, dword [0x43353c]
mov ecx, dword [0x433538]
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, 0x63b18aed
mov ecx, 0x908fbefc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov dword [ebp - 0x94], 0x3bc89e24
jmp 0x411f7c
mov dl, 1
mov eax, 0xb41f0f2a
mov ecx, 0x4f680671
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov eax, dword [0x43353c]
mov ecx, dword [0x433538]
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, 0x1ea51fdd
mov ecx, 0xf9fc7c14
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov dword [ebp - 0x94], 0x2d33e67d
jmp 0x411f7c
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42b3d0]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42b3cc]
vmovss dword [eax], xmm0
mov dword [ebp - 0x94], 0x624d481b
jmp 0x411f7c
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42b3c8]
vmovss dword [eax], xmm0
mov dword [ebp - 0x94], 0xeb8840c
jmp 0x411f7c
mov dword [ebp - 0x94], 0xaa460428
jmp 0x411f7c
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42b280]
vmovss dword [eax], xmm0
mov ecx, dword [0x43353c]
mov eax, dword [0x433538]
mov edx, ecx
sub edx, 0x347c82ab
sub edx, 1
add edx, 0x347c82ab
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, 0x369d8678
mov ecx, 0x7fb62666
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov dword [ebp - 0x94], 0x6835003c
jmp 0x411f7c
mov dword [ebp - 0x94], 0x33f9bdbe
jmp 0x411f7c
mov ecx, dword [0x43353c]
mov eax, dword [0x433538]
mov edx, ecx
sub edx, 0x543cc958
sub edx, 1
add edx, 0x543cc958
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, 0x5d5a8947
mov ecx, 0x6d710bb3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov dword [ebp - 0x94], 0x975c6a78
jmp 0x411f7c
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42b388]
vmovss dword [eax], xmm0
mov dl, 1
mov eax, 0xfc67b4aa
mov ecx, 0xf107ab83
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov dword [ebp - 0x94], 0x8c38d752
jmp 0x411f7c
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42b374]
vmovss dword [eax], xmm0
mov dword [ebp - 0x94], 0x9fd864ec
jmp 0x411f7c
mov dl, 1
mov eax, 0x57c81758
mov ecx, 0xcd1f4578
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42b260]
vmovss dword [eax], xmm0
mov eax, dword [0x43353c]
mov ecx, dword [0x433538]
mov edx, eax
add edx, 0x718eccf5
sub edx, 1
sub edx, 0x718eccf5
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, 0xc9c17fef
mov ecx, 0x6fb2053b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x42b348]
vmovss dword [eax], xmm0
mov dword [ebp - 0x94], 0x4ed69f01
jmp 0x411f7c
mov dl, 1
mov eax, 0x194cc31
mov ecx, 0x920fc537
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov eax, dword [0x43353c]
mov ecx, dword [0x433538]
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, 0xfce8d115
mov ecx, 0xbab8568f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x42b250]
vmovss dword [eax], xmm0
mov ecx, dword [0x43353c]
mov eax, dword [0x433538]
mov edx, ecx
sub edx, 0xa0fbf013
sub edx, 1
add edx, 0xa0fbf013
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, 0x5e339a68
mov ecx, 0x6bf901f0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x42b334]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x42b330]
vmovss dword [eax], xmm0
mov dword [ebp - 0x94], 0xae12c887
jmp 0x411f7c
mov dword [ebp - 0x94], 0x964a5be8
jmp 0x411f7c
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x42b328]
vmovss dword [eax], xmm0
mov dl, 1
mov eax, 0x6586a49c
mov ecx, 0xa8859076
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov dl, 1
mov eax, 0xf5604e3c
mov ecx, 0xd3e9837c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov dl, 1
mov eax, 0x5ac558a1
mov ecx, 0xb7c0decc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov dword [ebp - 0x94], 0xb17da707
jmp 0x411f7c
mov eax, dword [0x43353c]
mov ecx, dword [0x433538]
mov edx, eax
sub edx, 0xf4bdce78
sub edx, 1
add edx, 0xf4bdce78
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, 0x4b6f231f
mov ecx, 0x5c0a67d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov ecx, dword [0x43353c]
mov eax, dword [0x433538]
mov edx, ecx
sub edx, 0xd8615927
sub edx, 1
add edx, 0xd8615927
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, 0xd075e408
mov ecx, 0xe876f4c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov eax, dword [ebp - 0x70]
vmovss xmm0, dword [0x42b2e8]
vmovss dword [eax], xmm0
mov dword [ebp - 0x94], 0x38fcbec0
jmp 0x411f7c
mov ecx, dword [0x43353c]
mov eax, dword [0x433538]
mov edx, ecx
add edx, 0x40dd7de3
sub edx, 1
sub edx, 0x40dd7de3
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, 0x30dc718e
mov ecx, 0x2aa2a7a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov dl, 1
mov eax, 0x6df90807
mov ecx, 0x45fd8702
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov dword [ebp - 0x94], 0xe604b210
jmp 0x411f7c
mov ecx, dword [0x43353c]
mov eax, dword [0x433538]
mov edx, ecx
sub edx, 0x41f1ea09
sub edx, 1
add edx, 0x41f1ea09
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, 0x6bcbef84
mov ecx, 0x56cf9eb0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x43353c]
mov eax, dword [0x433538]
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, 0x2aee38ab
mov ecx, 0x966bce18
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov dword [ebp - 0x94], 0x44973ae1
jmp 0x411f7c
mov eax, dword [0x43353c]
mov ecx, dword [0x433538]
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, 0xbd3c01f4
mov ecx, 0xf4f6b708
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov eax, dword [ebp - 0x30]
sub esp, 4
mov dword [esp], eax
call fcn.004095f0
add esp, 4
mov eax, dword [ebp - 0x68]
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 ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004093e0
add esp, 8
mov eax, dword [ebp - 0x6c]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.00409a40
add esp, 4
mov eax, dword [ebp - 0x6c]
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 - 0x58]
mov dword [eax], ecx
mov edx, dword [ebp - 0x58]
mov esi, 0xffffffff
mov eax, 0xb94b404b
mov ecx, 0x7cd18ffb
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov dl, byte [ebp - 0x26]
mov eax, 0xdf421cc9
mov ecx, 0x317699e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x411f7c
mov dword [ebp - 0x94], 0xb9cbf63e
jmp 0x411f7c
mov dword [ebp - 0x88], 1
mov dword [ebp - 0x94], 0x974fba20
jmp 0x411f7c
mov dword [ebp - 0x94], 0xe604b210
jmp 0x411f7c
vmovss xmm0, dword [0x42b2b0]
vmovss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x94], 0xaa65f431
jmp 0x411f7c
mov dword [ebp - 0x94], 0x8208b387
jmp 0x411f7c
vmovss xmm0, dword [0x42b2a4]
vmovss dword [ebp - 0x90], xmm0
vmovss xmm0, dword [0x42b2a0]
vmovss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x94], 0xa3320fe1
jmp 0x411f7c
mov dword [ebp - 0x94], 0x8d6625e1
jmp 0x411f7c
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42b28c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x94], 0xd0b1515b
jmp 0x411f7c
mov dword [ebp - 0x94], 0xe405b352
jmp 0x411f7c
mov dword [ebp - 0x94], 0x72d95276
jmp 0x411f7c
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42b270]
vmovss dword [eax], xmm0
mov dword [ebp - 0x94], 0xfcd616ed
jmp 0x411f7c
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x42b228]
vmovss dword [eax], xmm0
mov dword [ebp - 0x94], 0xbe8db258
jmp 0x411f7c
mov eax, dword [ebp - 0x6c]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.004095f0
add esp, 4
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x94], 0xc5e8b557
jmp 0x411f7c
jmp 0x40a9d0