Function at 0x40aaf0
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, 0xa0
mov eax, dword [0x432080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xa4], 0x272eac85
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xa8], eax
sub eax, 0x8068325e
je 0x40eb84
jmp 0x40ab2c
mov eax, dword [ebp - 0xa8]
sub eax, 0x822ebd44
je 0x40d593
jmp 0x40ab42
mov eax, dword [ebp - 0xa8]
sub eax, 0x8337b8d0
je 0x411289
jmp 0x40ab58
mov eax, dword [ebp - 0xa8]
sub eax, 0x8388e7e9
je 0x40dda9
jmp 0x40ab6e
mov eax, dword [ebp - 0xa8]
sub eax, 0x841069f4
je 0x41133a
jmp 0x40ab84
mov eax, dword [ebp - 0xa8]
sub eax, 0x852e5dde
je 0x4112a7
jmp 0x40ab9a
mov eax, dword [ebp - 0xa8]
sub eax, 0x85bc156a
je 0x410e24
jmp 0x40abb0
mov eax, dword [ebp - 0xa8]
sub eax, 0x86a1088f
je 0x40f011
jmp 0x40abc6
mov eax, dword [ebp - 0xa8]
sub eax, 0x877447d5
je 0x40d76c
jmp 0x40abdc
mov eax, dword [ebp - 0xa8]
sub eax, 0x880917a6
je 0x40ddca
jmp 0x40abf2
mov eax, dword [ebp - 0xa8]
sub eax, 0x8848cf8d
je 0x40f4e6
jmp 0x40ac08
mov eax, dword [ebp - 0xa8]
sub eax, 0x8884f661
je 0x40e58d
jmp 0x40ac1e
mov eax, dword [ebp - 0xa8]
sub eax, 0x8a5de6a7
je 0x410af6
jmp 0x40ac34
mov eax, dword [ebp - 0xa8]
sub eax, 0x8a79fcfb
je 0x40f740
jmp 0x40ac4a
mov eax, dword [ebp - 0xa8]
sub eax, 0x8cbc3afc
je 0x40f0b9
jmp 0x40ac60
mov eax, dword [ebp - 0xa8]
sub eax, 0x8d8b6c3e
je 0x40f90a
jmp 0x40ac76
mov eax, dword [ebp - 0xa8]
sub eax, 0x8fbee2ea
je 0x40f634
jmp 0x40ac8c
mov eax, dword [ebp - 0xa8]
sub eax, 0x90cfe602
je 0x40f0aa
jmp 0x40aca2
mov eax, dword [ebp - 0xa8]
sub eax, 0x9217db80
je 0x40f077
jmp 0x40acb8
mov eax, dword [ebp - 0xa8]
sub eax, 0x9290a15d
je 0x40d9d8
jmp 0x40acce
mov eax, dword [ebp - 0xa8]
sub eax, 0x92d2e1cb
je 0x40e9ce
jmp 0x40ace4
mov eax, dword [ebp - 0xa8]
sub eax, 0x92e9cc54
je 0x410a4b
jmp 0x40acfa
mov eax, dword [ebp - 0xa8]
sub eax, 0x931b7744
je 0x40ec5c
jmp 0x40ad10
mov eax, dword [ebp - 0xa8]
sub eax, 0x938f959f
je 0x410c5a
jmp 0x40ad26
mov eax, dword [ebp - 0xa8]
sub eax, 0x9447b6da
je 0x40ffce
jmp 0x40ad3c
mov eax, dword [ebp - 0xa8]
sub eax, 0x9474a7f3
je 0x40fce1
jmp 0x40ad52
mov eax, dword [ebp - 0xa8]
sub eax, 0x947ce188
je 0x410134
jmp 0x40ad68
mov eax, dword [ebp - 0xa8]
sub eax, 0x951cd869
je 0x40e6b5
jmp 0x40ad7e
mov eax, dword [ebp - 0xa8]
sub eax, 0x95a587ce
je 0x4106a0
jmp 0x40ad94
mov eax, dword [ebp - 0xa8]
sub eax, 0x95fb7730
je 0x40e732
jmp 0x40adaa
mov eax, dword [ebp - 0xa8]
sub eax, 0x968678f6
je 0x41169d
jmp 0x40adc0
mov eax, dword [ebp - 0xa8]
sub eax, 0x9711bdb8
je 0x40db1f
jmp 0x40add6
mov eax, dword [ebp - 0xa8]
sub eax, 0x97b899e7
je 0x410c4b
jmp 0x40adec
mov eax, dword [ebp - 0xa8]
sub eax, 0x97d363a6
je 0x40df85
jmp 0x40ae02
mov eax, dword [ebp - 0xa8]
sub eax, 0x97e8799f
je 0x40f191
jmp 0x40ae18
mov eax, dword [ebp - 0xa8]
sub eax, 0x98d036e5
je 0x40db10
jmp 0x40ae2e
mov eax, dword [ebp - 0xa8]
sub eax, 0x9a40d7e2
je 0x40f7ea
jmp 0x40ae44
mov eax, dword [ebp - 0xa8]
sub eax, 0x9a5f03fb
je 0x40d0d5
jmp 0x40ae5a
mov eax, dword [ebp - 0xa8]
sub eax, 0x9b21a191
je 0x40dcf8
jmp 0x40ae70
mov eax, dword [ebp - 0xa8]
sub eax, 0x9bc7c913
je 0x40f8c0
jmp 0x40ae86
mov eax, dword [ebp - 0xa8]
sub eax, 0x9c011102
je 0x40e960
jmp 0x40ae9c
mov eax, dword [ebp - 0xa8]
sub eax, 0x9c17ec4a
je 0x40ef90
jmp 0x40aeb2
mov eax, dword [ebp - 0xa8]
sub eax, 0x9c1d861a
je 0x40e5e8
jmp 0x40aec8
mov eax, dword [ebp - 0xa8]
sub eax, 0x9eec0529
je 0x40d852
jmp 0x40aede
mov eax, dword [ebp - 0xa8]
sub eax, 0x9fbe2a65
je 0x40fbe0
jmp 0x40aef4
mov eax, dword [ebp - 0xa8]
sub eax, 0xa066f2a6
je 0x40ef9f
jmp 0x40af0a
mov eax, dword [ebp - 0xa8]
sub eax, 0xa0c636d9
je 0x40e5f7
jmp 0x40af20
mov eax, dword [ebp - 0xa8]
sub eax, 0xa101c3e7
je 0x4107e0
jmp 0x40af36
mov eax, dword [ebp - 0xa8]
sub eax, 0xa21957ce
je 0x40ce89
jmp 0x40af4c
mov eax, dword [ebp - 0xa8]
sub eax, 0xa257bf9a
je 0x41161b
jmp 0x40af62
mov eax, dword [ebp - 0xa8]
sub eax, 0xa311a0b4
je 0x40e544
jmp 0x40af78
mov eax, dword [ebp - 0xa8]
sub eax, 0xa34f3228
je 0x40f946
jmp 0x40af8e
mov eax, dword [ebp - 0xa8]
sub eax, 0xa4bc33f9
je 0x41151a
jmp 0x40afa4
mov eax, dword [ebp - 0xa8]
sub eax, 0xa52494c0
je 0x40ea91
jmp 0x40afba
mov eax, dword [ebp - 0xa8]
sub eax, 0xa545e265
je 0x40ea2e
jmp 0x40afd0
mov eax, dword [ebp - 0xa8]
sub eax, 0xa5a8620b
je 0x40dbfe
jmp 0x40afe6
mov eax, dword [ebp - 0xa8]
sub eax, 0xa7998fec
je 0x40dbe1
jmp 0x40affc
mov eax, dword [ebp - 0xa8]
sub eax, 0xa8c9a995
je 0x40d936
jmp 0x40b012
mov eax, dword [ebp - 0xa8]
sub eax, 0xa90ff4d4
je 0x40e8ea
jmp 0x40b028
mov eax, dword [ebp - 0xa8]
sub eax, 0xac1e6007
je 0x4109f6
jmp 0x40b03e
mov eax, dword [ebp - 0xa8]
sub eax, 0xac43b0b6
je 0x40e879
jmp 0x40b054
mov eax, dword [ebp - 0xa8]
sub eax, 0xac8cc641
je 0x40f35b
jmp 0x40b06a
mov eax, dword [ebp - 0xa8]
sub eax, 0xacb2d00c
je 0x411454
jmp 0x40b080
mov eax, dword [ebp - 0xa8]
sub eax, 0xad081508
je 0x411087
jmp 0x40b096
mov eax, dword [ebp - 0xa8]
sub eax, 0xadcb2a22
je 0x40d9f9
vmovss xmm0, dword [0x42b418]
vmovss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa4], 0x56fea0c4
jmp 0x4116a7
mov dl, 1
mov eax, 0x2a356061
mov ecx, 0x40cc4342
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov dword [ebp - 0xa4], 0x6d2ecfc1
jmp 0x4116a7
mov dword [ebp - 0xa4], 0x9991d2f
jmp 0x4116a7
mov dword [ebp - 0xa4], 0x3e45cac9
jmp 0x4116a7
vmovss xmm0, dword [0x42b3e0]
vmovss dword [ebp - 0xa0], xmm0
mov dword [ebp - 0xa4], 0x73f7e2a4
jmp 0x4116a7
mov eax, dword [ebp - 0x94]
vmovss xmm0, dword [0x42b3cc]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xadcb2a22
jmp 0x4116a7
mov dword [ebp - 0xa4], 0x9711bdb8
jmp 0x4116a7
mov eax, dword [ebp - 0x94]
vmovss xmm0, dword [0x42b3c4]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x7ea69af4
jmp 0x4116a7
mov dl, 1
mov eax, 0x8388e7e9
mov ecx, 0xa5a8620b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov ecx, dword [0x433574]
mov eax, dword [0x433570]
mov edx, ecx
add edx, 0x43a5e077
sub edx, 1
sub edx, 0x43a5e077
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, 0xb9c34b9d
mov ecx, 0xca00688b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov eax, dword [0x433574]
mov ecx, dword [0x433570]
mov edx, eax
add edx, 0x9a2d91d1
sub edx, 1
sub edx, 0x9a2d91d1
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, 0x6d7770c4
mov ecx, 0xcae8a8ad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov eax, dword [ebp - 0x94]
vmovss xmm0, dword [0x42b3b0]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x880917a6
jmp 0x4116a7
mov dl, 1
mov eax, 0x249659ee
mov ecx, 0xcdba1a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov dword [ebp - 0xa4], 0x25b0602f
jmp 0x4116a7
mov eax, dword [0x433574]
mov ecx, dword [0x433570]
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, 0xb3790320
mov ecx, 0x8884f661
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42b24c]
vmovss dword [eax], xmm0
mov eax, dword [0x433574]
mov ecx, dword [0x433570]
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, 0xb3790320
mov ecx, 0x9c1d861a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov dword [ebp - 0xa4], 0xa0c636d9
jmp 0x4116a7
mov dl, 1
mov eax, 0x95fb7730
mov ecx, 0x346497cc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov ecx, dword [0x433574]
mov eax, dword [0x433570]
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, 0x8337b8d0
mov ecx, 0xb28f6d16
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42b358]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xf91dc5f3
jmp 0x4116a7
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42b34c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x58ddde4b
jmp 0x4116a7
mov ecx, dword [0x433574]
mov eax, dword [0x433570]
mov edx, ecx
add edx, 0x5ddf9c23
sub edx, 1
sub edx, 0x5ddf9c23
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, 0x852e5dde
mov ecx, 0x9c011102
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov ecx, dword [0x433574]
mov eax, dword [0x433570]
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, 0x852e5dde
mov ecx, 0x92d2e1cb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov dword [ebp - 0xa4], 0x65eebe08
jmp 0x4116a7
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42b248]
vmovss dword [eax], xmm0
mov eax, dword [0x433574]
mov ecx, dword [0x433570]
mov edx, eax
add edx, 0x8e52c8bd
sub edx, 1
sub edx, 0x8e52c8bd
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, 0x263ee184
mov ecx, 0xa52494c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov dword [ebp - 0xa4], 0xccd7a54c
jmp 0x4116a7
mov dl, 1
mov eax, 0xcd0bcbdc
mov ecx, 0xda94c9df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42b340]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xcd0bcbdc
jmp 0x4116a7
mov dword [ebp - 0xa4], 0xa066f2a6
jmp 0x4116a7
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42b318]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xb8cb58a0
jmp 0x4116a7
mov eax, dword [0x433574]
mov ecx, dword [0x433570]
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, 0xfdd455d9
mov ecx, 0x7644645f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42b314]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42b310]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x90cfe602
jmp 0x4116a7
mov dword [ebp - 0xa4], 0x8cbc3afc
jmp 0x4116a7
mov eax, dword [0x433574]
mov ecx, dword [0x433570]
mov edx, eax
sub edx, 0xd622ef5b
sub edx, 1
add edx, 0xd622ef5b
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, 0x8b7394d
mov ecx, 0xf3ceee56
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42b30c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x2845ad32
jmp 0x4116a7
mov eax, dword [0x433574]
mov ecx, dword [0x433570]
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, 0xd3055881
mov ecx, 0x529d8715
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov dword [ebp - 0xa4], 0xcb646d41
jmp 0x4116a7
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42b2d8]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x71f99b06
jmp 0x4116a7
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42b228]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42b224]
vmovss dword [eax], xmm0
mov eax, dword [0x433574]
mov ecx, dword [0x433570]
mov edx, eax
add edx, 0xe8f95535
sub edx, 1
sub edx, 0xe8f95535
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, 0x78bfbbc1
mov ecx, 0xefbfc36e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov ecx, dword [0x433574]
mov eax, dword [0x433570]
mov edx, ecx
add edx, 0xab0d7149
sub edx, 1
sub edx, 0xab0d7149
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, 0x1451d15f
mov ecx, 0xfd6402f3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov dword [ebp - 0xa4], 0x7a483bf7
jmp 0x4116a7
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42b2c0]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42b2bc]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x1a9f418
jmp 0x4116a7
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42b2b8]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x4c184c9f
jmp 0x4116a7
mov ecx, dword [0x433574]
mov eax, dword [0x433570]
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, 0xaf4d17f
mov ecx, 0xe3b768da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42b29c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xeda1dfd7
jmp 0x4116a7
mov eax, dword [0x433574]
mov ecx, dword [0x433570]
mov edx, eax
add edx, 0xced21f6f
sub edx, 1
sub edx, 0xced21f6f
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, 0xfd5c4324
mov ecx, 0xd1dbb293
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov ecx, dword [0x433574]
mov eax, dword [0x433570]
mov edx, ecx
add edx, 0xa390f514
sub edx, 1
sub edx, 0xa390f514
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, 0x2c84d736
mov ecx, 0x7cf865a0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov dword [ebp - 0xa4], 0x34cdbe01
jmp 0x4116a7
mov ecx, dword [0x433574]
mov eax, dword [0x433570]
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, 0x131836e0
mov ecx, 0x3f0c1d2e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov dword [ebp - 0x98], 1
mov dword [ebp - 0xa4], 0xb730d11d
jmp 0x4116a7
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x20]
mov eax, 0x5919296b
mov ecx, 0x938f959f
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call fcn.0041c024
add esp, 4
mov ecx, dword [0x433574]
mov eax, dword [0x433570]
mov edx, ecx
add edx, 0x17edc870
sub edx, 1
sub edx, 0x17edc870
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, 0xa257bf9a
mov ecx, 0x7c25b598
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4116a7
mov dword [ebp - 0xa4], 0x938f959f
jmp 0x4116a7
mov eax, dword [ebp - 0x7c]
add eax, 0x10c
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xa4], 0xe5db4b72
jmp 0x4116a7
mov eax, dword [ebp - 0x18]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xa4], 0x254939d3
jmp 0x4116a7
vmovss xmm0, dword [0x42b288]
vmovss dword [ebp - 0xa0], xmm0
mov dword [ebp - 0xa4], 0xeb7c544b
jmp 0x4116a7
mov dword [ebp - 0xa4], 0x951cd869
jmp 0x4116a7
mov dword [ebp - 0xa4], 0x9c011102
jmp 0x4116a7
mov dword [ebp - 0xa4], 0x46d5fa7b
jmp 0x4116a7
mov dword [ebp - 0xa4], 0x2dc15540
jmp 0x4116a7
mov dword [ebp - 0x98], 1
mov dword [ebp - 0xa4], 0x7a42be99
jmp 0x4116a7
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call fcn.0041c024
add esp, 4
mov dword [ebp - 0xa4], 0x8a5de6a7
jmp 0x4116a7
mov dword [ebp - 0xa4], 0x252afc74
jmp 0x40ab10