Function at 0x1005e620
Capabilities:
Receive data
Receive data on socket
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xf4
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10120e28]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0xda1fff11
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [0x101222a0]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
sub eax, 0x83cc39cc
je 0x10068e43
jmp 0x1005e673
mov eax, dword [ebp - 0x2c]
sub eax, 0x852ef83e
je 0x10068d8a
jmp 0x1005e686
mov eax, dword [ebp - 0x2c]
sub eax, 0x85e5f2a1
je 0x1006036d
jmp 0x1005e699
mov eax, dword [ebp - 0x2c]
sub eax, 0x87e2223a
je 0x10064d5a
jmp 0x1005e6ac
mov eax, dword [ebp - 0x2c]
sub eax, 0x898a652c
je 0x10068e6d
jmp 0x1005e6bf
mov eax, dword [ebp - 0x2c]
sub eax, 0x8dd03824
je 0x1006569b
jmp 0x1005e6d2
mov eax, dword [ebp - 0x2c]
sub eax, 0x9120ac8a
je 0x10062bec
jmp 0x1005e6e5
mov eax, dword [ebp - 0x2c]
sub eax, 0x914de25b
je 0x10066832
jmp 0x1005e6f8
mov eax, dword [ebp - 0x2c]
sub eax, 0x91770d42
je 0x10064436
jmp 0x1005e70b
mov eax, dword [ebp - 0x2c]
sub eax, 0x91fb21bb
je 0x10062641
jmp 0x1005e71e
mov eax, dword [ebp - 0x2c]
sub eax, 0x94a6092f
je 0x1006448b
jmp 0x1005e731
mov eax, dword [ebp - 0x2c]
sub eax, 0x95e54faa
je 0x1006859c
jmp 0x1005e744
mov eax, dword [ebp - 0x2c]
sub eax, 0x98e2231e
je 0x1005f7ca
jmp 0x1005e757
mov eax, dword [ebp - 0x2c]
sub eax, 0x99ffa041
je 0x100622df
jmp 0x1005e76a
mov eax, dword [ebp - 0x2c]
sub eax, 0x9a9e6acf
je 0x10062f24
jmp 0x1005e77d
mov eax, dword [ebp - 0x2c]
sub eax, 0x9e0f3633
je 0x1006867c
jmp 0x1005e790
mov eax, dword [ebp - 0x2c]
sub eax, 0x9e68ecea
je 0x10068e5f
jmp 0x1005e7a3
mov eax, dword [ebp - 0x2c]
sub eax, 0xa25e75dd
je 0x100682ba
jmp 0x1005e7b6
mov eax, dword [ebp - 0x2c]
sub eax, 0xa3053dd5
je 0x1005efd3
jmp 0x1005e7c9
mov eax, dword [ebp - 0x2c]
sub eax, 0xa5cc9f5a
je 0x1006567b
jmp 0x1005e7dc
mov eax, dword [ebp - 0x2c]
sub eax, 0xadbb72fc
je 0x100685af
jmp 0x1005e7ef
mov eax, dword [ebp - 0x2c]
sub eax, 0xb0e83c75
je 0x10068e27
jmp 0x1005e802
mov eax, dword [ebp - 0x2c]
sub eax, 0xb41c3aa3
je 0x10068e35
jmp 0x1005e815
mov eax, dword [ebp - 0x2c]
sub eax, 0xb6257661
je 0x10065712
jmp 0x1005e828
mov eax, dword [ebp - 0x2c]
sub eax, 0xba8a761f
je 0x10066179
jmp 0x1005e83b
mov eax, dword [ebp - 0x2c]
sub eax, 0xc536bd6b
je 0x100617ea
jmp 0x1005e84e
mov eax, dword [ebp - 0x2c]
sub eax, 0xc577d07a
je 0x10068da8
jmp 0x1005e861
mov eax, dword [ebp - 0x2c]
sub eax, 0xc76f3eef
je 0x10067fbf
jmp 0x1005e874
mov eax, dword [ebp - 0x2c]
sub eax, 0xd436c041
je 0x10063673
jmp 0x1005e887
mov eax, dword [ebp - 0x2c]
sub eax, 0xd4c96aeb
je 0x10068c83
jmp 0x1005e89a
mov eax, dword [ebp - 0x2c]
sub eax, 0xd5bf3601
je 0x100675f0
jmp 0x1005e8ad
mov eax, dword [ebp - 0x2c]
sub eax, 0xd860efb3
je 0x10068ca8
jmp 0x1005e8c0
mov eax, dword [ebp - 0x2c]
sub eax, 0xda1fff11
je 0x1005edd1
jmp 0x1005e8d3
mov eax, dword [ebp - 0x2c]
sub eax, 0xda25cfdf
je 0x10068db6
jmp 0x1005e8e6
mov eax, dword [ebp - 0x2c]
sub eax, 0xda5eb78a
je 0x10060090
jmp 0x1005e8f9
mov eax, dword [ebp - 0x2c]
sub eax, 0xde3c9f78
je 0x10067920
jmp 0x1005e90c
mov eax, dword [ebp - 0x2c]
sub eax, 0xe357958c
je 0x10068665
jmp 0x1005e91f
mov eax, dword [ebp - 0x2c]
sub eax, 0xe715e404
je 0x10068584
jmp 0x1005e932
mov eax, dword [ebp - 0x2c]
sub eax, 0xe8ed0143
je 0x10064a33
jmp 0x1005e945
mov eax, dword [ebp - 0x2c]
sub eax, 0xe9082315
je 0x1005fd83
jmp 0x1005e958
mov eax, dword [ebp - 0x2c]
sub eax, 0xeaa76ebd
je 0x10061a4d
jmp 0x1005e96b
mov eax, dword [ebp - 0x2c]
sub eax, 0xed14afc4
je 0x1006444d
jmp 0x1005e97e
mov eax, dword [ebp - 0x2c]
sub eax, 0xef77bbe8
je 0x10063cff
jmp 0x1005e991
mov eax, dword [ebp - 0x2c]
sub eax, 0xf149b788
je 0x10061020
jmp 0x1005e9a4
mov eax, dword [ebp - 0x2c]
sub eax, 0xf72438bd
je 0x10068e51
jmp 0x1005e9b7
mov eax, dword [ebp - 0x2c]
sub eax, 0xf76a1ace
je 0x10067c65
jmp 0x1005e9ca
mov eax, dword [ebp - 0x2c]
sub eax, 0xf7f4f157
je 0x10065729
jmp 0x1005e9dd
mov eax, dword [ebp - 0x2c]
sub eax, 0xf8544ce3
je 0x1006369e
jmp 0x1005e9f0
mov eax, dword [ebp - 0x2c]
sub eax, 0xfc2723ea
je 0x10064428
jmp 0x1005ea03
mov eax, dword [ebp - 0x2c]
sub eax, 0xfc2f865a
je 0x10066497
jmp 0x1005ea16
mov eax, dword [ebp - 0x2c]
sub eax, 0xfc7b14b4
je 0x10068ecf
jmp 0x1005ea29
mov eax, dword [ebp - 0x2c]
sub eax, 0x3cc0ed5
je 0x1005f094
jmp 0x1005ea3c
mov eax, dword [ebp - 0x2c]
sub eax, 0x69e9f7b
je 0x10061171
jmp 0x1005ea4f
mov eax, dword [ebp - 0x2c]
sub eax, 0x797e62d
je 0x10068e89
jmp 0x1005ea62
mov eax, dword [ebp - 0x2c]
sub eax, 0x933cf88
je 0x10068c91
jmp 0x1005ea75
mov eax, dword [ebp - 0x2c]
sub eax, 0x9ae100a
je 0x100650d3
jmp 0x1005ea88
mov eax, dword [ebp - 0x2c]
sub eax, 0xc188b91
je 0x10060c72
jmp 0x1005ea9b
mov eax, dword [ebp - 0x2c]
sub eax, 0xcfc57ea
je 0x10068d64
jmp 0x1005eaae
mov eax, dword [ebp - 0x2c]
sub eax, 0xe52a1f6
je 0x10068d56
jmp 0x1005eac1
mov eax, dword [ebp - 0x2c]
sub eax, 0x13fc1f82
je 0x100639f6
jmp 0x1005ead4
mov eax, dword [ebp - 0x2c]
sub eax, 0x142bcd6a
je 0x10060913
jmp 0x1005eae7
mov eax, dword [ebp - 0x2c]
sub eax, 0x19503bf7
je 0x10066489
jmp 0x1005eafa
mov eax, dword [ebp - 0x2c]
sub eax, 0x1c5c2061
je 0x10062983
jmp 0x1005eb0d
mov eax, dword [ebp - 0x2c]
sub eax, 0x1ccc74ed
je 0x1006531d
jmp 0x1005eb20
mov eax, dword [ebp - 0x2c]
sub eax, 0x1d9cefe0
je 0x10066efe
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0xa3053dd5
mov edx, 0x489bae8c
cmp esi, 0
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov dword [0x101222a0], 1
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
push eax
mov edx, esp
mov dword [ebp - 0x74], edx
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov edi, esp
mov dword [ebp - 0x6c], edi
push eax
mov edi, esp
mov dword [ebp - 0x68], edi
sub esp, 0x10
mov edi, esp
mov dword [ebp - 0x64], edi
push eax
mov edi, esp
mov dword [ebp - 0x60], edi
push eax
mov edi, esp
mov dword [ebp - 0x5c], edi
sub esp, 0xc
mov edi, esp
mov dword [ebp - 0x58], edi
push eax
mov edi, esp
mov dword [ebp - 0x54], edi
push eax
sub esp, 0xffc
mov edi, esp
mov dword [ebp - 0x50], edi
push eax
mov edi, esp
mov dword [ebp - 0x4c], edi
push eax
mov edi, esp
mov dword [ebp - 0x48], edi
push eax
mov edi, esp
mov dword [ebp - 0x44], edi
sub esp, 0x14
mov edi, esp
mov dword [ebp - 0x40], edi
push eax
mov edi, esp
mov dword [ebp - 0x3c], edi
sub esp, 0x10
mov edi, esp
mov dword [ebp - 0x38], edi
push eax
mov edi, esp
mov dword [ebp - 0x34], edi
push eax
mov edi, esp
mov dword [ebp - 0x30], edi
mov dword [edx], esi
mov dword [eax], ecx
mov ecx, dword [eax]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101055d0
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x3cc0ed5
mov edx, 0x7ed12e1d
cmp esi, 0
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov eax, dword [0x1011f620]
sub eax, dword [0x1011f624]
mov ecx, eax
and ecx, 0xfceff101
shl ecx, 1
add eax, 0xfceff101
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3b2a7967
mov esi, 0xffffffff
xor esi, 0x3b2a7967
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x3b2a7967
or eax, 0x3b2a7967
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x73455d20
mov esi, 0xffffffff
xor esi, 0x73455d20
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x73455d20
or eax, 0x73455d20
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xc4f337b9
shl ecx, 1
xor eax, 0xc4f337b9
add eax, ecx
sub eax, 0xbb98c440
add eax, 0x61a3c37b
add eax, 0xbb98c440
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xad3bb97c
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xad3bb97c
mov esi, 0xffffffff
xor esi, 0xad3bb97c
or edx, esi
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0x6926c0bc
xor ecx, 0xdecd68ab
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x70edecc2
mov esi, 0xffffffff
xor esi, 0x70edecc2
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x70edecc2
or ecx, 0x70edecc2
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa83fee4a
or eax, edx
mov edx, 0xa83fee4a
and edx, 0xa83fee4a
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x9b17a04d
add eax, ecx
xor ecx, ecx
sub ecx, 0xd8973cb9
add eax, ecx
sub eax, 0x4ccab697
xor eax, 0xe0b29bd0
add eax, 0x3bd0677
mov ecx, eax
xor ecx, 0xc2f177b8
xor ecx, 0xffffffff
or eax, 0xc2f177b8
and eax, ecx
mov ecx, 0x6bc07274
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul ecx, ecx, 0x36867058
xor ecx, 0xb6f2847d
mov edx, ecx
xor edx, 0x4744971c
xor edx, 0xffffffff
or ecx, 0x4744971c
and ecx, edx
imul ecx, ecx, 0x7e9a422d
add ecx, 0x5d38cf3f
sub ecx, 0x651a16e1
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x64cdb85f
mov edi, 0xffffffff
xor edi, 0x64cdb85f
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0x64cdb85f
or ecx, 0x64cdb85f
imul ecx, esi
add ecx, edx
sub ecx, 0xb41a2980
xor ecx, 0x148b352
imul ecx, ecx, 0xbab5c18f
xor ecx, 0xcfa82782
add ecx, 0x51cb0a15
add ecx, 0x6b18c380
sub ecx, 0x51cb0a15
and ecx, 0xdf86417b
mov edi, 0xffffffff
xor edi, 0xbef3563
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0xbef3563
or ecx, 0xbef3563
imul ecx, esi
add ecx, edx
mov edx, ecx
and edx, 0xe846fefe
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xe846fefe
or ecx, esi
and edx, ecx
xor edx, 0xffffffff
mov ecx, edx
xor ecx, 0x1be2d1ec
xor ecx, 0xffffffff
or edx, 0x1be2d1ec
and edx, ecx
mov ecx, edx
and ecx, 0x324238db
xor edx, 0x324238db
or ecx, edx
add ecx, 0x2b5c4629
imul ecx, ecx, 0xcdb87614
mov edi, 0xffffffff
xor edi, 0xe42c3b60
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0xe42c3b60
or ecx, 0xe42c3b60
imul ecx, esi
add ecx, edx
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xd538fb37
mov edi, 0xffffffff
xor edi, 0xd538fb37
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0xd538fb37
or ecx, 0xd538fb37
imul ecx, esi
add ecx, edx
add ecx, 0x29f3c7ce
or ecx, 0x9be439e4
imul ecx, ecx, 0x66e85d22
xor ecx, 0x4506fdd7
mov edx, ecx
and edx, 0x1a73e037
shl edx, 1
xor ecx, 0x1a73e037
add ecx, edx
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x721b1c89
mov edi, 0xffffffff
xor edi, 0x721b1c89
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0x721b1c89
or ecx, 0x721b1c89
imul ecx, esi
add ecx, edx
mov esi, ecx
xor esi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or esi, edx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdff7572b
or esi, edx
mov edx, 0xdff7572b
and edx, 0xdff7572b
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and esi, ecx
xor esi, 0xffffffff
mov ecx, 0x852ef83e
mov edx, 0x1e570c15
cmp esi, 0xfe6a2067
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov ecx, dword [0x1011f630]
mov edx, dword [0x1011f634]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x8a3cdb62
mov esi, eax
xor esi, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
or esi, ecx
and esi, 0xb3ba81c7
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb3ba81c7
mov edx, 0xffffffff
xor edx, 0xb3ba81c7
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and esi, eax
xor esi, 0xffffffff
mov eax, esi
xor eax, 0xffffffff
and eax, 0xe5f440b1
mov edx, 0xffffffff
xor edx, 0xe5f440b1
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xd6170b7
and ecx, 0xe5f440b1
and edx, 0xd6170b7
or eax, esi
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x18eda4bc
mov esi, 0xffffffff
xor esi, 0x18eda4bc
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x18eda4bc
or eax, 0x18eda4bc
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x122cdc00
shl ecx, 1
xor eax, 0x122cdc00
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xc30bd0a2
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xcd25e048
mov edx, 0xffffffff
xor edx, 0xcd25e048
and ecx, edx
or eax, ecx
mov ecx, 0xe9f2d438
xor edx, edx
div ecx
sub eax, 0x60e1d550
mov ecx, 0x9104f1c
xor edx, edx
div ecx
imul ecx, eax, 0xf0eb802c
or ecx, 0x6a815fd9
xor ecx, 0xd9650464
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xd7d64d84
add ecx, eax
xor eax, eax
sub eax, 0xe881877f
add ecx, eax
xor eax, eax
sub eax, 0x19c6233c
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0xb6506e96
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0xa46d110
shl eax, 1
xor ecx, 0xa46d110
add ecx, eax
xor ecx, 0xbb893834
sub ecx, 0x4d8286e3
add ecx, 0x510497ae
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x780c6b59
mov edx, 0xffffffff
xor edx, 0x780c6b59
and ecx, edx
or eax, ecx
mov ecx, 0x96efd3e7
xor edx, edx
div ecx
imul eax, eax, 0x98622041
and eax, 0xce9800d7
and eax, 0x3d0a065f
and eax, 0x500d7f18
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfe9c79c4
mov esi, 0xffffffff
xor esi, 0xfe9c79c4
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xfe9c79c4
or eax, 0xfe9c79c4
imul eax, edx
add eax, ecx
mov ecx, 0x18716f60
xor edx, edx
div ecx
imul esi, eax, 0x8c9c04d0
add esi, 0xfb85973c
sub esi, 0x91ac4df
sub esi, 0xfb85973c
mov eax, esi
xor eax, 0xffffffff
and eax, 0x75e8e967
mov edx, 0xffffffff
xor edx, 0x75e8e967
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xb8d80685
and ecx, 0x75e8e967
and edx, 0xb8d80685
or eax, esi
or ecx, edx
xor eax, ecx
add eax, 0xef542c55
imul eax, eax, 0x3b37054f
mov esi, 0xffffffff
xor esi, 0x3f09041a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3f09041a
or eax, 0x3f09041a
imul eax, edx
add eax, ecx
and eax, 0x723a2f8e
mov ecx, 0x65383243
xor edx, edx
div ecx
mov ecx, 0x38215dad
xor edx, edx
div ecx
add eax, 0x79f1592b
xor eax, 0x6cb894ba
mov ecx, 0x64493ac4
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esi, 0xbdeea739
xor ecx, ecx
sub ecx, 0xda1cde50
sub esi, ecx
mov ecx, esi
xor ecx, 0xd8055fe5
mov edx, 0xffffffff
xor edx, 0xd8055fe5
and esi, edx
shl esi, 1
sub esi, ecx
and esi, 0x9fb20a7a
mov ecx, 0x4433d15e
mov edx, 0x95e54faa
cmp esi, 0x9c2743fe
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov edx, dword [0x1011f640]
mov ecx, dword [0x1011f644]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xcd612242
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x68219d73
mov edx, 0xffffffff
xor edx, 0x68219d73
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0xeb27e0bc
or ecx, 0xc7e714ba
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x868b66f3
and ecx, 0x868b66f3
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xcc2d10cd
or eax, 0x7c7f19bf
add eax, 0xfc6e9f10
add eax, 0x41588a3b
sub eax, 0xfc6e9f10
sub eax, 0x6a70c356
sub eax, 0x99199c21
add eax, 0x6a70c356
add eax, 0xb2bc8dcc
add eax, 0x1239d583
sub eax, 0xb2bc8dcc
or eax, 0x6db05f1f
xor ecx, ecx
sub ecx, 0x9cbfb2d2
sub eax, ecx
mov ecx, eax
xor ecx, 0x6b09e1dd
xor ecx, 0xffffffff
or eax, 0x6b09e1dd
and eax, ecx
mov esi, 0xffffffff
xor esi, 0x4aebbda1
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4aebbda1
or eax, 0x4aebbda1
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x7a86572b
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x8e98bedf
sub eax, 0xb5af9d09
mov ecx, 0x90b49adc
xor edx, edx
div ecx
or eax, 0x19bbe6b3
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xcee324b0
or edx, 0xcee324b0
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcee324b0
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0x27712c91
mov edx, 0xffffffff
xor edx, 0x27712c91
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0xd6f152c0
xor ecx, 0xd6f152c0
or eax, ecx
or eax, 0x3987fae9
or eax, 0xf392e2b3
mov ecx, 0x59bd8dc0
xor edx, edx
div ecx
mov ecx, 0x114d9f03
xor edx, edx
div ecx
xor eax, 0x923633
mov esi, 0xffffffff
xor esi, 0xe577fb75
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe577fb75
or eax, 0xe577fb75
imul eax, edx
add eax, ecx
sub eax, 0x6f4a3c47
sub eax, 0x3132e523
add eax, 0x6f4a3c47
mov ecx, 0xd81f772d
xor edx, edx
div ecx
sub eax, 0xb5fd8e7d
xor ecx, ecx
sub ecx, 0xfb4c5c1d
sub eax, ecx
mov ecx, eax
xor ecx, 0x6c9b0723
xor ecx, 0xffffffff
and ecx, 0x6c9b0723
shl ecx, 1
sub ecx, 0x6c9b0723
sub eax, ecx
imul ecx, eax, 0xf7a74f12
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x19f9eaf2
or edx, 0x19f9eaf2
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x19f9eaf2
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xeaeffc66
xor ecx, 0xffffffff
add eax, 0xeaeffc66
add eax, 1
add eax, ecx
sub eax, 0x61a98953
mov ecx, 0x3d889618
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
add ecx, 0xe3fee114
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x36bbb9ed
add ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe76c1320
mov esi, 0xffffffff
xor esi, 0xe76c1320
and ecx, esi
sub ecx, edx
sub ecx, 0xce462d5d
mov esi, ecx
or esi, esi
xor esi, 0xffffffff
mov edx, 0xe994b67f
or edx, 0xe994b67f
xor edx, 0xffffffff
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe994b67f
and ecx, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
sub esi, 0x405a715a
add esi, 0x7a61fb2e
add esi, 0x405a715a
add esi, 0x9fedaa43
mov ecx, 0xda5eb78a
mov edx, 0xadbb72fc
cmp esi, 0x1db2d9a0
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov ecx, dword [ebp - 0x68]
mov eax, dword [0x1011f648]
and eax, dword [0x1011f64c]
xor eax, 0xa547157
mov esi, eax
xor esi, 0xffffffff
and esi, 0x5f70c404
mov edi, 0xffffffff
xor edi, 0x5f70c404
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x5f70c404
or eax, 0x5f70c404
imul eax, esi
add eax, edx
xor eax, 0xa4fb2cd5
sub eax, 0xa5a0f036
and eax, 0xc8954d3e
sub eax, 0xe68a00a9
imul edx, eax, 0x9296d0fd
mov esi, 0xffffffff
xor esi, 0x3b5479df
mov eax, edx
xor eax, esi
and eax, edx
add eax, 0xee0cfc5d
imul eax, eax, 0x17b2f218
mov esi, 0xffffffff
xor esi, 0x46ce7f5
mov edx, eax
and edx, esi
mov esi, eax
xor esi, 0x46ce7f5
add eax, esi
sub eax, edx
xor eax, 0xcc3e3ef8
mov esi, 0xa1210fe
xor edx, edx
div esi
mov edx, eax
xor edx, 0xe087a9ec
mov esi, 0xffffffff
xor esi, 0xe087a9ec
and eax, esi
shl eax, 1
sub eax, edx
sub eax, 0x302c4fa
or eax, 0x155bd3fb
add eax, 0x24b4ca85
add eax, 0x4c4b825e
sub eax, 0x24b4ca85
sub eax, 0x41cd5123
sub eax, 0x45c9c462
add eax, 0x41cd5123
sub eax, 0x39e43824
add eax, 0x65cc1e50
sub eax, 0x671b3b06
sub eax, 0x65cc1e50
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe25c1d62
mov esi, 0xffffffff
xor esi, 0xe25c1d62
and eax, esi
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and eax, esi
mov esi, 0xffffffff
xor esi, 0x7d266fd2
mov edi, 0xffffffff
xor edi, 0x7d266fd2
and esi, edi
xor eax, 0xffffffff
xor esi, 0xffffffff
and eax, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x7d266fd2
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov esi, 0xb5469d1
xor edx, edx
div esi
or eax, 0x2cc4630c
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x7942ff64
add eax, edx
mov esi, 0xbd521d00
xor edx, edx
div esi
mov edx, eax
mov eax, edx
and eax, 0x4765b50e
or edx, 0x4765b50e
add eax, edx
or eax, 0x9ca9f474
mov esi, 0x6d3ab3c8
xor edx, edx
div esi
add eax, 0xe1c74a0a
sub eax, 0x30665fed
sub eax, 0x1aef9bcf
sub eax, 0xe73fb500
add eax, 0x1aef9bcf
add eax, 0x11a5070b
mov edx, eax
xor edx, 0xb7177365
xor edx, 0xffffffff
and edx, 0xb7177365
shl edx, 1
sub edx, 0xb7177365
sub eax, edx
or eax, 0x1c8e4617
mov esi, 0x2dbb804a
xor edx, edx
div esi
imul eax, eax, 0x235b86f6
xor eax, 0x24431c7f
imul eax, eax, 0x2ef4af4
add eax, 0x915d49f6
and eax, 0xcce6d819
mov esi, 0xbbc61b77
xor edx, edx
div esi
sub eax, 0x285b7f0d
xor eax, 0xe19e552a
mov esi, 0x4fe14f18
xor edx, edx
div esi
mov edx, dword [ebp - 0x6c]
mov esi, eax
mov eax, dword [ebp - 0x64]
mov dword [edx], 0x1000
mov dword [ecx], 0
mov ecx, dword [0x1011e004]
mov ecx, dword [ecx]
mov dword [eax + 4], ecx
mov word [eax], 2
sub esp, 4
mov dword [esp], 0x50
call dword [0x10122118]
mov ecx, eax
mov eax, dword [ebp - 0x64]
mov word [eax + 2], cx
xor eax, eax
sub esp, 0xc
mov dword [esp], 2
mov dword [esp + 4], 1
mov dword [esp + 8], 0
call dword [0x10122104]
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x64]
mov dword [edx], eax
mov eax, dword [0x10122108]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x10
call eax
mov ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
lea ecx, str.1244dds
lea eax, str.KJ0021
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10022900
mov eax, dword [ebp - 0x1c]
add esp, 8
mov ecx, 0xda5eb78a
mov edx, 0x85e5f2a1
cmp esi, 0x7454865a
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov ecx, dword [0x1011f650]
or ecx, dword [0x1011f654]
add ecx, 0xffc9c234
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x24a33e7a
mov esi, 0xffffffff
xor esi, 0x24a33e7a
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x24a33e7a
or ecx, 0x24a33e7a
imul ecx, edx
add ecx, eax
xor ecx, 0x62bceb9d
mov eax, ecx
xor eax, 0x3d5cfd8
xor eax, 0xffffffff
or ecx, 0x3d5cfd8
and ecx, eax
or ecx, 0x73d66fe0
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xede7b9af
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xfc0c993d
and ecx, 0xfc0c993d
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0x6d0ece31
sub eax, 0x92dad7a6
xor eax, 0xa03b24cd
mov ecx, 0xcbe01f55
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x79c6b19
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x79c6b19
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4153c6d8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xdca45a5f
or ecx, 0x4fed27db
xor ecx, 0x834a5dfd
xor eax, eax
sub eax, 0xe5308a56
sub ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x655415e
add ecx, eax
xor eax, eax
sub eax, 0xb94fe379
sub ecx, eax
or ecx, 0x45d9e7db
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xfb6b8b08
xor eax, 0xffffffff
mov edx, 0xfb6b8b08
and edx, 0xfb6b8b08
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0x6f840c91
and ecx, 0xffdbc94
add ecx, 0xc0c4c756
xor ecx, 0x2bd5857d
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x5940ed51
or eax, 0x5940ed51
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x5ab87ac0
add ecx, 0xee94f91d
add ecx, 0x5ab87ac0
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x98118a2
or edx, 0x98118a2
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x98118a2
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x9813ee49
mov ecx, 0xb3aef40d
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edi, 0xffffffff
xor edi, 0x9f00031f
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0x9f00031f
or ecx, 0x9f00031f
imul ecx, esi
add ecx, edx
imul ecx, ecx, 0x15fbda33
mov edx, ecx
xor edx, 0xc676d3d2
mov esi, 0xffffffff
xor esi, 0xc676d3d2
and ecx, esi
shl ecx, 1
sub ecx, edx
xor ecx, 0x548a190c
add ecx, 0x7daf61e7
add ecx, 0x492057
sub ecx, 0x7daf61e7
xor ecx, 0x33a59941
sub ecx, 0x48fe8001
and ecx, 0xb1a082ff
mov esi, 0xffffffff
xor esi, 0x44c5ddbf
mov edx, ecx
and edx, esi
mov esi, ecx
xor esi, 0x44c5ddbf
add ecx, esi
sub ecx, edx
mov edx, ecx
xor edx, 0x79e68c57
xor edx, 0xffffffff
or ecx, 0x79e68c57
and ecx, edx
xor ecx, 0x823b88a9
imul esi, ecx, 0x63701da8
sub esi, 0x3c51c725
mov edi, 0xffffffff
xor edi, 0xef76046f
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0xef76046f
or esi, 0xef76046f
imul esi, edx
add esi, ecx
mov ecx, 0xffffffff
xor ecx, 0x6860b94a
add esi, ecx
add esi, 1
mov ecx, 0x454ca066
mov edx, 0xc577d07a
cmp esi, 0xc302e4df
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov eax, dword [0x1011f660]
mov esi, dword [str.eh_]
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
add eax, 0x1a472913
mov ecx, 0x38a0c9b9
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xed579f3
mov eax, 0xffffffff
xor eax, 0x1ac19e1e
or ecx, edx
or eax, 0x1ac19e1e
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5576345f
mov esi, 0xffffffff
xor esi, 0x5576345f
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x5576345f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x6c266cbd
mov ecx, 0xd102dc86
xor edx, edx
div ecx
add eax, 0x1c7d6ee1
mov ecx, eax
xor ecx, 0x80fece0e
xor ecx, 0xffffffff
and ecx, 0x80fece0e
shl ecx, 1
sub ecx, 0x80fece0e
sub eax, ecx
imul eax, eax, 0xc6c61fa3
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xac3e8021
mov edx, 0xffffffff
xor edx, 0xac3e8021
and eax, edx
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x97a95426
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x97a95426
or eax, 0x97a95426
imul eax, edx
add eax, ecx
imul eax, eax, 0xe1283015
or eax, 0x17f3dc16
xor ecx, ecx
sub ecx, 0xcdb9506a
sub eax, ecx
mov ecx, eax
xor ecx, 0xe13cb440
xor ecx, 0xffffffff
and ecx, 0xe13cb440
shl ecx, 1
sub ecx, 0xe13cb440
sub eax, ecx
mov ecx, 0x9d8c4e37
xor edx, edx
div ecx
add eax, 0x16849357
mov ecx, 0x587f97b5
xor edx, edx
div ecx
and eax, 0x8ebfe74b
mov ecx, 0x327d44e
xor edx, edx
div ecx
sub eax, 0x61f8ea94
add eax, 0xe973bc01
mov ecx, 0xffffffff
xor ecx, 0x8ab2a87e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x44ce2da0
xor edx, edx
div ecx
imul eax, eax, 0x5d3b8a88
mov ecx, 0x612f3cc8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xdce15801
mov edx, 0xffffffff
xor edx, 0xdce15801
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xbe27e6f6
shl eax, 1
add ecx, 0xbe27e6f6
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf121afa0
mov edx, 0xffffffff
xor edx, 0xf121afa0
and ecx, edx
sub ecx, eax
or ecx, 0x20bbc287
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x1643df5b
mov edx, 0xffffffff
xor edx, 0x1643df5b
and eax, edx
or 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, 0xabdffb31
mov esi, 0xffffffff
xor esi, 0xabdffb31
and edx, esi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xabdffb31
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x4a088743
or eax, 0xb0cddaec
sub eax, 0x64d022c4
add eax, 0x92bbaec1
mov ecx, 0xba879a1c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xdc534187
or eax, 0xdc534187
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5458eba9
mov edx, 0xffffffff
xor edx, 0x5458eba9
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x16feb41a
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9705a694
mov esi, 0xffffffff
xor esi, 0x9705a694
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x9705a694
or eax, 0x9705a694
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x3e234350
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3e234350
or eax, 0x3e234350
imul eax, edx
add eax, ecx
mov ecx, 0x73aec6b5
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul esi, ecx, 0xcb9a5f7b
mov edi, 0xffffffff
xor edi, 0xdafd0f79
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0xdafd0f79
or esi, 0xdafd0f79
imul esi, edx
add esi, ecx
mov ecx, 0xda25cfdf
mov edx, 0xc188b91
cmp esi, 0x68276b70
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov eax, dword [0x1011f668]
add eax, dword [0x1011f66c]
imul eax, eax, 0x76ff9141
mov edx, eax
xor edx, 0xffffffff
and edx, 0xda723ed8
mov esi, 0xffffffff
xor esi, 0xda723ed8
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xda723ed8
or eax, 0xda723ed8
imul eax, edx
add eax, ecx
imul eax, eax, 0x7367c230
xor eax, 0x2cc4eb
imul ecx, eax, 0xd279a0c9
and ecx, 0xd8565d8f
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x102050c6
mov esi, 0xffffffff
xor esi, 0x102050c6
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x102050c6
or ecx, 0x102050c6
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x9c], eax
mov esi, 0xffffffff
xor esi, 0xeb5a53fd
mov edx, 0xffffffff
xor edx, 0x1a2fe3c4
and eax, 0x1a2fe3c4
and ecx, edx
mov edi, esi
and edi, 0x1a2fe3c4
mov ebx, edx
and ebx, 0xeb5a53fd
or eax, ecx
mov ecx, dword [ebp - 0x9c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x1a2fe3c4
and ecx, edx
or eax, ecx
imul eax, eax, 0xa743c794
mov ecx, 0x7bfe5c88
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x434e9a97
sub ecx, eax
or ecx, 0x8f098a4a
and ecx, 0x7301d4d3
mov eax, ecx
or eax, 0x73551bc4
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x73551bc4
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x905bb52a
mov ecx, eax
and ecx, 0xe75660e0
or eax, 0xe75660e0
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1a6a510
and eax, edx
or ecx, 0x1a6a510
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc7aab237
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0xa614683d
shl ecx, 1
xor eax, 0xa614683d
add eax, ecx
or eax, 0x347cceb
mov ecx, 0x4a89805
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbdac70d6
mov edx, 0xffffffff
xor edx, 0xbdac70d6
and eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x433ba481
mov esi, 0xffffffff
xor esi, 0x318c9f5e
mov eax, edx
and eax, 0x318c9f5e
mov dword [ebp - 0x98], eax
and ecx, esi
mov ebx, edi
and ebx, 0x318c9f5e
mov eax, esi
and eax, 0x433ba481
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x98]
or eax, ecx
mov ecx, dword [ebp - 0x94]
or ebx, ecx
mov ecx, dword [ebp - 0x68]
xor eax, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x318c9f5e
and edx, esi
or eax, edx
mov edi, 0xffffffff
xor edi, 0x1270f738
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x1270f738
or eax, 0x1270f738
imul eax, esi
add eax, edx
mov esi, 0x864e1a49
xor edx, edx
div esi
mov esi, 0xadfe3ad
xor edx, edx
div esi
mov esi, 0x236d6bac
xor edx, edx
div esi
mov edx, eax
and edx, 0xb4df1b97
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x17093054
and eax, esi
or edx, 0x17093054
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x7c3bd5ce
add edx, eax
xor eax, eax
sub eax, edx
add eax, 0x31d0b49
or eax, 0xa64fae4
mov esi, 0x211c0f1
xor edx, edx
div esi
mov edx, eax
mov eax, edx
xor eax, 0xa7cf9fc5
xor eax, 0xffffffff
or edx, 0xa7cf9fc5
and edx, eax
or edx, 0x7a54e8cd
add edx, 0x319a2d7f
add edx, 0xd4efa7eb
sub edx, 0x319a2d7f
sub edx, 0xea821b9a
sub edx, 0xeafa0cb3
add edx, 0xea821b9a
xor eax, eax
sub eax, 0x3de2f0c3
add edx, eax
add edx, 0xb4c9530d
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x9816322f
and edx, 0x9816322f
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov edx, 0xa6c332b7
or edx, 0xa6c332b7
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
and esi, 0x1bbf57c8
mov edi, 0xffffffff
xor edi, 0x1bbf57c8
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x1bbf57c8
or eax, 0x1bbf57c8
imul eax, esi
add eax, edx
imul eax, eax, 0xb95aae8c
mov esi, 0xd7b0d9a2
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov edi, esi
xor edi, 0xffffffff
and edi, 0xd4d2ad58
mov ebx, 0xffffffff
xor ebx, 0xd4d2ad58
mov edx, esi
and edx, ebx
imul edx, edi
mov edi, esi
and edi, 0xd4d2ad58
or esi, 0xd4d2ad58
imul esi, edi
add esi, edx
cmp dword [ecx], 0xffffffff
sete cl
mov byte [ebp - 0x8d], cl
mov ecx, 0xf149b788
mov edx, 0xc188b91
cmp esi, 0x9ab43a38
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x8d]
mov ecx, 0x5ee61ab5
mov edx, 0x365e4e5e
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov esi, dword [0x1011f670]
add esi, dword [0x1011f674]
add esi, 0x8bc53a05
and esi, esi
xor esi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x2c6fc6f7
mov ecx, 0xffffffff
xor ecx, 0x2c6fc6f7
or eax, ecx
xor esi, 0xffffffff
xor eax, 0xffffffff
or esi, eax
xor esi, 0x60502c65
mov eax, esi
xor eax, 0xffffffff
and eax, 0x985599ba
mov edx, 0xffffffff
xor edx, 0x985599ba
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xd0e04cfa
and ecx, 0x985599ba
and edx, 0xd0e04cfa
or eax, esi
or ecx, edx
xor eax, ecx
add eax, 0xac06d5f2
sub eax, 0xb7392d77
sub eax, 0xac06d5f2
mov esi, 0xffffffff
xor esi, 0x64ec64f2
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x64ec64f2
or eax, 0x64ec64f2
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x7f317028
xor ecx, 0xffffffff
add eax, 0x7f317028
add eax, 1
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x901ee838
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x901ee838
or eax, 0x901ee838
imul eax, edx
add eax, ecx
add eax, 0x5c96abdc
add eax, 0xfe4398fd
sub eax, 0x5c96abdc
mov ecx, 0x367610d8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x507b2afb
mov edx, 0xffffffff
xor edx, 0x507b2afb
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xd16100e2
mov edx, 0xffffffff
xor edx, 0xd16100e2
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0xbedc6994
xor eax, 0xffffffff
and ecx, 0xbedc6994
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3be8b7af
xor edx, edx
div ecx
or eax, 0x79406666
mov ecx, 0x95e37b8d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x4549406e
sub ecx, 0x78ba38fa
sub ecx, 0x7ffb8624
add ecx, 0x78ba38fa
mov eax, ecx
and eax, 0x91d04a7a
or ecx, 0x91d04a7a
add eax, ecx
and eax, 0x913f387e
sub eax, 0xc1eb5130
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe96b80a7
add eax, ecx
mov ecx, 0x7ca1205d
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul ecx, ecx, 0x403a515f
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x32bcbc8a
mov edx, 0xffffffff
xor edx, 0xdcdcff5f
or ecx, esi
or edx, 0xdcdcff5f
xor ecx, 0xffffffff
and ecx, edx
mov esi, 0xffffffff
xor esi, 0x7369c7ba
mov edx, ecx
and edx, esi
mov esi, ecx
xor esi, 0x7369c7ba
add ecx, esi
sub ecx, edx
mov edx, ecx
xor edx, 0x7e3853aa
mov esi, 0xffffffff
xor esi, 0x7e3853aa
and ecx, esi
shl ecx, 1
sub ecx, edx
xor ecx, 0x10c68fd1
mov edx, 0xffffffff
xor edx, 0x8e92b1f6
add ecx, edx
add ecx, 1
or ecx, 0xba3e5875
add ecx, 0x61e3e44b
xor edx, edx
sub edx, 0xb71c90f7
sub ecx, edx
mov edi, ecx
and edi, 0x8e47856e
xor ecx, 0x8e47856e
or edi, ecx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xdba9d122
mov edx, 0xffffffff
xor edx, 0xdba9d122
and edi, edx
sub edi, ecx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x8483e081
mov esi, 0xffffffff
xor esi, 0x8483e081
and edi, esi
mov edx, 0xffffffff
xor edx, 0x1f21159c
and edx, 0x8483e081
and esi, 0x1f21159c
or ecx, edi
or edx, esi
xor ecx, edx
add ecx, 0x8fd84c12
sub ecx, 0xb8babcfd
sub ecx, 0x8fd84c12
mov edx, 0xffffffff
xor edx, 0xda08b220
add ecx, edx
add ecx, 1
sub ecx, 0x705e6c60
or ecx, 0xe786dc76
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x38e58115
mov edx, 0xffffffff
xor edx, 0xba030d1d
or ecx, esi
or edx, 0xba030d1d
xor ecx, 0xffffffff
and ecx, edx
imul edx, ecx, 0xc2ff03b0
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov esi, 0x9e81f0fd
or esi, 0x9e81f0fd
xor esi, 0xffffffff
xor ecx, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
or edx, 0x9e81f0fd
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
imul esi, ecx, 0x829cf023
add esi, 0x5e26e018
xor ecx, ecx
sub ecx, 0xecf91d45
add esi, ecx
mov ecx, 0x6f07bd36
mov edx, 0x4d628486
cmp esi, 0x308cc340
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov eax, dword [0x1011f680]
and eax, dword [0x1011f684]
imul eax, eax, 0x6f05a86b
add eax, 0x346972d8
add eax, 0x7d724e0d
sub eax, 0x346972d8
or eax, 0x1d44e36f
add eax, 0xede3d67e
add eax, 0x7da8cc3
and eax, 0xf567221
imul eax, eax, 0x484a45db
add eax, 0x8035db9
and eax, 0x506aeb23
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xba0e159e
mov ecx, 0xffffffff
xor ecx, 0x33d9a3d1
or eax, edx
or ecx, 0x33d9a3d1
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x53d51ff6
sub eax, 0x544a0efa
mov ecx, 0x7e1ac016
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x417c6102
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xf84dcad7
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0x8777c2c0
or ecx, 0x8777c2c0
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf69a8492
mov esi, 0xffffffff
xor esi, 0xf69a8492
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xf69a8492
or eax, 0xf69a8492
imul eax, edx
add eax, ecx
imul eax, eax, 0x6d544db3
mov ecx, eax
xor ecx, 0xb30bc82
xor ecx, 0xffffffff
and ecx, 0xb30bc82
shl ecx, 1
sub ecx, 0xb30bc82
sub eax, ecx
sub eax, 0x651f86e1
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8a1e37a6
mov edx, 0xffffffff
xor edx, 0x8a1e37a6
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x8733747c
xor ecx, 0xffffffff
add eax, 0x8733747c
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x39874246
or ecx, edx
and eax, 0x39874246
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0x83adf114
mov eax, ecx
and eax, 0x506c52fc
xor ecx, 0x506c52fc
or eax, ecx
xor eax, 0x75f919c5
mov ecx, 0xffffffff
xor ecx, 0x50668b15
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x2994fb
xor edx, edx
div ecx
mov ecx, 0xb9564b46
xor edx, edx
div ecx
imul eax, eax, 0xcb8d6c6a
mov edx, 0xffffffff
xor edx, 0x15ab6107
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x15ab6107
add eax, edx
sub eax, ecx
mov ecx, 0x50078830
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x9826ef01
add eax, ecx
mov ecx, 0xd442fe28
xor edx, edx
div ecx
mov ecx, 0x3822dc75
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x83b454ad
shl ecx, 1
xor eax, 0x83b454ad
add eax, ecx
mov ecx, 0x3743e63b
xor edx, edx
div ecx
or eax, 0x4ca440ea
imul eax, eax, 0xc7f8420d
or eax, 0xbd8de6d2
mov ecx, 0x6892bc37
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
and ecx, 0x139804c4
mov esi, ecx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x871e3af3
and esi, edx
or ecx, 0x871e3af3
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
or esi, 0x5b1e8e92
add esi, 0x42881a61
mov ecx, 0xe357958c
mov edx, 0xeaa76ebd
cmp esi, 0xac133f4b
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov ecx, dword [ebp - 0x78]
mov edx, dword [0x1011f688]
mov edi, dword [0x1011f68c]
mov esi, edi
xor esi, 0xffffffff
mov eax, edx
and eax, esi
mov esi, edx
xor esi, edi
add edx, esi
sub edx, eax
mov esi, 0xffffffff
xor esi, 0xcf8b4f3b
mov eax, edx
xor eax, esi
and eax, edx
xor eax, 0x92a3dd4c
xor eax, 0x221956c9
sub eax, 0xe45f632b
add eax, 0xbb6510b1
add eax, 0xe45f632b
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x95f730f6
add eax, edx
mov edx, eax
xor edx, 0x730c8d7c
mov esi, 0xffffffff
xor esi, 0x730c8d7c
and eax, esi
shl eax, 1
sub eax, edx
add eax, 0x5beef345
add eax, 0x9ef79fe9
sub eax, 0x5beef345
xor eax, 0xe08ee92b
mov esi, 0x9bef52fa
xor edx, edx
div esi
mov esi, 0xffffffff
xor esi, 0x92e70647
mov edx, eax
and edx, esi
mov esi, eax
xor esi, 0x92e70647
add eax, esi
sub eax, edx
xor eax, 0x759ecab6
mov edi, 0xffffffff
xor edi, 0xa0c96bda
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0xa0c96bda
or eax, 0xa0c96bda
imul eax, esi
add eax, edx
and eax, 0xa8714803
mov esi, 0x9a5f4fb7
xor edx, edx
div esi
xor edx, edx
sub edx, 0xc20fd1e6
sub eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xabc7c1fd
add edx, eax
xor eax, eax
sub eax, edx
or eax, 0x3b9fbdc6
mov edx, eax
and edx, 0x65b055b6
or eax, 0x65b055b6
add edx, eax
xor edx, 0x44f3fd0d
mov eax, edx
and eax, 0x43e25cfd
or edx, 0x43e25cfd
add eax, edx
xor eax, 0xe47849a3
imul eax, eax, 0xf0caaac6
add eax, 0x8caac806
sub eax, 0x9724444
add eax, 0xc9c4f265
add eax, 0xfab111f4
mov edx, 0xffffffff
xor edx, 0xdfc3a372
add eax, edx
add eax, 1
mov esi, 0x1be54905
xor edx, edx
div esi
add eax, 0xad829dd3
imul eax, eax, 0x225c7487
sub eax, 0x20fe87de
sub eax, 0xd781af93
add eax, 0xbaca8d82
mov edx, eax
xor edx, 0xffffffff
and edx, 0xde13036b
mov esi, 0xffffffff
xor esi, 0xde13036b
and eax, esi
sub eax, edx
mov esi, 0xd6aeaf37
xor edx, edx
div esi
mov edi, eax
sub edi, 0x6dc487c3
or edi, 0xe9b576c5
add edi, 0x85910d59
sub edi, 0x910057ee
sub edi, 0x85910d59
sub edi, 0xa082ff82
sub edi, 0x6afab50d
add edi, 0xa082ff82
mov edx, edi
xor edx, 0xffffffff
and edx, 0xa4f8612f
mov esi, 0xffffffff
xor esi, 0xa4f8612f
and edi, esi
mov eax, 0xffffffff
xor eax, 0x1f78b630
and eax, 0xa4f8612f
and esi, 0x1f78b630
or edx, edi
or eax, esi
xor edx, eax
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x9ad3841b
mov eax, 0xffffffff
xor eax, 0xa2e103a0
or edx, esi
or eax, 0xa2e103a0
xor edx, 0xffffffff
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xfce18cd6
and eax, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xfce18cd6
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov esi, 0x1ec1d875
xor edx, edx
div esi
mov esi, 0xb13dd3fe
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esi, 0xdee84766
mov dword [ecx], 0
mov ecx, 0xe357958c
mov edx, 0x1f8a92da
cmp esi, 0x1bd66b51
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov edi, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x4c]
mov eax, dword [0x1011f6a0]
imul eax, dword [0x1011f6a4]
add eax, 0x78a6754c
mov ecx, 0xc454b81a
xor edx, edx
div ecx
mov ecx, 0xb82cea39
xor edx, edx
div ecx
sub eax, 0x82979fc2
mov ecx, 0x84b373c2
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x77f84e2c
mov edx, 0xffffffff
xor edx, 0x77f84e2c
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xc5cb39c
and ecx, 0x77f84e2c
and edx, 0xc5cb39c
or eax, esi
or ecx, edx
xor eax, ecx
add eax, 0x59cd6ad5
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9a3e2794
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9a3e2794
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0xb2c039a4
add ecx, 0x5af09f1
sub ecx, 0xb2c039a4
add ecx, 0x99f8f0f2
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xeb512315
add ecx, eax
add ecx, 0xa41bb8fe
sub ecx, 0x9e66844c
sub ecx, 0xa41bb8fe
add ecx, 0x62327a6
sub ecx, 0xf28f4c05
mov eax, 0xffffffff
xor eax, 0xda2a13df
add ecx, eax
add ecx, 1
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xea8d7329
mov esi, 0xffffffff
xor esi, 0xea8d7329
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xea8d7329
or ecx, 0xea8d7329
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x99dee054
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x21856662
mov edx, 0xffffffff
xor edx, 0x21856662
and eax, edx
sub eax, ecx
sub eax, 0xfc9b8f3e
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe48b2b03
mov ecx, 0xffffffff
xor ecx, 0xb8011618
or eax, edx
or ecx, 0xb8011618
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xc2159021
mov edx, 0xffffffff
xor edx, 0x4edac53d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4edac53d
add eax, edx
sub eax, ecx
mov ecx, 0x4e1bcdd1
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x5c09e759
xor ecx, 0xffffffff
add eax, 0x5c09e759
add eax, 1
add eax, ecx
mov ecx, 0xbdde093
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0xc582565f
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xc582565f
or ecx, 0xc582565f
imul ecx, edx
add ecx, eax
or ecx, 0xc72de498
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4eebfedb
mov edx, 0xffffffff
xor edx, 0x4eebfedb
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x61f77f83
or ecx, edx
and eax, 0x61f77f83
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0x2780ca4d
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x33028a48
or edx, 0x33028a48
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x33028a48
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x482f987f
add eax, ecx
xor eax, 0x1aaee908
mov ecx, 0x88456e24
xor edx, edx
div ecx
sub eax, 0xb728cb4b
sub eax, 0xb27ac94
add eax, 0xb728cb4b
sub eax, 0x3379c59f
sub eax, 0x7b345065
add eax, 0x3379c59f
or eax, 0x3395d4ce
xor ecx, ecx
sub ecx, 0x8ba45ee2
add eax, ecx
xor eax, 0x95f08b15
imul eax, eax, 0xaea309aa
mov ecx, 0xbdda1b33
xor edx, edx
div ecx
mov esi, eax
add esi, 0xbfd9e6bd
mov edx, esi
xor edx, 0xffffffff
and edx, 0xf25a42fb
mov eax, 0xffffffff
xor eax, 0xf25a42fb
mov ecx, esi
and ecx, eax
mov eax, dword [ebp - 0x50]
imul ecx, edx
mov edx, esi
and edx, 0xf25a42fb
or esi, 0xf25a42fb
imul esi, edx
add esi, ecx
or esi, 0x4be204e1
xor esi, 0x5756a235
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000
call fcn.10100630
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 1
mov dword [ecx], 0
mov ecx, 0x7652ae36
mov edx, 0x91fb21bb
cmp esi, 0x71a66631
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov edx, dword [0x1011f6a8]
mov eax, dword [0x1011f6ac]
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, eax
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf44db1ca
mov edx, 0xffffffff
xor edx, 0xf44db1ca
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe33df82
mov edx, 0xffffffff
xor edx, 0xe33df82
and eax, edx
sub eax, ecx
imul eax, eax, 0x35ac01b
sub eax, 0xa7d49bb8
imul eax, eax, 0xccb36d7c
or eax, 0x6c7f2e4
imul eax, eax, 0x142a1549
mov ecx, 0xb4ba1d30
xor edx, edx
div ecx
mov ecx, 0xba0eaa0d
xor edx, edx
div ecx
sub eax, 0x2255fb5
sub eax, 0xd37ff0b2
add eax, 0x2255fb5
xor eax, 0xa70b91e9
mov ecx, 0x3445c474
xor edx, edx
div ecx
xor eax, 0x82d43a39
mov ecx, 0xffffffff
xor ecx, 0xe64984eb
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x9ce46d80
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe6eb74f1
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x91e2ffb4
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x144950a3
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2fb6029d
mov esi, 0xffffffff
xor esi, 0x2fb6029d
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x2fb6029d
or eax, 0x2fb6029d
imul eax, edx
add eax, ecx
sub eax, 0xa89833c1
add eax, 0x3aa6413
add eax, 0xa89833c1
mov ecx, 0xffffffff
xor ecx, 0x3eca667b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x29b18427
mov ecx, 0x3521e211
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x16288379
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xbca15e6
mov esi, 0xffffffff
xor esi, 0xbca15e6
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xbca15e6
or ecx, 0xbca15e6
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xee4000b5
or ecx, 0xee4000b5
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3d091299
mov esi, 0xffffffff
xor esi, 0x3d091299
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x3d091299
or eax, 0x3d091299
imul eax, edx
add eax, ecx
mov ecx, 0xe8add500
xor edx, edx
div ecx
sub eax, 0xd334c0ce
mov ecx, eax
and ecx, 0xdb4b2915
xor ecx, 0xffffffff
add eax, 0xdb4b2915
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x970c934
or eax, 0x970c934
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6065ec78
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x6065ec78
add ecx, edx
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3a82e205
mov esi, 0xffffffff
xor esi, 0x3a82e205
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x3a82e205
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7b847d64
xor edx, edx
div ecx
sub eax, 0x62fc64
sub eax, 0x75ea0044
add eax, 0x62fc64
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x451441dd
mov edx, 0xffffffff
xor edx, 0x451441dd
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x307868ee
mov ecx, 0xa7f38813
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, ecx
and edx, 0xc2eab118
or ecx, 0xc2eab118
add edx, ecx
mov ecx, edx
and ecx, 0x5562a37f
xor ecx, 0xffffffff
add edx, 0x5562a37f
add edx, 1
add edx, ecx
and edx, 0xee410fde
mov ecx, edx
and ecx, 0x42d265ec
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x42d265ec
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov esi, ecx
xor esi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and esi, edx
mov edx, 0x43727f1e
or edx, 0x43727f1e
xor edx, 0xffffffff
or esi, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x43727f1e
and ecx, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
or esi, 0xb696f4c6
sub esi, 0x88b35cdc
mov ecx, 0x1c5c2061
mov edx, 0x9e0f3633
cmp esi, 0x852e13b6
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov ecx, dword [0x1011f6b0]
imul ecx, dword [0x1011f6b4]
or ecx, 0xbc649091
mov eax, ecx
and eax, 0x5007bb0c
xor ecx, 0x5007bb0c
or eax, ecx
sub eax, 0xb4b6168e
sub eax, 0x66d6be67
add eax, 0xb4b6168e
xor eax, 0xb490c5a
mov ecx, 0x57df04dd
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb09e5672
or ecx, 0xb09e5672
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x188807d8
add eax, 0x812829e7
sub eax, 0x188807d8
mov ecx, 0xcf66246b
xor edx, edx
div ecx
add eax, 0xfec09ba4
imul ecx, eax, 0xd529e0dd
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x6df0475b
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6df0475b
mov esi, 0xffffffff
xor esi, 0x6df0475b
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x5de4e216
add eax, 0xfbc8be46
sub eax, 0xc80dadba
xor eax, 0xfb066ab0
add eax, 0x9b14eb4e
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x95d58850
add eax, ecx
mov ecx, 0xd3b726bb
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x5f9c7b7b
or edx, 0x5f9c7b7b
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5f9c7b7b
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x23825921
mov ecx, 0x51f16169
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x2ac50789
add ecx, 0x97b73aea
sub ecx, 0x2ac50789
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x50184772
and ecx, 0x50184772
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x5546ed9a
add eax, 0x527ac8b1
xor eax, 0x5e3af7f7
add eax, 0xcc386225
mov ecx, 0xc22779e2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xfe0cbc7f
xor eax, 0xffffffff
add ecx, 0xfe0cbc7f
add ecx, 1
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xafa5bd02
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x9a85851f
mov ecx, eax
xor ecx, 0x849284fb
xor ecx, 0xffffffff
or eax, 0x849284fb
and eax, ecx
add eax, 0x67b8c14e
mov ecx, 0x30bdcb53
xor edx, edx
div ecx
sub eax, 0x4253cd
mov ecx, 0x50247a88
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x941930df
sub ecx, 0xb2ff43be
sub ecx, 0x941930df
add ecx, 0x40a7276c
mov eax, ecx
and eax, 0x5dc71d3a
or ecx, 0x5dc71d3a
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3aedd8c
add eax, ecx
add eax, 1
mov ecx, 0xb5207d69
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xaaca96f9
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xb07f98d2
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0x6b4ba954
add ecx, edx
xor esi, esi
sub esi, ecx
and esi, 0x9d46422b
mov ecx, 0xb0e83c75
mov edx, 0x9120ac8a
cmp esi, 0xec2df49e
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov eax, dword [0x1011f6b8]
and eax, dword [0x1011f6bc]
xor eax, 0x9ddd7c23
imul ecx, eax, 0xf830174d
and ecx, 0xc81db2dc
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1f9e369b
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1f9e369b
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xb8c23b26
add eax, 0xb3cb1d48
mov ecx, 0x94859471
xor edx, edx
div ecx
xor eax, 0x4f0ba095
or eax, 0x30975b18
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4f4ae73c
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x4f4ae73c
mov esi, 0xffffffff
xor esi, 0x4f4ae73c
or edx, esi
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0xe7c259d9
xor ecx, 0xe7c259d9
or eax, ecx
add eax, 0xf6a62392
imul esi, eax, 0x647f5363
sub esi, 0x75eceb40
and esi, 0xa4a3f26a
sub esi, 0xb4e270be
sub esi, 0xc99e1784
add esi, 0xb4e270be
sub esi, 0x929a3f16
sub esi, 0x43f9e1a2
add esi, 0x929a3f16
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x5419f423
mov edx, 0xffffffff
xor edx, 0x5419f423
and esi, edx
mov eax, 0xffffffff
xor eax, 0xf540f007
and eax, 0x5419f423
and edx, 0xf540f007
or ecx, esi
or eax, edx
xor ecx, eax
or ecx, 0x8624ba3a
xor ecx, 0xea72ec1
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xf0489840
or edx, 0xf0489840
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf0489840
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4e078169
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4f2d2f93
mov edx, 0xffffffff
xor edx, 0x4f2d2f93
and eax, edx
sub eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x3742f9c0
or edx, 0x3742f9c0
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3742f9c0
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x863e8aeb
add ecx, eax
sub ecx, 0x315f498d
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x73a422c4
mov esi, 0xffffffff
xor esi, 0x73a422c4
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x73a422c4
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xebdb0e81
sub eax, 0x1e0dd555
sub eax, 0xebdb0e81
sub eax, 0xc75c6b6d
xor eax, 0x119d97b7
or eax, 0x1c35a3d1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2e15d288
mov ecx, 0xffffffff
xor ecx, 0x6e495191
or eax, edx
or ecx, 0x6e495191
xor eax, 0xffffffff
and eax, ecx
and eax, 0x15edc1d7
mov ecx, 0x93d63032
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xdaf368e4
or eax, 0xdaf368e4
add ecx, eax
add ecx, 0xbdba75bb
sub ecx, 0xfd186057
sub ecx, 0xbdba75bb
or ecx, 0x83b78c3e
and ecx, 0xde7f2a6b
or ecx, 0x11a5c385
and ecx, 0x7ab784b9
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xa8], eax
mov esi, 0xffffffff
xor esi, 0x5d1ef4fb
mov edx, 0xffffffff
xor edx, 0x9c4e8e02
and eax, 0x9c4e8e02
and ecx, edx
mov edi, esi
and edi, 0x9c4e8e02
mov ebx, edx
and ebx, 0x5d1ef4fb
or eax, ecx
mov ecx, dword [ebp - 0xa8]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x9c4e8e02
and ecx, edx
or eax, ecx
mov ecx, 0x9fff5001
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0x2282605a
add ecx, eax
add ecx, 1
mov eax, ecx
or eax, 0xac1d007
xor eax, 0xffffffff
or ecx, 0xac1d007
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3434b21c
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x9120ac8a
mov edx, 0x9a9e6acf
cmp esi, 0x982e23c8
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x719a3b60
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x77fe449e
jmp 0x10068f1f
mov eax, dword [0x1011f6d0]
mov ecx, dword [0x1011f6d4]
add eax, 0x93704e0a
sub eax, ecx
sub eax, 0x93704e0a
or eax, 0x3f658686
imul ecx, eax, 0x82a2887e
xor ecx, 0x58dac4da
mov esi, 0xffffffff
xor esi, 0xde4e374c
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xde4e374c
or ecx, 0xde4e374c
imul ecx, edx
add ecx, eax
or ecx, 0xa3267462
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xb4], eax
mov esi, 0xffffffff
xor esi, 0x59cbb5b
mov edx, 0xffffffff
xor edx, 0xd9f3c3c7
and eax, 0xd9f3c3c7
and ecx, edx
mov edi, esi
and edi, 0xd9f3c3c7
mov ebx, edx
and ebx, 0x59cbb5b
or eax, ecx
mov ecx, dword [ebp - 0xb4]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xd9f3c3c7
and ecx, edx
or eax, ecx
mov ecx, 0xc3b678be
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xbdb76317
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbdb76317
add eax, edx
sub eax, ecx
mov ecx, 0xdb88e817
xor edx, edx
div ecx
add eax, 0x41eeeff7
add eax, 0x2f62373d
sub eax, 0x41eeeff7
mov ecx, 0x5a44dd96
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x47228afa
mov edx, 0xffffffff
xor edx, 0x47228afa
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x15421158
and eax, 0xcf6f3904
xor ecx, ecx
sub ecx, 0x9ce47d82
add eax, ecx
mov ecx, 0xfa781765
xor edx, edx
div ecx
xor eax, 0xd006b27d
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x8588e0c9
add eax, ecx
imul ecx, eax, 0x5af99cfc
mov eax, ecx
xor eax, 0xfd3f4215
xor eax, 0xffffffff
and eax, 0xfd3f4215
shl eax, 1
sub eax, 0xfd3f4215
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x584f3da6
mov esi, 0xffffffff
xor esi, 0x584f3da6
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x584f3da6
or ecx, 0x584f3da6
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x869764ac
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xf4a0a986
mov esi, 0xffffffff
xor esi, 0x9498b914
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9498b914
or eax, 0x9498b914
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5f5fe6e6
mov ecx, 0xffffffff
xor ecx, 0xaa23a7d1
or eax, edx
or ecx, 0xaa23a7d1
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xcace0cec
xor ecx, 0xffffffff
add eax, 0xcace0cec
add eax, 1
add eax, ecx
imul eax, eax, 0x5b50d7a4
or eax, 0xf27c1eb7
imul eax, eax, 0x838b4c51
mov ecx, 0x576362e3
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xe6712726
xor ecx, 0xffffffff
add eax, 0xe6712726
add eax, 1
add eax, ecx
imul eax, eax, 0xab72485f
sub eax, 0xdaeb3090
mov ecx, 0x24ca4014
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xdabeac5b
xor eax, 0xffffffff
or esi, 0xdabeac5b
and esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xd4d940fc
mov edx, 0xffffffff
xor edx, 0xd4d940fc
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x8c3a46b9
and ecx, 0xd4d940fc
and edx, 0x8c3a46b9
or eax, esi
or ecx, edx
xor eax, ecx
add eax, 0x21133157
sub eax, 0x583b5a5b
mov ecx, 0x1954dcd5
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
or edx, 0x43d89015
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0xcbc521cf
add ecx, edx
xor edx, edx
sub edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xd7787622
and edx, 0xd7787622
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xd0020b53
mov edi, 0xffffffff
xor edi, 0xd0020b53
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0xd0020b53
or ecx, 0xd0020b53
imul ecx, esi
add ecx, edx
mov esi, ecx
and esi, 0xf57e051b
xor esi, 0xffffffff
and ecx, 0xf57e051b
xor ecx, 0xffffffff
and esi, ecx
xor esi, 0xffffffff
and esi, 0xb70c26a4
mov ecx, 0x13fc1f82
mov edx, 0xb41c3aa3
cmp esi, 0x51b4e0b5
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov eax, dword [0x1011f6d8]
mov edx, dword [0x1011f6dc]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0x74dea279
shl ecx, 1
xor eax, 0x74dea279
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa0332a2c
mov esi, 0xffffffff
xor esi, 0xa0332a2c
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa0332a2c
or eax, 0xa0332a2c
imul eax, edx
add eax, ecx
or eax, 0xd17c3699
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x99cac868
mov ecx, 0xffffffff
xor ecx, 0xf312f570
or eax, edx
or ecx, 0xf312f570
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x113e4be5
xor edx, edx
div ecx
mov esi, eax
or esi, 0xf6fcdcea
sub esi, 0x5f713cb7
mov ecx, 0xffffffff
xor ecx, 0xdb3f7b3
mov eax, esi
and eax, ecx
mov ecx, esi
xor ecx, 0xdb3f7b3
add esi, ecx
sub esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x5c0f41fd
mov edx, 0xffffffff
xor edx, 0x5c0f41fd
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xc2d143b4
and ecx, 0x5c0f41fd
and edx, 0xc2d143b4
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0x723637e4
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x1ba5d0a5
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x6a54275a
shl eax, 1
add ecx, 0x6a54275a
sub ecx, eax
or ecx, 0x92cef26b
mov eax, ecx
and eax, 0x4817e0ff
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4817e0ff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xc6f610f0
and eax, 0x3a483efb
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x69dae9df
mov ecx, 0xffffffff
xor ecx, 0x50b21766
or eax, edx
or ecx, 0x50b21766
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xa20a6158
xor edx, edx
div ecx
mov ecx, 0xc5239b6d
xor edx, edx
div ecx
sub eax, 0xaa85c7bd
add eax, 0xee0c2834
add eax, 0xaa85c7bd
mov ecx, 0x2ccb689d
xor edx, edx
div ecx
and eax, 0x2e328de1
or eax, 0xa94569e7
mov ecx, 0x30cfdd5c
xor edx, edx
div ecx
mov ecx, 0xcfd43de6
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xe1b9a2a9
mov esi, 0xffffffff
xor esi, 0x9fb202ba
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x9fb202ba
or ecx, 0x9fb202ba
imul ecx, edx
add ecx, eax
sub ecx, 0xc6b5f5d6
mov eax, ecx
and eax, 0x95b5236c
or ecx, 0x95b5236c
add eax, ecx
imul eax, eax, 0x1498bdea
and eax, 0x73865053
add eax, 0x3799840e
sub eax, 0x69945cd7
sub eax, 0x3799840e
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xce243b4a
and ecx, 0xce243b4a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x276fb9b0
mov ecx, eax
xor ecx, 0xa2c85e19
xor ecx, 0xffffffff
or eax, 0xa2c85e19
and eax, ecx
and eax, 0x6c9f1c12
mov esi, 0xffffffff
xor esi, 0xbbac4e70
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbbac4e70
or eax, 0xbbac4e70
imul eax, edx
add eax, ecx
imul eax, eax, 0xab1926c5
xor ecx, ecx
sub ecx, 0x955b88d8
add eax, ecx
add eax, 0x388f36e2
sub eax, 0x58af7ab
sub eax, 0x388f36e2
xor eax, 0x21d64404
mov ecx, 0xffffffff
xor ecx, 0x4063a094
add eax, ecx
add eax, 1
mov ecx, 0xd20153ad
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, 0xae060242
or edx, 0xae060242
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xae060242
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xed2d1124
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xef77bbe8
mov edx, 0x13fc1f82
cmp esi, 0xf909f267
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov ecx, dword [0x1011f6e0]
xor ecx, dword [0x1011f6e4]
mov eax, 0xffffffff
xor eax, 0x3357758e
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x146f4b19
or ecx, 0x146f4b19
add eax, ecx
mov ecx, eax
and ecx, 0x8cca96ee
xor ecx, 0xffffffff
add eax, 0x8cca96ee
add eax, 1
add eax, ecx
imul ecx, eax, 0x79eb9a92
xor eax, eax
sub eax, 0x392dc364
add ecx, eax
xor eax, eax
sub eax, 0x40427d88
add ecx, eax
add ecx, 0x8829b22b
add ecx, 0x785a72e
sub ecx, 0x8829b22b
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xa22fd5ca
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x3e6e0e79
xor eax, 0xffffffff
mov edx, 0x3e6e0e79
and edx, 0x3e6e0e79
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov esi, 0xffffffff
xor esi, 0x2a064032
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2a064032
or eax, 0x2a064032
imul eax, edx
add eax, ecx
imul eax, eax, 0x357cb9e6
and eax, 0x757ab190
mov ecx, 0xaa630bf5
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
or ecx, 0x695f4a52
mov edi, 0xffffffff
xor edi, 0x1aca77
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0x1aca77
or ecx, 0x1aca77
imul ecx, esi
add ecx, edx
and ecx, 0xe7f25a63
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x16662248
and edx, 0x16662248
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
or ecx, 0x3a2f29bd
sub ecx, 0x40ffb80d
add ecx, 0xe4d83c36
add ecx, 0x40ffb80d
and ecx, 0x22f6121b
mov edx, ecx
and edx, 0xc2a5030c
shl edx, 1
xor ecx, 0xc2a5030c
add ecx, edx
add ecx, 0x1edaec70
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xc7511c32
or edx, 0xc7511c32
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
add ecx, 0xc5473b93
mov edx, ecx
and edx, 0xa688c6e2
shl edx, 1
add ecx, 0xa688c6e2
sub ecx, edx
mov edi, 0xffffffff
xor edi, 0x21acfdf1
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0x21acfdf1
or ecx, 0x21acfdf1
imul ecx, esi
add ecx, edx
and ecx, 0x38ff1ba
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xaf726fc4
mov edi, 0xffffffff
xor edi, 0xaf726fc4
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0xaf726fc4
or ecx, 0xaf726fc4
imul ecx, esi
add ecx, edx
imul ecx, ecx, 0x41163af1
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
mov ecx, 0x8ddfbf17
and ecx, 0x8ddfbf17
xor ecx, 0xffffffff
and edx, ecx
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x3c43ff07
mov ecx, edx
xor ecx, esi
and ecx, edx
sub ecx, 0xadee9850
imul edx, ecx, 0x9216e587
sub edx, 0x9827d33d
or edx, 0x26e33058
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xfa8f7c96
mov esi, 0xffffffff
xor esi, 0xfa8f7c96
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or ecx, 0xaf7222b1
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x49d4ac65
and edx, 0x49d4ac65
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov esi, ecx
and esi, esi
xor esi, 0xffffffff
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf6e551ab
or esi, edx
mov edx, 0xffffffff
xor edx, 0xf6e551ab
mov edi, 0xffffffff
xor edi, 0xf6e551ab
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and esi, ecx
xor esi, 0xffffffff
sub esi, 0x86103119
sub esi, 0x5b3002b3
add esi, 0x89c103aa
mov edx, esi
xor edx, 0xffffffff
and edx, 0xbba42b96
mov edi, 0xffffffff
xor edi, 0xbba42b96
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0xbba42b96
or esi, 0xbba42b96
imul esi, edx
add esi, ecx
and esi, 0x15758b92
mov ecx, 0xffffffff
xor ecx, 0x2ed5cc0e
add esi, ecx
add esi, 1
mov ecx, 0xd860efb3
mov edx, 0x42d514cc
cmp esi, 0xa4c8c4c4
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x91770d42
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], 0
mov dword [eax], 0xed14afc4
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x30]
mov esi, dword [ecx]
mov ecx, 0x54b5e91d
mov edx, 0x35997d30
cmp esi, dword [edi]
cmovl ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov eax, dword [0x1011f6f0]
or eax, dword [0x1011f6f4]
imul eax, eax, 0x83cb6636
or eax, 0xe7ca46c7
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd8a4583e
mov edx, 0xffffffff
xor edx, 0xd8a4583e
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x31ffe304
mov edx, 0xffffffff
xor edx, 0x31ffe304
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, 0x602180a
xor eax, 0xffffffff
or ecx, 0x602180a
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x533c62b
xor edx, edx
div ecx
mov ecx, 0x13f080ae
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xbf5bf038
and ecx, 0xbee67837
xor ecx, 0x583e3d6b
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x1d71559b
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xbe3ec1d8
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xb139babd
sub eax, 0xa7c9c472
and eax, 0xeb6bfd22
or eax, 0x6387cd33
mov ecx, 0x6f8eef88
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf8b4d695
xor ecx, 0xffffffff
add eax, 0xf8b4d695
add eax, 1
add eax, ecx
imul eax, eax, 0xb4934fc8
mov ecx, 0x52eee86a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x55b60d8
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe9a784d9
mov edx, 0xffffffff
xor edx, 0xe9a784d9
and ecx, edx
or eax, ecx
and eax, 0xc1eac81e
mov ecx, eax
and ecx, 0x48ceb8cd
shl ecx, 1
add eax, 0x48ceb8cd
sub eax, ecx
and eax, 0x82ca3771
mov esi, 0xffffffff
xor esi, 0x8f4d7b4a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8f4d7b4a
or eax, 0x8f4d7b4a
imul eax, edx
add eax, ecx
or eax, 0x659fab00
or eax, 0xaf853432
mov edx, eax
xor edx, 0xffffffff
and edx, 0x841d7465
mov esi, 0xffffffff
xor esi, 0x841d7465
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x841d7465
or eax, 0x841d7465
imul eax, edx
add eax, ecx
imul ecx, eax, 0x39f7d9c3
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfc0e0969
mov eax, 0xffffffff
xor eax, 0x518cb756
or ecx, edx
or eax, 0x518cb756
xor ecx, 0xffffffff
and ecx, eax
sub ecx, 0x76951895
sub ecx, 0xe79e7771
add ecx, 0x76951895
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa91fd20
or eax, edx
and ecx, 0xa91fd20
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xd42fcb7d
shl ecx, 1
xor eax, 0xd42fcb7d
add eax, ecx
imul ecx, eax, 0x2e95118
mov eax, ecx
xor eax, 0xb50de26e
xor eax, 0xffffffff
or ecx, 0xb50de26e
and ecx, eax
mov eax, ecx
and eax, 0x96b6f670
or ecx, 0x96b6f670
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x4aa9818b
add eax, ecx
xor eax, 0xa47716ba
imul eax, eax, 0x8c4ddc4c
sub eax, 0xa0e71d3f
add eax, 0x38fafddf
add eax, 0xa0e71d3f
add eax, 0xbec192ca
mov ecx, eax
xor ecx, 0x991dd43
mov edx, 0xffffffff
xor edx, 0x991dd43
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x9fd7c7e5
mov ecx, 0x43b23f11
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x83cc39cc
mov edx, 0x7c9e6dca
cmp esi, 0x1cf81675
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov eax, dword [0x1011f700]
mov esi, dword [0x1011f704]
mov edx, esi
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, esi
add eax, edx
sub eax, ecx
imul eax, eax, 0x15d8a34c
and eax, 0xa819a4eb
add eax, 0x52eb8912
mov esi, 0xffffffff
xor esi, 0xf23bae94
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf23bae94
or eax, 0xf23bae94
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x14d0c53f
mov ecx, eax
xor ecx, edx
and ecx, eax
xor ecx, 0x5037d592
add ecx, 0x839669cd
add ecx, 0xd881ed98
sub ecx, 0x839669cd
mov edx, 0xffffffff
xor edx, 0xc6a1953f
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xfab61658
add eax, 0xbe5edd37
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4cf0a5bf
mov esi, 0xffffffff
xor esi, 0x4cf0a5bf
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x4cf0a5bf
or eax, 0x4cf0a5bf
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x85393a93
mov esi, 0xffffffff
xor esi, 0x85393a93
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x85393a93
or eax, 0x85393a93
imul eax, edx
add eax, ecx
add eax, 0xd1232163
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x60a880e8
or edx, 0x60a880e8
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x60a880e8
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
and ecx, 0xf828f601
or ecx, 0xb8d50ffc
mov eax, ecx
xor eax, 0x1baec6d8
xor eax, 0xffffffff
or ecx, 0x1baec6d8
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x8e0962e5
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8e0962e5
mov esi, 0xffffffff
xor esi, 0x8e0962e5
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xc80d471b
mov ecx, 0x1cc5d0b8
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x942a14c4
xor eax, 0x942a14c4
or ecx, eax
xor ecx, 0x5792428c
or ecx, 0x46ea3b7f
sub ecx, 0xdfd0c07f
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xbc], eax
mov esi, 0xffffffff
xor esi, 0xa8fcee63
mov edx, 0xffffffff
xor edx, 0x1a4f3bc7
and eax, 0x1a4f3bc7
and ecx, edx
mov edi, esi
and edi, 0x1a4f3bc7
mov ebx, edx
and ebx, 0xa8fcee63
or eax, ecx
mov ecx, dword [ebp - 0xbc]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x1a4f3bc7
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xaebab41f
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xabf1ed20
add eax, 0x5847a645
sub eax, 0xe23eb443
sub eax, 0x5847a645
mov esi, 0xffffffff
xor esi, 0x1d257cf0
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1d257cf0
or eax, 0x1d257cf0
imul eax, edx
add eax, ecx
xor eax, 0xcdd1a5c7
or eax, 0x7c493f53
imul eax, eax, 0x2db079f2
mov ecx, 0x9e85824c
xor edx, edx
div ecx
xor eax, 0x8f3f418f
sub eax, 0x5ef6d43e
mov ecx, 0x734d64a9
xor edx, edx
div ecx
sub eax, 0x231ceb3
mov ecx, 0xd188cf6d
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xffffffff
xor ecx, 0xc081261d
add esi, ecx
add esi, 1
sub esi, 0xa7c29b6c
add esi, 0xb87c2b40
mov ecx, 0xffffffff
xor ecx, 0x499e6d7b
add esi, ecx
add esi, 1
sub esi, 0xe5beb8d5
add esi, 0x1dfa3f7f
add esi, 0xe5beb8d5
add esi, 0xce57d886
mov edi, 0xffffffff
xor edi, 0x41b3dca1
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0x41b3dca1
or esi, 0x41b3dca1
imul esi, edx
add esi, ecx
mov ecx, 0x87e2223a
mov edx, 0x6280959e
cmp esi, 0xaed1cef8
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov eax, dword [0x1011f708]
mov ecx, dword [0x1011f70c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x2125211e
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5436f1e2
mov esi, 0xffffffff
xor esi, 0x5436f1e2
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x5436f1e2
or ecx, 0x5436f1e2
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x286889cc
or ecx, 0x286889cc
add eax, ecx
mov ecx, 0xe1bce8f1
xor edx, edx
div ecx
sub eax, 0xab2a8b5c
add eax, 0x9a4c4081
add eax, 0xab2a8b5c
add eax, 0x470a351d
mov esi, 0xffffffff
xor esi, 0xd21c952e
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd21c952e
or eax, 0xd21c952e
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xb2769abb
sub eax, ecx
or eax, 0x1ec42add
mov ecx, eax
and ecx, 0x63d782b8
shl ecx, 1
add eax, 0x63d782b8
sub eax, ecx
xor eax, 0x192275f0
mov ecx, eax
xor ecx, 0xce5f27eb
xor ecx, 0xffffffff
and ecx, 0xce5f27eb
shl ecx, 1
sub ecx, 0xce5f27eb
sub eax, ecx
mov ecx, 0xec5b4d0f
xor edx, edx
div ecx
and eax, 0xf32b2dad
and eax, 0x8b0a2eac
mov esi, 0xffffffff
xor esi, 0xeb95cdba
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xeb95cdba
or eax, 0xeb95cdba
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xbd9ef83b
shl ecx, 1
xor eax, 0xbd9ef83b
add eax, ecx
mov ecx, eax
xor ecx, 0x83282ae8
mov edx, 0xffffffff
xor edx, 0x83282ae8
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xc6b2d3cf
xor edx, edx
div ecx
mov edx, eax
mov eax, 0xffffffff
xor eax, 0xa7d8c98b
add edx, eax
add edx, 1
add edx, 0xf8a82902
and edx, 0x44d6b747
or edx, 0xeccec1f3
mov eax, edx
xor eax, 0xffffffff
and eax, 0x20db8cd2
mov ecx, 0xffffffff
xor ecx, 0x20db8cd2
and edx, ecx
sub edx, eax
mov esi, edx
xor esi, 0xffffffff
and esi, 0x31a45466
mov ecx, 0xffffffff
xor ecx, 0x31a45466
and edx, ecx
mov eax, 0xffffffff
xor eax, 0x2773a702
and eax, 0x31a45466
and ecx, 0x2773a702
or esi, edx
or eax, ecx
xor esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xdd5a8f5d
mov edx, 0xffffffff
xor edx, 0xdd5a8f5d
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x1dcaf0fa
and ecx, 0xdd5a8f5d
and edx, 0x1dcaf0fa
or eax, esi
or ecx, edx
xor eax, ecx
and eax, 0x856eaf7c
mov esi, 0xffffffff
xor esi, 0xbca6a521
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbca6a521
or eax, 0xbca6a521
imul eax, edx
add eax, ecx
mov ecx, 0x1047f7e1
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x7b333604
shl ecx, 1
add eax, 0x7b333604
sub eax, ecx
sub eax, 0xf4a5c016
mov ecx, eax
xor ecx, 0xa5a324f
mov edx, 0xffffffff
xor edx, 0xa5a324f
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x7a57f786
or eax, 0x44fa1eac
mov esi, 0xffffffff
xor esi, 0xef8d23fe
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xef8d23fe
or eax, 0xef8d23fe
imul eax, edx
add eax, ecx
mov ecx, 0xefe927bc
xor edx, edx
div ecx
or eax, 0x7b7b083e
mov ecx, eax
xor ecx, 0x37c7f2ec
xor ecx, 0xffffffff
or eax, 0x37c7f2ec
and eax, ecx
sub eax, 0x8766e23c
mov ecx, 0xbb8971c1
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xa0f4aa0e
and ecx, 0xd93f6c3a
xor ecx, 0x27993570
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xd00f4f01
mov esi, 0xffffffff
xor esi, 0x8e79d210
mov eax, edx
and eax, 0x8e79d210
mov dword [ebp - 0xc8], eax
and ecx, esi
mov ebx, edi
and ebx, 0x8e79d210
mov eax, esi
and eax, 0xd00f4f01
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 - 0x30]
xor eax, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x8e79d210
and edx, esi
or eax, edx
mov esi, 0x97133d99
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
cmp dword [ecx], 0x2c
sete cl
mov byte [ebp - 0xbd], cl
mov ecx, 0x9ae100a
mov edx, 0x87e2223a
cmp esi, 0x8be059c0
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov ecx, dword [0x1011f710]
xor ecx, dword [0x1011f714]
mov eax, ecx
and eax, 0x43bbab81
xor eax, 0xffffffff
add ecx, 0x43bbab81
add ecx, 1
add ecx, eax
or ecx, 0x64f9184c
and ecx, 0x16bea45d
and ecx, 0x7454fd8a
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe810909b
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe810909b
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf9b235ff
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xa2e03c49
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x10fdad01
and ecx, 0x10fdad01
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5d828a9a
xor edx, edx
div ecx
sub eax, 0xb286d13e
mov ecx, 0xe862a146
xor edx, edx
div ecx
mov ecx, 0x46adf703
xor edx, edx
div ecx
sub eax, 0x711a3df3
sub eax, 0x37a4a93e
and eax, 0x66ec2d9c
mov esi, 0xffffffff
xor esi, 0x946184fd
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x946184fd
or eax, 0x946184fd
imul eax, edx
add eax, ecx
and eax, 0x5166f3ca
sub eax, 0x749d4d38
or eax, 0xed26d7ee
sub eax, 0x4c83cea0
and eax, 0x91385c47
sub eax, 0x9f02ad74
mov ecx, 0x465d4013
xor edx, edx
div ecx
imul ecx, eax, 0x955c9e24
xor ecx, 0x66c488db
and ecx, 0xf0fe3d3c
sub ecx, 0x253c10c2
or ecx, 0x5df0d98
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd5be144b
or ecx, 0xd5be144b
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc4608c35
mov esi, 0xffffffff
xor esi, 0xc4608c35
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xc4608c35
or eax, 0xc4608c35
imul eax, edx
add eax, ecx
xor eax, 0xab7a5b98
mov edx, eax
xor edx, 0xffffffff
and edx, 0x87d0ea63
mov esi, 0xffffffff
xor esi, 0x87d0ea63
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x87d0ea63
or eax, 0x87d0ea63
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x6c64a02b
xor ecx, 0xffffffff
or eax, 0x6c64a02b
and eax, ecx
mov ecx, 0x4108ebc2
xor edx, edx
div ecx
mov ecx, 0x892aa900
xor edx, edx
div ecx
mov ecx, 0x1f9f0a97
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, ecx
xor edx, 0xba5a8635
mov esi, 0xffffffff
xor esi, 0xba5a8635
and ecx, esi
shl ecx, 1
sub ecx, edx
add ecx, 0xe310bb90
xor ecx, 0x8133500f
sub ecx, 0xba590c03
or ecx, 0x48cd3e64
imul ecx, ecx, 0x91b3095e
or ecx, 0xb6ace680
add ecx, 0x88a4a6a9
mov esi, ecx
and esi, 0x46a09f1f
xor ecx, 0x46a09f1f
or esi, ecx
mov ecx, 0x1ccc74ed
mov edx, 0xf72438bd
cmp esi, 0xf910a9d5
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov eax, dword [0x1011f718]
add eax, dword [0x1011f71c]
sub eax, 0xb6446993
mov ecx, 0xc0c0d42
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0x36909750
mov ecx, 0xffffffff
xor ecx, 0x36909750
and esi, ecx
shl esi, 1
sub esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x4f6c9f19
mov edx, 0xffffffff
xor edx, 0x4f6c9f19
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xb91d773e
and ecx, 0x4f6c9f19
and edx, 0xb91d773e
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x756616b5
xor ecx, 0xffffffff
and ecx, 0x756616b5
shl ecx, 1
sub ecx, 0x756616b5
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf8c4e5c6
mov esi, 0xffffffff
xor esi, 0xf8c4e5c6
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xf8c4e5c6
or eax, 0xf8c4e5c6
imul eax, edx
add eax, ecx
and eax, 0x4007e981
mov ecx, 0xd8474684
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xdedb5e6e
xor ecx, 0xadc2fc8
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x44b481e3
mov esi, 0xffffffff
xor esi, 0x44b481e3
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x44b481e3
or ecx, 0x44b481e3
imul ecx, edx
add ecx, eax
and ecx, 0xce878961
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xe7387b3f
add eax, ecx
xor ecx, ecx
sub ecx, eax
and ecx, 0x49279e6e
mov eax, ecx
and eax, 0xd2681c83
shl eax, 1
xor ecx, 0xd2681c83
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfb0e489
or eax, edx
mov edx, 0xfb0e489
and edx, 0xfb0e489
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x89e32ee2
xor edx, edx
div ecx
xor eax, 0xf5b10817
mov ecx, 0x4b7c621e
xor edx, edx
div ecx
mov ecx, 0xd2bd876c
xor edx, edx
div ecx
mov esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xdbb906a8
mov edx, 0xffffffff
xor edx, 0xdbb906a8
and esi, edx
mov eax, 0xffffffff
xor eax, 0xe3fbc9b2
and eax, 0xdbb906a8
and edx, 0xe3fbc9b2
or ecx, esi
or eax, edx
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xf9db48e1
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xf9c2f3a9
xor edx, edx
div ecx
add eax, 0x27be4e0a
sub eax, 0x44abe978
and eax, 0x8fc62aad
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa7cf66e1
mov esi, 0xffffffff
xor esi, 0xa7cf66e1
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa7cf66e1
or eax, 0xa7cf66e1
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xdfb47b99
mov edx, 0xffffffff
xor edx, 0xdfb47b99
and eax, edx
sub eax, ecx
sub eax, 0x4e34852c
sub eax, 0xb198b7b
add eax, 0x4e34852c
imul ecx, eax, 0x1d24d3cd
mov esi, 0xffffffff
xor esi, 0xf7456638
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf7456638
or ecx, 0xf7456638
imul ecx, edx
add ecx, eax
and ecx, 0x63170897
add ecx, 0x3ea3edd
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x2fb0f331
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2fb0f331
mov esi, 0xffffffff
xor esi, 0x2fb0f331
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xa6fcb026
imul eax, eax, 0x2bc13ad5
xor eax, 0xf84ac916
mov esi, 0xffffffff
xor esi, 0x417d3bc3
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x417d3bc3
or eax, 0x417d3bc3
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x64bc8ef7
shl ecx, 1
add eax, 0x64bc8ef7
sub eax, ecx
mov ecx, 0xc41bd03f
xor edx, edx
div ecx
mov ecx, 0x6af938b7
xor edx, edx
div ecx
and eax, 0xef6efc71
xor eax, 0x61f55717
mov ecx, 0xc8558757
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, esi
xor ecx, 0xf06e6716
xor ecx, 0xffffffff
and ecx, 0xf06e6716
shl ecx, 1
sub ecx, 0xf06e6716
sub esi, ecx
mov ecx, 0xf72438bd
mov edx, 0xa5cc9f5a
cmp esi, 0x5483019
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0xbd]
mov ecx, 0x66dc2218
mov edx, 0x8dd03824
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], 0
mov dword [eax], 0x66dc2218
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], 0
mov dword [eax], 0xf7f4f157
jmp 0x10068f1f
mov eax, dword [0x1011f720]
xor edx, edx
div dword [0x1011f724]
mov ecx, 0xc1154e06
xor edx, edx
div ecx
mov ecx, 0xf564f042
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb14e1d1d
mov esi, 0xffffffff
xor esi, 0xb14e1d1d
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xb14e1d1d
or eax, 0xb14e1d1d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xbc842f98
shl ecx, 1
add eax, 0xbc842f98
sub eax, ecx
or eax, 0x3ab018d4
imul eax, eax, 0xc37e3abf
mov ecx, 0x72e45d0c
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0x6df1548
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x6df1548
or ecx, 0x6df1548
imul ecx, edx
add ecx, eax
sub ecx, 0xe79697d8
sub ecx, 0x60a9952b
add ecx, 0xe79697d8
add ecx, 0xb69a0f2f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xab40bdd9
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xab40bdd9
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x847fde9b
mov ecx, 0xb6fdf4bc
xor edx, edx
div ecx
and eax, 0xa28fb552
imul eax, eax, 0xbc43b02
add eax, 0x8958e2ae
xor eax, 0xfee7f75e
mov ecx, 0xee2589ac
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x95b004a7
mov esi, 0xffffffff
xor esi, 0x95b004a7
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x95b004a7
or eax, 0x95b004a7
imul eax, edx
add eax, ecx
add eax, 0x5169d0bd
add eax, 0xb6f54b2c
sub eax, 0x5169d0bd
mov ecx, 0x3a0ea06b
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x30cdd016
sub ecx, 0x61a1720f
mov esi, 0xffffffff
xor esi, 0xe034bb7d
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe034bb7d
or ecx, 0xe034bb7d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x59f1644d
shl eax, 1
add ecx, 0x59f1644d
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xee07a098
mov edx, 0xffffffff
xor edx, 0xee07a098
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x68135700
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x4be164a8
or ecx, 0x4be164a8
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x226cc2d7
mov edx, eax
xor edx, 0xffffffff
and edx, 0xef7dc06
mov esi, 0xffffffff
xor esi, 0xef7dc06
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xef7dc06
or eax, 0xef7dc06
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xdcd9f778
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdcd9f778
or eax, 0xdcd9f778
imul eax, edx
add eax, ecx
add eax, 0xc4b2ad78
xor eax, 0xe7bf73aa
add eax, 0x402110d5
mov ecx, eax
xor ecx, 0x677f1117
mov edx, 0xffffffff
xor edx, 0x677f1117
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0xdd04501a
xor ecx, ecx
sub ecx, 0x99cff1f4
add eax, ecx
mov ecx, 0x32643e97
xor edx, edx
div ecx
or eax, 0xaa231cd2
mov ecx, 0x5bd742e3
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, 0xbe262882
xor ecx, 0x4b7a5695
add ecx, 0x35ed0323
or ecx, 0xb6c424f
mov esi, ecx
and esi, 0x87f1998
or ecx, 0x87f1998
add esi, ecx
mov ecx, 0x2facd793
mov edx, 0xe52a1f6
cmp esi, 0x4e7759f4
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov ecx, dword [0x1011f738]
or ecx, dword [0x1011f73c]
mov esi, 0xffffffff
xor esi, 0x4827e325
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x4827e325
or ecx, 0x4827e325
imul ecx, edx
add ecx, eax
and ecx, 0x506d7e5b
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd8812a14
mov esi, 0xffffffff
xor esi, 0xd8812a14
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xd8812a14
or ecx, 0xd8812a14
imul ecx, edx
add ecx, eax
sub ecx, 0x94e2abd1
sub ecx, 0x6c5a6db2
add ecx, 0x94e2abd1
add ecx, 0xa43eb4e0
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb8dbd767
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb8dbd767
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0xd7b5d824
xor eax, 0x66a3a409
xor ecx, ecx
sub ecx, 0xf3360bb
sub eax, ecx
sub eax, 0xbae9f15f
imul eax, eax, 0xdc0c265f
sub eax, 0xf43063
add eax, 0x99ad49c
add eax, 0xf43063
and eax, 0xba320574
mov ecx, eax
xor ecx, 0xf0ecaf77
xor ecx, 0xffffffff
and ecx, 0xf0ecaf77
shl ecx, 1
sub ecx, 0xf0ecaf77
sub eax, ecx
mov ecx, 0x85840c05
xor edx, edx
div ecx
and eax, 0x8be9cce9
mov ecx, 0xfca52ee
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xdb419b5c
xor eax, 0xdb419b5c
or ecx, eax
mov esi, 0xffffffff
xor esi, 0x8433da54
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8433da54
or ecx, 0x8433da54
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x77d8aff5
xor ecx, 0x77d8aff5
or eax, ecx
mov ecx, 0x18f31ae1
xor edx, edx
div ecx
and eax, 0xf17e4397
mov ecx, 0xfcbcd82d
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xb3604788
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb3604788
or eax, 0xb3604788
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x51f9674f
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x51f9674f
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xd1eec340
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xd1eec340
or ecx, 0xd1eec340
imul ecx, edx
add ecx, eax
add ecx, 0x18cc8738
mov eax, ecx
and eax, 0x58de1c59
xor ecx, 0x58de1c59
or eax, ecx
add eax, 0x9e0dd818
sub eax, 0x2194876f
sub eax, 0x9e0dd818
or eax, 0x56499a49
sub eax, 0x3d75d334
xor eax, 0x1558be6d
or eax, 0x6b8500a1
mov ecx, eax
xor ecx, 0xa8cf62f7
mov edx, 0xffffffff
xor edx, 0xa8cf62f7
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc8d9f1f8
mov ecx, 0xffffffff
xor ecx, 0x34739fe0
or eax, edx
or ecx, 0x34739fe0
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xb1a31d4c
mov ecx, 0x3a579e3a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x7cf0cfb5
shl eax, 1
xor ecx, 0x7cf0cfb5
add ecx, eax
sub ecx, 0xcd9a263d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa9b5cd86
mov edx, 0xffffffff
xor edx, 0xa9b5cd86
and ecx, edx
or eax, ecx
or eax, 0xb9b56f85
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa1de2a1a
mov esi, 0xffffffff
xor esi, 0xa1de2a1a
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa1de2a1a
or eax, 0xa1de2a1a
imul eax, edx
add eax, ecx
mov ecx, 0x93c88466
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
sub ecx, 0x8b7717df
sub esi, ecx
add esi, 0x8b665503
mov ecx, 0x9e68ecea
mov edx, 0x19503bf7
cmp esi, 0x632ae924
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xfc2f865a
jmp 0x10068f1f
mov eax, dword [0x1011f740]
mov edx, dword [0x1011f744]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
add eax, 0xac16d4d
xor eax, 0x43d79c5
mov ecx, 0x3415d86f
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x40643ad6
add eax, ecx
imul eax, eax, 0xed00588e
mov ecx, eax
and ecx, 0x622bc42
shl ecx, 1
add eax, 0x622bc42
sub eax, ecx
xor eax, 0x5700b03b
mov ecx, eax
xor ecx, 0x697cc608
mov edx, 0xffffffff
xor edx, 0x697cc608
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0xbf18d62c
mov ecx, 0xa129cb26
xor edx, edx
div ecx
or eax, 0x5b97e399
sub eax, 0x92535d89
sub eax, 0xba61557f
or eax, 0xae281a30
mov ecx, eax
xor ecx, 0x814bbba7
mov edx, 0xffffffff
xor edx, 0x814bbba7
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x310e30aa
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0x7b6dd38f
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x7b6dd38f
or ecx, 0x7b6dd38f
imul ecx, edx
add ecx, eax
sub ecx, 0x62f75a90
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x409b0038
or eax, 0x409b0038
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x36cfd53f
or eax, edx
and ecx, 0x36cfd53f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe2bc6fc
add eax, ecx
add eax, 1
sub eax, 0x558dfe51
add eax, 0xc5db8563
imul ecx, eax, 0x27d30b7
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xebba098
mov edx, 0xffffffff
xor edx, 0xebba098
and ecx, edx
or eax, ecx
mov esi, eax
and esi, 0xd4378dd8
or eax, 0xd4378dd8
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x53aac1c3
mov edx, 0xffffffff
xor edx, 0x53aac1c3
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x265f5c40
and ecx, 0x53aac1c3
and edx, 0x265f5c40
or eax, esi
or ecx, edx
xor eax, ecx
add eax, 0xfa437895
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xdbdd5cd2
or edx, 0xdbdd5cd2
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdbdd5cd2
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0xfc088124
and ecx, 0x6f32623d
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xd4], eax
mov esi, 0xffffffff
xor esi, 0x6b6ccea8
mov edx, 0xffffffff
xor edx, 0x1325c2ad
and eax, 0x1325c2ad
and ecx, edx
mov edi, esi
and edi, 0x1325c2ad
mov ebx, edx
and ebx, 0x6b6ccea8
or eax, ecx
mov ecx, dword [ebp - 0xd4]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x1325c2ad
and ecx, edx
or eax, ecx
mov ecx, 0x60429fb9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xd0], eax
mov esi, 0xffffffff
xor esi, 0x71c53cfa
mov edx, 0xffffffff
xor edx, 0xba2dfeac
and eax, 0xba2dfeac
and ecx, edx
mov edi, esi
and edi, 0xba2dfeac
mov ebx, edx
and ebx, 0x71c53cfa
or eax, ecx
mov ecx, dword [ebp - 0xd0]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xba2dfeac
and ecx, edx
or eax, ecx
sub eax, 0x8b0a8dc5
sub eax, 0xb67e058e
add eax, 0x8b0a8dc5
imul ecx, eax, 0xf8dbf1f5
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x6b43e7a2
mov esi, 0xffffffff
xor esi, 0x6b43e7a2
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x6b43e7a2
or ecx, 0x6b43e7a2
imul ecx, edx
add ecx, eax
mov esi, 0xffffffff
xor esi, 0xc88f12c2
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xc88f12c2
or ecx, 0xc88f12c2
imul ecx, edx
add ecx, eax
mov esi, 0xffffffff
xor esi, 0x2789eca1
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x2789eca1
or ecx, 0x2789eca1
imul ecx, edx
add ecx, eax
add ecx, 0x446de66d
mov eax, ecx
xor eax, 0x92ee68be
xor eax, 0xffffffff
or ecx, 0x92ee68be
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb7468492
and eax, edx
or ecx, 0xb7468492
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x11812e51
mov ecx, 0xd58ca782
xor edx, edx
div ecx
mov ecx, 0x433452a1
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x914de25b
mov edx, 0xcfc57ea
cmp esi, 0xf0fe9636
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov ecx, dword [ebp - 0x30]
mov edx, dword [0x1011f748]
xor edx, dword [0x1011f74c]
mov eax, edx
and eax, 0x725580d4
xor eax, 0xffffffff
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x725580d4
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
sub eax, 0x6ea09f9a
sub eax, 0xce485e49
add eax, 0x6ea09f9a
mov esi, 0x638ddee5
xor edx, edx
div esi
add eax, 0x267a247d
imul eax, eax, 0x4d9375b0
mov edx, eax
xor edx, 0x4d1e9ddf
xor edx, 0xffffffff
or eax, 0x4d1e9ddf
and eax, edx
imul eax, eax, 0x3849ba76
sub eax, 0x65f5fbd3
sub eax, 0x46d5f8c0
add eax, 0x65f5fbd3
add eax, 0xfa07cfb6
sub eax, 0xec77b530
sub eax, 0xfa07cfb6
sub eax, 0xa75bdb82
sub eax, 0x22ac3c26
add eax, 0x65a5bbad
add eax, 0x22ac3c26
mov edx, eax
and edx, 0xef94004d
shl edx, 1
xor eax, 0xef94004d
add eax, edx
sub eax, 0x7bd7fe6
add eax, 0x6e5da398
and eax, 0xd69d3f3b
and eax, 0xf4a70142
imul eax, eax, 0x2a0b0dc8
mov edx, 0xffffffff
xor edx, 0xbc41c73e
add eax, edx
add eax, 1
mov esi, eax
xor esi, 0xffffffff
and esi, 0xaaf052d
mov edi, 0xffffffff
xor edi, 0xaaf052d
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0xaaf052d
or eax, 0xaaf052d
imul eax, esi
add eax, edx
or eax, 0x2661d459
or eax, 0x8e818ebe
imul edx, eax, 0xfe4dfe7a
xor eax, eax
sub eax, 0x32543814
sub edx, eax
mov eax, edx
and eax, 0x78c055be
xor edx, 0x78c055be
or eax, edx
mov esi, 0xcd781f41
xor edx, edx
div esi
mov edx, eax
mov eax, 0xffffffff
xor eax, 0xdbde24e9
add edx, eax
add edx, 1
and edx, 0xd8c828bb
add edx, 0xd6b19c5f
add edx, 0x76895035
sub edx, 0xd6b19c5f
and edx, 0xfc1c37bc
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x37c2df86
and eax, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x37c2df86
and edx, esi
or eax, edx
xor eax, 0xffffffff
and eax, 0xa39e6773
and eax, 0x17937138
mov esi, eax
xor esi, 0xffffffff
and esi, 0xd49d32ba
mov edi, 0xffffffff
xor edi, 0xd49d32ba
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0xd49d32ba
or eax, 0xd49d32ba
imul eax, esi
add eax, edx
sub eax, 0xb1af4c67
mov edx, eax
xor edx, 0x37702252
xor edx, 0xffffffff
and edx, 0x37702252
shl edx, 1
sub edx, 0x37702252
sub eax, edx
mov esi, eax
xor esi, 0xffffffff
and esi, 0xdd83f5de
mov edi, 0xffffffff
xor edi, 0xdd83f5de
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0xdd83f5de
or eax, 0xdd83f5de
imul eax, esi
add eax, edx
add eax, 0xe5777f41
sub eax, 0x3e33fc09
add eax, 0x1f101990
add eax, 0xecc58da
sub eax, 0x1f101990
imul edi, eax, 0xf9c6ba33
mov eax, edi
xor eax, 0xffffffff
and eax, 0x4f21d132
mov esi, 0xffffffff
xor esi, 0x4f21d132
and edi, esi
mov edx, 0xffffffff
xor edx, 0x131c1d46
and edx, 0x4f21d132
and esi, 0x131c1d46
or eax, edi
or edx, esi
xor eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x67a8fd7a
add eax, edx
mov edi, 0xffffffff
xor edi, 0x25680d92
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x25680d92
or eax, 0x25680d92
imul eax, esi
add eax, edx
mov esi, 0x156ff676
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov esi, edx
xor esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and esi, edi
mov edi, 0x17ad4938
or edi, 0x17ad4938
xor edi, 0xffffffff
or esi, edi
xor esi, 0xffffffff
or edx, 0x17ad4938
xor edx, 0xffffffff
or esi, edx
xor esi, 0xffffffff
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
mov ecx, 0xcfc57ea
mov edx, 0x1ef78d40
cmp esi, 0xc5910227
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov eax, dword [0x1011f768]
or eax, dword [0x1011f76c]
and eax, 0x63c8b06
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x8d6776d
or edx, 0x8d6776d
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x8d6776d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xc1a98b1e
or edx, 0xc1a98b1e
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc1a98b1e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd65e5d8d
xor edx, edx
div ecx
or eax, 0x1a4cafc4
mov edx, eax
xor edx, 0xffffffff
and edx, 0xee2830b0
mov esi, 0xffffffff
xor esi, 0xee2830b0
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xee2830b0
or eax, 0xee2830b0
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xef3bd5cd
mov edx, 0xffffffff
xor edx, 0xef3bd5cd
and eax, edx
sub eax, ecx
imul eax, eax, 0x32122fa7
add eax, 0xc9a3dc26
add eax, 0xdc1de124
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb550a4f4
mov ecx, 0xffffffff
xor ecx, 0x2d2e271a
or eax, edx
or ecx, 0x2d2e271a
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x5bd4eecd
shl ecx, 1
add eax, 0x5bd4eecd
sub eax, ecx
sub eax, 0xd56e3568
sub eax, 0xd51601b8
and eax, 0xe4880d92
mov edx, 0xffffffff
xor edx, 0x45d25727
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x45d25727
add eax, edx
sub eax, ecx
xor eax, 0x9007d9a3
mov ecx, 0x28858676
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x9ec37625
mov esi, 0xffffffff
xor esi, 0x60954765
mov eax, edx
and eax, 0x60954765
mov dword [ebp - 0xec], eax
and ecx, esi
mov ebx, edi
and ebx, 0x60954765
mov eax, esi
and eax, 0x9ec37625
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xec]
or eax, ecx
mov ecx, dword [ebp - 0xe8]
or ebx, ecx
mov ecx, dword [ebp - 0x4c]
xor eax, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x60954765
and edx, esi
or eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x21f277f6
mov esi, 0xffffffff
xor esi, 0x21f277f6
and eax, esi
sub eax, edx
add eax, 0xb0be302d
add eax, 0x6783d7a2
sub eax, 0xb0be302d
xor eax, 0xac09bbd
mov esi, 0x1518616c
xor edx, edx
div esi
xor edx, edx
sub edx, 0x3439a167
sub eax, edx
imul eax, eax, 0xb9b8b8b6
sub eax, 0x584c4baf
sub eax, 0xca932b09
sub eax, 0x8c9968bb
add eax, 0xca932b09
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xcf3c410b
mov edx, 0xffffffff
xor edx, 0x31b0a4cd
or eax, esi
or edx, 0x31b0a4cd
xor eax, 0xffffffff
and eax, edx
or eax, 0xa7ade76e
mov edx, eax
xor edx, 0x3a0a2b02
mov esi, 0xffffffff
xor esi, 0x3a0a2b02
and eax, esi
shl eax, 1
sub eax, edx
xor eax, 0xfabd7065
xor edx, edx
sub edx, 0x61383294
add eax, edx
add eax, 0x47bbb71b
add eax, 0x88a84583
sub eax, 0x75cce2e
sub eax, 0xf89e132c
mov edx, eax
xor edx, 0xa3b70fb7
xor edx, 0xffffffff
or eax, 0xa3b70fb7
and eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x782ee74c
mov esi, 0xffffffff
xor esi, 0x782ee74c
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov esi, 0x91388aa3
xor edx, edx
div esi
mov esi, 0x57b71a3d
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov edx, esi
xor edx, 0xffffffff
xor esi, 0xffffffff
and edx, esi
mov esi, 0x845dc238
or esi, 0x845dc238
xor esi, 0xffffffff
or edx, esi
xor edx, 0xffffffff
mov esi, edx
and esi, 0x9ffa9e1
shl esi, 1
add edx, 0x9ffa9e1
sub edx, esi
add edx, 0x34082520
mov esi, edx
and esi, 0x46bb4bad
or edx, 0x46bb4bad
add esi, edx
add esi, 0xc0a1f180
cmp dword [ecx], 0
setg cl
mov byte [ebp - 0xe1], cl
mov ecx, 0xd5bf3601
mov edx, 0xde3c9f78
cmp esi, 0x6e8cf68e
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0xe1]
mov ecx, 0x3606d217
mov edx, 0x719a3b60
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov eax, dword [0x1011f778]
mov esi, dword [0x1011f77c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, esi
and edx, ecx
mov edi, esi
xor edi, 0xffffffff
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
add eax, 0xba84ce36
mov esi, 0xffffffff
xor esi, 0x77e9b45c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x77e9b45c
or eax, 0x77e9b45c
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x68bf4d39
xor ecx, 0xffffffff
or eax, 0x68bf4d39
and eax, ecx
mov ecx, eax
and ecx, 0x3c435279
or eax, 0x3c435279
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xea2c1d14
mov edx, 0xffffffff
xor edx, 0xea2c1d14
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0x8efe23be
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x399894bb
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x348731ae
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xae309ffc
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x67e43415
or eax, 0xad429c3a
mov ecx, 0x36762f08
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x419d0573
mov edx, 0xffffffff
xor edx, 0x419d0573
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
or eax, 0x8d91a900
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8d91a900
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x2ca62865
xor ecx, 0x945873a6
add ecx, 0x5f3c32e4
add ecx, 0xfc820809
sub ecx, 0x5f3c32e4
or ecx, 0x18c667a4
add ecx, 0xd2e9cb70
sub ecx, 0x25dee810
sub ecx, 0xd2e9cb70
mov eax, ecx
and eax, 0x337aab31
or ecx, 0x337aab31
add eax, ecx
mov ecx, 0x8567aae2
xor edx, edx
div ecx
imul ecx, eax, 0xbc0fca2d
add ecx, 0x1e94ac35
sub ecx, 0x3baaec8d
sub ecx, 0x1e94ac35
sub ecx, 0xa68259c9
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x79333a8d
mov edx, 0xffffffff
xor edx, 0x79333a8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x96b3f554
shl ecx, 1
xor eax, 0x96b3f554
add eax, ecx
add eax, 0x756f299d
mov ecx, 0xf4b469f7
xor edx, edx
div ecx
imul eax, eax, 0xae8dca6a
sub eax, 0x29c6420a
sub eax, 0xda42b4bf
add eax, 0x29c6420a
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x64e1d9a4
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xc910a7c
and ecx, 0xc910a7c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xdba3145c
mov ecx, 0x95ea86bd
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7f7f90be
mov edx, 0xffffffff
xor edx, 0x7f7f90be
and eax, edx
sub eax, ecx
sub eax, 0xf73cbeeb
xor eax, 0xc69a781e
imul eax, eax, 0x7e0c1ba1
mov ecx, 0x97fa2190
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x60]
sub ecx, 0x2222e3b3
sub ecx, 0x97353914
add ecx, 0x2222e3b3
mov esi, ecx
xor esi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and esi, edx
mov edx, 0x5e89a0d8
or edx, 0x5e89a0d8
xor edx, 0xffffffff
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5e89a0d8
and ecx, edx
or esi, ecx
xor esi, 0xffffffff
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xae8cb16b
mov ecx, 0xffffffff
xor ecx, 0x21eddd05
or esi, edx
or ecx, 0x21eddd05
xor esi, 0xffffffff
and esi, ecx
mov ecx, esi
add ecx, 1
xor esi, 0xffffffff
or esi, 0x16a117c0
add esi, ecx
mov edx, esi
xor edx, 0xffffffff
and edx, 0x2fb19ae8
mov edi, 0xffffffff
xor edi, 0x2fb19ae8
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0x2fb19ae8
or esi, 0x2fb19ae8
imul esi, edx
add esi, ecx
sub esi, 0x44dd31ca
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1c]
mov edi, dword [edx]
mov edi, dword [edi + 4]
mov ebx, dword [edi]
sub ebx, 0x2c
mov dword [edi], ebx
mov edi, dword [edx]
mov edi, dword [edi]
add edi, 0x2c
mov edx, dword [edx]
mov dword [edx], edi
mov dword [ecx], 1
mov ecx, 0xc76f3eef
mov edx, 0x797e62d
cmp esi, 0x81e5e17b
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x77fe449e
jmp 0x10068f1f
mov ecx, dword [ebp - 0x78]
mov eax, dword [0x1011f788]
xor eax, dword [0x1011f78c]
xor eax, 0xc3725381
imul eax, eax, 0x613dbfe3
mov esi, eax
xor esi, 0xffffffff
and esi, 0x6944a965
mov edi, 0xffffffff
xor edi, 0x6944a965
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x6944a965
or eax, 0x6944a965
imul eax, esi
add eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xb3fc2b50
add edx, eax
xor eax, eax
sub eax, edx
or eax, 0xdb963e72
mov edx, eax
and edx, 0x239e30d7
shl edx, 1
xor eax, 0x239e30d7
add eax, edx
mov esi, eax
xor esi, 0xffffffff
and esi, 0xddaf6910
mov edi, 0xffffffff
xor edi, 0xddaf6910
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0xddaf6910
or eax, 0xddaf6910
imul eax, esi
add eax, edx
and eax, 0xff01a9d6
xor edx, edx
sub edx, 0x742c8ee2
sub eax, edx
mov edx, eax
xor edx, 0xf74020df
xor edx, 0xffffffff
or eax, 0xf74020df
and eax, edx
or eax, 0xb7f0cd89
sub eax, 0x80f7e219
and eax, 0x90d22cb7
add eax, 0x5082f101
mov esi, 0x48ac3f9a
xor edx, edx
div esi
mov edx, eax
mov eax, edx
or eax, 0xd92718a2
xor eax, 0xffffffff
or edx, 0xd92718a2
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
sub eax, 0x161002e2
sub eax, 0x6e502e6f
add eax, 0x161002e2
mov edx, eax
xor edx, 0x35151f98
xor edx, 0xffffffff
and edx, 0x35151f98
shl edx, 1
sub edx, 0x35151f98
sub eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x5e80d187
add eax, edx
xor eax, 0x43b59c57
mov esi, 0x94959dd2
xor edx, edx
div esi
mov edx, eax
add edx, 0x9aa22ed2
or edx, 0xbc132ec9
mov eax, edx
and eax, 0x55a3b8d6
xor eax, 0xffffffff
add edx, 0x55a3b8d6
add edx, 1
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and eax, esi
mov esi, 0x8e1dcad6
or esi, 0x8e1dcad6
xor esi, 0xffffffff
or eax, esi
xor eax, 0xffffffff
or edx, 0x8e1dcad6
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
sub eax, 0x5500674d
add eax, 0x3830cdea
add eax, 0x5500674d
or eax, 0xa176f116
mov esi, 0xaa85a799
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0x8237a333
xor esi, 0x12e187c9
and esi, esi
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb6aec9fd
mov edi, 0xffffffff
xor edi, 0xb6aec9fd
or edx, edi
and esi, edx
xor esi, 0xffffffff
mov edx, esi
xor edx, 0x6f8b1136
xor edx, 0xffffffff
or esi, 0x6f8b1136
and esi, edx
sub esi, 0x92980d60
mov edx, esi
and edx, 0xd5390682
xor edx, 0xffffffff
add esi, 0xd5390682
add esi, 1
add esi, edx
mov edx, esi
xor edx, 0xb48c0835
xor edx, 0xffffffff
and edx, 0xb48c0835
shl edx, 1
sub edx, 0xb48c0835
sub esi, edx
and esi, 0x3811fddc
mov edi, esi
xor edi, 0xffffffff
and edi, 0x2c50eeb1
mov ebx, 0xffffffff
xor ebx, 0x2c50eeb1
mov edx, esi
and edx, ebx
imul edx, edi
mov edi, esi
and edi, 0x2c50eeb1
or esi, 0x2c50eeb1
imul esi, edi
add esi, edx
sub esi, 0x1efcca06
and esi, 0xb98146d4
mov edx, esi
xor edx, 0x98d6c55d
mov edi, 0xffffffff
xor edi, 0x98d6c55d
and esi, edi
shl esi, 1
sub esi, edx
add esi, 0xf9418202
add esi, 0x50a1922a
xor edx, edx
sub edx, 0x7c55f599
add esi, edx
sub esi, 0x60067554
add esi, 0x5201db71
mov ecx, dword [ecx]
mov dword [ebp - 0xf4], ecx
mov ecx, 0xe715e404
mov edx, 0x53adb100
cmp esi, 0xee2ea7f7
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100fe538
mov eax, dword [ebp - 0xf4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.1005bf00
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x4433d15e
jmp 0x10068f1f
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x6c]
mov dword [edx], 0x1000
mov dword [ecx], 0
mov ecx, dword [0x1011e004]
mov ecx, dword [ecx]
mov dword [eax + 4], ecx
mov word [eax], 2
sub esp, 4
mov dword [esp], 0x50
call dword [0x10122118]
mov ecx, eax
mov eax, dword [ebp - 0x64]
mov word [eax + 2], cx
xor eax, eax
sub esp, 0xc
mov dword [esp], 2
mov dword [esp + 4], 1
mov dword [esp + 8], 0
call dword [0x10122104]
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x64]
mov dword [edx], eax
mov eax, dword [0x10122108]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x10
call eax
mov ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
lea ecx, str.1244dds
lea eax, str.KJ0021
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10022900
mov eax, dword [ebp - 0x1c]
add esp, 8
mov dword [eax], 0xda5eb78a
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x78]
mov dword [ecx], 0
mov dword [eax], 0xeaa76ebd
jmp 0x10068f1f
mov eax, dword [0x1011f790]
mov ecx, dword [0x1011f794]
sub eax, 0x2f84099c
sub eax, ecx
add eax, 0x2f84099c
imul eax, eax, 0x79cd050e
mov ecx, 0x4afa8f6d
xor edx, edx
div ecx
mov ecx, 0x44a7f0f1
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x52410522
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x51872578
and eax, 0x437c3e99
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xafa0a527
mov ecx, 0xffffffff
xor ecx, 0x92c35f44
or eax, edx
or ecx, 0x92c35f44
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xbcca56f6
sub eax, 0xf38be0f9
add eax, 0xbcca56f6
add eax, 0x82d22c98
mov ecx, 0x8bdfeae3
xor edx, edx
div ecx
mov ecx, 0xa67ff794
xor edx, edx
div ecx
and eax, 0x85814550
sub eax, 0x9254b5fe
sub eax, 0x34f42776
sub eax, 0x747c4803
add eax, 0x34f42776
mov ecx, 0xd16720ea
xor edx, edx
div ecx
mov ecx, 0x8c79640c
xor edx, edx
div ecx
add eax, 0x6a483292
add eax, 0x490318d3
sub eax, 0x6a483292
mov ecx, eax
xor ecx, 0xf5ee52fe
mov edx, 0xffffffff
xor edx, 0xf5ee52fe
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0x1da9a063
shl ecx, 1
xor eax, 0x1da9a063
add eax, ecx
mov ecx, 0xce58164b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x69358619
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x69358619
mov esi, 0xffffffff
xor esi, 0x69358619
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3727a68d
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x76743a9c
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x8fbcc2b0
mov ecx, 0xbae009fa
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xd3ac91c4
xor ecx, 0xc6d76ef2
add ecx, 0x286dd9ee
xor ecx, 0x7b0835df
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2135bd62
mov edx, 0xffffffff
xor edx, 0x2135bd62
and ecx, edx
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0x7ab559e3
add ecx, eax
add ecx, 1
or ecx, 0xeb2fcc6
or ecx, 0xaf4e69ab
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x100], eax
mov esi, 0xffffffff
xor esi, 0x579b9ab9
mov edx, 0xffffffff
xor edx, 0xac2170f2
and eax, 0xac2170f2
and ecx, edx
mov edi, esi
and edi, 0xac2170f2
mov ebx, edx
and ebx, 0x579b9ab9
or eax, ecx
mov ecx, dword [ebp - 0x100]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xac2170f2
and ecx, edx
or eax, ecx
imul eax, eax, 0x76db1470
sub eax, 0xa0f9be62
add eax, 0x859c48f9
add eax, 0xa0f9be62
imul eax, eax, 0x13ed5785
imul esi, eax, 0xb1be20f7
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x70974e04
mov edx, 0xffffffff
xor edx, 0x70974e04
and esi, edx
mov eax, 0xffffffff
xor eax, 0x168f822a
and eax, 0x70974e04
and edx, 0x168f822a
or ecx, esi
or eax, edx
xor ecx, eax
sub ecx, 0x30eebf73
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf56753c0
mov edx, 0xffffffff
xor edx, 0xf56753c0
and ecx, edx
or eax, ecx
imul eax, eax, 0x6a195188
add eax, 0x3b258387
sub eax, 0x4f068ff8
sub eax, 0x3b258387
imul eax, eax, 0xf0ea3759
mov ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7b375788
mov edx, 0xffffffff
xor edx, 0xe5186591
mov esi, ecx
and esi, 0xe5186591
and eax, edx
mov dword [ebp - 0xfc], eax
mov ebx, edi
and ebx, 0xe5186591
mov eax, edx
and eax, 0x7b375788
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xfc]
or esi, eax
mov eax, dword [ebp - 0xf8]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor esi, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xe5186591
and ecx, edx
or esi, ecx
mov ecx, 0x2dbdabf7
mov edx, 0xfc7b14b4
cmp esi, 0xb51af067
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x6f504b73
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x78]
mov dword [ecx], 0
mov dword [eax], 0x405161f8
jmp 0x10068f1f
sub esp, 4
mov dword [esp], 0x37
call fcn.10020e00
mov ecx, dword [ebp - 0x74]
add esp, 4
mov eax, dword [ebp - 0x50]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 4]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call fcn.10037c20
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x74]
add esp, 0xc
mov eax, dword [ebp - 0x50]
mov esi, dword [edx]
mov esi, dword [esi + 4]
mov esi, dword [esi]
sub esi, 5
shr esi, 1
mov edx, dword [edx]
mov edx, dword [edx + 4]
mov dword [edx], esi
add eax, 0x18
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x14
call fcn.10037c20
add esp, 0xc
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.100fe52a
mov ecx, dword [ebp - 0x74]
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov dword [ecx], edx
mov dword [eax], 0x42d514cc
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x2facd793
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
mov dword [eax], 0x914de25b
jmp 0x10068f1f
sub esp, 4
mov dword [esp], 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x454ca066
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xc188b91
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x9120ac8a
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x13fc1f82
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x7c9e6dca
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x1ccc74ed
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xba8a761f
jmp 0x10068f1f
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x1d9cefe0
jmp 0x10068f1f
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1c]
mov esi, dword [edx]
mov esi, dword [esi + 4]
mov edi, dword [esi]
xor ebx, ebx
sub ebx, 0x2c
add edi, ebx
mov dword [esi], edi
mov esi, dword [edx]
mov esi, dword [esi]
add esi, 0x2c
mov edx, dword [edx]
mov dword [edx], esi
mov dword [ecx], 1
mov dword [eax], 0xf76a1ace
jmp 0x10068f1f
mov esi, dword [ebp - 0x48]
mov edi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000
call fcn.10100630
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov dword [edi], 0
mov dword [esi], 0
mov dword [edx], 1
mov dword [ecx], 0
mov dword [eax], 0x2dbdabf7
jmp 0x1005e65d