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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xd4
mov eax, dword [0x507070]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
mov edx, ecx
add edx, 0x454e536b
sub edx, 1
sub edx, 0x454e536b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0xce], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xcd], al
mov dword [ebp - 0xd4], 0x8b4ee96b
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xd8], eax
sub eax, 0x8056a646
je 0x47a755
jmp 0x46446a
mov eax, dword [ebp - 0xd8]
sub eax, 0x808ca43e
je 0x479797
jmp 0x464480
mov eax, dword [ebp - 0xd8]
sub eax, 0x808dc1d9
je 0x477bf0
jmp 0x464496
mov eax, dword [ebp - 0xd8]
sub eax, 0x80d91a7a
je 0x479266
jmp 0x4644ac
mov eax, dword [ebp - 0xd8]
sub eax, 0x80e032f7
je 0x46d6de
jmp 0x4644c2
mov eax, dword [ebp - 0xd8]
sub eax, 0x8125f341
je 0x47067f
jmp 0x4644d8
mov eax, dword [ebp - 0xd8]
sub eax, 0x8128bbb3
je 0x47c61d
jmp 0x4644ee
mov eax, dword [ebp - 0xd8]
sub eax, 0x81301d59
je 0x4705a3
jmp 0x464504
mov eax, dword [ebp - 0xd8]
sub eax, 0x818adba2
je 0x48026c
jmp 0x46451a
mov eax, dword [ebp - 0xd8]
sub eax, 0x81adc1c1
je 0x4783ad
jmp 0x464530
mov eax, dword [ebp - 0xd8]
sub eax, 0x81d73a6b
je 0x477378
jmp 0x464546
mov eax, dword [ebp - 0xd8]
sub eax, 0x81d7b228
je 0x487806
jmp 0x46455c
mov eax, dword [ebp - 0xd8]
sub eax, 0x82083709
je 0x485c93
jmp 0x464572
mov eax, dword [ebp - 0xd8]
sub eax, 0x82222b18
je 0x488584
jmp 0x464588
mov eax, dword [ebp - 0xd8]
sub eax, 0x8270b37a
je 0x479ca4
jmp 0x46459e
mov eax, dword [ebp - 0xd8]
sub eax, 0x82c25977
je 0x46d644
jmp 0x4645b4
mov eax, dword [ebp - 0xd8]
sub eax, 0x82c28f71
je 0x47197d
jmp 0x4645ca
mov eax, dword [ebp - 0xd8]
sub eax, 0x82c434fd
je 0x47ff31
jmp 0x4645e0
mov eax, dword [ebp - 0xd8]
sub eax, 0x82d555c6
je 0x477572
jmp 0x4645f6
mov eax, dword [ebp - 0xd8]
sub eax, 0x8304343f
je 0x47ac7a
jmp 0x46460c
mov eax, dword [ebp - 0xd8]
sub eax, 0x837965c4
je 0x485081
jmp 0x464622
mov eax, dword [ebp - 0xd8]
sub eax, 0x8384f47f
je 0x482f22
jmp 0x464638
mov eax, dword [ebp - 0xd8]
sub eax, 0x839bd1ed
je 0x476d7f
jmp 0x46464e
mov eax, dword [ebp - 0xd8]
sub eax, 0x839f92f8
je 0x473ef8
jmp 0x464664
mov eax, dword [ebp - 0xd8]
sub eax, 0x83bc1825
je 0x46e825
jmp 0x46467a
mov eax, dword [ebp - 0xd8]
sub eax, 0x83c79cc4
je 0x46ee6b
jmp 0x464690
mov eax, dword [ebp - 0xd8]
sub eax, 0x83d2c669
je 0x47baa0
jmp 0x4646a6
mov eax, dword [ebp - 0xd8]
sub eax, 0x83e540ca
je 0x487d09
jmp 0x4646bc
mov eax, dword [ebp - 0xd8]
sub eax, 0x83f0116e
je 0x471f63
jmp 0x4646d2
mov eax, dword [ebp - 0xd8]
sub eax, 0x841ecf08
je 0x47cfc3
jmp 0x4646e8
mov eax, dword [ebp - 0xd8]
sub eax, 0x842a6597
je 0x488316
jmp 0x4646fe
mov eax, dword [ebp - 0xd8]
sub eax, 0x8431988d
je 0x47e417
jmp 0x464714
mov eax, dword [ebp - 0xd8]
sub eax, 0x84cb0ba0
je 0x47f18c
jmp 0x46472a
mov eax, dword [ebp - 0xd8]
sub eax, 0x84ec8d09
je 0x47656a
jmp 0x464740
mov eax, dword [ebp - 0xd8]
sub eax, 0x851c8fd0
je 0x46ef1c
jmp 0x464756
mov eax, dword [ebp - 0xd8]
sub eax, 0x854ecaa7
je 0x47168a
jmp 0x46476c
mov eax, dword [ebp - 0xd8]
sub eax, 0x854fbeb0
je 0x4800a5
jmp 0x464782
mov eax, dword [ebp - 0xd8]
sub eax, 0x85a44d1f
je 0x476930
jmp 0x464798
mov eax, dword [ebp - 0xd8]
sub eax, 0x85b655c4
je 0x47e854
jmp 0x4647ae
mov eax, dword [ebp - 0xd8]
sub eax, 0x85d977d4
je 0x471afd
jmp 0x4647c4
mov eax, dword [ebp - 0xd8]
sub eax, 0x85dd078e
je 0x4742e0
jmp 0x4647da
mov eax, dword [ebp - 0xd8]
sub eax, 0x85ddde49
je 0x48387d
jmp 0x4647f0
mov eax, dword [ebp - 0xd8]
sub eax, 0x8615e219
je 0x472225
jmp 0x464806
mov eax, dword [ebp - 0xd8]
sub eax, 0x863857d5
je 0x485798
jmp 0x46481c
mov eax, dword [ebp - 0xd8]
sub eax, 0x865f9582
je 0x478f4a
jmp 0x464832
mov eax, dword [ebp - 0xd8]
sub eax, 0x871156ad
je 0x488195
jmp 0x464848
mov eax, dword [ebp - 0xd8]
sub eax, 0x871f59ca
je 0x487284
jmp 0x46485e
mov eax, dword [ebp - 0xd8]
sub eax, 0x876f2f61
je 0x47045f
jmp 0x464874
mov eax, dword [ebp - 0xd8]
sub eax, 0x877a0e15
je 0x4788b0
jmp 0x46488a
mov eax, dword [ebp - 0xd8]
sub eax, 0x878bd381
je 0x484dbf
jmp 0x4648a0
mov eax, dword [ebp - 0xd8]
sub eax, 0x87e584c0
je 0x47c0a9
jmp 0x4648b6
mov eax, dword [ebp - 0xd8]
sub eax, 0x87ff40bd
je 0x46ddf2
jmp 0x4648cc
mov eax, dword [ebp - 0xd8]
sub eax, 0x8808a2f5
je 0x46d41b
jmp 0x4648e2
mov eax, dword [ebp - 0xd8]
sub eax, 0x88248c08
je 0x47a338
jmp 0x4648f8
mov eax, dword [ebp - 0xd8]
sub eax, 0x88395a44
je 0x46f3ad
jmp 0x46490e
mov eax, dword [ebp - 0xd8]
sub eax, 0x886718ba
je 0x481b7f
jmp 0x464924
mov eax, dword [ebp - 0xd8]
sub eax, 0x88adcdd3
je 0x473571
jmp 0x46493a
mov eax, dword [ebp - 0xd8]
sub eax, 0x891b5328
je 0x47d3f4
jmp 0x464950
mov eax, dword [ebp - 0xd8]
sub eax, 0x896697f4
je 0x46e73a
jmp 0x464966
mov eax, dword [ebp - 0xd8]
sub eax, 0x897856e5
je 0x486c60
jmp 0x46497c
mov eax, dword [ebp - 0xd8]
sub eax, 0x899db587
je 0x47ee8f
jmp 0x464992
mov eax, dword [ebp - 0xd8]
sub eax, 0x89ddacc1
je 0x486392
jmp 0x4649a8
mov eax, dword [ebp - 0xd8]
sub eax, 0x8a288c3b
je 0x475a60
jmp 0x4649be
mov eax, dword [ebp - 0xd8]
sub eax, 0x8a33c70f
je 0x481234
jmp 0x4649d4
mov eax, dword [ebp - 0xd8]
sub eax, 0x8a4660cd
je 0x470bb9
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
mov edx, eax
sub edx, 0x9da0c2ea
sub edx, 1
add edx, 0x9da0c2ea
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, 0x6e6c9484
mov ecx, 0x46ca7963
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
mov edx, eax
add edx, 0xc1a880d9
sub edx, 1
sub edx, 0xc1a880d9
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, 0xdb0e2f6c
mov ecx, 0xd95ec41f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
mov edx, eax
sub edx, 0x678edb47
sub edx, 1
add edx, 0x678edb47
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, 0xcb61084c
mov ecx, 0xa2edab24
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
mov edx, ecx
add edx, 0xa3062e9e
sub edx, 1
sub edx, 0xa3062e9e
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, 0x416556f
mov ecx, 0xfdfc6eed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
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, 0xd003393
mov ecx, 0xdc563db4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
mov edx, eax
sub edx, 0xbd130aca
sub edx, 1
add edx, 0xbd130aca
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, 0xa9887a77
mov ecx, 0x24e18be
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
mov edx, eax
sub edx, 0xe96df055
sub edx, 1
add edx, 0xe96df055
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, 0xd6bb4033
mov ecx, 0x4d3cb3ed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
mov edx, ecx
add edx, 0x8ef6be92
sub edx, 1
sub edx, 0x8ef6be92
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, 0x636cbbe9
mov ecx, 0x971064c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
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, 0xd5c39459
mov ecx, 0xefadea37
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov dword [ebp - 0xd4], 0xc820095f
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
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, 0x9dd76ad0
mov ecx, 0x42a07377
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
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, 0x5bb4bc0d
mov ecx, 0xa6ff3c82
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebp - 0x74], eax
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
mov edx, eax
add edx, 0x698bb5eb
sub edx, 1
sub edx, 0x698bb5eb
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, 0x6e80622f
mov ecx, 0xd4a1e88
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
sub eax, 0xb851cadd
add eax, 1
add eax, 0xb851cadd
mov dword [ebp - 0x6c], eax
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
mov edx, eax
sub edx, 0x179f78ee
sub edx, 1
add edx, 0x179f78ee
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, 0x670a4a38
mov ecx, 0xffcbacd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
mov edx, ecx
sub edx, 0x94772fa9
sub edx, 1
add edx, 0x94772fa9
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, 0xb978a2bb
mov ecx, 0x6b96a605
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
mov edx, ecx
add edx, 0x83e85714
sub edx, 1
sub edx, 0x83e85714
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, 0x6dc336bf
mov ecx, 0xa24202b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov dword [ebp - 0xd4], 0xbc57baac
jmp 0x48873e
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
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, 0x5f813106
mov ecx, 0x2fc7d229
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
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, 0xbbdbd1a5
mov ecx, 0x7b675096
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
mov edx, ecx
add edx, 0x29df7906
sub edx, 1
sub edx, 0x29df7906
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, 0x12f2f5c8
mov ecx, 0xe31bde07
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
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, 0x730de4c7
mov ecx, 0xf50c8e1a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
mov edx, eax
add edx, 0x8821d180
sub edx, 1
sub edx, 0x8821d180
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, 0x42e3ace7
mov ecx, 0x190e69db
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
mov edx, eax
sub edx, 0xd589718a
sub edx, 1
add edx, 0xd589718a
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, 0xf42e4b80
mov ecx, 0x9c61d8c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov dword [ebp - 0xd4], 0xeb10848
jmp 0x48873e
mov eax, dword [ebp - 0xac]
mov dword [eax], 1
mov dword [ebp - 0xd4], 0xa362a2f9
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
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, 0x7ae88b13
mov ecx, 0x52e1bfca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
mov edx, ecx
sub edx, 0x8da8be2
sub edx, 1
add edx, 0x8da8be2
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, 0x38bbe32f
mov ecx, 0xa44a62f6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [ebp - 0x50]
sub esp, 4
mov dword [esp], eax
call fcn.0045a980
add esp, 4
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 4]
lea eax, [0x500b05]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004f3203
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0xa4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa4]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x49], al
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
mov edx, eax
add edx, 0xac4f1605
sub edx, 1
sub edx, 0xac4f1605
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, 0x2257a89d
mov ecx, 0xf4e18a64
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
mov edx, ecx
add edx, 0x786b1454
sub edx, 1
sub edx, 0x786b1454
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, 0xd2524ff9
mov ecx, 0xf8e8769f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
mov edx, eax
sub edx, 0x59da7b47
sub edx, 1
add edx, 0x59da7b47
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, 0xc3346cc4
mov ecx, 0x653b9e95
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
mov edx, eax
sub edx, 0x5bf85417
sub edx, 1
add edx, 0x5bf85417
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, 0xbb8efd89
mov ecx, 0xce1a2a2d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
mov edx, eax
add edx, 0x7ec07378
sub edx, 1
sub edx, 0x7ec07378
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, 0xa7ccdf4c
mov ecx, 0xb6b2ce2a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
mov edx, eax
add edx, 0xaba73a77
sub edx, 1
sub edx, 0xaba73a77
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, 0xc452dbbb
mov ecx, 0x2ef4652b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [ebp - 0x30]
sub esp, 4
mov dword [esp], eax
call fcn.004f04d7
add esp, 4
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
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, 0xdfa12b77
mov ecx, 0x2e881897
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
mov edx, ecx
add edx, 0xabac13fa
sub edx, 1
sub edx, 0xabac13fa
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, 0xf57eaea9
mov ecx, 0xfe218ae6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
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, 0x3cf5c74a
mov ecx, 0x64a4535d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [ebp - 0x28]
sub esp, 4
mov dword [esp], eax
call fcn.004f04d7
add esp, 4
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
mov edx, eax
add edx, 0x1e3dbb4d
sub edx, 1
sub edx, 0x1e3dbb4d
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, 0x1d2e66c1
mov ecx, 0x6e915e4a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
mov edx, eax
sub edx, 0x5b4f7dd2
sub edx, 1
add edx, 0x5b4f7dd2
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, 0xda9f37d9
mov ecx, 0xe89ba2d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
mov edx, ecx
sub edx, 0xc1f0ca91
sub edx, 1
add edx, 0xc1f0ca91
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, 0xbe9b6f37
mov ecx, 0x6b159aff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [ebp - 0xc8]
add eax, 0x10c
mov dword [ebp - 0x18], eax
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
mov edx, eax
sub edx, 0x533eaf6e
sub edx, 1
add edx, 0x533eaf6e
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, 0x964edb95
mov ecx, 0x93f71136
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
mov edx, eax
sub edx, 0xaa820e1e
sub edx, 1
add edx, 0xaa820e1e
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, 0xf296179
mov ecx, 0x8c774095
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
mov edx, ecx
add edx, 0x6b77b94
sub edx, 1
sub edx, 0x6b77b94
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, 0xa9f5ac11
mov ecx, 0x675fe850
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
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, 0x5f4d0361
mov ecx, 0xee60cdb9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
mov edx, eax
add edx, 0x3b2f364f
sub edx, 1
sub edx, 0x3b2f364f
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, 0x6c6525ca
mov ecx, 0x6a720871
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
mov edx, ecx
sub edx, 0x291efcd2
sub edx, 1
add edx, 0x291efcd2
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, 0xa5cdf486
mov ecx, 0x144b746f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
mov edx, ecx
add edx, 0x32c8f908
sub edx, 1
sub edx, 0x32c8f908
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, 0xf4b149c4
mov ecx, 0xdd7f3084
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
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, 0xde4b1113
mov ecx, 0xb0078460
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
mov edx, ecx
sub edx, 0x5faebb31
sub edx, 1
add edx, 0x5faebb31
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, 0x8f8af4c5
mov ecx, 0x90170e2a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [ebp - 0x28]
sub esp, 4
mov dword [esp], eax
call fcn.004f04d7
add esp, 4
mov dword [ebp - 0xd4], 0xf653df82
jmp 0x48873e
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
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, 0x973c6505
mov ecx, 0x45f148ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov dword [ebp - 0xd4], 0x9246c025
jmp 0x48873e
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
mov edx, eax
add edx, 0x2dfd32a0
sub edx, 1
sub edx, 0x2dfd32a0
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, 0x725aaf2d
mov ecx, 0x8cd13bd5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xd4], 0x9a5e0a29
jmp 0x48873e
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
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, 0xb95d41c3
mov ecx, 0x295d2f7f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
mov edx, ecx
sub edx, 0x817bc2a9
sub edx, 1
add edx, 0x817bc2a9
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, 0xd79dcd26
mov ecx, 0xbafb01da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov ecx, dword [0x5085ac]
mov eax, dword [0x5085a8]
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, 0xfec9cccb
mov ecx, 0x76347ea3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [0x5085ac]
mov ecx, dword [0x5085a8]
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, 0xeaabc8e5
mov ecx, 0x36ab754d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd4], eax
jmp 0x48873e
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xd4], 0xb700996f
jmp 0x48873e
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xd4], 0x26f99127
jmp 0x48873e
mov dword [ebp - 0xd4], 0x565c6421
jmp 0x48873e
mov dword [ebp - 0xd4], 0xe7f97e5c
jmp 0x48873e
mov dword [ebp - 0xd4], 0x3d45274a
jmp 0x48873e
mov dword [ebp - 0xd4], 0x766e35eb
jmp 0x48873e
mov dword [ebp - 0xd4], 0x5fba3211
jmp 0x48873e
jmp 0x46444e