Function at 0x40a2d0
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, 0x1e4
mov eax, dword [0x438080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1e8], 0xaa0ecafc
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x1ec], eax
sub eax, 0x805a2ba5
je 0x4166ce
jmp 0x40a30c
mov eax, dword [ebp - 0x1ec]
sub eax, 0x80a04fea
je 0x417437
jmp 0x40a322
mov eax, dword [ebp - 0x1ec]
sub eax, 0x811644d7
je 0x411b96
jmp 0x40a338
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8123ce3b
je 0x41733e
jmp 0x40a34e
mov eax, dword [ebp - 0x1ec]
sub eax, 0x81de5a5e
je 0x416ea3
jmp 0x40a364
mov eax, dword [ebp - 0x1ec]
sub eax, 0x824b48f3
je 0x416576
jmp 0x40a37a
mov eax, dword [ebp - 0x1ec]
sub eax, 0x825f082f
je 0x4150f7
jmp 0x40a390
mov eax, dword [ebp - 0x1ec]
sub eax, 0x827cf38e
je 0x4142bd
jmp 0x40a3a6
mov eax, dword [ebp - 0x1ec]
sub eax, 0x828ea571
je 0x41581a
jmp 0x40a3bc
mov eax, dword [ebp - 0x1ec]
sub eax, 0x82b13993
je 0x416e94
jmp 0x40a3d2
mov eax, dword [ebp - 0x1ec]
sub eax, 0x833f0b04
je 0x412055
jmp 0x40a3e8
mov eax, dword [ebp - 0x1ec]
sub eax, 0x839958f4
je 0x413669
jmp 0x40a3fe
mov eax, dword [ebp - 0x1ec]
sub eax, 0x83bb4d36
je 0x415106
jmp 0x40a414
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8457a036
je 0x413cc6
jmp 0x40a42a
mov eax, dword [ebp - 0x1ec]
sub eax, 0x85275482
je 0x41085e
jmp 0x40a440
mov eax, dword [ebp - 0x1ec]
sub eax, 0x85479b38
je 0x414cdd
jmp 0x40a456
mov eax, dword [ebp - 0x1ec]
sub eax, 0x855da78e
je 0x40f964
jmp 0x40a46c
mov eax, dword [ebp - 0x1ec]
sub eax, 0x85fd1748
je 0x410c79
jmp 0x40a482
mov eax, dword [ebp - 0x1ec]
sub eax, 0x866091a7
je 0x40f31f
jmp 0x40a498
mov eax, dword [ebp - 0x1ec]
sub eax, 0x87312a48
je 0x4107de
jmp 0x40a4ae
mov eax, dword [ebp - 0x1ec]
sub eax, 0x87aef650
je 0x40fcfc
jmp 0x40a4c4
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8864c790
je 0x413fd2
jmp 0x40a4da
mov eax, dword [ebp - 0x1ec]
sub eax, 0x88f71429
je 0x41236e
jmp 0x40a4f0
mov eax, dword [ebp - 0x1ec]
sub eax, 0x88fb8052
je 0x4132b1
jmp 0x40a506
mov eax, dword [ebp - 0x1ec]
sub eax, 0x88fc4e3d
je 0x413d52
jmp 0x40a51c
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8901a041
je 0x41103b
jmp 0x40a532
mov eax, dword [ebp - 0x1ec]
sub eax, 0x897457ac
je 0x412981
jmp 0x40a548
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8981cca4
je 0x41713f
jmp 0x40a55e
mov eax, dword [ebp - 0x1ec]
sub eax, 0x898d69aa
je 0x4108d9
jmp 0x40a574
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8a89eef6
je 0x416de9
jmp 0x40a58a
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8aec1846
je 0x41747c
jmp 0x40a5a0
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8b655ccf
je 0x417326
jmp 0x40a5b6
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8bdcbfb3
je 0x40eed6
jmp 0x40a5cc
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8c47aabe
je 0x412b2f
jmp 0x40a5e2
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8c6ccdd0
je 0x413924
jmp 0x40a5f8
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8c71b5e1
je 0x411bb1
jmp 0x40a60e
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8ce9c327
je 0x413e8b
jmp 0x40a624
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8d0393eb
je 0x413760
jmp 0x40a63a
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8d3fefee
je 0x412d8e
jmp 0x40a650
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8d735772
je 0x4128ad
jmp 0x40a666
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8deabab6
je 0x4145b0
jmp 0x40a67c
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8df58739
je 0x4119ec
jmp 0x40a692
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8e0f73d9
je 0x413492
jmp 0x40a6a8
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8e14dd0a
je 0x413a28
jmp 0x40a6be
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8e85c838
je 0x415115
jmp 0x40a6d4
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8eb438df
je 0x414f38
jmp 0x40a6ea
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8ed543a6
je 0x410f10
jmp 0x40a700
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8f5e9b8d
je 0x40f301
jmp 0x40a716
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8f6d4b8c
je 0x40f866
jmp 0x40a72c
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8f78783c
je 0x416897
jmp 0x40a742
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8f7def12
je 0x414e37
jmp 0x40a758
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8f91922c
je 0x413604
jmp 0x40a76e
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8feb560f
je 0x4175ab
jmp 0x40a784
mov eax, dword [ebp - 0x1ec]
sub eax, 0x909d02bf
je 0x410db2
jmp 0x40a79a
mov eax, dword [ebp - 0x1ec]
sub eax, 0x90e7670c
je 0x40fc1a
jmp 0x40a7b0
mov eax, dword [ebp - 0x1ec]
sub eax, 0x90f6d166
je 0x416e31
jmp 0x40a7c6
mov eax, dword [ebp - 0x1ec]
sub eax, 0x9141b013
je 0x416170
jmp 0x40a7dc
mov eax, dword [ebp - 0x1ec]
sub eax, 0x918330b9
je 0x413be4
jmp 0x40a7f2
mov eax, dword [ebp - 0x1ec]
sub eax, 0x91c1c98a
je 0x40e8a8
jmp 0x40a808
mov eax, dword [ebp - 0x1ec]
sub eax, 0x920376f8
je 0x416d76
jmp 0x40a81e
mov eax, dword [ebp - 0x1ec]
sub eax, 0x9248a156
je 0x4100c4
jmp 0x40a834
mov eax, dword [ebp - 0x1ec]
sub eax, 0x9295f30c
je 0x416be1
jmp 0x40a84a
mov eax, dword [ebp - 0x1ec]
sub eax, 0x93258c3b
je 0x417797
jmp 0x40a860
mov eax, dword [ebp - 0x1ec]
sub eax, 0x943fb5d8
je 0x4172ab
jmp 0x40a876
mov eax, dword [ebp - 0x1ec]
sub eax, 0x94d4a472
je 0x412850
mov eax, dword [0x43955c]
mov ecx, dword [0x439558]
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, 0xfe0e3316
mov ecx, 0x48f7595
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov ecx, dword [0x43955c]
mov eax, dword [0x439558]
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, 0xcd5d3f9c
mov ecx, 0xb0152b24
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov dword [ebp - 0x1e8], 0xce43735e
jmp 0x41787a
mov eax, dword [ebp - 0x1d4]
cmp dword [eax], 0xefb8ebc
setle al
and al, 1
mov byte [ebp - 0x11d], al
mov dword [ebp - 0x1e8], 0x658a428f
jmp 0x41787a
mov eax, dword [ebp - 0x1cc]
mov dword [eax], 0xefb8eca
mov eax, dword [ebp - 0x1cc]
mov eax, dword [eax]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x1e8], 0x426565b1
jmp 0x41787a
mov dl, byte [ebp - 0x109]
mov eax, 0xb8355530
mov ecx, 0xbe646bc9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov eax, dword [ebp - 0x1c8]
mov dword [eax], 0xefb8f0c
mov dword [ebp - 0x1e8], 0xb1072534
jmp 0x41787a
mov dword [ebp - 0x1e8], 0x3b722e8f
jmp 0x41787a
mov dword [ebp - 0x1e8], 0xde27118e
jmp 0x41787a
mov eax, dword [ebp - 0xe4]
cmp eax, 0xefb8ecc
setle al
and al, 1
mov byte [ebp - 0xdd], al
mov eax, dword [0x43955c]
mov ecx, dword [0x439558]
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, 0x14ea5dc5
mov ecx, 0xa428a45a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov eax, dword [ebp - 0x1bc]
mov eax, dword [eax]
add eax, 0x7b3ed069
add eax, 1
sub eax, 0x7b3ed069
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0x1e8], 0xed3ce9cf
jmp 0x41787a
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0xdc]
mov dword [eax], ecx
mov eax, dword [0x43955c]
mov ecx, dword [0x439558]
mov edx, eax
add edx, 0x168d3284
sub edx, 1
sub edx, 0x168d3284
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, 0xc61728e3
mov ecx, 0x337cc1e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov eax, dword [ebp - 0x1b8]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x1e8], 0xc742b0e1
jmp 0x41787a
mov eax, dword [0x43955c]
mov ecx, dword [0x439558]
mov edx, eax
add edx, 0x4c294f2e
sub edx, 1
sub edx, 0x4c294f2e
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, 0x4ddc23b6
mov ecx, 0x4737f1da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov eax, dword [ebp - 0x1b4]
mov byte [eax], 0
mov dword [ebp - 0x1e8], 0x3830e826
jmp 0x41787a
mov eax, dword [0x43955c]
mov ecx, dword [0x439558]
mov edx, eax
add edx, 0xfdac54ca
sub edx, 1
sub edx, 0xfdac54ca
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, 0xc0cea19
mov ecx, 0xd69be63e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov dword [ebp - 0x1e8], 0x18e7ad9b
jmp 0x41787a
mov eax, dword [ebp - 0x1a4]
mov dword [eax], 0xefb8ed1
mov dword [ebp - 0x1e8], 0x8c71b5e1
jmp 0x41787a
mov edx, dword [ebp - 0x1a4]
mov eax, 0x2ee96594
mov ecx, 0xece5bdf5
cmp dword [edx], 0xefb8ee4
cmovg eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov eax, dword [0x43955c]
mov ecx, dword [0x439558]
mov edx, eax
add edx, 0xcb2e6f31
sub edx, 1
sub edx, 0xcb2e6f31
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, 0x40cf64b0
mov ecx, 0x3b47428f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov eax, dword [ebp - 0x19c]
mov eax, dword [eax]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x1e8], 0x7ab52cb
jmp 0x41787a
mov dword [ebp - 0x1e8], 0x3d82a5c3
jmp 0x41787a
mov ecx, dword [0x43955c]
mov eax, dword [0x439558]
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, 0xc4bc063b
mov ecx, 0xe043c9e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov dword [ebp - 0x1e8], 0x57d23c98
jmp 0x41787a
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x94]
mov dword [eax], ecx
mov dword [ebp - 0x1e8], 0xb3df87bb
jmp 0x41787a
mov eax, dword [ebp - 0x18c]
mov dword [eax], 0xefb8eef
mov eax, dword [ebp - 0x18c]
mov eax, dword [eax]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x1e8], 0x7389eeb1
jmp 0x41787a
mov dword [ebp - 0x1e8], 0x3ac2803b
jmp 0x41787a
mov eax, dword [ebp - 0x188]
cmp dword [eax], 0xefb8eef
setle al
and al, 1
mov byte [ebp - 0x79], al
mov eax, dword [0x43955c]
mov ecx, dword [0x439558]
mov edx, eax
sub edx, 0xafa160a4
sub edx, 1
add edx, 0xafa160a4
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, 0xdafadaed
mov ecx, 0x839958f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov dword [ebp - 0x1e8], 0x490e83be
jmp 0x41787a
mov dword [ebp - 0x1e8], 0xa2d8dc9e
jmp 0x41787a
mov eax, dword [ebp - 0x184]
mov byte [eax], 0
mov eax, dword [0x43955c]
mov ecx, dword [0x439558]
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, 0x3e739ea
mov ecx, 0xb2af7818
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov eax, dword [ebp - 0x180]
mov dword [eax], 0xefb8ed2
mov eax, dword [ebp - 0x180]
cmp dword [eax], 0xefb8ef4
setg al
and al, 1
mov byte [ebp - 0x71], al
mov dword [ebp - 0x1e8], 0xef82b459
jmp 0x41787a
mov ecx, dword [0x43955c]
mov eax, dword [0x439558]
mov edx, ecx
sub edx, 0x9c1e5ebe
sub edx, 1
add edx, 0x9c1e5ebe
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, 0x9b97adb4
mov ecx, 0x35d87c8c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov dword [ebp - 0x1e8], 0xd56a9832
jmp 0x41787a
mov eax, dword [ebp - 0x17c]
mov byte [eax], 0
mov ecx, dword [0x43955c]
mov eax, dword [0x439558]
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, 0xfa2bed91
mov ecx, 0x5d699281
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov eax, dword [0x43955c]
mov ecx, dword [0x439558]
mov edx, eax
add edx, 0xdd015f57
sub edx, 1
sub edx, 0xdd015f57
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, 0x5c717a94
mov ecx, 0x7d22b13d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov eax, dword [0x43955c]
mov ecx, dword [0x439558]
mov edx, eax
add edx, 0x9c54a2c
sub edx, 1
sub edx, 0x9c54a2c
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, 0xfca49722
mov ecx, 0xe747e5cb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov eax, dword [0x43955c]
mov ecx, dword [0x439558]
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, 0xfb11d7b2
mov ecx, 0x74bbff2f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov eax, dword [0x43955c]
mov ecx, dword [0x439558]
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, 0xd9683665
mov ecx, 0xad8b9add
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov eax, dword [ebp - 0x170]
mov dword [eax], 1
mov dword [ebp - 0x1e8], 0x59cbb50f
jmp 0x41787a
mov eax, dword [0x43955c]
mov ecx, dword [0x439558]
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, 0xb69def45
mov ecx, 0x2c95dd8a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov ecx, dword [0x43955c]
mov eax, dword [0x439558]
mov edx, ecx
add edx, 0xb2d93feb
sub edx, 1
sub edx, 0xb2d93feb
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, 0x4f92278c
mov ecx, 0xf9ee15cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov dword [ebp - 0x1e8], 0x83bb4d36
jmp 0x41787a
mov dword [ebp - 0x1e8], 0x8e85c838
jmp 0x41787a
mov eax, dword [ebp - 0x168]
mov byte [eax], 0
mov dword [ebp - 0x1e8], 0x6d04ff6e
jmp 0x41787a
mov dword [ebp - 0x1e8], 0xf032cccb
jmp 0x41787a
mov ecx, dword [0x43955c]
mov eax, dword [0x439558]
mov edx, ecx
add edx, 0x2bbe229c
sub edx, 1
sub edx, 0x2bbe229c
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, 0x93258c3b
mov ecx, 0x7151e2ff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
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_WriteFile]
mov edx, eax
mov eax, 0xdfacca66
mov ecx, 0xbddd9250
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov eax, dword [0x43955c]
mov ecx, dword [0x439558]
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, 0xf638d5ce
mov ecx, 0xe80684bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov dword [ebp - 0x1e8], 0xe14f2dec
jmp 0x41787a
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x14], eax
mov eax, dword [0x43955c]
mov ecx, dword [0x439558]
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, 0x9a637a95
mov ecx, 0x14a8a124
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e8], eax
jmp 0x41787a
mov dword [ebp - 0x1e8], 0x225799f0
jmp 0x41787a
mov dword [ebp - 0x1e8], 0x75717062
jmp 0x41787a
mov eax, dword [ebp - 0x1d0]
mov dword [eax], 0
mov dword [ebp - 0x1e8], 0x16e881a9
jmp 0x41787a
mov dword [ebp - 0x1e8], 0x196d6af0
jmp 0x41787a
mov dword [ebp - 0x1e8], 0x26d8a239
jmp 0x41787a
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x1e8], 0xb42ffe67
jmp 0x41787a
mov dword [ebp - 0x1e8], 0xe9afdf5c
jmp 0x41787a
mov eax, dword [ebp - 0x190]
mov byte [eax], 1
mov dword [ebp - 0x1e8], 0x67352af9
jmp 0x41787a
mov dword [ebp - 0x1e8], 0xd7ce7df2
jmp 0x41787a
mov dword [ebp - 0x1e8], 0xc7d2a5da
jmp 0x41787a
mov dword [ebp - 0x1e8], 0x23018173
jmp 0x41787a
mov eax, dword [ebp - 0x168]
mov byte [eax], 0
mov dword [ebp - 0x1e8], 0xa69d1240
jmp 0x41787a
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x1e8], 0x7151e2ff
jmp 0x41787a
jmp 0x40a2f0