Function at 0x415b00
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, 0x1d0
mov eax, dword [0x446080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x447584]
mov eax, dword [0x447580]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x1ce], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x1cd], al
mov dword [ebp - 0x1d4], 0xf49972c9
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1d8], eax
sub eax, 0x8031fef1
je 0x41c25a
jmp 0x415b73
mov eax, dword [ebp - 0x1d8]
sub eax, 0x804354bc
je 0x41affc
jmp 0x415b89
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8048da9f
je 0x41c0d2
jmp 0x415b9f
mov eax, dword [ebp - 0x1d8]
sub eax, 0x804ee1b7
je 0x41aaa0
jmp 0x415bb5
mov eax, dword [ebp - 0x1d8]
sub eax, 0x80b406bf
je 0x41e975
jmp 0x415bcb
mov eax, dword [ebp - 0x1d8]
sub eax, 0x80ea9c66
je 0x4224e4
jmp 0x415be1
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8101888f
je 0x421f8c
jmp 0x415bf7
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8103dcf8
je 0x42386e
jmp 0x415c0d
mov eax, dword [ebp - 0x1d8]
sub eax, 0x817cd123
je 0x41ebca
jmp 0x415c23
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8182846f
je 0x4227f2
jmp 0x415c39
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8188bc27
je 0x423214
jmp 0x415c4f
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8265a268
je 0x420ae5
jmp 0x415c65
mov eax, dword [ebp - 0x1d8]
sub eax, 0x83246b07
je 0x42213b
jmp 0x415c7b
mov eax, dword [ebp - 0x1d8]
sub eax, 0x83249cd1
je 0x4226be
jmp 0x415c91
mov eax, dword [ebp - 0x1d8]
sub eax, 0x83a28a5b
je 0x422f10
jmp 0x415ca7
mov eax, dword [ebp - 0x1d8]
sub eax, 0x83e8cea5
je 0x41e0cd
jmp 0x415cbd
mov eax, dword [ebp - 0x1d8]
sub eax, 0x841eb4cd
je 0x4201de
jmp 0x415cd3
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8441d0cf
je 0x421ad6
jmp 0x415ce9
mov eax, dword [ebp - 0x1d8]
sub eax, 0x84e4170f
je 0x41f4b3
jmp 0x415cff
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8501eb9c
je 0x41df2d
jmp 0x415d15
mov eax, dword [ebp - 0x1d8]
sub eax, 0x851d635c
je 0x41b72e
jmp 0x415d2b
mov eax, dword [ebp - 0x1d8]
sub eax, 0x85da4405
je 0x423232
jmp 0x415d41
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8622a2fb
je 0x41b9c0
jmp 0x415d57
mov eax, dword [ebp - 0x1d8]
sub eax, 0x86456687
je 0x421110
jmp 0x415d6d
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8663da6a
je 0x42166a
jmp 0x415d83
mov eax, dword [ebp - 0x1d8]
sub eax, 0x86948516
je 0x41e109
jmp 0x415d99
mov eax, dword [ebp - 0x1d8]
sub eax, 0x869ae796
je 0x420e06
jmp 0x415daf
mov eax, dword [ebp - 0x1d8]
sub eax, 0x86a4d6ef
je 0x41b424
jmp 0x415dc5
mov eax, dword [ebp - 0x1d8]
sub eax, 0x86a68ac1
je 0x420f1c
jmp 0x415ddb
mov eax, dword [ebp - 0x1d8]
sub eax, 0x86ae68bd
je 0x41fdec
jmp 0x415df1
mov eax, dword [ebp - 0x1d8]
sub eax, 0x86c52c65
je 0x423605
jmp 0x415e07
mov eax, dword [ebp - 0x1d8]
sub eax, 0x872b0f31
je 0x41ab99
jmp 0x415e1d
mov eax, dword [ebp - 0x1d8]
sub eax, 0x872c7412
je 0x41cb62
jmp 0x415e33
mov eax, dword [ebp - 0x1d8]
sub eax, 0x87703737
je 0x4210b0
jmp 0x415e49
mov eax, dword [ebp - 0x1d8]
sub eax, 0x87b1a54f
je 0x41b846
jmp 0x415e5f
mov eax, dword [ebp - 0x1d8]
sub eax, 0x87efcd43
je 0x41c7a6
jmp 0x415e75
mov eax, dword [ebp - 0x1d8]
sub eax, 0x87f2fb9e
je 0x41c476
jmp 0x415e8b
mov eax, dword [ebp - 0x1d8]
sub eax, 0x881ff956
je 0x421dbf
jmp 0x415ea1
mov eax, dword [ebp - 0x1d8]
sub eax, 0x883b215f
je 0x423c69
jmp 0x415eb7
mov eax, dword [ebp - 0x1d8]
sub eax, 0x89d6b956
je 0x421bb3
jmp 0x415ecd
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8a8b8324
je 0x41eba3
jmp 0x415ee3
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8ae48a62
je 0x41a481
jmp 0x415ef9
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8bb3f419
je 0x423af6
jmp 0x415f0f
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8bd9bf38
je 0x41c8d2
jmp 0x415f25
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8be0689a
je 0x41bf8d
jmp 0x415f3b
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8cc14a41
je 0x41efc8
jmp 0x415f51
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8d15490c
je 0x41eca6
jmp 0x415f67
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8d620731
je 0x41a382
jmp 0x415f7d
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8e28f020
je 0x42138f
jmp 0x415f93
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8e2d601a
je 0x41ec70
jmp 0x415fa9
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8e576d8d
je 0x420264
jmp 0x415fbf
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8ebf8d9f
je 0x4240ef
jmp 0x415fd5
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8ed94a39
je 0x41c9fa
jmp 0x415feb
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8eeee911
je 0x41f0cd
jmp 0x416001
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8ef175fe
je 0x423f25
jmp 0x416017
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8ef8a4f2
je 0x421ae5
jmp 0x41602d
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8f6f7971
je 0x41f961
jmp 0x416043
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8fab27de
je 0x41b92c
jmp 0x416059
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8fb76d15
je 0x41bb31
jmp 0x41606f
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8fbff415
je 0x420009
jmp 0x416085
mov eax, dword [ebp - 0x1d8]
sub eax, 0x905ea615
je 0x423cc8
jmp 0x41609b
mov eax, dword [ebp - 0x1d8]
sub eax, 0x90bfe78f
je 0x41b6e7
jmp 0x4160b1
mov eax, dword [ebp - 0x1d8]
sub eax, 0x90e844e0
je 0x423008
jmp 0x4160c7
mov eax, dword [ebp - 0x1d8]
sub eax, 0x916720fb
je 0x423692
jmp 0x4160dd
mov eax, dword [ebp - 0x1d8]
sub eax, 0x921086d8
je 0x41cc29
mov ecx, dword [0x447584]
mov eax, dword [0x447580]
mov edx, ecx
sub edx, 0x9b46b0b2
sub edx, 1
add edx, 0x9b46b0b2
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, 0x3a5bcff1
mov ecx, 0x5b345049
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov dword [ebp - 0x1d4], 0x1304024c
jmp 0x4241f2
mov eax, dword [ebp - 0x1c4]
mov dword [eax], 1
mov dword [ebp - 0x1d4], 0xe9f14a6c
jmp 0x4241f2
mov eax, dword [ebp - 0x1c0]
mov eax, dword [eax]
mov dword [ebp - 0x104], eax
mov ecx, dword [0x447584]
mov eax, dword [0x447580]
mov edx, ecx
add edx, 0xffd0e895
sub edx, 1
sub edx, 0xffd0e895
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, 0xcfd565da
mov ecx, 0x41257b04
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov dl, byte [ebp - 0xf5]
mov eax, 0x3cdd4d97
mov ecx, 0x16cb859b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov eax, dword [ebp - 0x1b8]
mov dword [eax], 0xefb8eee
mov dword [ebp - 0x1d4], 0xa8318891
jmp 0x4241f2
mov eax, dword [ebp - 0x1b4]
mov byte [eax], 1
mov eax, dword [ebp - 0x1b4]
mov al, byte [eax]
mov byte [ebp - 0xee], al
mov dword [ebp - 0x1d4], 0x738c6ef
jmp 0x4241f2
mov eax, dword [ebp - 0x1b4]
mov byte [eax], 1
mov dword [ebp - 0x1d4], 0x10a53fab
jmp 0x4241f2
mov ecx, dword [0x447584]
mov eax, dword [0x447580]
mov edx, ecx
sub edx, 0x42439f7a
sub edx, 1
add edx, 0x42439f7a
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, 0x7fede2e
mov ecx, 0xc88c7ddf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov dword [ebp - 0x1d4], 0x74379278
jmp 0x4241f2
mov eax, dword [ebp - 0x1b0]
mov dword [eax], 0xefb8f02
mov eax, dword [ebp - 0x1b0]
cmp dword [eax], 0xefb8f1e
setg al
and al, 1
mov byte [ebp - 0xed], al
mov ecx, dword [0x447584]
mov eax, dword [0x447580]
mov edx, ecx
add edx, 0x8fae54c
sub edx, 1
sub edx, 0x8fae54c
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, 0xd1dc523a
mov ecx, 0xba9e573
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov eax, dword [ebp - 0x1b0]
mov dword [eax], 0
mov dword [ebp - 0x1d4], 0x3da1fdb8
jmp 0x4241f2
mov eax, dword [ebp - 0x1a8]
mov dword [eax], 0xefb8f05
mov eax, dword [0x447584]
mov ecx, dword [0x447580]
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, 0xa9c721f9
mov ecx, 0x9336bb8a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov eax, dword [ebp - 0xe4]
cmp eax, 0xefb8efe
setle al
and al, 1
mov byte [ebp - 0xdd], al
mov ecx, dword [0x447584]
mov eax, dword [0x447580]
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, 0x930b56d0
mov ecx, 0x991b2bd9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov eax, dword [0x447584]
mov ecx, dword [0x447580]
mov edx, eax
sub edx, 0x61697eae
sub edx, 1
add edx, 0x61697eae
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, 0x431416b0
mov ecx, 0xb7f4a3c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov ecx, dword [0x447584]
mov eax, dword [0x447580]
mov edx, ecx
sub edx, 0x68b51738
sub edx, 1
add edx, 0x68b51738
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, 0x52beb9df
mov ecx, 0xad616746
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov eax, dword [0x447584]
mov ecx, dword [0x447580]
mov edx, eax
sub edx, 0x45191362
sub edx, 1
add edx, 0x45191362
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, 0x36e82e58
mov ecx, 0xb5991f49
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov dl, byte [ebp - 0xd6]
mov eax, 0x5b849f6b
mov ecx, 0x9b3d7240
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov dword [ebp - 0x1d4], 0x921086d8
jmp 0x4241f2
mov dword [ebp - 0x1d4], 0xa4ac593d
jmp 0x4241f2
mov ecx, dword [0x447584]
mov eax, dword [0x447580]
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, 0x73f5e82e
mov ecx, 0x432a9711
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov dl, byte [ebp - 0xb1]
mov eax, 0xe8e924e8
mov ecx, 0xdbfcb687
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov dword [ebp - 0x1d4], 0x9399111b
jmp 0x4241f2
mov eax, dword [0x447584]
mov ecx, dword [0x447580]
mov edx, eax
add edx, 0xc435b18e
sub edx, 1
sub edx, 0xc435b18e
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, 0x9b6a3348
mov ecx, 0x59b27b15
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov dword [ebp - 0x1d4], 0x18f67e70
jmp 0x4241f2
mov eax, dword [ebp - 0x180]
mov dl, byte [eax]
mov eax, 0x528bea39
mov ecx, 0xa860bf80
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov eax, dword [ebp - 0x180]
mov byte [eax], 1
mov dword [ebp - 0x1d4], 0xac6a6118
jmp 0x4241f2
mov eax, dword [0x447584]
mov ecx, dword [0x447580]
mov edx, eax
sub edx, 0xe5fa2a79
sub edx, 1
add edx, 0xe5fa2a79
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, 0xdb2eb020
mov ecx, 0x7905174b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov dword [ebp - 0x1d4], 0x7868c201
jmp 0x4241f2
mov dword [ebp - 0x1d4], 0xe02106ad
jmp 0x4241f2
mov eax, dword [ebp - 0x174]
mov dword [eax], 0xefb8ef0
mov eax, dword [0x447584]
mov ecx, dword [0x447580]
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, 0x1c686ec9
mov ecx, 0x7bf0d0b9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov ecx, dword [0x447584]
mov eax, dword [0x447580]
mov edx, ecx
add edx, 0x9570b119
sub edx, 1
sub edx, 0x9570b119
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, 0x4e52df7d
mov ecx, 0xa8666be7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov eax, dword [0x447584]
mov ecx, dword [0x447580]
mov edx, eax
sub edx, 0x69949953
sub edx, 1
add edx, 0x69949953
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, 0x783b5f43
mov ecx, 0x35175ed9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov eax, dword [ebp - 0x16c]
mov byte [eax], 0
mov dword [ebp - 0x1d4], 0xfda6b71e
jmp 0x4241f2
mov eax, dword [ebp - 0x80]
cmp eax, 0xefb8ee6
setle al
and al, 1
mov byte [ebp - 0x79], al
mov ecx, dword [0x447584]
mov eax, dword [0x447580]
mov edx, ecx
sub edx, 0x284f7986
sub edx, 1
add edx, 0x284f7986
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, 0xfdd1ca8c
mov ecx, 0x8e576d8d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov dl, byte [ebp - 0x79]
mov eax, 0x1b4407de
mov ecx, 0xee0d91ae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov eax, dword [ebp - 0x15c]
mov dword [eax], 0xefb8ef7
mov eax, dword [ebp - 0x15c]
cmp dword [eax], 0xefb8ef7
setg al
and al, 1
mov byte [ebp - 0x76], al
mov dword [ebp - 0x1d4], 0xb452c95
jmp 0x4241f2
mov dword [ebp - 0x1d4], 0x15e18bb5
jmp 0x4241f2
mov dword [ebp - 0x1d4], 0x15e18bb5
jmp 0x4241f2
mov dword [ebp - 0x1d4], 0xff1fa7c8
jmp 0x4241f2
mov eax, dword [ebp - 0x158]
mov byte [eax], 0
mov ecx, dword [0x447584]
mov eax, dword [0x447580]
mov edx, ecx
add edx, 0x448b9444
sub edx, 1
sub edx, 0x448b9444
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, 0x759ab0f5
mov ecx, 0x21bb4082
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov eax, dword [0x447584]
mov ecx, dword [0x447580]
mov edx, eax
sub edx, 0x316bba01
sub edx, 1
add edx, 0x316bba01
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, 0xc771c6a7
mov ecx, 0xca70e18f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov eax, dword [0x447584]
mov ecx, dword [0x447580]
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, 0x76dcae4b
mov ecx, 0x3d1010c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov dword [ebp - 0x1d4], 0x8ef8a4f2
jmp 0x4241f2
mov ecx, dword [0x447584]
mov eax, dword [0x447580]
mov edx, ecx
sub edx, 0xd5704ad5
sub edx, 1
add edx, 0xd5704ad5
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, 0x42868125
mov ecx, 0xc647da17
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov dword [ebp - 0x1d4], 0x49b94a56
jmp 0x4241f2
mov dword [ebp - 0x1d4], 0x73d05cb4
jmp 0x4241f2
mov dword [ebp - 0x1d4], 0xd081b6cd
jmp 0x4241f2
mov eax, dword [0x447584]
mov ecx, dword [0x447580]
mov edx, eax
add edx, 0x65222d1d
sub edx, 1
sub edx, 0x65222d1d
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, 0xe675badd
mov ecx, 0xad71bf6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov dl, byte [ebp - 0x4d]
mov eax, 0x26699a21
mov ecx, 0x8182846f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov dword [ebp - 0x1d4], 0xeac203bd
jmp 0x4241f2
mov eax, dword [ebp - 0x148]
add eax, 8
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x1d4], 0x17ec2955
jmp 0x4241f2
mov dword [ebp - 0x1d4], 0xf7cce6de
jmp 0x4241f2
mov eax, dword [ebp - 0x148]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.00414ba0
add esp, 4
mov eax, dword [ebp - 0x134]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x21], al
mov dword [ebp - 0x1d4], 0x6eea47dc
jmp 0x4241f2
mov edx, dword [ebp - 0x18]
mov eax, 0x74268bb6
mov ecx, 0x85da4405
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov eax, dword [0x447584]
mov ecx, dword [0x447580]
mov edx, eax
sub edx, 0xe05dbc25
sub edx, 1
add edx, 0xe05dbc25
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, 0x3d806491
mov ecx, 0x4a58a279
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x4241f2
mov dword [ebp - 0x1d4], 0xa5472c65
jmp 0x4241f2
mov eax, dword [ebp - 0x1c0]
mov dword [eax], 1
mov dword [ebp - 0x1d4], 0x596b10ba
jmp 0x4241f2
mov dword [ebp - 0x1d4], 0xc5e714f4
jmp 0x4241f2
mov eax, dword [ebp - 0x188]
mov dword [eax], 0xefb8f17
mov dword [ebp - 0x1d4], 0x3f893f4a
jmp 0x4241f2
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax]
xor eax, eax
sub eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x170]
mov dword [eax], ecx
mov dword [ebp - 0x1d4], 0xa0a08685
jmp 0x4241f2
mov dword [ebp - 0x1d4], 0x5fecb02
jmp 0x4241f2
mov eax, dword [ebp - 0x150]
mov byte [eax], 1
mov dword [ebp - 0x1d4], 0x23413983
jmp 0x4241f2
mov eax, dword [ebp - 0x1cc]
mov dword [eax], 1
mov dword [ebp - 0x1d4], 0xed7f4fce
jmp 0x4241f2
jmp 0x415b57