Function at 0x413d50
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, 0x3b4
mov eax, dword [0x442080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3b8], 0xeb1bc6f1
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 0x3bc], eax
sub eax, 0x80334515
je 0x41e430
jmp 0x413d8c
mov eax, dword [ebp - 0x3bc]
sub eax, 0x8036676c
je 0x41e9ae
jmp 0x413da2
mov eax, dword [ebp - 0x3bc]
sub eax, 0x80c39a56
je 0x4197e3
jmp 0x413db8
mov eax, dword [ebp - 0x3bc]
sub eax, 0x80ca026a
je 0x418281
jmp 0x413dce
mov eax, dword [ebp - 0x3bc]
sub eax, 0x80ea60fc
je 0x42015c
jmp 0x413de4
mov eax, dword [ebp - 0x3bc]
sub eax, 0x81681f39
je 0x418c48
jmp 0x413dfa
mov eax, dword [ebp - 0x3bc]
sub eax, 0x81ac8d5c
je 0x41a3ea
jmp 0x413e10
mov eax, dword [ebp - 0x3bc]
sub eax, 0x81b02cf5
je 0x41e735
jmp 0x413e26
mov eax, dword [ebp - 0x3bc]
sub eax, 0x81ebb58d
je 0x418db7
jmp 0x413e3c
mov eax, dword [ebp - 0x3bc]
sub eax, 0x8301c0f0
je 0x41eb59
jmp 0x413e52
mov eax, dword [ebp - 0x3bc]
sub eax, 0x8341da9e
je 0x41ab80
jmp 0x413e68
mov eax, dword [ebp - 0x3bc]
sub eax, 0x837ab7f8
je 0x41b46c
jmp 0x413e7e
mov eax, dword [ebp - 0x3bc]
sub eax, 0x84b057c2
je 0x41eec9
jmp 0x413e94
mov eax, dword [ebp - 0x3bc]
sub eax, 0x85136822
je 0x417f24
jmp 0x413eaa
mov eax, dword [ebp - 0x3bc]
sub eax, 0x8531b67c
je 0x419d82
jmp 0x413ec0
mov eax, dword [ebp - 0x3bc]
sub eax, 0x8560e4f2
je 0x41e300
jmp 0x413ed6
mov eax, dword [ebp - 0x3bc]
sub eax, 0x85724698
je 0x41e176
jmp 0x413eec
mov eax, dword [ebp - 0x3bc]
sub eax, 0x8596e55e
je 0x41c249
jmp 0x413f02
mov eax, dword [ebp - 0x3bc]
sub eax, 0x868ee437
je 0x41b28a
jmp 0x413f18
mov eax, dword [ebp - 0x3bc]
sub eax, 0x86904292
je 0x41f656
jmp 0x413f2e
mov eax, dword [ebp - 0x3bc]
sub eax, 0x886ac1b7
je 0x41b869
jmp 0x413f44
mov eax, dword [ebp - 0x3bc]
sub eax, 0x89115639
je 0x41fbf1
jmp 0x413f5a
mov eax, dword [ebp - 0x3bc]
sub eax, 0x8a27ea10
je 0x41989a
jmp 0x413f70
mov eax, dword [ebp - 0x3bc]
sub eax, 0x8b02dc58
je 0x41e481
jmp 0x413f86
mov eax, dword [ebp - 0x3bc]
sub eax, 0x8b3fa507
je 0x41dca7
jmp 0x413f9c
mov eax, dword [ebp - 0x3bc]
sub eax, 0x8b762d9e
je 0x4202b5
jmp 0x413fb2
mov eax, dword [ebp - 0x3bc]
sub eax, 0x8bedab53
je 0x41d15c
jmp 0x413fc8
mov eax, dword [ebp - 0x3bc]
sub eax, 0x8d2b02d2
je 0x41f2a8
jmp 0x413fde
mov eax, dword [ebp - 0x3bc]
sub eax, 0x8d9d76f0
je 0x41abe0
jmp 0x413ff4
mov eax, dword [ebp - 0x3bc]
sub eax, 0x8dfcaab3
je 0x41dda5
jmp 0x41400a
mov eax, dword [ebp - 0x3bc]
sub eax, 0x8e810aac
je 0x41eafb
jmp 0x414020
mov eax, dword [ebp - 0x3bc]
sub eax, 0x8e8c905a
je 0x418bda
jmp 0x414036
mov eax, dword [ebp - 0x3bc]
sub eax, 0x8f3725ce
je 0x41fa1a
jmp 0x41404c
mov eax, dword [ebp - 0x3bc]
sub eax, 0x8f55bb85
je 0x41fe0d
jmp 0x414062
mov eax, dword [ebp - 0x3bc]
sub eax, 0x8f7de267
je 0x41f60d
jmp 0x414078
mov eax, dword [ebp - 0x3bc]
sub eax, 0x8fdf2d55
je 0x41e70e
jmp 0x41408e
mov eax, dword [ebp - 0x3bc]
sub eax, 0x900a9593
je 0x41f6a7
jmp 0x4140a4
mov eax, dword [ebp - 0x3bc]
sub eax, 0x90119922
je 0x41c483
jmp 0x4140ba
mov eax, dword [ebp - 0x3bc]
sub eax, 0x90b2f0d1
je 0x419603
jmp 0x4140d0
mov eax, dword [ebp - 0x3bc]
sub eax, 0x90fba5e7
je 0x41e965
jmp 0x4140e6
mov eax, dword [ebp - 0x3bc]
sub eax, 0x914dc093
je 0x41c9ad
jmp 0x4140fc
mov eax, dword [ebp - 0x3bc]
sub eax, 0x91f5f442
je 0x41c624
jmp 0x414112
mov eax, dword [ebp - 0x3bc]
sub eax, 0x926ac51c
je 0x41eeba
jmp 0x414128
mov eax, dword [ebp - 0x3bc]
sub eax, 0x92c570e0
je 0x41aadd
jmp 0x41413e
mov eax, dword [ebp - 0x3bc]
sub eax, 0x935c40da
je 0x4194e0
jmp 0x414154
mov eax, dword [ebp - 0x3bc]
sub eax, 0x93ed7c41
je 0x419a0b
jmp 0x41416a
mov eax, dword [ebp - 0x3bc]
sub eax, 0x942b7709
je 0x41837a
jmp 0x414180
mov eax, dword [ebp - 0x3bc]
sub eax, 0x943e450c
je 0x4187e2
jmp 0x414196
mov eax, dword [ebp - 0x3bc]
sub eax, 0x949cd9e0
je 0x42024c
jmp 0x4141ac
mov eax, dword [ebp - 0x3bc]
sub eax, 0x95233344
je 0x41b54e
jmp 0x4141c2
mov eax, dword [ebp - 0x3bc]
sub eax, 0x959170b4
je 0x41f778
jmp 0x4141d8
mov eax, dword [ebp - 0x3bc]
sub eax, 0x95aab381
je 0x41c892
jmp 0x4141ee
mov eax, dword [ebp - 0x3bc]
sub eax, 0x95b910fd
je 0x41f8ef
jmp 0x414204
mov eax, dword [ebp - 0x3bc]
sub eax, 0x96e4e432
je 0x418c61
jmp 0x41421a
mov eax, dword [ebp - 0x3bc]
sub eax, 0x97fb7905
je 0x419442
jmp 0x414230
mov eax, dword [ebp - 0x3bc]
sub eax, 0x982bea65
je 0x41f731
jmp 0x414246
mov eax, dword [ebp - 0x3bc]
sub eax, 0x988c6872
je 0x41aed3
jmp 0x41425c
mov eax, dword [ebp - 0x3bc]
sub eax, 0x98c76de2
je 0x418230
jmp 0x414272
mov eax, dword [ebp - 0x3bc]
sub eax, 0x99115f59
je 0x41e586
jmp 0x414288
mov eax, dword [ebp - 0x3bc]
sub eax, 0x993247e5
je 0x41c2d8
jmp 0x41429e
mov eax, dword [ebp - 0x3bc]
sub eax, 0x9a1da9a0
je 0x41ff8a
jmp 0x4142b4
mov eax, dword [ebp - 0x3bc]
sub eax, 0x9a311040
je 0x41aee2
jmp 0x4142ca
mov eax, dword [ebp - 0x3bc]
sub eax, 0x9a8e3d2a
je 0x41c986
jmp 0x4142e0
mov eax, dword [ebp - 0x3bc]
sub eax, 0x9a9fb5a7
je 0x41c641
jmp 0x4142f6
mov eax, dword [ebp - 0x3bc]
sub eax, 0x9b3bde11
je 0x41c918
mov dl, byte [ebp - 0x315]
mov eax, 0x5339f366
mov ecx, 0x52016597
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov eax, dword [0x443544]
mov ecx, dword [0x443540]
mov edx, eax
sub edx, 0x432286bb
sub edx, 1
add edx, 0x432286bb
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, 0x4a3f6464
mov ecx, 0x80ca026a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov dword [ebp - 0x3b8], 0xfc95bc77
jmp 0x420468
mov eax, dword [ebp - 0x388]
cdq
idiv dword [ebp - 0x38c]
cmp edx, 0
sete al
and al, 1
mov byte [ebp - 0x2fd], al
mov eax, dword [0x443544]
mov ecx, dword [0x443540]
mov edx, eax
sub edx, 0x5b66093e
sub edx, 1
add edx, 0x5b66093e
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, 0xa0fa8b0d
mov ecx, 0x3490deb4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov eax, dword [0x443544]
mov ecx, dword [0x443540]
mov edx, eax
add edx, 0x3f648f1b
sub edx, 1
sub edx, 0x3f648f1b
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, 0xf052bbe2
mov ecx, 0x12eafe44
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov dword [ebp - 0x3b8], 0x73d80ecd
jmp 0x420468
mov dword [ebp - 0x384], 1
mov dword [ebp - 0x3b8], 0x96e4e432
jmp 0x420468
mov ecx, dword [0x443544]
mov eax, dword [0x443540]
mov edx, ecx
sub edx, 0xc13370cc
sub edx, 1
add edx, 0xc13370cc
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, 0xbaae7855
mov ecx, 0x7bc0c29e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov eax, dword [ebp - 0x2e0]
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 dword [ebp - 0x39c], eax
mov edx, 0xffffffff
mov eax, 0x7e6669ed
mov ecx, 0x1d0a19b9
cmp dword [ebp - 0x39c], edx
cmove eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
lea eax, [ebp - 0x220]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.00412660
add esp, 4
mov eax, dword [ebp - 0x39c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x398]
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2c4]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x2bf], al
mov dword [ebp - 0x3b8], 0x7de4b7a1
jmp 0x420468
mov dword [ebp - 0x3b8], 0xf3d66a22
jmp 0x420468
mov eax, dword [0x443544]
mov ecx, dword [0x443540]
mov edx, eax
sub edx, 0x6ce3ac08
sub edx, 1
add edx, 0x6ce3ac08
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, 0xb1683c04
mov ecx, 0x79a047b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov ecx, dword [0x443544]
mov eax, dword [0x443540]
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, 0x72811744
mov ecx, 0xb9e2983a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov dword [ebp - 0x3b8], 0xbb25c2df
jmp 0x420468
mov dword [ebp - 0x3b8], 0x5e1cbc72
jmp 0x420468
mov dword [ebp - 0x3b8], 0x3edb5c9a
jmp 0x420468
mov eax, dword [0x443544]
mov ecx, dword [0x443540]
mov edx, eax
add edx, 0x9b44917b
sub edx, 1
sub edx, 0x9b44917b
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, 0x5d7cfba5
mov ecx, 0x1efedf7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov dword [ebp - 0x3b8], 0x732a7d08
jmp 0x420468
mov eax, dword [0x443544]
mov ecx, dword [0x443540]
mov edx, eax
add edx, 0x4357e42f
sub edx, 1
sub edx, 0x4357e42f
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, 0x7ba1e410
mov ecx, 0x432a8808
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov byte [ebp - 0x3ad], 1
mov dword [ebp - 0x3b8], 0xfc35091d
jmp 0x420468
mov dword [ebp - 0x3b8], 0x9a311040
jmp 0x420468
mov dword [ebp - 0x3b8], 0xe5fb9fbf
jmp 0x420468
mov eax, dword [ebp - 0x380]
mov eax, dword [eax]
add eax, 0xb3d95af8
add eax, 1
sub eax, 0xb3d95af8
mov dword [ebp - 0x2a0], eax
mov ecx, dword [0x443544]
mov eax, dword [0x443540]
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, 0x9f02615b
mov ecx, 0xfabf5e61
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov eax, dword [ebp - 0x380]
mov dword [eax], 0
mov eax, dword [0x443544]
mov ecx, dword [0x443540]
mov edx, eax
add edx, 0xcd49319e
sub edx, 1
sub edx, 0xcd49319e
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, 0x6c371548
mov ecx, 0xa3854ce2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov ecx, dword [0x443544]
mov eax, dword [0x443540]
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, 0x9a1da9a0
mov ecx, 0x4461b61e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov eax, dword [ebp - 0x37c]
mov dword [eax], 0
mov dword [ebp - 0x3b8], 0x5ff2480a
jmp 0x420468
mov dl, byte [ebp - 0x287]
mov eax, 0xd793f556
mov ecx, 0xf0eab3a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov eax, dword [ebp - 0x370]
mov ecx, dword [eax]
sub ecx, 0xd97986f5
add ecx, 1
add ecx, 0xd97986f5
mov eax, dword [ebp - 0x370]
mov dword [eax], ecx
mov ecx, dword [0x443544]
mov eax, dword [0x443540]
mov edx, ecx
add edx, 0xeabf24b3
sub edx, 1
sub edx, 0xeabf24b3
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, 0xde778e12
mov ecx, 0x704c7496
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov dword [ebp - 0x3b8], 0x19470045
jmp 0x420468
mov dl, 1
mov eax, 0xb5004d84
mov ecx, 0x9a9fb5a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov eax, dword [ebp - 0x36c]
mov byte [eax], 1
mov dword [ebp - 0x3b8], 0xe5168235
jmp 0x420468
mov eax, dword [ebp - 0x368]
mov byte [eax], 1
mov dword [ebp - 0x3b8], 0x4e261601
jmp 0x420468
mov dword [ebp - 0x3b8], 0x6c7bcb3f
jmp 0x420468
mov dl, 1
mov eax, 0xfc41c453
mov ecx, 0xda548b99
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov dword [ebp - 0x3b8], 0x65468a51
jmp 0x420468
mov eax, dword [ebp - 0x34c]
mov dword [eax], 0xefb8ee1
mov eax, dword [ebp - 0x34c]
mov eax, dword [eax]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x3b8], 0xab9b2acc
jmp 0x420468
mov dl, byte [ebp - 0x261]
mov eax, 0x4c0b3aa0
mov ecx, 0xa52aa444
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
xor eax, eax
mov dl, al
mov eax, 0x3ca8eac6
mov ecx, 0xafaaf22c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov ecx, dword [0x443544]
mov eax, dword [0x443540]
mov edx, ecx
sub edx, 0xf6feeaac
sub edx, 1
add edx, 0xf6feeaac
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, 0x21053192
mov ecx, 0xece34a1f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov eax, dword [0x443544]
mov ecx, dword [0x443540]
mov edx, eax
sub edx, 0xda6ba7fd
sub edx, 1
add edx, 0xda6ba7fd
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, 0xa12ab05
mov ecx, 0x8b02dc58
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov dword [ebp - 0x3b8], 0x7bde6338
jmp 0x420468
mov eax, dword [0x443544]
mov ecx, dword [0x443540]
mov edx, eax
sub edx, 0x82e37abf
sub edx, 1
add edx, 0x82e37abf
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, 0x292f9d1f
mov ecx, 0xe430ffbd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov eax, dword [ebp - 0x344]
mov byte [eax], 0
mov dword [ebp - 0x3b8], 0xc367f625
jmp 0x420468
mov dword [ebp - 0x3b8], 0x7bde6338
jmp 0x420468
mov eax, dword [0x443544]
mov ecx, dword [0x443540]
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, 0xf90439a7
mov ecx, 0x8036676c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov dword [ebp - 0x3b8], 0xc47cab06
jmp 0x420468
mov eax, dword [ebp - 0x33c]
mov byte [eax], 0
mov dword [ebp - 0x3b8], 0x5d43984a
jmp 0x420468
mov eax, dword [ebp - 0x33c]
mov byte [eax], 1
mov dword [ebp - 0x3b8], 0x29ba5b28
jmp 0x420468
mov dword [ebp - 0x3b8], 0x84b057c2
jmp 0x420468
mov dword [ebp - 0x3b8], 0xd3f78ead
jmp 0x420468
mov ecx, dword [0x443544]
mov eax, dword [0x443540]
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, 0x4a2aa8c2
mov ecx, 0x1b27f4e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov eax, dword [ebp - 0x32c]
mov eax, dword [eax]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x3b8], 0xe8b07f12
jmp 0x420468
mov eax, dword [0x443544]
mov ecx, dword [0x443540]
mov edx, eax
sub edx, 0xb1252cb6
sub edx, 1
add edx, 0xb1252cb6
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, 0x7de9f158
mov ecx, 0x900a9593
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov eax, dword [ebp - 0x32c]
mov dword [eax], 1
mov eax, dword [0x443544]
mov ecx, dword [0x443540]
mov edx, eax
sub edx, 0xffcb0e39
sub edx, 1
add edx, 0xffcb0e39
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, 0x7de9f158
mov ecx, 0x327401b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov eax, dword [ebp - 0x328]
mov byte [eax], 0
mov eax, dword [ebp - 0x328]
mov al, byte [eax]
mov byte [ebp - 0x239], al
mov dword [ebp - 0x3b8], 0xe56941ec
jmp 0x420468
mov eax, dword [ebp - 0x328]
mov byte [eax], 1
mov dword [ebp - 0x3b8], 0x177e2be9
jmp 0x420468
mov dword [ebp - 0x3b8], 0xd0f1ceff
jmp 0x420468
mov dl, byte [ebp - 0x231]
mov eax, 0xa14ff911
mov ecx, 0x311d01f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3b8], eax
jmp 0x420468
mov eax, dword [ebp - 0x2fc]
mov eax, dword [ebp - 0x2fc]
mov eax, dword [ebp - 0x2fc]
mov eax, dword [ebp - 0x2fc]
mov eax, dword [ebp - 0x2fc]
mov eax, dword [ebp - 0x2fc]
mov eax, dword [ebp - 0x2fc]
mov eax, dword [ebp - 0x2fc]
mov eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x3b8], 0xa4e31f5b
jmp 0x420468
mov dword [ebp - 0x3b8], 0x6fd51475
jmp 0x420468
mov dword [ebp - 0x3b8], 0x95233344
jmp 0x420468
mov eax, dword [ebp - 0x364]
mov dword [ebp - 0x3b8], 0x490a859f
jmp 0x420468
mov dword [ebp - 0x3b8], 0xc5ad5c5e
jmp 0x420468
mov dword [ebp - 0x3b8], 0x38944fa0
jmp 0x420468
jmp 0x413d70