Function at 0x452000
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x78
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x78], eax
mov eax, dword [0x4f1080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
mov edx, ecx
add edx, 0xb98b2711
sub edx, 1
sub edx, 0xb98b2711
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x6e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x6d], al
mov dword [ebp - 0x74], 0xf99bfc1a
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x80], eax
sub eax, 0x806323b6
je 0x45968c
jmp 0x452075
mov eax, dword [ebp - 0x80]
sub eax, 0x806e4d3d
je 0x45427a
jmp 0x452088
mov eax, dword [ebp - 0x80]
sub eax, 0x80f2ca13
je 0x457b05
jmp 0x45209b
mov eax, dword [ebp - 0x80]
sub eax, 0x83261bf5
je 0x4591fa
jmp 0x4520ae
mov eax, dword [ebp - 0x80]
sub eax, 0x834126d6
je 0x45430e
jmp 0x4520c1
mov eax, dword [ebp - 0x80]
sub eax, 0x84d2ef94
je 0x458f38
jmp 0x4520d4
mov eax, dword [ebp - 0x80]
sub eax, 0x852f581f
je 0x4562b3
jmp 0x4520e7
mov eax, dword [ebp - 0x80]
sub eax, 0x85610b63
je 0x45815a
jmp 0x4520fa
mov eax, dword [ebp - 0x80]
sub eax, 0x8690c5cc
je 0x455d17
jmp 0x45210d
mov eax, dword [ebp - 0x80]
sub eax, 0x8799288d
je 0x456240
jmp 0x452120
mov eax, dword [ebp - 0x80]
sub eax, 0x888dbea4
je 0x4540a2
jmp 0x452133
mov eax, dword [ebp - 0x80]
sub eax, 0x89208093
je 0x4582de
jmp 0x452146
mov eax, dword [ebp - 0x80]
sub eax, 0x89c3905b
je 0x4547f6
jmp 0x452159
mov eax, dword [ebp - 0x80]
sub eax, 0x89cf85ed
je 0x4576d1
jmp 0x45216c
mov eax, dword [ebp - 0x80]
sub eax, 0x8a7d014d
je 0x45794a
jmp 0x45217f
mov eax, dword [ebp - 0x80]
sub eax, 0x8beea8da
je 0x4564e6
jmp 0x452192
mov eax, dword [ebp - 0x80]
sub eax, 0x8c673b93
je 0x459ed7
jmp 0x4521a5
mov eax, dword [ebp - 0x80]
sub eax, 0x8c83b79b
je 0x455a67
jmp 0x4521b8
mov eax, dword [ebp - 0x80]
sub eax, 0x8ce5dbf4
je 0x4541c1
jmp 0x4521cb
mov eax, dword [ebp - 0x80]
sub eax, 0x8ce692d5
je 0x45a279
jmp 0x4521de
mov eax, dword [ebp - 0x80]
sub eax, 0x8eb6a89a
je 0x4568e9
jmp 0x4521f1
mov eax, dword [ebp - 0x80]
sub eax, 0x8ec68808
je 0x45a102
jmp 0x452204
mov eax, dword [ebp - 0x80]
sub eax, 0x8ecd2c63
je 0x455777
jmp 0x452217
mov eax, dword [ebp - 0x80]
sub eax, 0x901daf16
je 0x4593dd
jmp 0x45222a
mov eax, dword [ebp - 0x80]
sub eax, 0x91ab93a2
je 0x459c7a
jmp 0x45223d
mov eax, dword [ebp - 0x80]
sub eax, 0x9289caf2
je 0x457744
jmp 0x452250
mov eax, dword [ebp - 0x80]
sub eax, 0x93405a96
je 0x456a98
jmp 0x452263
mov eax, dword [ebp - 0x80]
sub eax, 0x939018a5
je 0x4574af
jmp 0x452276
mov eax, dword [ebp - 0x80]
sub eax, 0x9397e74f
je 0x45402b
jmp 0x452289
mov eax, dword [ebp - 0x80]
sub eax, 0x93c1e024
je 0x4589f6
jmp 0x45229c
mov eax, dword [ebp - 0x80]
sub eax, 0x94fde6e3
je 0x455653
jmp 0x4522af
mov eax, dword [ebp - 0x80]
sub eax, 0x96a23ff0
je 0x457383
jmp 0x4522c2
mov eax, dword [ebp - 0x80]
sub eax, 0x97053485
je 0x459080
jmp 0x4522d5
mov eax, dword [ebp - 0x80]
sub eax, 0x97c773fa
je 0x45a144
jmp 0x4522e8
mov eax, dword [ebp - 0x80]
sub eax, 0x97ef7b0b
je 0x454632
jmp 0x4522fb
mov eax, dword [ebp - 0x80]
sub eax, 0x99084533
je 0x45a261
jmp 0x45230e
mov eax, dword [ebp - 0x80]
sub eax, 0x99ada471
je 0x456b51
jmp 0x452321
mov eax, dword [ebp - 0x80]
sub eax, 0x99fdcf5f
je 0x455e78
jmp 0x452334
mov eax, dword [ebp - 0x80]
sub eax, 0x9c3f84c6
je 0x4594b6
jmp 0x452347
mov eax, dword [ebp - 0x80]
sub eax, 0x9c6757a5
je 0x457bf7
jmp 0x45235a
mov eax, dword [ebp - 0x80]
sub eax, 0x9c89c260
je 0x45a099
jmp 0x45236d
mov eax, dword [ebp - 0x80]
sub eax, 0x9cd75cea
je 0x45687e
jmp 0x452380
mov eax, dword [ebp - 0x80]
sub eax, 0x9d39a3ae
je 0x456a12
jmp 0x452393
mov eax, dword [ebp - 0x80]
sub eax, 0x9d44325e
je 0x4572f5
jmp 0x4523a6
mov eax, dword [ebp - 0x80]
sub eax, 0x9dac5386
je 0x454c05
jmp 0x4523b9
mov eax, dword [ebp - 0x80]
sub eax, 0x9dbaf1d7
je 0x45a43b
jmp 0x4523cc
mov eax, dword [ebp - 0x80]
sub eax, 0x9e0a2da1
je 0x4548af
jmp 0x4523df
mov eax, dword [ebp - 0x80]
sub eax, 0x9e298980
je 0x459ee3
jmp 0x4523f2
mov eax, dword [ebp - 0x80]
sub eax, 0x9e71892a
je 0x456e25
jmp 0x452405
mov eax, dword [ebp - 0x80]
sub eax, 0x9fd6acb9
je 0x457368
jmp 0x452418
mov eax, dword [ebp - 0x80]
sub eax, 0xa0a74597
je 0x4567c5
jmp 0x45242b
mov eax, dword [ebp - 0x80]
sub eax, 0xa111b50c
je 0x45a1e3
jmp 0x45243e
mov eax, dword [ebp - 0x80]
sub eax, 0xa1e021c3
je 0x459621
jmp 0x452451
mov eax, dword [ebp - 0x80]
sub eax, 0xa415d1f6
je 0x45435c
jmp 0x452464
mov eax, dword [ebp - 0x80]
sub eax, 0xa4c5dd02
je 0x457171
jmp 0x452477
mov eax, dword [ebp - 0x80]
sub eax, 0xa58e0dea
je 0x4577d8
jmp 0x45248a
mov eax, dword [ebp - 0x80]
sub eax, 0xa5afd20c
je 0x4579a4
jmp 0x45249d
mov eax, dword [ebp - 0x80]
sub eax, 0xa603d6a0
je 0x45655d
jmp 0x4524b0
mov eax, dword [ebp - 0x80]
sub eax, 0xa75d0f86
je 0x4557e2
jmp 0x4524c3
mov eax, dword [ebp - 0x80]
sub eax, 0xa7f93606
je 0x45a390
jmp 0x4524d6
mov eax, dword [ebp - 0x80]
sub eax, 0xaab8dbb7
je 0x455246
jmp 0x4524e9
mov eax, dword [ebp - 0x80]
sub eax, 0xab833046
je 0x457eeb
jmp 0x4524fc
mov eax, dword [ebp - 0x80]
sub eax, 0xabac1543
je 0x459af6
jmp 0x45250f
mov eax, dword [ebp - 0x80]
sub eax, 0xac917787
je 0x455324
jmp 0x452522
mov eax, dword [ebp - 0x80]
sub eax, 0xad127ebb
je 0x458b26
mov dword [ebp - 0x74], 0x64b9ac3e
jmp 0x45a518
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
mov eax, dword [0x4f2624]
mov ecx, dword [0x4f2620]
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, 0xb971939f
mov ecx, 0x38686ed9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov eax, dword [0x4f2624]
mov ecx, dword [0x4f2620]
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, 0xad127ebb
mov ecx, 0x2517e98a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov eax, dword [0x4f2624]
mov ecx, dword [0x4f2620]
mov edx, eax
sub edx, 0xbad617e
sub edx, 1
add edx, 0xbad617e
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, 0xfb95041d
mov ecx, 0x26c8e5dd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov eax, dword [0x4f2624]
mov ecx, dword [0x4f2620]
mov edx, eax
add edx, 0x558ab78e
sub edx, 1
sub edx, 0x558ab78e
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, 0x2e7e5652
mov ecx, 0xa415d1f6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov eax, dword [0x4f2624]
mov ecx, dword [0x4f2620]
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, 0x9c89c260
mov ecx, 0x449a8ba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov eax, dword [0x4f2624]
mov ecx, dword [0x4f2620]
mov edx, eax
add edx, 0x87d47140
sub edx, 1
sub edx, 0x87d47140
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, 0x8ec68808
mov ecx, 0x78ef5c01
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
mov edx, ecx
add edx, 0xffca43f0
sub edx, 1
sub edx, 0xffca43f0
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, 0xe12a5de8
mov ecx, 0xb91ea797
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov dword [ebp - 0x74], 0x6427eeae
jmp 0x45a518
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
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, 0x97c773fa
mov ecx, 0xc093b7ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
mov edx, ecx
add edx, 0x1c6a755f
sub edx, 1
sub edx, 0x1c6a755f
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, 0x42d77383
mov ecx, 0xe8c051b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
mov edx, ecx
add edx, 0x80c18518
sub edx, 1
sub edx, 0x80c18518
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, 0x4ffc2705
mov ecx, 0x621391d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
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, 0xbcd5a930
mov ecx, 0x2b156c46
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
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, 0xbcd5a930
mov ecx, 0xa75d0f86
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov eax, dword [0x4f2624]
mov ecx, dword [0x4f2620]
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, 0x32bc8676
mov ecx, 0x518fe487
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov eax, dword [ebp - 0x58]
mov byte [eax], 0
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
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, 0x4cbc8dbe
mov ecx, 0x7cbc197e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov dword [ebp - 0x74], 0xdc5dfc67
jmp 0x45a518
mov eax, dword [0x4f2624]
mov ecx, dword [0x4f2620]
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, 0x7a37813f
mov ecx, 0x5c6a32bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
mov edx, ecx
add edx, 0xe30d2e0
sub edx, 1
sub edx, 0xe30d2e0
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, 0x213ef732
mov ecx, 0x852f581f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
mov edx, ecx
sub edx, 0x31c44f59
sub edx, 1
add edx, 0x31c44f59
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, 0x5b1d79b4
mov ecx, 0x289a9884
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov dword [ebp - 0x74], 0x53446531
jmp 0x45a518
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
mov edx, ecx
add edx, 0x4be44590
sub edx, 1
sub edx, 0x4be44590
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, 0x5100ad65
mov ecx, 0x5b6e23ec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov eax, dword [0x4f2624]
mov ecx, dword [0x4f2620]
mov edx, eax
add edx, 0xbb5a0781
sub edx, 1
sub edx, 0xbb5a0781
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, 0x589d2014
mov ecx, 0x6d698c97
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
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, 0x6f9e2fd7
mov ecx, 0x8eb6a89a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov dword [ebp - 0x74], 0xda83b80c
jmp 0x45a518
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
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, 0xafc8a77b
mov ecx, 0xe4c1b93b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
mov edx, ecx
sub edx, 0xdfe233f8
sub edx, 1
add edx, 0xdfe233f8
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, 0x5da1ea13
mov ecx, 0xb6bc7155
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
mov edx, ecx
add edx, 0x55ada6c6
sub edx, 1
sub edx, 0x55ada6c6
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, 0xbbbc7e34
mov ecx, 0xd25bf106
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
mov edx, ecx
add edx, 0x88116f1
sub edx, 1
sub edx, 0x88116f1
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, 0x99084533
mov ecx, 0x26558679
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov eax, dword [ebp - 0x5c]
mov esi, dword [eax]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
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]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x21], al
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
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, 0x51fb9591
mov ecx, 0xfb32cf0a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
mov edx, ecx
sub edx, 0xc07d0c83
sub edx, 1
add edx, 0xc07d0c83
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, 0x8ce692d5
mov ecx, 0x9fd6acb9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov dl, byte [ebp - 0x21]
mov eax, 0x96a23ff0
mov ecx, 0x42db8dfb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov eax, dword [0x4f2624]
mov ecx, dword [0x4f2620]
mov edx, eax
sub edx, 0xe8cffd32
sub edx, 1
add edx, 0xe8cffd32
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, 0x2aff13ff
mov ecx, 0xb850116c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov eax, dword [0x4f2624]
mov ecx, dword [0x4f2620]
mov edx, eax
add edx, 0xe9f3fa36
sub edx, 1
sub edx, 0xe9f3fa36
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, 0x2aff13ff
mov ecx, 0x4bb7d6b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
mov edx, ecx
sub edx, 0xdef052c7
sub edx, 1
add edx, 0xdef052c7
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, 0xd0563f3e
mov ecx, 0x9289caf2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov eax, dword [0x4f2624]
mov ecx, dword [0x4f2620]
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, 0x13e98be5
mov ecx, 0xe1c0916d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
mov edx, ecx
add edx, 0xe9a805dd
sub edx, 1
sub edx, 0xe9a805dd
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, 0x15c4c4fd
mov ecx, 0x28b7db78
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov dword [ebp - 0x74], 0xc39fb941
jmp 0x45a518
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setne al
and al, 1
mov byte [ebp - 0x19], al
mov eax, dword [0x4f2624]
mov ecx, dword [0x4f2620]
mov edx, eax
add edx, 0x5fc1c14b
sub edx, 1
sub edx, 0x5fc1c14b
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, 0xe53ead89
mov ecx, 0x892ccfb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
mov edx, ecx
add edx, 0xbccf2432
sub edx, 1
sub edx, 0xbccf2432
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, 0xf0b13f8e
mov ecx, 0xe219f2f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov eax, dword [0x4f2624]
mov ecx, dword [0x4f2620]
mov edx, eax
sub edx, 0x43452a7b
sub edx, 1
add edx, 0x43452a7b
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, 0xa50f4f1
mov ecx, 0x67dfc5a8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov eax, dword [0x4f2624]
mov ecx, dword [0x4f2620]
mov edx, eax
sub edx, 0x76317bc1
sub edx, 1
add edx, 0x76317bc1
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, 0xcde45d72
mov ecx, 0x49c0d07b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov eax, dword [0x4f2624]
mov ecx, dword [0x4f2620]
mov edx, eax
add edx, 0x236dc060
sub edx, 1
sub edx, 0x236dc060
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, 0x191137e0
mov ecx, 0xceedda67
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov dword [ebp - 0x74], 0x6bb8246d
jmp 0x45a518
mov eax, dword [0x4f2624]
mov ecx, dword [0x4f2620]
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, 0x4c6e1200
mov ecx, 0xf38f5211
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov eax, dword [0x4f2624]
mov ecx, dword [0x4f2620]
mov edx, eax
add edx, 0x655d72c
sub edx, 1
sub edx, 0x655d72c
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, 0xdc08b298
mov ecx, 0xd3efe22a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x74], 0x7fa87568
jmp 0x45a518
mov eax, dword [0x4f2624]
mov ecx, dword [0x4f2620]
mov edx, eax
add edx, 0xe3a264db
sub edx, 1
sub edx, 0xe3a264db
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, 0xc6db7911
mov ecx, 0x2a066d05
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov dword [ebp - 0x74], 0xfeb6a967
jmp 0x45a518
mov eax, dword [ebp - 0x6c]
mov byte [eax], 0
mov dword [ebp - 0x74], 0x31fd8b4b
jmp 0x45a518
mov ecx, dword [0x4f2624]
mov eax, dword [0x4f2620]
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, 0x73161597
mov ecx, 0x806323b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov dword [ebp - 0x74], 0x2f198bb
jmp 0x45a518
mov dword [ebp - 0x74], 0xa4c5dd02
jmp 0x45a518
mov dword [ebp - 0x74], 0xbdf076a7
jmp 0x45a518
mov dword [ebp - 0x74], 0x93c1e024
jmp 0x45a518
mov eax, dword [0x4f2624]
mov ecx, dword [0x4f2620]
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, 0x78ff0b5c
mov ecx, 0x3bcf438d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x45a518
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x68]
mov dword [eax], edx
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 0x1c
mov dword [esp], eax
mov dword [esp + 4], 0x80000000
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 0x80
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x74], 0x449a8ba
jmp 0x45a518
mov dword [ebp - 0x74], 0x97ef7b0b
jmp 0x45a518
mov dword [ebp - 0x74], 0x9dac5386
jmp 0x45a518
mov dword [ebp - 0x74], 0x3893357
jmp 0x45a518
mov dword [ebp - 0x74], 0x9e71892a
jmp 0x45a518
mov dword [ebp - 0x74], 0x9d44325e
jmp 0x45a518
mov eax, dword [ebp - 0x6c]
mov byte [eax], 0
mov dword [ebp - 0x74], 0x2d834c2d
jmp 0x45a518
mov dword [ebp - 0x74], 0x39b728d8
jmp 0x45a518
jmp 0x45205f