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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xd8
mov eax, dword [0x504070]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x5055ac]
mov eax, dword [0x5055a8]
mov edx, ecx
sub edx, 0xcf6d33a1
sub edx, 1
add edx, 0xcf6d33a1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0xd2], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xd1], al
mov dword [ebp - 0xd8], 0xa11dd87a
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xdc], eax
sub eax, 0x800674cd
je 0x46eaff
jmp 0x4643ca
mov eax, dword [ebp - 0xdc]
sub eax, 0x8017f18f
je 0x489a82
jmp 0x4643e0
mov eax, dword [ebp - 0xdc]
sub eax, 0x80e01ea9
je 0x4817e1
jmp 0x4643f6
mov eax, dword [ebp - 0xdc]
sub eax, 0x80e26946
je 0x46e7d6
jmp 0x46440c
mov eax, dword [ebp - 0xdc]
sub eax, 0x80e53d4d
je 0x48a8c0
jmp 0x464422
mov eax, dword [ebp - 0xdc]
sub eax, 0x8113c1dc
je 0x4729f7
jmp 0x464438
mov eax, dword [ebp - 0xdc]
sub eax, 0x8122dd78
je 0x476353
jmp 0x46444e
mov eax, dword [ebp - 0xdc]
sub eax, 0x81395e36
je 0x47cf77
jmp 0x464464
mov eax, dword [ebp - 0xdc]
sub eax, 0x814117bf
je 0x47bf56
jmp 0x46447a
mov eax, dword [ebp - 0xdc]
sub eax, 0x81454525
je 0x473a3f
jmp 0x464490
mov eax, dword [ebp - 0xdc]
sub eax, 0x8147a1cc
je 0x46e2e0
jmp 0x4644a6
mov eax, dword [ebp - 0xdc]
sub eax, 0x814ecb07
je 0x4706d2
jmp 0x4644bc
mov eax, dword [ebp - 0xdc]
sub eax, 0x8157c57f
je 0x4870dc
jmp 0x4644d2
mov eax, dword [ebp - 0xdc]
sub eax, 0x818ef1c4
je 0x4847eb
jmp 0x4644e8
mov eax, dword [ebp - 0xdc]
sub eax, 0x81cedac6
je 0x481a6b
jmp 0x4644fe
mov eax, dword [ebp - 0xdc]
sub eax, 0x81dde4e9
je 0x4716fa
jmp 0x464514
mov eax, dword [ebp - 0xdc]
sub eax, 0x81e84191
je 0x478d76
jmp 0x46452a
mov eax, dword [ebp - 0xdc]
sub eax, 0x81ffc0ac
je 0x487426
jmp 0x464540
mov eax, dword [ebp - 0xdc]
sub eax, 0x82357698
je 0x487dfd
jmp 0x464556
mov eax, dword [ebp - 0xdc]
sub eax, 0x828256be
je 0x4764e9
jmp 0x46456c
mov eax, dword [ebp - 0xdc]
sub eax, 0x829d6507
je 0x482680
jmp 0x464582
mov eax, dword [ebp - 0xdc]
sub eax, 0x82aed84e
je 0x48824b
jmp 0x464598
mov eax, dword [ebp - 0xdc]
sub eax, 0x82b860aa
je 0x47c5af
jmp 0x4645ae
mov eax, dword [ebp - 0xdc]
sub eax, 0x82e03d18
je 0x485402
jmp 0x4645c4
mov eax, dword [ebp - 0xdc]
sub eax, 0x82e20512
je 0x488151
jmp 0x4645da
mov eax, dword [ebp - 0xdc]
sub eax, 0x82e57d02
je 0x48a468
jmp 0x4645f0
mov eax, dword [ebp - 0xdc]
sub eax, 0x82e8e2f4
je 0x488269
jmp 0x464606
mov eax, dword [ebp - 0xdc]
sub eax, 0x82f80683
je 0x479011
jmp 0x46461c
mov eax, dword [ebp - 0xdc]
sub eax, 0x82fd5c04
je 0x4716b1
jmp 0x464632
mov eax, dword [ebp - 0xdc]
sub eax, 0x831361e3
je 0x47cfed
jmp 0x464648
mov eax, dword [ebp - 0xdc]
sub eax, 0x831eaa5e
je 0x47a4fa
jmp 0x46465e
mov eax, dword [ebp - 0xdc]
sub eax, 0x8327dc41
je 0x47d3ba
jmp 0x464674
mov eax, dword [ebp - 0xdc]
sub eax, 0x8330786f
je 0x46fbcd
jmp 0x46468a
mov eax, dword [ebp - 0xdc]
sub eax, 0x8334eb27
je 0x47a757
jmp 0x4646a0
mov eax, dword [ebp - 0xdc]
sub eax, 0x8348deaa
je 0x487bff
jmp 0x4646b6
mov eax, dword [ebp - 0xdc]
sub eax, 0x835cf346
je 0x480007
jmp 0x4646cc
mov eax, dword [ebp - 0xdc]
sub eax, 0x8386b76b
je 0x47512a
jmp 0x4646e2
mov eax, dword [ebp - 0xdc]
sub eax, 0x83a0a89e
je 0x48a653
jmp 0x4646f8
mov eax, dword [ebp - 0xdc]
sub eax, 0x8459b736
je 0x47f56c
jmp 0x46470e
mov eax, dword [ebp - 0xdc]
sub eax, 0x84a0909e
je 0x471b9b
jmp 0x464724
mov eax, dword [ebp - 0xdc]
sub eax, 0x84ff0b9c
je 0x48a14b
jmp 0x46473a
mov eax, dword [ebp - 0xdc]
sub eax, 0x8503e0ac
je 0x47a1b5
jmp 0x464750
mov eax, dword [ebp - 0xdc]
sub eax, 0x852d2e56
je 0x48a3e4
jmp 0x464766
mov eax, dword [ebp - 0xdc]
sub eax, 0x853adfa9
je 0x47ebb2
jmp 0x46477c
mov eax, dword [ebp - 0xdc]
sub eax, 0x85667a64
je 0x486d58
jmp 0x464792
mov eax, dword [ebp - 0xdc]
sub eax, 0x85701668
je 0x47bc6c
jmp 0x4647a8
mov eax, dword [ebp - 0xdc]
sub eax, 0x8584f11d
je 0x479e5b
jmp 0x4647be
mov eax, dword [ebp - 0xdc]
sub eax, 0x858553bc
je 0x48a68f
jmp 0x4647d4
mov eax, dword [ebp - 0xdc]
sub eax, 0x85876e46
je 0x478014
jmp 0x4647ea
mov eax, dword [ebp - 0xdc]
sub eax, 0x8589c8aa
je 0x48a023
jmp 0x464800
mov eax, dword [ebp - 0xdc]
sub eax, 0x8598e729
je 0x48a15a
jmp 0x464816
mov eax, dword [ebp - 0xdc]
sub eax, 0x859909ba
je 0x473ed8
jmp 0x46482c
mov eax, dword [ebp - 0xdc]
sub eax, 0x85a461f0
je 0x46eaae
jmp 0x464842
mov eax, dword [ebp - 0xdc]
sub eax, 0x85cf4dc5
je 0x46e051
jmp 0x464858
mov eax, dword [ebp - 0xdc]
sub eax, 0x8601164d
je 0x47460c
jmp 0x46486e
mov eax, dword [ebp - 0xdc]
sub eax, 0x86283d44
je 0x4831c3
jmp 0x464884
mov eax, dword [ebp - 0xdc]
sub eax, 0x86477f83
je 0x4744b3
jmp 0x46489a
mov eax, dword [ebp - 0xdc]
sub eax, 0x868016f4
je 0x47d74b
jmp 0x4648b0
mov eax, dword [ebp - 0xdc]
sub eax, 0x86c13f96
je 0x47ff91
jmp 0x4648c6
mov eax, dword [ebp - 0xdc]
sub eax, 0x86eab9ee
je 0x47bfc4
jmp 0x4648dc
mov eax, dword [ebp - 0xdc]
sub eax, 0x86f12470
je 0x47f19a
jmp 0x4648f2
mov eax, dword [ebp - 0xdc]
sub eax, 0x872ce7d4
je 0x48969c
jmp 0x464908
mov eax, dword [ebp - 0xdc]
sub eax, 0x874ec0b9
je 0x471345
jmp 0x46491e
mov eax, dword [ebp - 0xdc]
sub eax, 0x87813c3d
je 0x485cf9
jmp 0x464934
mov eax, dword [ebp - 0xdc]
sub eax, 0x87eebab7
je 0x48718c
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
mov edx, eax
sub edx, 0x1f20fb79
sub edx, 1
add edx, 0x1f20fb79
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, 0x560eefe8
mov ecx, 0x3f9c3b35
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
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, 0xb2d7b66e
mov ecx, 0x4de54bc3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
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, 0x6805b80c
mov ecx, 0xc7dca76c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
mov edx, eax
add edx, 0xb8e0efbf
sub edx, 1
sub edx, 0xb8e0efbf
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, 0x44d90154
mov ecx, 0x800674cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
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, 0x44d90154
mov ecx, 0xad5365b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov ecx, dword [0x5055ac]
mov eax, dword [0x5055a8]
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, 0x67c23200
mov ecx, 0x3157a4e2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov dword [ebp - 0xd8], 0x5f57fc8f
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
mov edx, eax
add edx, 0x9257e7e0
sub edx, 1
sub edx, 0x9257e7e0
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, 0xa6e30a78
mov ecx, 0xf1ecfd02
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
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, 0x99ae6a7e
mov ecx, 0x81dde4e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
mov edx, eax
add edx, 0x63bd553
sub edx, 1
sub edx, 0x63bd553
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, 0xe03708e0
mov ecx, 0xd03ae2f1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
mov edx, eax
add edx, 0xef7a16d7
sub edx, 1
sub edx, 0xef7a16d7
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, 0x8efa57b6
mov ecx, 0x23cf240e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov ecx, dword [0x5055ac]
mov eax, dword [0x5055a8]
mov edx, ecx
add edx, 0xf1d88f7a
sub edx, 1
sub edx, 0xf1d88f7a
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, 0xabe3686a
mov ecx, 0xf5e2bf8a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov ecx, dword [0x5055ac]
mov eax, dword [0x5055a8]
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, 0x36000b1d
mov ecx, 0x2a2bb509
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
mov edx, eax
add edx, 0xf704241e
sub edx, 1
sub edx, 0xf704241e
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, 0x91c7a24b
mov ecx, 0x8e430b35
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
mov edx, eax
add edx, 0x2e8bae02
sub edx, 1
sub edx, 0x2e8bae02
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, 0x372436eb
mov ecx, 0xaf2aa1ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov dword [ebp - 0xd8], 0xdee394ae
jmp 0x48aa09
mov ecx, dword [0x5055ac]
mov eax, dword [0x5055a8]
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, 0x4c5b47da
mov ecx, 0x2dba044e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov dl, 1
mov eax, 0x5f0e1bc2
mov ecx, 0xd1ccc945
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
mov edx, eax
add edx, 0x613b230d
sub edx, 1
sub edx, 0x613b230d
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, 0xa537741f
mov ecx, 0x56d84777
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
mov edx, eax
sub edx, 0x34080b8a
sub edx, 1
add edx, 0x34080b8a
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, 0x8d3b9e1a
mov ecx, 0xb623fc24
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [ebp - 0xb4]
mov dword [eax], 0
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
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, 0xcc9b3269
mov ecx, 0xacda0de5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov ecx, dword [0x5055ac]
mov eax, dword [0x5055a8]
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, 0xedffb0e7
mov ecx, 0x4a514234
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov ecx, dword [0x5055ac]
mov eax, dword [0x5055a8]
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, 0x6a368932
mov ecx, 0xd8bca8bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
mov edx, eax
sub edx, 0x9d4c2fd2
sub edx, 1
add edx, 0x9d4c2fd2
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, 0xa9ba75ba
mov ecx, 0xef152d7b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
mov edx, eax
sub edx, 0xe1c07e15
sub edx, 1
add edx, 0xe1c07e15
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, 0x6b5807b9
mov ecx, 0xe59dd2e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov dword [ebp - 0xd8], 0x62c14852
jmp 0x48aa09
mov dword [ebp - 0xd8], 0xd4c28642
jmp 0x48aa09
mov ecx, dword [0x5055ac]
mov eax, dword [0x5055a8]
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, 0xb23d1f07
mov ecx, 0x86eab9ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
mov edx, eax
sub edx, 0xdfddbd7e
sub edx, 1
add edx, 0xdfddbd7e
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, 0xb23d1f07
mov ecx, 0xa1307ab2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov ecx, dword [0x5055ac]
mov eax, dword [0x5055a8]
mov edx, ecx
sub edx, 0x80036d70
sub edx, 1
add edx, 0x80036d70
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, 0x82e8e2f4
mov ecx, 0x96b68736
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov ecx, dword [0x5055ac]
mov eax, dword [0x5055a8]
mov edx, ecx
sub edx, 0x81682375
sub edx, 1
add edx, 0x81682375
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, 0x2db2ddce
mov ecx, 0x831361e3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
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, 0x2db2ddce
mov ecx, 0x835763b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov ecx, dword [0x5055ac]
mov eax, dword [0x5055a8]
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, 0x8d0445af
mov ecx, 0xed5adacd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
mov edx, eax
add edx, 0x4b69be61
sub edx, 1
sub edx, 0x4b69be61
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, 0xe0a74aa2
mov ecx, 0xcfb9d128
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov dword [ebp - 0xd8], 0x1fbc9f0e
jmp 0x48aa09
mov dl, byte [ebp - 0x25]
mov eax, 0xf7a347bf
mov ecx, 0xac1425a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov ecx, dword [0x5055ac]
mov eax, dword [0x5055a8]
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, 0x4c465c8f
mov ecx, 0x2b653f99
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov ecx, dword [0x5055ac]
mov eax, dword [0x5055a8]
mov edx, ecx
sub edx, 0xd483bc6d
sub edx, 1
add edx, 0xd483bc6d
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, 0xc6e22e90
mov ecx, 0x835cf346
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov ecx, dword [0x5055ac]
mov eax, dword [0x5055a8]
mov edx, ecx
add edx, 0xdac4a3a6
sub edx, 1
sub edx, 0xdac4a3a6
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, 0xc6e22e90
mov ecx, 0x53b5d79a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
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, 0x4816df31
mov ecx, 0x17599fbb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xd8], 0xc6d51efe
jmp 0x48aa09
mov eax, dword [ebp - 0xb8]
mov byte [eax], 0
mov eax, dword [ebp - 0xb8]
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
mov edx, eax
add edx, 0xfa608460
sub edx, 1
sub edx, 0xfa608460
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, 0x367d38b5
mov ecx, 0x7ac074d8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [ebp - 0x44]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 2
call fcn.004efc26
add esp, 0xc
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004f0239
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xa4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004efc26
add esp, 0xc
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004ecc1e
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xa0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa4]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0xa0]
mov edx, dword [edx]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], 1
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004f042a
add esp, 0x10
mov ecx, eax
mov eax, dword [ebp - 0x9c]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004f05dc
add esp, 4
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa4]
mov ecx, dword [0x5055ac]
mov eax, dword [0x5055a8]
mov edx, ecx
add edx, 0xe1c268a7
sub edx, 1
sub edx, 0xe1c268a7
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, 0x8598e729
mov ecx, 0x918693f0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
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, 0x852d2e56
mov ecx, 0xff9e4b28
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
mov edx, eax
sub edx, 0xac605134
sub edx, 1
add edx, 0xac605134
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, 0x2ddb41d9
mov ecx, 0x36e0600a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov ecx, dword [ebp - 0xcc]
add ecx, 0x10c
lea eax, [0x4fdb08]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004ef953
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x98]
mov dword [eax], ecx
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xd8], 0x5ec4fa12
jmp 0x48aa09
mov eax, dword [ebp - 0x14]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [ebp - 0xd8], 0x966dd102
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
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, 0x954c5cb8
mov ecx, 0xd3b22338
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov dword [ebp - 0xd8], 0x35de6a59
jmp 0x48aa09
mov eax, dword [0x5055ac]
mov ecx, dword [0x5055a8]
mov edx, eax
sub edx, 0x56cbf930
sub edx, 1
add edx, 0x56cbf930
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, 0x353ca5ed
mov ecx, 0x9da50dfb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov ecx, dword [0x5055ac]
mov eax, dword [0x5055a8]
mov edx, ecx
sub edx, 0x1751f772
sub edx, 1
add edx, 0x1751f772
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, 0x8d73706d
mov ecx, 0xc4500431
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xd8], eax
jmp 0x48aa09
mov dword [ebp - 0xd8], 0xe7db0665
jmp 0x48aa09
mov dword [ebp - 0xd8], 0x64b78c59
jmp 0x48aa09
mov eax, dword [ebp - 0x44]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 2
call fcn.004efc26
add esp, 0xc
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004f0239
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xa4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004efc26
add esp, 0xc
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004ecc1e
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xa0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa4]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0xa0]
mov edx, dword [edx]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], 1
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004f042a
add esp, 0x10
mov ecx, eax
mov eax, dword [ebp - 0x9c]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004f05dc
add esp, 4
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xd8], 0x96b68736
jmp 0x48aa09
mov eax, dword [ebp - 0xbc]
mov byte [eax], 1
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xd8], 0x10b034d9
jmp 0x48aa09
mov dword [ebp - 0xd8], 0xaab33f32
jmp 0x48aa09
mov dword [ebp - 0xd8], 0x11805ffa
jmp 0x48aa09
mov dword [ebp - 0xd8], 0x69229320
jmp 0x48aa09
mov eax, dword [ebp - 0x44]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 2
call fcn.004efc26
add esp, 0xc
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004f0239
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xa4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004efc26
add esp, 0xc
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004ecc1e
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xa0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa4]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0xa0]
mov edx, dword [edx]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], 1
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004f042a
add esp, 0x10
mov ecx, eax
mov eax, dword [ebp - 0x9c]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004f05dc
add esp, 4
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xd8], 0x86283d44
jmp 0x48aa09
mov dword [ebp - 0xd8], 0x818ef1c4
jmp 0x48aa09
mov dword [ebp - 0xd8], 0xc5ba6f2f
jmp 0x48aa09
mov dword [ebp - 0xd8], 0x7334db19
jmp 0x48aa09
mov eax, dword [ebp - 0x44]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 2
call fcn.004efc26
add esp, 0xc
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004f0239
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xa4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004efc26
add esp, 0xc
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004ecc1e
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xa0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa4]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0xa0]
mov edx, dword [edx]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], 1
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004f042a
add esp, 0x10
mov ecx, eax
mov eax, dword [ebp - 0x9c]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004f05dc
add esp, 4
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xd8], 0x171f9ff1
jmp 0x48aa09
mov dword [ebp - 0xd8], 0x4766737a
jmp 0x48aa09
jmp 0x4643ae