Function at 0x100fe750
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1b4
mov eax, dword [0x1022bc48]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x1022895c]
and eax, dword [0x10228960]
mov ecx, 0x47f48813
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1ef4a7
mov esi, 0xffffffff
xor esi, 0x1ef4a7
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x1ef4a7
or eax, 0x1ef4a7
imul eax, edx
add eax, ecx
or eax, 0x57fba538
add eax, 0xddfd86fe
sub eax, 0xe38b4c01
add eax, 0x25dfe4e
add eax, 0xe38b4c01
mov ecx, 0x7d3b90f0
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x3fa8b5ec
mov esi, 0xffffffff
xor esi, 0x6f76173d
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x6f76173d
or ecx, 0x6f76173d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x5260aae2
mov edx, 0xffffffff
xor edx, 0x5260aae2
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xdf367866
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0xdece838a
sub eax, 0x80fb48e8
sub eax, 0xdece838a
mov ecx, 0x85507afd
xor edx, edx
div ecx
add eax, 0xd3cc3d50
sub eax, 0xf9501827
add eax, 0xcad7b478
add eax, 0x657c7226
mov ecx, 0xe3a1241c
xor edx, edx
div ecx
mov ecx, 0xfdd85cb1
xor edx, edx
div ecx
mov ecx, 0xb5da6c9e
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xb86e5651
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xdf202399
mov edx, eax
xor edx, 0xffffffff
and edx, 0x970b4e09
mov esi, 0xffffffff
xor esi, 0x970b4e09
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x970b4e09
or eax, 0x970b4e09
imul eax, edx
add eax, ecx
xor eax, 0xcdf15314
mov ecx, eax
and ecx, 0x9392ffb
or eax, 0x9392ffb
add ecx, eax
or ecx, 0x9311881
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x104ebf8e
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xaf56e60b
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xde0d2189
mov eax, ecx
xor eax, edx
and eax, ecx
mov esi, 0xffffffff
xor esi, 0x75f5586e
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x75f5586e
or eax, 0x75f5586e
imul eax, edx
add eax, ecx
imul ecx, eax, 0xa8c36917
and ecx, 0x5dcb5562
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2ce3e25d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2ce3e25d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x86c315c8
add eax, 0xf1c7c168
mov dword [ebp - 0x14], 0x8b949bbe
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x77fb260f
mov esi, 0xffffffff
xor esi, 0x77fb260f
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x77fb260f
or eax, 0x77fb260f
imul eax, edx
add eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
sub eax, 0x80336c4e
je 0x10106439
jmp 0x100fe9c7
mov eax, dword [ebp - 0x24]
sub eax, 0x8b949bbe
je 0x100fefe2
jmp 0x100fe9da
mov eax, dword [ebp - 0x24]
sub eax, 0x945a5060
je 0x1010000f
jmp 0x100fe9ed
mov eax, dword [ebp - 0x24]
sub eax, 0x949ab0ab
je 0x10108fe5
jmp 0x100fea00
mov eax, dword [ebp - 0x24]
sub eax, 0x9a769d1b
je 0x10104c35
jmp 0x100fea13
mov eax, dword [ebp - 0x24]
sub eax, 0x9be06865
je 0x101044cc
jmp 0x100fea26
mov eax, dword [ebp - 0x24]
sub eax, 0x9c0a3799
je 0x10106197
jmp 0x100fea39
mov eax, dword [ebp - 0x24]
sub eax, 0xa141a39d
je 0x10100d3e
jmp 0x100fea4c
mov eax, dword [ebp - 0x24]
sub eax, 0xa17d0d53
je 0x10108eee
jmp 0x100fea5f
mov eax, dword [ebp - 0x24]
sub eax, 0xad969805
je 0x10103673
jmp 0x100fea72
mov eax, dword [ebp - 0x24]
sub eax, 0xadff9748
je 0x10103b97
jmp 0x100fea85
mov eax, dword [ebp - 0x24]
sub eax, 0xb4564dc5
je 0x10106c68
jmp 0x100fea98
mov eax, dword [ebp - 0x24]
sub eax, 0xb8ad74bd
je 0x100ff248
jmp 0x100feaab
mov eax, dword [ebp - 0x24]
sub eax, 0xb9b2fabb
je 0x100ff002
jmp 0x100feabe
mov eax, dword [ebp - 0x24]
sub eax, 0xbbccdb7e
je 0x1010a04e
jmp 0x100fead1
mov eax, dword [ebp - 0x24]
sub eax, 0xbd0e42dc
je 0x1010a175
jmp 0x100feae4
mov eax, dword [ebp - 0x24]
sub eax, 0xc3124f0c
je 0x10108ed4
jmp 0x100feaf7
mov eax, dword [ebp - 0x24]
sub eax, 0xc58312cc
je 0x1010901d
jmp 0x100feb0a
mov eax, dword [ebp - 0x24]
sub eax, 0xc7796ca5
je 0x100ff265
jmp 0x100feb1d
mov eax, dword [ebp - 0x24]
sub eax, 0xca0c1f83
je 0x101005c7
jmp 0x100feb30
mov eax, dword [ebp - 0x24]
sub eax, 0xcdf1bf4a
je 0x1010a08e
jmp 0x100feb43
mov eax, dword [ebp - 0x24]
sub eax, 0xd21e493c
je 0x1010693f
jmp 0x100feb56
mov eax, dword [ebp - 0x24]
sub eax, 0xd7150ee9
je 0x101083f8
jmp 0x100feb69
mov eax, dword [ebp - 0x24]
sub eax, 0xd78f4c08
je 0x1010a8c6
jmp 0x100feb7c
mov eax, dword [ebp - 0x24]
sub eax, 0xddcb0857
je 0x10104282
jmp 0x100feb8f
mov eax, dword [ebp - 0x24]
sub eax, 0xe0f8506c
je 0x10103908
jmp 0x100feba2
mov eax, dword [ebp - 0x24]
sub eax, 0xe381d3bf
je 0x10105d4f
jmp 0x100febb5
mov eax, dword [ebp - 0x24]
sub eax, 0xe5581444
je 0x1010905d
jmp 0x100febc8
mov eax, dword [ebp - 0x24]
sub eax, 0xebc1e13d
je 0x10102a21
jmp 0x100febdb
mov eax, dword [ebp - 0x24]
sub eax, 0xec2c8417
je 0x10107842
jmp 0x100febee
mov eax, dword [ebp - 0x24]
sub eax, 0xeddb13c5
je 0x10103665
jmp 0x100fec01
mov eax, dword [ebp - 0x24]
sub eax, 0xeea6e349
je 0x10101be1
jmp 0x100fec14
mov eax, dword [ebp - 0x24]
sub eax, 0xf06e222c
je 0x1010410b
jmp 0x100fec27
mov eax, dword [ebp - 0x24]
sub eax, 0xf0953146
je 0x10102072
jmp 0x100fec3a
mov eax, dword [ebp - 0x24]
sub eax, 0xf0ecf38e
je 0x101058cb
jmp 0x100fec4d
mov eax, dword [ebp - 0x24]
sub eax, 0xf8a672c1
je 0x1010a1ab
jmp 0x100fec60
mov eax, dword [ebp - 0x24]
sub eax, 0xf8d7f217
je 0x10101933
jmp 0x100fec73
mov eax, dword [ebp - 0x24]
sub eax, 0xfae0ffb2
je 0x101033b2
jmp 0x100fec86
mov eax, dword [ebp - 0x24]
sub eax, 0x164d216
je 0x10101e1f
jmp 0x100fec99
mov eax, dword [ebp - 0x24]
sub eax, 0x30f8f64
je 0x101006e2
jmp 0x100fecac
mov eax, dword [ebp - 0x24]
sub eax, 0x49587b6
je 0x10102279
jmp 0x100fecbf
mov eax, dword [ebp - 0x24]
sub eax, 0x7f6c4d2
je 0x101049e7
jmp 0x100fecd2
mov eax, dword [ebp - 0x24]
sub eax, 0xb1745f9
je 0x10100f4e
jmp 0x100fece5
mov eax, dword [ebp - 0x24]
sub eax, 0xea847f4
je 0x10100b65
jmp 0x100fecf8
mov eax, dword [ebp - 0x24]
sub eax, 0x140542e9
je 0x10102012
jmp 0x100fed0b
mov eax, dword [ebp - 0x24]
sub eax, 0x18a3b27e
je 0x10104119
jmp 0x100fed1e
mov eax, dword [ebp - 0x24]
sub eax, 0x1951db02
je 0x1010116f
jmp 0x100fed31
mov eax, dword [ebp - 0x24]
sub eax, 0x1ef9f840
je 0x10108f0e
jmp 0x100fed44
mov eax, dword [ebp - 0x24]
sub eax, 0x26e64f31
je 0x10108699
jmp 0x100fed57
mov eax, dword [ebp - 0x24]
sub eax, 0x272d02a5
je 0x101047bd
jmp 0x100fed6a
mov eax, dword [ebp - 0x24]
sub eax, 0x294b2534
je 0x10101ff5
jmp 0x100fed7d
mov eax, dword [ebp - 0x24]
sub eax, 0x298b17b7
je 0x101047cb
jmp 0x100fed90
mov eax, dword [ebp - 0x24]
sub eax, 0x2a75af4d
je 0x10102764
jmp 0x100feda3
mov eax, dword [ebp - 0x24]
sub eax, 0x2c72583b
je 0x101056c3
jmp 0x100fedb6
mov eax, dword [ebp - 0x24]
sub eax, 0x30b5cd21
je 0x101081c2
jmp 0x100fedc9
mov eax, dword [ebp - 0x24]
sub eax, 0x30d66ad0
je 0x1010702b
jmp 0x100feddc
mov eax, dword [ebp - 0x24]
sub eax, 0x3bb59072
je 0x10107379
jmp 0x100fedef
mov eax, dword [ebp - 0x24]
sub eax, 0x3c15b1ed
je 0x10100d21
jmp 0x100fee02
mov eax, dword [ebp - 0x24]
sub eax, 0x401dfcfc
je 0x10109774
jmp 0x100fee15
mov eax, dword [ebp - 0x24]
sub eax, 0x409197aa
je 0x1010677d
jmp 0x100fee28
mov eax, dword [ebp - 0x24]
sub eax, 0x40da59f7
je 0x10105f68
jmp 0x100fee3b
mov eax, dword [ebp - 0x24]
sub eax, 0x4234f9d9
je 0x1010903f
jmp 0x100fee4e
mov eax, dword [ebp - 0x24]
sub eax, 0x42b99bd5
je 0x10100979
jmp 0x100fee61
mov eax, dword [ebp - 0x24]
sub eax, 0x437484a0
je 0x1010978e
jmp 0x100fee74
mov eax, dword [ebp - 0x24]
sub eax, 0x4600ce32
je 0x101016d3
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0xa17d0d53
mov edx, 0xb9b2fabb
cmp esi, 0x84ea1b9
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [0x10228964]
mov esi, dword [0x10228968]
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
mov ecx, 0x5a002802
xor edx, edx
div ecx
and eax, 0xe43425a
xor eax, 0x96428734
mov ecx, 0xaac48ba1
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x7b95c8c1
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x9e9e3be6
and eax, 0x17f1c7e0
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb0528590
mov esi, 0xffffffff
xor esi, 0xb0528590
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xb0528590
or eax, 0xb0528590
imul eax, edx
add eax, ecx
add eax, 0x47884727
sub eax, 0xea45f6b5
sub eax, 0x47884727
xor eax, 0xfb81114c
mov ecx, eax
and ecx, 0x8e9f5b15
xor ecx, 0xffffffff
add eax, 0x8e9f5b15
add eax, 1
add eax, ecx
add eax, 0x4619859d
mov ecx, eax
xor ecx, 0x78a2f808
xor ecx, 0xffffffff
and ecx, 0x78a2f808
shl ecx, 1
sub ecx, 0x78a2f808
sub eax, ecx
or eax, 0x735b25ce
xor eax, 0xba9066f1
imul eax, eax, 0x2a7ac7bc
and eax, 0xaa8e79f9
mov esi, 0xffffffff
xor esi, 0x1e4d3db0
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1e4d3db0
or eax, 0x1e4d3db0
imul eax, edx
add eax, ecx
mov ecx, 0x2e9d4aec
xor edx, edx
div ecx
xor eax, 0x915ce11f
or eax, 0x6877bd52
mov edx, 0xffffffff
xor edx, 0x370ada64
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x370ada64
add eax, edx
sub eax, ecx
imul eax, eax, 0xc2735544
xor eax, 0x6c4e624
mov esi, 0xffffffff
xor esi, 0xc6e88b29
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc6e88b29
or eax, 0xc6e88b29
imul eax, edx
add eax, ecx
mov ecx, 0xa1342786
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xfcc0ab64
xor ecx, 0xfcc0ab64
or eax, ecx
mov ecx, 0x27c71cd1
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc5798020
mov edx, 0xffffffff
xor edx, 0xc5798020
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x63128bcc
xor ecx, ecx
sub ecx, 0x8223e0a8
add eax, ecx
mov ecx, 0x2d8b0289
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0xc9ede5a9
mov edi, 0xffffffff
xor edi, 0x75a09dd1
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0x75a09dd1
or esi, 0x75a09dd1
imul esi, edx
add esi, ecx
xor esi, 0x4e1fee5a
cmp dword [0x1022d270], 0
sete cl
mov byte [ebp - 0x25], cl
mov ecx, 0xb8ad74bd
mov edx, 0xb9b2fabb
cmp esi, 0x51943804
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x25]
mov ecx, 0x945a5060
mov edx, 0xc7796ca5
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [ebp - 0x1c]
mov cl, byte [0x102248d1]
mov dl, cl
and dl, 0x9c
shl dl, 1
add cl, 0x9c
sub cl, dl
mov byte [0x102248e1], cl
mov dl, byte [0x102248d2]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0xd1
mov dh, 0xff
xor dh, 0xd1
and ch, dh
or cl, ch
xor cl, 0xff
or dl, 0xd1
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x102248e2], cl
mov cl, byte [0x102248d3]
mov dl, cl
and dl, 0x4d
shl dl, 1
add cl, 0x4d
sub cl, dl
mov byte [0x102248e3], cl
mov cl, byte [0x102248d4]
xor cl, 0x7a
mov byte [0x102248e4], cl
mov cl, byte [0x102248d5]
mov dl, cl
xor dl, 0x1c
xor dl, 0xff
and dl, 0x1c
shl dl, 1
sub dl, 0x1c
sub cl, dl
mov byte [0x102248e5], cl
mov cl, byte [0x102248d6]
xor cl, 0xed
mov byte [0x102248e6], cl
mov cl, byte [0x102248d7]
xor cl, 0x8c
mov byte [0x102248e7], cl
mov cl, byte [0x102248d8]
xor cl, 0x35
mov byte [0x102248e8], cl
mov cl, byte [0x102248d9]
xor cl, 0x76
mov byte [0x102248e9], cl
mov cl, byte [0x102248da]
mov dl, cl
xor dl, 0xe0
xor dl, 0xff
and dl, 0xe0
shl dl, 1
sub dl, 0xe0
sub cl, dl
mov byte [0x102248ea], cl
mov cl, byte [0x102248db]
xor cl, 0x2e
mov byte [0x102248eb], cl
mov cl, byte [0x102248dc]
mov dl, cl
and dl, 0x2a
shl dl, 1
add cl, 0x2a
sub cl, dl
mov byte [0x102248ec], cl
mov cl, byte [0x102248dd]
xor cl, 0x1d
mov byte [0x102248ed], cl
mov cl, byte [0x102248de]
mov dl, cl
and dl, 0xa5
shl dl, 1
add cl, 0xa5
sub cl, dl
mov byte [0x102248ee], cl
mov cl, byte [0x102248df]
xor cl, 0xb9
mov byte [0x102248ef], cl
mov dl, byte [0x102248e0]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x1d
or cl, ch
mov ch, 0x1d
and ch, 0x1d
xor ch, 0xff
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x102248f0], cl
mov dl, byte [str.oz0B]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0x2b
or ch, 0x2b
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0x2b
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x102248ff], cl
mov cl, byte [0x102248f2]
xor cl, 0x15
mov byte [0x10224900], cl
mov dl, byte [0x102248f3]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0x47
xor cl, 0xff
mov ch, 0x47
and ch, 0x47
xor ch, 0xff
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x10224901], cl
mov cl, byte [0x102248f4]
xor cl, 0x2c
mov byte [0x10224902], cl
mov dl, byte [0x102248f5]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 9
mov dh, 0xff
xor dh, 9
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 9
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x10224903], cl
mov cl, byte [0x102248f6]
xor cl, 0xc8
mov byte [0x10224904], cl
mov cl, byte [0x102248f7]
xor cl, 0xae
mov byte [0x10224905], cl
mov cl, byte [0x102248f8]
mov dl, cl
and dl, 0xf9
shl dl, 1
add cl, 0xf9
sub cl, dl
mov byte [0x10224906], cl
mov dl, byte [0x102248f9]
mov cl, dl
xor cl, 0xff
and cl, 0xdc
mov ch, 0xff
xor ch, 0xdc
and dl, ch
or cl, dl
mov byte [0x10224907], cl
mov dl, byte [0x102248fa]
mov cl, dl
xor cl, 0xff
and cl, 0x46
mov ch, 0xff
xor ch, 0x46
and dl, ch
or cl, dl
mov byte [0x10224908], cl
mov cl, byte [0x102248fb]
xor cl, 0xa8
mov byte [0x10224909], cl
mov cl, byte [0x102248fc]
xor cl, 0x5a
mov byte [0x1022490a], cl
mov cl, byte [0x102248fd]
xor cl, 0x6c
mov byte [0x1022490b], cl
mov cl, byte [0x102248fe]
xor cl, 0x40
mov byte [0x1022490c], cl
mov cl, byte [0x10224927]
xor cl, 0x42
mov byte [0x1022492c], cl
mov cl, byte [0x10224928]
mov dl, cl
xor dl, 0x4d
xor dl, 0xff
and dl, 0x4d
shl dl, 1
sub dl, 0x4d
sub cl, dl
mov byte [0x1022492d], cl
mov cl, byte [0x10224929]
xor cl, 0xbc
mov byte [0x1022492e], cl
mov cl, byte [0x1022492a]
mov dl, cl
xor dl, 0x76
xor dl, 0xff
and dl, 0x76
shl dl, 1
sub dl, 0x76
sub cl, dl
mov byte [0x1022492f], cl
mov dl, byte [0x1022492b]
mov cl, dl
xor cl, 0xff
and cl, 0xf0
mov ch, 0xff
xor ch, 0xf0
and dl, ch
or cl, dl
mov byte [0x10224930], cl
mov cl, byte [0x1022490d]
xor cl, 0x1a
mov byte [0x1022491a], cl
mov cl, byte [0x1022490e]
xor cl, 0xe4
mov byte [0x1022491b], cl
mov cl, byte [0x1022490f]
xor cl, 0x12
mov byte [0x1022491c], cl
mov cl, byte [0x10224910]
xor cl, 0x4b
mov byte [0x1022491d], cl
mov cl, byte [0x10224911]
xor cl, 0x86
mov byte [0x1022491e], cl
mov cl, byte [0x10224912]
xor cl, 0xf6
mov byte [0x1022491f], cl
mov cl, byte [str.m]
xor cl, 0x12
mov byte [0x10224920], cl
mov dl, byte [0x10224914]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x4e
or cl, ch
mov ch, 0xff
xor ch, 0x4e
mov dh, 0xff
xor dh, 0x4e
or ch, dh
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x10224921], cl
mov cl, byte [0x10224915]
xor cl, 0x3d
mov byte [0x10224922], cl
mov cl, byte [0x10224916]
xor cl, 0x47
mov byte [0x10224923], cl
mov cl, byte [0x10224917]
xor cl, 0xe3
mov byte [0x10224924], cl
mov dl, byte [0x10224918]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0xb7
xor cl, 0xff
mov ch, 0xb7
and ch, 0xb7
xor ch, 0xff
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x10224925], cl
mov cl, byte [0x10224919]
mov dl, cl
and dl, 7
shl dl, 1
add cl, 7
sub cl, dl
mov byte [0x10224926], cl
mov dl, byte [0x10224992]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x87
or ch, 0x87
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0x87
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x1022499c], cl
mov cl, byte [0x10224993]
mov dl, cl
and dl, 0x7b
shl dl, 1
add cl, 0x7b
sub cl, dl
mov byte [0x1022499d], cl
mov dh, byte [0x10224994]
mov cl, dh
xor cl, 0xff
and cl, 0xfb
mov ch, 0xff
xor ch, 0xfb
and dh, ch
mov dl, 0xff
xor dl, 0xd3
and dl, 0xfb
and ch, 0xd3
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x1022499e], cl
mov cl, byte [0x10224995]
xor cl, 0xa0
mov byte [0x1022499f], cl
mov cl, byte [0x10224996]
xor cl, 0x99
mov byte [0x102249a0], cl
mov cl, byte [0x10224997]
xor cl, 0x83
mov byte [0x102249a1], cl
mov cl, byte [0x10224998]
xor cl, 0x13
mov byte [0x102249a2], cl
mov cl, byte [0x10224999]
xor cl, 0x93
mov byte [0x102249a3], cl
mov cl, byte [0x1022499a]
mov dl, cl
and dl, 0x69
shl dl, 1
add cl, 0x69
sub cl, dl
mov byte [0x102249a4], cl
mov dh, byte [0x1022499b]
mov cl, dh
xor cl, 0xff
and cl, 0x81
mov ch, 0xff
xor ch, 0x81
and dh, ch
mov dl, 0xff
xor dl, 0xb9
and dl, 0x81
and ch, 0xb9
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x102249a5], cl
mov cl, byte [0x10224931]
xor cl, 0x1d
mov byte [0x1022493d], cl
mov cl, byte [0x10224932]
xor cl, 0x9b
mov byte [0x1022493e], cl
mov cl, byte [0x10224933]
xor cl, 0xad
mov byte [0x1022493f], cl
mov dh, byte [0x10224934]
mov cl, dh
xor cl, 0xff
and cl, 0x37
mov ch, 0xff
xor ch, 0x37
and dh, ch
mov dl, 0xff
xor dl, 0x43
and dl, 0x37
and ch, 0x43
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x10224940], cl
mov cl, byte [0x10224935]
xor cl, 0x65
mov byte [0x10224941], cl
mov cl, byte [0x10224936]
mov dl, cl
and dl, 0xb7
shl dl, 1
add cl, 0xb7
sub cl, dl
mov byte [0x10224942], cl
mov cl, byte [0x10224937]
xor cl, 0x70
mov byte [0x10224943], cl
mov dh, byte [0x10224938]
mov cl, dh
xor cl, 0xff
and cl, 0x46
mov ch, 0xff
xor ch, 0x46
and dh, ch
mov dl, 0xff
xor dl, 8
and dl, 0x46
and ch, 8
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x10224944], cl
mov cl, byte [0x10224939]
xor cl, 0xfb
mov byte [0x10224945], cl
mov dl, byte [0x1022493a]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0x27
xor cl, 0xff
mov ch, 0xff
xor ch, 0x27
mov dh, 0xff
xor dh, 0x27
or ch, dh
xor dl, 0xff
xor ch, 0xff
or dl, ch
and cl, dl
xor cl, 0xff
mov byte [0x10224946], cl
mov dl, byte [0x1022493b]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0xb5
xor cl, 0xff
mov ch, 0xb5
and ch, 0xb5
xor ch, 0xff
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x10224947], cl
mov cl, byte [0x1022493c]
xor cl, 0xd6
mov byte [0x10224948], cl
mov dl, byte [0x10224949]
mov cl, dl
xor cl, 0xff
and cl, 0xe7
mov ch, 0xff
xor ch, 0xe7
and dl, ch
or cl, dl
mov byte [0x10224953], cl
mov cl, byte [0x1022494a]
xor cl, 0xb0
mov byte [0x10224954], cl
mov dl, byte [0x1022494b]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0x3f
or ch, 0x3f
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0x3f
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x10224955], cl
mov dl, byte [0x1022494c]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0x31
xor cl, 0xff
mov ch, 0xff
xor ch, 0x31
mov dh, 0xff
xor dh, 0x31
or ch, dh
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x10224956], cl
mov dl, byte [0x1022494d]
mov cl, dl
xor cl, 0xff
and cl, 0xed
mov ch, 0xff
xor ch, 0xed
and dl, ch
or cl, dl
mov byte [0x10224957], cl
mov cl, byte [0x1022494e]
xor cl, 0x64
mov byte [0x10224958], cl
mov cl, byte [0x1022494f]
mov dl, cl
xor dl, 0xfc
xor dl, 0xff
and dl, 0xfc
shl dl, 1
sub dl, 0xfc
sub cl, dl
mov byte [0x10224959], cl
mov cl, byte [0x10224950]
xor cl, 0x67
mov byte [0x1022495a], cl
mov cl, byte [0x10224951]
xor cl, 0xb5
mov byte [0x1022495b], cl
mov dh, byte [0x10224952]
mov cl, dh
xor cl, 0xff
and cl, 0x6c
mov ch, 0xff
xor ch, 0x6c
and dh, ch
mov dl, 0xff
xor dl, 0x92
and dl, 0x6c
and ch, 0x92
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x1022495c], cl
mov cl, byte [0x102249c0]
mov dl, cl
xor dl, 0x70
xor dl, 0xff
and dl, 0x70
shl dl, 1
sub dl, 0x70
sub cl, dl
mov byte [0x102249e0], cl
mov cl, byte [0x102249c1]
xor cl, 0x22
mov byte [0x102249e1], cl
mov cl, byte [0x102249c2]
xor cl, 0xc1
mov byte [0x102249e2], cl
mov cl, byte [0x102249c3]
mov dl, cl
and dl, 0xf9
shl dl, 1
add cl, 0xf9
sub cl, dl
mov byte [0x102249e3], cl
mov cl, byte [0x102249c4]
xor cl, 0x53
mov byte [0x102249e4], cl
mov cl, byte [0x102249c5]
xor cl, 0xf7
mov byte [0x102249e5], cl
mov cl, byte [0x102249c6]
xor cl, 0x17
mov byte [0x102249e6], cl
mov cl, byte [0x102249c7]
xor cl, 0x20
mov byte [0x102249e7], cl
mov dl, byte [0x102249c8]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x9a
or cl, ch
mov ch, 0x9a
and ch, 0x9a
xor ch, 0xff
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x102249e8], cl
mov dh, byte [0x102249c9]
mov cl, dh
xor cl, 0xff
and cl, 0x43
mov ch, 0xff
xor ch, 0x43
and dh, ch
mov dl, 0xff
xor dl, 0xd6
and dl, 0x43
and ch, 0xd6
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x102249e9], cl
mov dl, byte [0x102249ca]
mov cl, dl
xor cl, 0xff
and cl, 0xc5
mov ch, 0xff
xor ch, 0xc5
and dl, ch
or cl, dl
mov byte [0x102249ea], cl
mov cl, byte [0x102249cb]
xor cl, 0x1b
mov byte [0x102249eb], cl
mov dl, byte [0x102249cc]
mov cl, dl
xor cl, 0xff
and cl, 0x25
mov ch, 0xff
xor ch, 0x25
and dl, ch
or cl, dl
mov byte [0x102249ec], cl
mov cl, byte [0x102249cd]
xor cl, 0xac
mov byte [str.ggA], cl
mov cl, byte [0x102249ce]
xor cl, 0x51
mov byte [0x102249ee], cl
mov cl, byte [0x102249cf]
xor cl, 0xd5
mov byte [0x102249ef], cl
mov cl, byte [0x102249d0]
xor cl, 0x77
mov byte [0x102249f0], cl
mov cl, byte [0x102249d1]
xor cl, 0x53
mov byte [0x102249f1], cl
mov cl, byte [0x102249d2]
xor cl, 0x4f
mov byte [0x102249f2], cl
mov cl, byte [0x102249d3]
xor cl, 0xfa
mov byte [0x102249f3], cl
mov dl, byte [0x102249d4]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0x7d
mov dh, 0xff
xor dh, 0x7d
and ch, dh
or cl, ch
xor cl, 0xff
or dl, 0x7d
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x102249f4], cl
mov dl, byte [0x102249d5]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0xa3
or cl, ch
mov ch, 0xa3
and ch, 0xa3
xor ch, 0xff
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x102249f5], cl
mov cl, byte [0x102249d6]
xor cl, 0x59
mov byte [0x102249f6], cl
mov cl, byte [0x102249d7]
mov dl, cl
xor dl, 0xe0
xor dl, 0xff
and dl, 0xe0
shl dl, 1
sub dl, 0xe0
sub cl, dl
mov byte [0x102249f7], cl
mov cl, byte [0x102249d8]
xor cl, 0x40
mov byte [0x102249f8], cl
mov dl, byte [0x10224960]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xbd
or ch, 0xbd
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0xbd
and dl, ch
or cl, dl
xor cl, 0xff
mov byte [0x10224980], cl
mov cl, byte [0x10224961]
xor cl, 0xb5
mov byte [0x10224981], cl
mov cl, byte [0x10224962]
xor cl, 0xc8
mov byte [0x10224982], cl
mov cl, byte [0x10224963]
xor cl, 9
mov byte [0x10224983], cl
mov cl, byte [0x10224964]
mov dl, cl
xor dl, 0x61
xor dl, 0xff
and dl, 0x61
shl dl, 1
sub dl, 0x61
sub cl, dl
mov byte [0x10224984], cl
mov cl, byte [0x10224965]
xor cl, 0xcd
mov byte [0x10224985], cl
mov cl, byte [0x10224966]
xor cl, 0xce
mov byte [0x10224986], cl
mov cl, byte [0x10224967]
mov dl, cl
and dl, 3
shl dl, 1
add cl, 3
sub cl, dl
mov byte [0x10224987], cl
mov cl, byte [0x10224968]
xor cl, 0x86
mov byte [0x10224988], cl
mov cl, byte [0x10224969]
xor cl, 0x18
mov byte [0x10224989], cl
mov cl, byte [0x1022496a]
xor cl, 0x40
mov byte [0x1022498a], cl
mov dh, byte [0x1022496b]
mov cl, dh
xor cl, 0xff
and cl, 0xf1
mov ch, 0xff
xor ch, 0xf1
and dh, ch
mov dl, 0xff
xor dl, 0x5d
and dl, 0xf1
and ch, 0x5d
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x1022498b], cl
mov cl, byte [0x1022496c]
mov dl, cl
xor dl, 0x1c
xor dl, 0xff
and dl, 0x1c
shl dl, 1
sub dl, 0x1c
sub cl, dl
mov byte [0x1022498c], cl
mov dl, byte [0x1022496d]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xf5
or ch, 0xf5
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0xf5
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x1022498d], cl
mov cl, byte [0x1022496e]
mov dl, cl
xor dl, 0x68
xor dl, 0xff
and dl, 0x68
shl dl, 1
sub dl, 0x68
sub cl, dl
mov byte [0x1022498e], cl
mov dl, byte [0x1022496f]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x7a
or cl, ch
mov ch, 0x7a
and ch, 0x7a
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x1022498f], cl
mov dl, byte [0x10224970]
mov cl, dl
xor cl, 0xff
and cl, 0x2c
mov ch, 0xff
xor ch, 0x2c
and dl, ch
or cl, dl
mov byte [0x10224990], cl
mov cl, byte [0x10224971]
xor cl, 0x41
mov byte [0x10224991], cl
mov cl, byte [str._q]
xor cl, 3
mov byte [0x102249b3], cl
mov dl, byte [0x102249a7]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x1e
or cl, ch
mov ch, 0xff
xor ch, 0x1e
mov dh, 0xff
xor dh, 0x1e
or ch, dh
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x102249b4], cl
mov cl, byte [0x102249a8]
mov dl, cl
xor dl, 0xb3
xor dl, 0xff
and dl, 0xb3
shl dl, 1
sub dl, 0xb3
sub cl, dl
mov byte [0x102249b5], cl
mov dh, byte [0x102249a9]
mov cl, dh
xor cl, 0xff
and cl, 0x4b
mov ch, 0xff
xor ch, 0x4b
and dh, ch
mov dl, 0xff
xor dl, 0xd0
and dl, 0x4b
and ch, 0xd0
or cl, dh
or dl, ch
xor cl, dl
mov byte [str.x_], cl
mov cl, byte [0x102249aa]
mov dl, cl
xor dl, 0x29
xor dl, 0xff
and dl, 0x29
shl dl, 1
sub dl, 0x29
sub cl, dl
mov byte [0x102249b7], cl
mov cl, byte [0x102249ab]
xor cl, 0x2a
mov byte [0x102249b8], cl
mov cl, byte [0x102249ac]
xor cl, 0x83
mov byte [0x102249b9], cl
mov cl, byte [str._g_eJ4]
mov dl, cl
xor dl, 0x2f
xor dl, 0xff
and dl, 0x2f
shl dl, 1
sub dl, 0x2f
sub cl, dl
mov byte [0x102249ba], cl
mov dl, byte [0x102249ae]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x29
or cl, ch
mov ch, 0xff
xor ch, 0x29
mov dh, 0xff
xor dh, 0x29
or ch, dh
and dl, ch
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x102249bb], cl
mov cl, byte [0x102249af]
xor cl, 0xad
mov byte [0x102249bc], cl
mov cl, byte [0x102249b0]
xor cl, 0xd5
mov byte [0x102249bd], cl
mov dh, byte [0x102249b1]
mov cl, dh
xor cl, 0xff
and cl, 0xd8
mov ch, 0xff
xor ch, 0xd8
and dh, ch
mov dl, 0xff
xor dl, 5
and dl, 0xd8
and ch, 5
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x102249be], cl
mov dl, byte [0x102249b2]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0x1b
mov dh, 0xff
xor dh, 0x1b
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0x1b
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x102249bf], cl
mov dword [eax], 0x945a5060
jmp 0x1010a8ef
mov eax, dword [0x1022896c]
sub eax, dword [0x10228970]
mov ecx, 0x620e27c2
xor edx, edx
div ecx
mov ecx, 0xa7bf632e
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x7d8ac748
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x7d8ac748
add ecx, edx
sub ecx, eax
or ecx, 0x45c12ecc
xor ecx, 0xc1476d75
mov edx, 0xffffffff
xor edx, 0x8e52f767
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x8e52f767
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xbb46cbab
mov edx, 0xffffffff
xor edx, 0xbb46cbab
and ecx, edx
or eax, ecx
add eax, 0x521cdd8f
and eax, 0x36130d07
mov ecx, 0x8f00f656
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xb769f18c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb769f18c
or eax, 0xb769f18c
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x98cddb48
add eax, ecx
mov ecx, eax
xor ecx, 0x51b39922
mov edx, 0xffffffff
xor edx, 0x51b39922
and eax, edx
shl eax, 1
sub eax, ecx
mov esi, eax
and esi, 0xdfb19f00
or eax, 0xdfb19f00
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xb3155775
mov edx, 0xffffffff
xor edx, 0xb3155775
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xc7c7a910
and ecx, 0xb3155775
and edx, 0xc7c7a910
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfab68c6c
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x8380703f
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8380703f
or eax, 0x8380703f
imul eax, edx
add eax, ecx
and eax, 0x8a2ec514
add eax, 0xb07b05f9
and eax, 0xf46704a8
imul eax, eax, 0xdc848974
add eax, 0x9fd228dc
add eax, 0x6b6821e3
sub eax, 0x9fd228dc
imul eax, eax, 0x46b34226
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8d83447
mov ecx, 0xffffffff
xor ecx, 0xd3b7ef05
or eax, edx
or ecx, 0xd3b7ef05
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xadf90ac3
mov esi, 0xffffffff
xor esi, 0xadf90ac3
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xadf90ac3
or eax, 0xadf90ac3
imul eax, edx
add eax, ecx
add eax, 0x9ab59804
imul eax, eax, 0x6c3efce8
or eax, 0xbcb5dbef
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa4d6119a
mov esi, 0xffffffff
xor esi, 0xa4d6119a
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa4d6119a
or eax, 0xa4d6119a
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x813f4577
mov esi, 0xffffffff
xor esi, 0x813f4577
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x813f4577
or eax, 0x813f4577
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xf4b0c2b9
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf4b0c2b9
or eax, 0xf4b0c2b9
imul eax, edx
add eax, ecx
mov ecx, 0x4425e857
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x28ea3ff0
mov edx, 0xffffffff
xor edx, 0x28ea3ff0
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xf9544202
and ecx, 0x28ea3ff0
and edx, 0xf9544202
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0x8d68560a
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov esi, ecx
xor esi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or esi, edx
and esi, 0xb353fab6
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb353fab6
mov edi, 0xffffffff
xor edi, 0xb353fab6
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and esi, ecx
xor esi, 0xffffffff
mov ecx, 0x7cce39d6
mov edx, 0x4dc1fe84
cmp esi, 0x23ec05c6
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov esi, 0x85a6bb30
mov dword [0x1022d270], 1
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
sub esp, 0x64
mov edi, esp
mov dword [ebp - 0x34], edi
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x5c], eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x58], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x54], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x50], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x4c], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x48], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x44], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x40], eax
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x3c], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x38], eax
lea ecx, [0x1022cf30]
add ecx, 0x18
lea eax, [0x1022cf30]
add eax, 0x2c
lea edx, str._s_s
sub esp, 0x10
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100ea640
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
add esp, 0x10
mov eax, dword [0x1022d098]
mov edi, closesocket
xor ebx, ebx
sub esp, 0x14
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0xf003f
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [ebp - 0x2c]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
cmp dword [ecx], 0
setne cl
mov byte [ebp - 0x26], cl
mov ecx, 0xca0c1f83
mov edx, 0x30f8f64
cmp esi, 0x2ba6d9bb
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [0x10228984]
mov edx, dword [0x10228988]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x69f7c0f
mov edx, 0xffffffff
xor edx, 0x69f7c0f
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x7f19a75
add eax, ecx
add eax, 0xb8ba680c
xor eax, 0x7d18edcf
mov ecx, 0x85187db2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd2e2db9d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd2e2db9d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xc0435b1e
mov ecx, eax
or ecx, 0xfb0bb328
xor ecx, 0xffffffff
or eax, 0xfb0bb328
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1a573464
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x1daac034
or eax, 0x4ac690e0
xor ecx, ecx
sub ecx, 0x6f0c2836
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2a976050
mov esi, 0xffffffff
xor esi, 0x2a976050
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x2a976050
or eax, 0x2a976050
imul eax, edx
add eax, ecx
xor eax, 0x23e6521
imul eax, eax, 0xb00a344f
mov ecx, 0x1396ee0e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbaea5b2
mov edx, 0xffffffff
xor edx, 0xbaea5b2
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x5d598184
xor eax, 0xadd6493e
or eax, 0xa1d30a20
mov esi, eax
xor esi, 0xffffffff
xor eax, 0xffffffff
or esi, eax
mov eax, 0xffffffff
xor eax, 0xf3b8f037
mov ecx, 0xffffffff
xor ecx, 0xf3b8f037
or eax, ecx
xor esi, 0xffffffff
xor eax, 0xffffffff
or esi, eax
mov edx, 0xffffffff
xor edx, 0x1319e2d4
mov ecx, esi
and ecx, edx
mov eax, esi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0x1319e2d4
or esi, 0x1319e2d4
imul esi, ecx
add esi, eax
xor eax, eax
sub eax, 0x74cf7448
add esi, eax
xor esi, 0x46d445b0
sub esi, 0x1a8ce29d
mov eax, esi
xor eax, 0xffffffff
and eax, 0xedbfc296
mov edx, 0xffffffff
xor edx, 0xedbfc296
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xb680bc90
and ecx, 0xedbfc296
and edx, 0xb680bc90
or eax, esi
or ecx, edx
xor eax, ecx
add eax, 0xf0918172
add eax, 0x3302d60b
sub eax, 0xf0918172
mov ecx, 0x6d42a03b
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xe1aabb40
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x56127409
mov edx, 0xffffffff
xor edx, 0x56127409
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xde42fed1
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x212f0e78
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x16a531e3
mov esi, 0xffffffff
xor esi, 0x16a531e3
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x16a531e3
or eax, 0x16a531e3
imul eax, edx
add eax, ecx
mov ecx, 0x582718b8
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0x433971ec
mov ecx, 0x4dc1fe84
mov edx, 0x42b99bd5
cmp esi, 0xcf3e3ebb
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [0x1022898c]
and eax, dword [0x10228990]
mov ecx, 0xb0cf4d5b
xor edx, edx
div ecx
and eax, 0xb1f6b7f4
or eax, 0x37f1d382
sub eax, 0xf4ccf155
sub eax, 0xddf26876
sub eax, 0xcd38155d
add eax, 0xddf26876
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4618de12
mov esi, 0xffffffff
xor esi, 0x4618de12
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x4618de12
or eax, 0x4618de12
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x5c403c75
xor ecx, 0xffffffff
add eax, 0x5c403c75
add eax, 1
add eax, ecx
and eax, 0xd63a519
add eax, 0xea60a195
mov ecx, 0xdb11c6b9
xor edx, edx
div ecx
mov ecx, 0x26ad1e56
xor edx, edx
div ecx
mov ecx, 0xf4b8347c
xor edx, edx
div ecx
and eax, 0x1ac895ff
mov ecx, 0x57bff07a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x85cecb83
and ecx, edx
or eax, 0x85cecb83
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x87d22dbf
or edx, 0x87d22dbf
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x87d22dbf
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0xa5b780d4
and eax, 0xe8217d6
mov ecx, 0x49f8a7e5
xor edx, edx
div ecx
or eax, 0x5b748f09
mov ecx, 0xffffffff
xor ecx, 0xb532a353
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x51f54e43
add eax, 0xeb768be1
xor eax, 0x8f3c645d
mov ecx, 0xd8f8896b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x155bd241
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x155bd241
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5e1c72cb
mov edx, 0xffffffff
xor edx, 0x5e1c72cb
and eax, edx
or ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x828f08f3
or edx, 0x828f08f3
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x828f08f3
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x3798e9d2
imul eax, eax, 0x79ac5526
xor eax, 0x5a0deb90
or eax, 0x43f6ef06
xor eax, 0x7a2ddbf3
mov ecx, 0xa6732b9
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0x4705efd1
mov ecx, 0xea847f4
mov edx, 0x7463742a
cmp esi, 0x9f54e66b
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [0x10228994]
sub eax, dword [0x10228998]
sub eax, 0x1db7ff31
mov esi, 0xffffffff
xor esi, 0x772d1318
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x772d1318
or eax, 0x772d1318
imul eax, edx
add eax, ecx
sub eax, 0x6caf0291
add eax, 0xe4825f02
add eax, 0x6caf0291
mov ecx, 0x8ae182a
xor edx, edx
div ecx
imul ecx, eax, 0x2948cffa
or ecx, 0x9de11e5
sub ecx, 0xb15b2309
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf32726e5
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf32726e5
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x925aa292
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xb0be07bc
add ecx, eax
add ecx, 1
add ecx, 0x614a432f
add ecx, 0x8900899c
sub ecx, 0x66a488dc
sub ecx, 0x8900899c
mov eax, ecx
and eax, 0x47b5e75e
xor ecx, 0x47b5e75e
or eax, ecx
sub eax, 0x2d8d8146
mov ecx, 0xffffffff
xor ecx, 0xbe95dcae
add eax, ecx
add eax, 1
and eax, 0x429abc3c
xor eax, 0x938f3668
and eax, 0x3b69783e
mov ecx, 0x84821d5d
xor edx, edx
div ecx
sub eax, 0xa548477e
xor ecx, ecx
sub ecx, 0x423d8067
sub eax, ecx
mov ecx, 0x39abff67
xor edx, edx
div ecx
mov ecx, 0x8ecc522e
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xac94e73a
and ecx, 0xac94e73a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x8664a014
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x8f8ecbc9
xor edx, edx
div ecx
sub eax, 0x1811b21c
mov ecx, eax
and ecx, 0xd8e2dba4
shl ecx, 1
add eax, 0xd8e2dba4
sub eax, ecx
add eax, 0x9492d892
and eax, 0x7c2814f0
mov ecx, 0xed9d713c
xor edx, edx
div ecx
sub eax, 0x7de5e1fa
imul ecx, eax, 0xe84ef87f
mov eax, ecx
and eax, 0x49944508
xor ecx, 0x49944508
or eax, ecx
mov ecx, 0x90f28109
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x3c15b1ed
mov edx, 0x7463742a
cmp esi, 0x4d71fe98
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x26]
mov ecx, 0x18a3b27e
mov edx, 0xa141a39d
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [0x1022899c]
mov edx, dword [0x102289a0]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfef0a98e
mov edx, 0xffffffff
xor edx, 0xfef0a98e
and eax, edx
sub eax, ecx
mov ecx, 0xfdb04446
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xc2758f8a
mov eax, ecx
and eax, 0xbdd708bc
or ecx, 0xbdd708bc
add eax, ecx
xor eax, 0x22d1b994
mov ecx, 0xcadbaa58
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xedc4d748
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x571ab7e6
mov edx, 0xffffffff
xor edx, 0x571ab7e6
and ecx, edx
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0xec2afbb7
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x713b155f
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x560a1b75
add eax, 0xe7705942
add eax, 0xcc36f63f
sub eax, 0xc4e390b8
sub eax, 0xcc36f63f
and eax, 0x709a9930
sub eax, 0x4b6ff473
and eax, 0x748fcf2e
xor eax, 0x56218b5b
mov edx, 0xffffffff
xor edx, 0x8ca15a61
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x75bf8a91
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x75bf8a91
add ecx, edx
sub ecx, eax
add ecx, 0x528c8300
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x7f5954bb
mov esi, 0xffffffff
xor esi, 0x7f5954bb
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x7f5954bb
or ecx, 0x7f5954bb
imul ecx, edx
add ecx, eax
sub ecx, 0x42500f50
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd15b9d02
or eax, edx
and ecx, 0xd15b9d02
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xfde7352b
xor edx, edx
div ecx
sub eax, 0xb844988d
add eax, 0x6f35a9e6
add eax, 0x23b5cfb8
sub eax, 0x6f35a9e6
imul eax, eax, 0xc1518ea7
sub eax, 0xb711bb6e
mov esi, 0xffffffff
xor esi, 0x8f48451d
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8f48451d
or eax, 0x8f48451d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x89e7b0c1
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x3490b9ff
xor edx, edx
div ecx
mov ecx, 0xc2cb115c
xor edx, edx
div ecx
and eax, 0x7d4140c6
mov ecx, 0xbe5fae26
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0xa41cca3
add ecx, edx
xor esi, esi
sub esi, ecx
mov ecx, 0xb1745f9
mov edx, 0x949ab0ab
cmp esi, 0xb98d4594
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov ecx, dword [0x102289a4]
sub ecx, dword [0x102289a8]
mov eax, ecx
and eax, 0xe37abbf5
xor eax, 0xffffffff
add ecx, 0xe37abbf5
add ecx, 1
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x9f3730d3
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x897b1225
mov esi, 0xffffffff
xor esi, 0x9c0171d1
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9c0171d1
or eax, 0x9c0171d1
imul eax, edx
add eax, ecx
sub eax, 0xb0300497
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x6cb481ea
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6cb481ea
mov esi, 0xffffffff
xor esi, 0x6cb481ea
or edx, esi
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x54c5ed35
mov edx, 0xffffffff
xor edx, 0x6a4e0a85
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xe99059f0
xor ecx, 0xffffffff
or eax, 0xe99059f0
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xee4502eb
or ecx, 0xee4502eb
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x7eadb4e6
add eax, 0x7c5919d3
sub eax, 0xc0d7c6df
mov ecx, 0x955925d8
xor edx, edx
div ecx
mov ecx, 0x9b873919
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x969cd084
mov eax, ecx
and eax, 0x4cb3f9ce
xor ecx, 0x4cb3f9ce
or eax, ecx
and eax, 0xde4d0eb4
add eax, 0xdea44659
xor ecx, ecx
sub ecx, 0x6a662a35
add eax, ecx
xor eax, 0xf8e24842
mov ecx, 0x3182eeb9
xor edx, edx
div ecx
sub eax, 0xff18e1c7
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x956dddc0
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xe33b26b
mov ecx, 0xce2b29d
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x434840ba
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x434840ba
add eax, edx
sub eax, ecx
sub eax, 0x1adb8bfa
mov edx, eax
xor edx, 0xffffffff
and edx, 0xabd29956
mov esi, 0xffffffff
xor esi, 0xabd29956
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xabd29956
or eax, 0xabd29956
imul eax, edx
add eax, ecx
xor eax, 0x3f531123
and eax, 0x1e9a3281
mov ecx, 0x82d7a040
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul ecx, ecx, 0xc8cc00e3
mov esi, ecx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x386bab5
and esi, edx
or ecx, 0x386bab5
xor ecx, 0xffffffff
or esi, ecx
xor esi, 0xffffffff
mov ecx, esi
xor ecx, 0x70c26927
xor ecx, 0xffffffff
and ecx, 0x70c26927
shl ecx, 1
sub ecx, 0x70c26927
sub esi, ecx
mov ecx, 0x1951db02
mov edx, 0x949ab0ab
cmp esi, 0x69a2c2f6
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [0x102289ac]
xor edx, edx
div dword [0x102289b0]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x34b7ab56
mov edx, 0xffffffff
xor edx, 0x34b7ab56
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xf60efbf8
xor ecx, 0xffffffff
or eax, 0xf60efbf8
and eax, ecx
xor eax, 0xad4bb89f
imul eax, eax, 0x62f38b86
mov ecx, 0xe68e0a75
xor edx, edx
div ecx
mov ecx, 0x696f1f15
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x9ac77f71
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe657dc6d
mov edx, 0xffffffff
xor edx, 0xe657dc6d
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8fb1e3ab
mov edx, 0xffffffff
xor edx, 0x8fb1e3ab
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1813a8d3
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc44c5282
mov esi, 0xffffffff
xor esi, 0xc44c5282
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xc44c5282
or eax, 0xc44c5282
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x7f7c13ea
add eax, ecx
mov ecx, eax
and ecx, 0xebbea813
xor eax, 0xebbea813
or ecx, eax
xor ecx, 0x8968dbaa
mov eax, ecx
and eax, 0x5233a83e
or ecx, 0x5233a83e
add eax, ecx
imul esi, eax, 0x38d23a7e
and esi, 0xe33e0ec9
xor esi, 0x815c8605
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x35e3822c
mov edx, 0xffffffff
xor edx, 0x35e3822c
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0x35e3822c
or esi, 0x35e3822c
imul esi, ecx
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x3ec05d40
mov edx, 0xffffffff
xor edx, 0x3ec05d40
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xc08bc2c0
and ecx, 0x3ec05d40
and edx, 0xc08bc2c0
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x70], ecx
mov esi, 0xffffffff
xor esi, 0x97d10ce8
mov edx, 0xffffffff
xor edx, 0x7492eca7
and ecx, 0x7492eca7
and eax, edx
mov edi, esi
and edi, 0x7492eca7
mov ebx, edx
and ebx, 0x97d10ce8
or ecx, eax
mov eax, dword [ebp - 0x70]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x7492eca7
and eax, edx
or ecx, eax
mov esi, 0xffffffff
xor esi, 0x20d943bf
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x20d943bf
or ecx, 0x20d943bf
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x6c], eax
mov esi, 0xffffffff
xor esi, 0x13c3d41f
mov edx, 0xffffffff
xor edx, 0xd61fe8ba
and eax, 0xd61fe8ba
and ecx, edx
mov edi, esi
and edi, 0xd61fe8ba
mov ebx, edx
and ebx, 0x13c3d41f
or eax, ecx
mov ecx, dword [ebp - 0x6c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xd61fe8ba
and ecx, edx
or eax, ecx
and eax, 0x1611fb81
add eax, 0x3a6b98cb
mov edx, eax
xor edx, 0xffffffff
and edx, 0x986a5bcd
mov esi, 0xffffffff
xor esi, 0x986a5bcd
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x986a5bcd
or eax, 0x986a5bcd
imul eax, edx
add eax, ecx
mov ecx, 0x84ac7bcc
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
and ecx, 0x401172a5
imul edx, ecx, 0x71120dce
mov ecx, edx
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or ecx, esi
and ecx, 0xd4943038
xor ecx, 0xffffffff
mov esi, 0xd4943038
and esi, 0xd4943038
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xc805da42
mov edx, ecx
and edx, esi
mov esi, ecx
xor esi, 0xc805da42
add ecx, esi
sub ecx, edx
xor ecx, 0xc12807a3
and ecx, 0x1374918d
and ecx, 0x567825d9
mov esi, ecx
and esi, 0x24d87300
or ecx, 0x24d87300
add esi, ecx
mov ecx, 0x30d66ad0
mov edx, 0x56732abd
cmp esi, 0xec907783
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [0x102289c4]
xor edx, edx
div dword [0x102289c8]
add eax, 0x250680f0
xor eax, 0x95af7b5e
xor ecx, ecx
sub ecx, 0x15268c
add eax, ecx
add eax, 0x85c7866
mov ecx, 0x6f944cb3
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x68f067e7
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x68f067e7
mov esi, 0xffffffff
xor esi, 0x68f067e7
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x87710003
mov edx, 0xffffffff
xor edx, 0x87710003
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x16face38
sub eax, 0xaa588565
add eax, 0x16face38
mov ecx, 0x9c9ae744
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x52ecf1e2
mov edx, 0xffffffff
xor edx, 0x52ecf1e2
and eax, edx
sub eax, ecx
imul eax, eax, 0x570b04
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x6e421919
add eax, ecx
mov ecx, 0xda6b34ff
xor edx, edx
div ecx
sub eax, 0xc55baf30
mov edx, eax
xor edx, 0xffffffff
and edx, 0x468c05af
mov esi, 0xffffffff
xor esi, 0x468c05af
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x468c05af
or eax, 0x468c05af
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1c29c7d9
mov esi, 0xffffffff
xor esi, 0x1c29c7d9
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x1c29c7d9
or eax, 0x1c29c7d9
imul eax, edx
add eax, ecx
and eax, 0x1974411e
imul eax, eax, 0x1b7d7a7c
mov ecx, 0xedd809d6
xor edx, edx
div ecx
mov ecx, 0x65d7707a
xor edx, edx
div ecx
mov ecx, 0x37b50184
xor edx, edx
div ecx
mov esi, eax
xor esi, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
or esi, ecx
and esi, 0x1f5ff3af
xor esi, 0xffffffff
mov ecx, 0x1f5ff3af
and ecx, 0x1f5ff3af
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor esi, 0xffffffff
xor eax, 0xffffffff
or esi, eax
mov eax, 0xffffffff
xor eax, 0x8a70ec59
add esi, eax
add esi, 1
xor esi, 0x402d37c3
sub esi, 0xe6612c16
sub esi, 0xf759e95d
sub esi, 0x489d1177
add esi, 0xf759e95d
or esi, esi
xor esi, 0xffffffff
mov eax, 0x8813e85a
or eax, 0x8813e85a
xor eax, 0xffffffff
or esi, eax
xor esi, 0xffffffff
mov eax, esi
xor eax, 0xffffffff
and eax, 0xd4e0365f
mov edx, 0xffffffff
xor edx, 0xd4e0365f
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x3efb90dc
and ecx, 0xd4e0365f
and edx, 0x3efb90dc
or eax, esi
or ecx, edx
xor eax, ecx
add eax, 0x3babc954
sub eax, 0x699694b8
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x553842dd
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x61730452
mov esi, 0xffffffff
xor esi, 0x61730452
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x61730452
or eax, 0x61730452
imul eax, edx
add eax, ecx
mov ecx, 0x847058aa
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, esi
add ecx, 1
xor esi, 0xffffffff
or esi, 0x5612e1c5
add esi, ecx
mov ecx, esi
and ecx, 0xd6af986d
shl ecx, 1
xor esi, 0xd6af986d
add esi, ecx
mov ecx, 0xeea6e349
mov edx, 0x30d66ad0
cmp esi, 0xd7ac3038
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [0x102289cc]
mov edx, dword [0x102289d0]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
and eax, 0x8cf127fe
xor eax, 0x726ad487
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa9963bab
add eax, ecx
add eax, 0xd6d79f7
sub eax, 0xc8e92627
sub eax, 0xd6d79f7
mov ecx, eax
xor ecx, 0x30234aec
xor ecx, 0xffffffff
and ecx, 0x30234aec
shl ecx, 1
sub ecx, 0x30234aec
sub eax, ecx
xor ecx, ecx
sub ecx, 0x7088d228
sub eax, ecx
xor eax, 0xd0cb3f37
and eax, 0xf9060889
mov ecx, 0x9dab0752
xor edx, edx
div ecx
mov ecx, 0x5218a7d
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x6aa9ac95
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x70f2dc7f
mov edx, 0xffffffff
xor edx, 0x70f2dc7f
and ecx, edx
or eax, ecx
or eax, 0x50b4d9b0
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5eada58a
mov edx, 0xffffffff
xor edx, 0x5eada58a
and eax, edx
sub eax, ecx
xor eax, 0x6d1b4899
mov esi, 0xffffffff
xor esi, 0xaace43e4
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaace43e4
or eax, 0xaace43e4
imul eax, edx
add eax, ecx
and eax, 0xca658a65
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdb2e8254
mov esi, 0xffffffff
xor esi, 0xdb2e8254
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xdb2e8254
or eax, 0xdb2e8254
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd7d852a2
mov edx, 0xffffffff
xor edx, 0xd7d852a2
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xedb73937
xor eax, 0xffffffff
and ecx, 0xedb73937
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa0d74516
add eax, ecx
add eax, 1
imul eax, eax, 0x5dda49b8
imul eax, eax, 0xe536e4cc
mov ecx, 0xe1e31e8
xor edx, edx
div ecx
imul eax, eax, 0xffb888bb
imul ecx, eax, 0x2e1cd5ce
mov eax, ecx
and eax, 0xb53f047a
xor ecx, 0xb53f047a
or eax, ecx
mov ecx, 0xb660936
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x61bc0823
mov esi, 0xffffffff
xor esi, 0x61bc0823
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x61bc0823
or eax, 0x61bc0823
imul eax, edx
add eax, ecx
add eax, 0xc669b23d
mov edx, 0xffffffff
xor edx, 0xc30c0278
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc30c0278
add eax, edx
sub eax, ecx
mov ecx, 0x38f9b0b9
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xffffffff
xor ecx, 0x965fa0df
add esi, ecx
add esi, 1
add esi, 0xfa56cfbd
sub esi, 0xd621cf6c
sub esi, 0xfa56cfbd
xor esi, 0x55e66ee3
mov ecx, 0x164d216
mov edx, 0xc58312cc
cmp esi, 0x29cda5e4
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [0x102289d4]
or eax, dword [0x102289d8]
imul eax, eax, 0xbdba33eb
mov ecx, eax
and ecx, 0x3de37364
shl ecx, 1
add eax, 0x3de37364
sub eax, ecx
mov ecx, eax
and ecx, 0xbcbc5ba6
or eax, 0xbcbc5ba6
add ecx, eax
mov eax, ecx
and eax, 0x7f20c492
xor ecx, 0x7f20c492
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2c9e4cc3
add eax, ecx
add eax, 1
mov ecx, 0x7666ea84
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xb277fc07
mov ecx, eax
xor ecx, edx
and ecx, eax
sub ecx, 0x736a85d6
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3d1c5a27
mov edx, 0xffffffff
xor edx, 0x3d1c5a27
and ecx, edx
or eax, ecx
xor eax, 0x35bdad67
mov edx, 0xffffffff
xor edx, 0x25a30a00
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x25a30a00
add eax, edx
sub eax, ecx
sub eax, 0xd64d397
or eax, 0xdf0069a8
add eax, 0xe91e752b
sub eax, 0xc7b39a99
sub eax, 0xe91e752b
mov ecx, eax
xor ecx, 0x9139a4a4
xor ecx, 0xffffffff
or eax, 0x9139a4a4
and eax, ecx
sub eax, 0x1952b04a
xor eax, 0x68a63e8e
mov ecx, 0xbf8ba741
xor edx, edx
div ecx
and eax, 0x654cda7e
and eax, 0xdec51301
and eax, 0xd37a0f90
mov ecx, 0xff3f68d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x1befe66e
xor ecx, 0xffffffff
or eax, 0x1befe66e
and eax, ecx
mov ecx, 0x4fa488ac
xor edx, edx
div ecx
or eax, 0x79c55fd2
sub eax, 0x8d775b91
mov ecx, 0xffffffff
xor ecx, 0x37dca09d
add eax, ecx
add eax, 1
xor eax, 0x8cc795e5
mov ecx, 0x66343d33
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0x7e3fd73f
add esi, 0xdbe040f0
add esi, 0xfc0bf0e
sub esi, 0xdbe040f0
mov ecx, esi
and ecx, 0xcdde69e4
shl ecx, 1
add esi, 0xcdde69e4
sub esi, ecx
mov edx, esi
xor edx, 0xffffffff
and edx, 0x31055b94
mov edi, 0xffffffff
xor edi, 0x31055b94
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0x31055b94
or esi, 0x31055b94
imul esi, edx
add esi, ecx
sub esi, 0x345d07f3
mov ecx, esi
xor ecx, 0x935576b2
xor ecx, 0xffffffff
or esi, 0x935576b2
and esi, ecx
mov ecx, 0x294b2534
mov edx, 0xc58312cc
cmp esi, 0xaecab7db
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x71]
mov ecx, 0x18a3b27e
mov edx, 0x140542e9
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov esi, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [0x1022cf7c]
lea ecx, str._spat.tdr
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100ea640
mov ecx, dword [ebp - 0x64]
add esp, 0xc
lea eax, [0x1021f8b9]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1020cf5e
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [esi], ecx
mov ecx, 0xad969805
mov edx, 0xf0953146
cmp dword [esi], 0
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov ecx, dword [0x102289dc]
mov edx, dword [0x102289e0]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x4782a118
mov esi, 0xffffffff
xor esi, 0x4782a118
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x4782a118
or ecx, 0x4782a118
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb76a8d88
or eax, edx
mov edx, 0xb76a8d88
and edx, 0xb76a8d88
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8f8f1db5
xor edx, edx
div ecx
and eax, 0x7a9bdb6f
sub eax, 0x3f618f5c
or eax, 0x12a8f1d3
mov ecx, 0x5c9da657
xor edx, edx
div ecx
mov ecx, 0x4a04d177
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc24875e4
mov esi, 0xffffffff
xor esi, 0xc24875e4
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xc24875e4
or ecx, 0xc24875e4
imul ecx, edx
add ecx, eax
sub ecx, 0xabfe888b
mov esi, 0xffffffff
xor esi, 0x8c1456f7
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8c1456f7
or ecx, 0x8c1456f7
imul ecx, edx
add ecx, eax
xor ecx, 0xb76323de
sub ecx, 0xb7cf1e20
sub ecx, 0x3b410e29
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xf5cb8993
or edx, 0xf5cb8993
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xf5cb8993
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x9f04914b
add eax, 0x2b71ed2c
add eax, 0x60322af7
imul eax, eax, 0x69dbd830
or eax, 0xad9410d7
xor ecx, ecx
sub ecx, 0x42629d4b
sub eax, ecx
imul eax, eax, 0xe5066ab5
sub eax, 0xe7062995
mov ecx, 0x67ce1778
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x5d1e2773
or ecx, 0x5d1e2773
add eax, ecx
sub eax, 0x94ad6c33
xor eax, 0xe415919
or eax, 0xfcc397af
mov ecx, 0xc1bd7f27
xor edx, edx
div ecx
mov ecx, 0xac6e7ece
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
add ecx, 0x7732f652
add ecx, 0xc2d45b2f
xor edx, edx
sub edx, 0x561a3eb3
add ecx, edx
mov edx, 0xffffffff
xor edx, 0xed4f5e60
xor esi, esi
sub esi, 1
sub edx, esi
sub ecx, edx
mov esi, ecx
and esi, 0x59655ade
or ecx, 0x59655ade
add esi, ecx
mov ecx, 0x4234f9d9
mov edx, 0x49587b6
cmp esi, 0x9ef6f521
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov ecx, dword [0x102289e4]
mov edx, dword [0x102289e8]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xe031fed3
or eax, 0x89bf3eca
imul eax, eax, 0xe6bf1133
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4b8476b
mov esi, 0xffffffff
xor esi, 0x4b8476b
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x4b8476b
or eax, 0x4b8476b
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x119ab13
add eax, ecx
xor eax, 0xc44a0b3e
sub eax, 0x85adc632
sub eax, 0x8d7a719f
add eax, 0x85adc632
imul ecx, eax, 0xa2ff8202
and ecx, 0xef6a11db
add ecx, 0x3a3fb9e8
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x78], eax
mov esi, 0xffffffff
xor esi, 0xb37c0c04
mov edx, 0xffffffff
xor edx, 0x9192418a
and eax, 0x9192418a
and ecx, edx
mov edi, esi
and edi, 0x9192418a
mov ebx, edx
and ebx, 0xb37c0c04
or eax, ecx
mov ecx, dword [ebp - 0x78]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x9192418a
and ecx, edx
or eax, ecx
sub eax, 0x731a9dbf
sub eax, 0xe14b2442
add eax, 0xff973af3
add eax, 0xe14b2442
and eax, 0x96b2e8c4
and eax, 0x7d2a42d2
sub eax, 0x576a66e3
imul ecx, eax, 0x780837a4
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xc13beeaa
or edx, 0xc13beeaa
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc13beeaa
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0x755dd890
mov ecx, 0x2d3a6b9b
xor edx, edx
div ecx
mov ecx, 0xcd8b534b
xor edx, edx
div ecx
xor eax, 0x34fa96f4
mov ecx, 0x2203bf9b
xor edx, edx
div ecx
mov ecx, 0x62f09589
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
and edx, 0x820cc0f0
mov ecx, edx
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x7f9e93aa
and ecx, esi
or edx, 0x7f9e93aa
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
add ecx, 0x25da1191
mov edx, ecx
and edx, 0x1b55aea2
shl edx, 1
xor ecx, 0x1b55aea2
add ecx, edx
mov esi, 0xffffffff
xor esi, 0x1aad6a45
mov edx, ecx
and edx, esi
mov esi, ecx
xor esi, 0x1aad6a45
add ecx, esi
sub ecx, edx
xor ecx, 0x53b3b3d8
sub ecx, 0xe338a199
add ecx, 0xd6c375d3
sub ecx, 0xf6455eee
sub ecx, 0xd6c375d3
add ecx, 0x4915276
mov edi, 0xffffffff
xor edi, 0x637db7f8
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0x637db7f8
or ecx, 0x637db7f8
imul ecx, esi
add ecx, edx
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xb8fbf31a
mov edx, 0xffffffff
xor edx, 0xb8fbf31a
and ecx, edx
or esi, ecx
mov ecx, 0x5b94af58
mov edx, 0x49587b6
cmp esi, 0xb43927a3
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov esi, dword [0x102289f4]
or esi, dword [0x102289f8]
mov eax, esi
xor eax, 0xffffffff
and eax, 0x275e5dad
mov edx, 0xffffffff
xor edx, 0x275e5dad
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xdca9d352
and ecx, 0x275e5dad
and edx, 0xdca9d352
or eax, esi
or ecx, edx
xor eax, ecx
imul ecx, eax, 0x39ea2b7a
mov eax, ecx
and eax, 0x4ac75ff8
or ecx, 0x4ac75ff8
add eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2f1510a
mov esi, 0xffffffff
xor esi, 0x2f1510a
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2f1510a
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xb0ad6c80
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb0ad6c80
or ecx, 0xb0ad6c80
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xf217b8cb
xor eax, 0xffffffff
or ecx, 0xf217b8cb
and ecx, eax
xor ecx, 0x685aa8f5
mov eax, ecx
and eax, 0x2a5588b0
xor eax, 0xffffffff
and ecx, 0x2a5588b0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov esi, 0xffffffff
xor esi, 0xe854abf5
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe854abf5
or eax, 0xe854abf5
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xf5b4688f
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf5b4688f
or eax, 0xf5b4688f
imul eax, edx
add eax, ecx
xor eax, 0x34236d3
mov ecx, 0x2559e94d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xbac1ecc3
mov edx, 0xffffffff
xor edx, 0xbac1ecc3
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x97c7225e
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x97c7225e
or ecx, 0x97c7225e
imul ecx, edx
add ecx, eax
add ecx, 0x94537261
sub ecx, 0x4c0988f1
sub ecx, 0x94537261
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc4a4c8e1
mov edx, 0xffffffff
xor edx, 0xc4a4c8e1
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0xa2717b32
mov ecx, 0x8b72571f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x2da0f00a
shl ecx, 1
add eax, 0x2da0f00a
sub eax, ecx
imul eax, eax, 0x1330fb9e
sub eax, 0xb667d20e
xor ecx, ecx
sub ecx, 0x5f154521
sub eax, ecx
sub eax, 0xcc54c70f
mov ecx, 0x26800f04
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xa2a28d6b
mov eax, ecx
and eax, 0x6d44a698
shl eax, 1
xor ecx, 0x6d44a698
add ecx, eax
mov eax, ecx
and eax, 0x89b1f9fd
shl eax, 1
xor ecx, 0x89b1f9fd
add ecx, eax
mov eax, ecx
and eax, 0xb54589ff
xor ecx, 0xb54589ff
or eax, ecx
imul eax, eax, 0x43f80e0e
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x6b56bce7
add eax, ecx
xor eax, 0xc395279d
xor eax, 0x55d70362
mov ecx, 0xeec2a117
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, esi
xor ecx, 0x43126855
xor ecx, 0xffffffff
or esi, 0x43126855
and esi, ecx
sub esi, 0xb30475a1
mov ecx, 0xebc1e13d
mov edx, 0xe5581444
cmp esi, 0x20b56e77
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [0x102289fc]
and eax, dword [0x10228a00]
imul eax, eax, 0xc262ddb4
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7120fbb0
mov esi, 0xffffffff
xor esi, 0x7120fbb0
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x7120fbb0
or eax, 0x7120fbb0
imul eax, edx
add eax, ecx
or eax, 0x8bc129f2
mov ecx, eax
xor ecx, 0x70591a37
xor ecx, 0xffffffff
and ecx, 0x70591a37
shl ecx, 1
sub ecx, 0x70591a37
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x87e34f67
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x87e34f67
or eax, 0x87e34f67
imul eax, edx
add eax, ecx
mov ecx, 0xcde99c23
xor edx, edx
div ecx
add eax, 0xcd00914a
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf61040ca
mov esi, 0xffffffff
xor esi, 0xf61040ca
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xf61040ca
or eax, 0xf61040ca
imul eax, edx
add eax, ecx
mov ecx, 0x8a531445
xor edx, edx
div ecx
and eax, 0x2a9eb454
sub eax, 0x80a16d97
mov ecx, 0x8d921307
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x9f67fa37
or ecx, 0x781fe6af
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc00d5313
mov esi, 0xffffffff
xor esi, 0xc00d5313
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xc00d5313
or ecx, 0xc00d5313
imul ecx, edx
add ecx, eax
xor ecx, 0xfae5cb9c
and ecx, 0x429c8550
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xc777d3ed
xor eax, 0xffffffff
mov edx, 0xc777d3ed
and edx, 0xc777d3ed
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe493af46
mov ecx, eax
xor ecx, edx
and ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x3059ba7b
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xa05e0e35
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x860b3a3
xor eax, 0x1fd8d9f
imul eax, eax, 0xafcdccbe
mov ecx, 0x524c8d35
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0xea580a94
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xea580a94
or ecx, 0xea580a94
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xe56d0582
or edx, 0xe56d0582
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xe56d0582
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x1f0bb0aa
shl ecx, 1
add eax, 0x1f0bb0aa
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3d05f66d
mov esi, 0xffffffff
xor esi, 0x3d05f66d
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x3d05f66d
or eax, 0x3d05f66d
imul eax, edx
add eax, ecx
mov ecx, 0xa2ed21e2
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x6573bdf7
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xb7f181f0
sub eax, 0x34217fc8
xor eax, 0xc6a01038
mov ecx, 0x4a0b2a29
xor edx, edx
div ecx
mov esi, eax
sub esp, 4
mov eax, esp
mov dword [eax], 0x1022c5b0
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x64
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x64
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0xc8
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0xc8
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x12c
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x12c
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x190
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x190
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x1f4
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x1f4
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x208
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x208
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x21c
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x21c
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x230
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x230
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x244
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x244
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x24e
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x24e
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x262
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x262
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x366
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x366
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x46a
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x46a
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x672
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x672
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x776
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x776
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x56e
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x56e
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x87a
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x87a
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.1020cd3b
add esp, 4
mov eax, dword [ebp - 0x1c]
mov ecx, 0xe5581444
mov edx, 0xfae0ffb2
cmp esi, 0x20499b9d
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov esi, dword [0x10228a04]
xor esi, dword [0x10228a08]
mov eax, esi
xor eax, 0xabb6223b
xor eax, 0xffffffff
or esi, 0xabb6223b
and esi, eax
mov ecx, 0xffffffff
xor ecx, 0xa508eb2e
mov eax, esi
and eax, ecx
mov ecx, esi
xor ecx, 0xa508eb2e
add esi, ecx
sub esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x14ed7ae6
mov edx, 0xffffffff
xor edx, 0x14ed7ae6
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x8310723b
and ecx, 0x14ed7ae6
and edx, 0x8310723b
or eax, esi
or ecx, edx
xor eax, ecx
xor eax, 0xe9071386
add eax, 0xf7993d39
xor eax, 0xddfaaa52
add eax, 0x6d7e560
xor eax, 0x546049c1
mov ecx, 0xfa74c6e2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xe17e2327
mov edx, 0xffffffff
xor edx, 0xe17e2327
and ecx, edx
shl ecx, 1
sub ecx, eax
and ecx, 0x13866238
or ecx, 0x57995433
add ecx, 0xec3c7802
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa8a1da05
mov edx, 0xffffffff
xor edx, 0xa8a1da05
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf942d0ef
mov edx, 0xffffffff
xor edx, 0xf942d0ef
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0x5197888f
xor ecx, 0xffffffff
and ecx, 0x5197888f
shl ecx, 1
sub ecx, 0x5197888f
sub eax, ecx
and eax, 0x6ccdb6e1
mov ecx, 0xa3a1a6fb
xor edx, edx
div ecx
mov ecx, 0x48b92c1
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2335ddd0
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x75c8f571
imul ecx, eax, 0xc60fe58c
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x4590fefb
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4590fefb
mov esi, 0xffffffff
xor esi, 0x4590fefb
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xce5433ac
sub eax, 0xce340ad3
add eax, 0xce5433ac
mov ecx, 0x1a61a3c
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7ef01696
mov ecx, 0xffffffff
xor ecx, 0xb8b3a226
or eax, edx
or ecx, 0xb8b3a226
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x28044c24
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xcf94fd9b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xabb5d014
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xeb7f416
mov esi, 0xffffffff
xor esi, 0xcad73838
mov edx, ecx
and edx, 0xcad73838
and eax, esi
mov dword [ebp - 0x80], eax
mov ebx, edi
and ebx, 0xcad73838
mov eax, esi
and eax, 0xeb7f416
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x80]
or edx, eax
mov eax, dword [ebp - 0x7c]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor edx, ebx
or ecx, edi
xor ecx, 0xffffffff
or esi, 0xcad73838
and ecx, esi
or edx, ecx
mov ecx, edx
and ecx, 0xe5263f77
xor edx, 0xe5263f77
or ecx, edx
sub ecx, 0x13c7f0b2
add ecx, 0x583350ad
add ecx, 0x13c7f0b2
imul esi, ecx, 0xa80d2bd7
mov edi, 0xffffffff
xor edi, 0xdc4398ed
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0xdc4398ed
or esi, 0xdc4398ed
imul esi, edx
add esi, ecx
add esi, 0xdd84adfd
mov ecx, 0x2a75af4d
mov edx, 0xeddb13c5
cmp esi, 0x27b37148
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xad969805
jmp 0x1010a8ef
mov eax, dword [0x10228a0c]
mov edx, dword [0x10228a10]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x419bab2
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x6fd41e74
mov ecx, 0xffffffff
xor ecx, 0xd9b09830
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x40991e05
xor edx, edx
div ecx
mov esi, eax
mov eax, 0xffffffff
xor eax, 0x6f1db986
add esi, eax
add esi, 1
mov eax, 0xffffffff
xor eax, 0xe8aaa29d
add esi, eax
add esi, 1
mov eax, esi
xor eax, 0xffffffff
and eax, 0xa872b8ce
mov edx, 0xffffffff
xor edx, 0xa872b8ce
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x76aca855
and ecx, 0xa872b8ce
and edx, 0x76aca855
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0x3e8f46a5
xor ecx, 0xffffffff
add eax, 0x3e8f46a5
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf6360ec0
mov esi, 0xffffffff
xor esi, 0xf6360ec0
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xf6360ec0
or eax, 0xf6360ec0
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xf288c864
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf288c864
or eax, 0xf288c864
imul eax, edx
add eax, ecx
add eax, 0x9284da19
or eax, 0xfd995823
and eax, 0xcfaae935
mov ecx, 0x4565ace8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x84], eax
mov esi, 0xffffffff
xor esi, 0xa758451d
mov edx, 0xffffffff
xor edx, 0x6dcfd7b1
and eax, 0x6dcfd7b1
and ecx, edx
mov edi, esi
and edi, 0x6dcfd7b1
mov ebx, edx
and ebx, 0xa758451d
or eax, ecx
mov ecx, dword [ebp - 0x84]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x6dcfd7b1
and ecx, edx
or eax, ecx
mov ecx, 0xbd8bac95
xor edx, edx
div ecx
mov ecx, 0xf9657c46
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xe249b3c7
xor ecx, 0xffffffff
or eax, 0xe249b3c7
and eax, ecx
imul ecx, eax, 0x79cc0c40
or ecx, 0xceebb42f
mov edx, 0xffffffff
xor edx, 0x246c7f6c
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x754c6de4
add eax, 0xc6216f4d
add eax, 0xbaa1576c
sub eax, 0xc6216f4d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x563a988f
mov ecx, 0xffffffff
xor ecx, 0x9e581e82
or eax, edx
or ecx, 0x9e581e82
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0xcde15012
sub eax, ecx
mov ecx, 0xa2b89bcb
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
and ecx, 0xd1ec02b9
and ecx, 0x2221e75e
sub ecx, 0xd71a8c82
or ecx, 0x9b4a2a9e
xor edx, edx
sub edx, 0xe6939971
sub ecx, edx
mov esi, 0xffffffff
xor esi, 0xa93c7b58
mov edx, ecx
and edx, esi
mov esi, ecx
xor esi, 0xa93c7b58
add ecx, esi
sub ecx, edx
mov esi, ecx
and esi, 0xb3356ce4
or ecx, 0xb3356ce4
add esi, ecx
and esi, 0x129875b0
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x89dc7dc2
mov edx, 0xffffffff
xor edx, 0x89dc7dc2
and esi, edx
sub esi, ecx
mov ecx, 0xe0f8506c
mov edx, 0x725c8abd
cmp esi, 0xcc4a04
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [0x10228a14]
add eax, dword [0x10228a18]
or eax, 0xac20ee6a
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe4b86086
mov edx, 0xffffffff
xor edx, 0xe4b86086
and eax, edx
sub eax, ecx
and eax, 0xb365c60b
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2e42be43
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x81c6227a
xor eax, 0x9ea3811a
add eax, 0x66aac0dc
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x8f8e43bf
add eax, ecx
mov ecx, 0x6a807309
xor edx, edx
div ecx
mov ecx, 0x8f498d56
xor edx, edx
div ecx
sub eax, 0x8de6db74
sub eax, 0xcf0e64bb
add eax, 0x8de6db74
mov esi, 0xffffffff
xor esi, 0xbe967692
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbe967692
or eax, 0xbe967692
imul eax, edx
add eax, ecx
xor eax, 0xced6caf9
and eax, 0xf7bb2759
imul ecx, eax, 0xfa6508e8
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x90], eax
mov esi, 0xffffffff
xor esi, 0xe9431a67
mov edx, 0xffffffff
xor edx, 0x7ca28e0c
and eax, 0x7ca28e0c
and ecx, edx
mov edi, esi
and edi, 0x7ca28e0c
mov ebx, edx
and ebx, 0xe9431a67
or eax, ecx
mov ecx, dword [ebp - 0x90]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x7ca28e0c
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf5d7eb00
mov edx, 0xffffffff
xor edx, 0xf5d7eb00
and eax, edx
sub eax, ecx
mov ecx, 0xcc5168d
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0x62470b80
add ecx, eax
add ecx, 1
and ecx, 0x4f6467e8
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x14bf58cf
and eax, 0x14bf58cf
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0x4e829f3e
xor eax, 0xffffffff
or ecx, 0x4e829f3e
and ecx, eax
mov eax, ecx
and eax, 0xff6222
or ecx, 0xff6222
add eax, ecx
and eax, 0x853f6230
add eax, 0x4422f27a
and eax, 0xf10c2c4c
sub eax, 0xac682455
sub eax, 0x49e95027
mov ecx, 0x55e6050c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd57d63f7
shl ecx, 1
add eax, 0xd57d63f7
sub eax, ecx
mov ecx, eax
and ecx, 0x904760d8
shl ecx, 1
xor eax, 0x904760d8
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4b8bfbd8
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xef30842
add eax, 0x49564efc
sub eax, 0xef30842
mov ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xdce0055d
mov edx, 0xffffffff
xor edx, 0x705fa7cc
mov esi, ecx
and esi, 0x705fa7cc
and eax, edx
mov dword [ebp - 0x8c], eax
mov ebx, edi
and ebx, 0x705fa7cc
mov eax, edx
and eax, 0xdce0055d
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
or esi, eax
mov eax, dword [ebp - 0x88]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor esi, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x705fa7cc
and ecx, edx
or esi, ecx
mov edi, 0xffffffff
xor edi, 0x75a127dd
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0x75a127dd
or esi, 0x75a127dd
imul esi, edx
add esi, ecx
mov ecx, 0xadff9748
mov edx, 0x725c8abd
cmp esi, 0xca81e8dc
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [0x10228a1c]
mov esi, dword [0x10228a20]
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
xor eax, 0xb1ae40d3
mov ecx, 0xdf9825a3
xor edx, edx
div ecx
add eax, 0xfb115ec6
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xc3836abf
or edx, 0xc3836abf
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc3836abf
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x9984bcf4
xor eax, 0xffffffff
and ecx, 0x9984bcf4
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1c67dcba
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xecb58f2
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xfc2223d6
shl ecx, 1
add eax, 0xfc2223d6
sub eax, ecx
xor eax, 0x29cfc2a4
imul eax, eax, 0x6da64c92
mov ecx, eax
xor ecx, 0x3f70410b
xor ecx, 0xffffffff
or eax, 0x3f70410b
and eax, ecx
and eax, 0x86068c77
add eax, 0xf120c9c7
mov esi, 0xffffffff
xor esi, 0x799d8e00
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x799d8e00
or eax, 0x799d8e00
imul eax, edx
add eax, ecx
or eax, 0x9d62cb16
or eax, 0x925d4a04
mov edx, eax
xor edx, 0xffffffff
and edx, 0x61335aa4
mov esi, 0xffffffff
xor esi, 0x61335aa4
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x61335aa4
or eax, 0x61335aa4
imul eax, edx
add eax, ecx
imul eax, eax, 0xf3b4ef9
and eax, 0x7dcab961
mov ecx, 0xffffffff
xor ecx, 0x49d8bdf9
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0xf65e0536
mov ecx, 0xac4666f1
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x81c8aeae
mov esi, 0xffffffff
xor esi, 0x81c8aeae
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, ecx
and edx, 0x91f2f692
shl edx, 1
xor ecx, 0x91f2f692
add ecx, edx
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x7e49fe10
mov edi, 0xffffffff
xor edi, 0x7e49fe10
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0x7e49fe10
or ecx, 0x7e49fe10
imul ecx, esi
add ecx, edx
mov esi, ecx
and esi, 0x8bb04bd2
xor ecx, 0x8bb04bd2
or esi, ecx
and esi, 0xe74b4cf
mov ecx, esi
xor ecx, 0x9faa8ba4
xor ecx, 0xffffffff
or esi, 0x9faa8ba4
and esi, ecx
sub esi, 0x5bb4ae63
sub esi, 0xa81b31b7
or esi, 0x66a9008f
mov edx, esi
xor edx, 0xffffffff
and edx, 0xb8d16c1b
mov edi, 0xffffffff
xor edi, 0xb8d16c1b
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0xb8d16c1b
or esi, 0xb8d16c1b
imul esi, edx
add esi, ecx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x12dca106
mov ecx, 0xffffffff
xor ecx, 0xe775a779
or esi, edx
or ecx, 0xe775a779
xor esi, 0xffffffff
and esi, ecx
mov ecx, 0xffffffff
xor ecx, 0x1d00c70c
add esi, ecx
add esi, 1
or esi, 0x1ca61d45
mov ecx, 0x5fedff3b
mov edx, 0x401dfcfc
cmp esi, 0xe4c43ee4
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x485eb498
jmp 0x1010a8ef
mov esi, dword [ebp - 0x48]
mov edi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
mov edx, dword [0x1022492c]
mov dword [eax], edx
mov dl, byte [0x10224930]
mov byte [eax + 4], dl
lea eax, [0x10224980]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
call fcn.10208630
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x44]
add esp, 0xc
mov ecx, dword [0x10224953]
mov dword [eax], ecx
mov ecx, dword [0x10224957]
mov dword [eax + 4], ecx
mov cx, word [0x1022495b]
mov word [eax + 8], cx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [0x102248e1]
mov dword [ebx], eax
mov eax, dword [0x102248e5]
mov dword [ebx + 4], eax
mov eax, dword [0x102248e9]
mov dword [ebx + 8], eax
mov eax, dword [0x102248ed]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x40]
mov ebx, dword [0x1022499c]
mov dword [edi], ebx
mov ebx, dword [0x102249a0]
mov dword [edi + 4], ebx
mov bx, word [0x102249a4]
mov word [edi + 8], bx
mov edi, dword [0x102249b3]
mov dword [esi], edi
mov edi, dword [0x102249b7]
mov dword [esi + 4], edi
mov edi, dword [0x102249bb]
mov dword [esi + 8], edi
mov bl, byte [0x102249bf]
mov byte [esi + 0xc], bl
mov esi, dword [0x1022493d]
mov dword [edx], esi
mov esi, dword [0x10224941]
mov dword [edx + 4], esi
mov esi, dword [0x10224945]
mov dword [edx + 8], esi
mov edx, dword [0x1022491a]
mov dword [eax], edx
mov edx, dword [0x1022491e]
mov dword [eax + 4], edx
mov edx, dword [0x10224922]
mov dword [eax + 8], edx
mov dl, byte [0x10224926]
mov byte [eax + 0xc], dl
lea eax, [0x102249e0]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x19
call fcn.10208630
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov edx, dword [0x102248ff]
mov dword [ecx], edx
mov edx, dword [0x10224903]
mov dword [ecx + 4], edx
mov edx, dword [0x10224907]
mov dword [ecx + 8], edx
mov dx, word [0x1022490b]
mov word [ecx + 0xc], dx
mov ecx, 0xddcb0857
mov edx, 0x298b17b7
cmp dword [section..data], 0
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov ecx, dword [0x10228a2c]
and ecx, dword [0x10228a30]
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x98], eax
mov esi, 0xffffffff
xor esi, 0x6aa8bac8
mov edx, 0xffffffff
xor edx, 0xaf855368
and eax, 0xaf855368
and ecx, edx
mov edi, esi
and edi, 0xaf855368
mov ebx, edx
and ebx, 0x6aa8bac8
or eax, ecx
mov ecx, dword [ebp - 0x98]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xaf855368
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x538c518c
add eax, ecx
mov ecx, 0x7bb3c9c0
xor edx, edx
div ecx
or eax, 0x832a2f31
mov edx, eax
xor edx, 0xffffffff
and edx, 0x59bf533b
mov esi, 0xffffffff
xor esi, 0x59bf533b
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x59bf533b
or eax, 0x59bf533b
imul eax, edx
add eax, ecx
or eax, 0xdd56e096
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xda89f6ae
add eax, ecx
mov ecx, eax
and ecx, 0xd9925d6a
shl ecx, 1
xor eax, 0xd9925d6a
add eax, ecx
mov ecx, 0xc5631778
xor edx, edx
div ecx
imul eax, eax, 0xd0b2aa5b
imul eax, eax, 0x7c112eda
or eax, 0xe9b9bd25
mov ecx, 0x85ddb264
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xbc40e99e
mov edx, 0xffffffff
xor edx, 0x8aff7439
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xe085e5f0
mov ecx, eax
xor ecx, 0x1bddcd5a
mov edx, 0xffffffff
xor edx, 0x1bddcd5a
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xc389139f
xor edx, edx
div ecx
add eax, 0xa0a2d8e8
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xdfea029a
mov edx, 0xffffffff
xor edx, 0xdfea029a
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xde3a491e
xor edx, edx
div ecx
and eax, 0xc6d6b5fe
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x329f6d39
add eax, ecx
mov ecx, 0x9a32e8c8
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xbc3f09be
add eax, ecx
sub eax, 0x28ee09f1
mov ecx, eax
and ecx, 0xe76922c
xor eax, 0xe76922c
or ecx, eax
or ecx, 0x7075e65d
and ecx, 0x280808d2
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x94], eax
mov esi, 0xffffffff
xor esi, 0x2509612d
mov edx, 0xffffffff
xor edx, 0x6c1d92d0
and eax, 0x6c1d92d0
and ecx, edx
mov edi, esi
and edi, 0x6c1d92d0
mov ebx, edx
and ebx, 0x2509612d
or eax, ecx
mov ecx, dword [ebp - 0x94]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x6c1d92d0
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6ce39d47
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x578bd8ed
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0x14cbf728
and esi, 0xdaac8e17
add esi, 0xeaba79cb
mov ecx, 0x9be06865
mov edx, 0x437484a0
cmp esi, 0x80eaf3ff
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov ecx, dword [ebp - 0x30]
mov eax, dword [0x10228a34]
mov edx, dword [0x10228a38]
mov esi, eax
or esi, esi
xor esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and edi, ebx
or esi, edi
xor esi, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
add esi, 0xe56c80cd
and esi, 0xda27f491
add esi, 0x69e7467d
sub esi, 0xddae4e50
mov edi, esi
xor edi, 0xffffffff
and edi, 0xac9bbab1
mov edx, 0xffffffff
xor edx, 0xac9bbab1
and esi, edx
mov eax, 0xffffffff
xor eax, 0x4c5a67e7
and eax, 0xac9bbab1
and edx, 0x4c5a67e7
or edi, esi
or eax, edx
xor edi, eax
sub edi, 0x91d6c54
mov eax, edi
xor eax, 0xffffffff
and eax, 0x6d94b6d
mov esi, 0xffffffff
xor esi, 0x6d94b6d
and edi, esi
mov edx, 0xffffffff
xor edx, 0x6eec5c03
and edx, 0x6d94b6d
and esi, 0x6eec5c03
or eax, edi
or edx, esi
xor eax, edx
mov esi, 0xffffffff
xor esi, 0x3854bdcf
mov edx, eax
and edx, esi
mov esi, eax
xor esi, 0x3854bdcf
add eax, esi
sub eax, edx
sub eax, 0xb9677c2d
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xf6a104fe
add eax, edx
mov esi, 0xd004533b
xor edx, edx
div esi
mov edx, eax
mov eax, edx
and eax, 0x2efa9a9c
xor edx, 0x2efa9a9c
or eax, edx
sub eax, 0x11ca6c7c
sub eax, 0xfa663947
mov edx, eax
xor edx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
or edx, esi
and edx, 0xb1c34abb
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xb1c34abb
mov edi, 0xffffffff
xor edi, 0xb1c34abb
or esi, edi
xor eax, 0xffffffff
xor esi, 0xffffffff
or eax, esi
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, edx
xor eax, 0xe3ed52e0
mov esi, 0xffffffff
xor esi, 0xe3ed52e0
and edx, esi
shl edx, 1
sub edx, eax
mov eax, edx
and eax, 0xf525ecc9
or edx, 0xf525ecc9
add eax, edx
mov esi, 0xffffffff
xor esi, 0x5b4c57f1
mov edx, eax
xor edx, esi
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x2d0c40df
and eax, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x2d0c40df
and edx, esi
or eax, edx
xor eax, 0xffffffff
mov esi, 0xb0789b74
xor edx, edx
div esi
mov esi, 0x712673c7
xor edx, edx
div esi
mov esi, 0xe58ab110
xor edx, edx
div esi
mov esi, 0xfa0d2a45
xor edx, edx
div esi
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x6133ef06
add edx, eax
xor eax, eax
sub eax, edx
mov esi, 0xbc436c9e
xor edx, edx
div esi
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xe8f1e082
and edx, 0xe8f1e082
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and eax, 0x421bb0e9
mov esi, 0x2532d204
xor edx, edx
div esi
mov edx, dword [ebp - 0x34]
sub eax, 0xee882203
sub eax, 0x28351ead
add eax, 0xee882203
sub eax, 0x4fbaad14
sub eax, 0xa1d0801d
add eax, 0x4fbaad14
mov esi, eax
and esi, 0x20a8c01e
shl esi, 1
xor eax, 0x20a8c01e
add eax, esi
mov esi, eax
xor esi, 0x53911e5f
xor esi, 0xffffffff
and esi, 0x53911e5f
shl esi, 1
sub esi, 0x53911e5f
sub eax, esi
imul esi, eax, 0xce918ca3
add esi, 0x9e6f50df
or esi, esi
xor esi, 0xffffffff
mov eax, 0xdda25034
or eax, 0xdda25034
xor eax, 0xffffffff
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
mov eax, dword [0x1022d09c]
mov edi, closesocket
xor ebx, ebx
sub esp, 0x24
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xf003f
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], 0
call eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x272d02a5
mov edx, 0x437484a0
cmp esi, 0x3333f603
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x298b17b7
jmp 0x1010a8ef
mov eax, dword [0x10228a3c]
imul eax, dword [0x10228a40]
imul eax, eax, 0xbed8c55d
mov ecx, eax
and ecx, 0x9892448e
xor ecx, 0xffffffff
add eax, 0x9892448e
add eax, 1
add eax, ecx
or eax, 0xb869851a
or eax, 0xb017e062
xor ecx, ecx
sub ecx, 0xa82a11c7
sub eax, ecx
mov ecx, 0xe635458f
xor edx, edx
div ecx
and eax, 0x42c8ec0c
imul eax, eax, 0xec3a4aa
mov edx, 0xffffffff
xor edx, 0xedfcd2aa
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xedfcd2aa
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x4d1def09
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4d1def09
add eax, edx
sub eax, ecx
add eax, 0xdf470912
add eax, 0x4b5aacde
sub eax, 0xdf470912
xor eax, 0x94790884
or eax, 0xe20774b4
mov ecx, eax
xor ecx, 0x32ec6b28
mov edx, 0xffffffff
xor edx, 0x32ec6b28
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x85fe3ee6
mov ecx, 0xfe573cec
xor edx, edx
div ecx
add eax, 0x295621c7
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3aea58a6
mov esi, 0xffffffff
xor esi, 0x3aea58a6
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x3aea58a6
or eax, 0x3aea58a6
imul eax, edx
add eax, ecx
mov ecx, 0xb6a658ba
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x3d53a692
add ecx, 0xe54879da
add ecx, 0x3d53a692
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x4d400663
xor eax, 0xffffffff
mov edx, 0x4d400663
and edx, 0x4d400663
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xcfe3a987
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xff68a455
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x107393a4
mov ecx, 0xdabd4350
xor edx, edx
div ecx
or eax, 0x3da2f740
or eax, 0xb99938cf
or eax, 0xd5b53589
mov ecx, 0xddd3fd41
xor edx, edx
div ecx
sub eax, 0x4d392981
sub eax, 0xea0845af
add eax, 0x4d392981
imul ecx, eax, 0xdcd2b7bb
mov eax, ecx
and eax, 0xaf5f3bab
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaf5f3bab
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xe14ca503
mov ecx, 0xeccc2ef2
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov esi, ecx
or esi, esi
xor esi, 0xffffffff
mov edx, 0xc03037de
or edx, 0xc03037de
xor edx, 0xffffffff
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc03037de
and ecx, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
mov ecx, 0x7abfc54c
mov edx, 0x7f6c4d2
cmp esi, 0xbcaf9b84
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [0x10228a44]
xor edx, edx
div dword [0x10228a48]
mov ecx, 0xe5438252
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x9a9a1479
mov esi, 0xffffffff
xor esi, 0x62075ba2
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x62075ba2
or ecx, 0x62075ba2
imul ecx, edx
add ecx, eax
add ecx, 0xfd9088c1
add ecx, 0xef255def
sub ecx, 0xfd9088c1
xor ecx, 0x7c5f48d2
or ecx, 0xfe269ac2
xor ecx, 0x9a53b0b2
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x55262a23
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x26b0d88
mov edx, 0xffffffff
xor edx, 0x26b0d88
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7dbe8f51
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x5feae278
or ecx, 0xd2d023ec
add ecx, 0xbb2e89ba
add ecx, 0xdf1d4972
sub ecx, 0xbb2e89ba
and ecx, 0xb6303676
add ecx, 0x2a4b4d30
mov edx, 0xffffffff
xor edx, 0xdd7abe2f
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xd1ec44fb
or eax, 0x5b6f9c28
mov ecx, 0xffffffff
xor ecx, 0xe5544f8
add eax, ecx
add eax, 1
imul eax, eax, 0x5d209c21
sub eax, 0xb22e2e29
mov ecx, 0xedf89eb0
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x9b005ccf
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9b005ccf
or eax, 0x9b005ccf
imul eax, edx
add eax, ecx
xor eax, 0x63de79a3
and eax, 0x761af0a4
mov ecx, 0xffffffff
xor ecx, 0x5352322f
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, 0x2acdbcf2
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7cea19db
mov esi, 0xffffffff
xor esi, 0x93f0ac73
mov ecx, edx
and ecx, 0x93f0ac73
and eax, esi
mov dword [ebp - 0xa0], eax
mov ebx, edi
and ebx, 0x93f0ac73
mov eax, esi
and eax, 0x7cea19db
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xa0]
or ecx, eax
mov eax, dword [ebp - 0x9c]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x93f0ac73
and edx, esi
or ecx, edx
mov edx, ecx
and edx, 0x2e24d60e
shl edx, 1
xor ecx, 0x2e24d60e
add ecx, edx
sub ecx, 0x17e937c1
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0x8d7bc358
add edx, ecx
xor ecx, ecx
sub ecx, edx
and ecx, 0xdfe8283a
imul ecx, ecx, 0x9bd86685
xor ecx, 0xce8976d6
mov esi, ecx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5bad20b7
or esi, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5bad20b7
or ecx, edx
and esi, ecx
xor esi, 0xffffffff
mov ecx, 0x4d6c11f5
mov edx, 0x9a769d1b
cmp esi, 0xce9f597c
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov edi, dword [ebp - 0x48]
mov ecx, dword [0x10228a4c]
mov edx, dword [0x10228a50]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xe6eb33ad
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8da95e5c
mov esi, 0xffffffff
xor esi, 0x8da95e5c
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x8da95e5c
or eax, 0x8da95e5c
imul eax, edx
add eax, ecx
add eax, 0x5429af3a
or eax, 0xa8fc3814
mov ecx, 0x2d5caadf
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd472f59e
xor eax, 0xd472f59e
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9294312e
or eax, edx
and ecx, 0x9294312e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x197550d0
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xa4e56f7f
mov edx, 0xffffffff
xor edx, 0xa4e56f7f
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x344a2ec9
and ecx, 0xa4e56f7f
and edx, 0x344a2ec9
or eax, esi
or ecx, edx
xor eax, ecx
xor eax, 0x317259b7
mov ecx, 0xa4c61b93
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd2fd52aa
mov esi, 0xffffffff
xor esi, 0xd2fd52aa
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xd2fd52aa
or eax, 0xd2fd52aa
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb413f08b
mov esi, 0xffffffff
xor esi, 0xb413f08b
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xb413f08b
or eax, 0xb413f08b
imul eax, edx
add eax, ecx
mov ecx, 0x36b31445
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xe2960b94
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6c3836eb
mov esi, 0xffffffff
xor esi, 0x6c3836eb
and edx, esi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6c3836eb
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul ecx, eax, 0x60717d63
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x532518aa
or ecx, 0x532518aa
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xcb106c72
mov ecx, eax
and ecx, 0xa4338798
xor ecx, 0xffffffff
add eax, 0xa4338798
add eax, 1
add eax, ecx
mov ecx, 0x547d7a8f
xor edx, edx
div ecx
mov ecx, 0x25220890
xor edx, edx
div ecx
sub eax, 0x67677ef7
imul eax, eax, 0xe3f9db57
mov edx, eax
xor edx, 0xffffffff
and edx, 0xaedeccae
mov esi, 0xffffffff
xor esi, 0xaedeccae
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xaedeccae
or eax, 0xaedeccae
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6f209b6f
mov ecx, 0xffffffff
xor ecx, 0xc6c4ad9b
or eax, edx
or ecx, 0xc6c4ad9b
xor eax, 0xffffffff
and eax, ecx
or eax, 0xf871fb92
and eax, 0xf9872ac0
add eax, 0xc63bbcbc
imul eax, eax, 0xa3612fe5
mov ecx, 0xffffffff
xor ecx, 0xbfc8f4b8
add eax, ecx
add eax, 1
or eax, 0x53671f43
add eax, 0xcffec86d
mov ecx, 0xf8ef2847
xor edx, edx
div ecx
mov esi, eax
and esi, 0x158f7b27
mov eax, dword [0x1022d094]
mov dword [ebp - 0xe8], eax
sub esp, 4
mov eax, esp
mov dword [eax], 0x1022c5b0
call fcn.1020d460
mov edx, dword [ebp - 0x30]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xe8]
sub ecx, 0xb6af3a1d
add ecx, 1
add ecx, 0xb6af3a1d
mov ebx, dword [edx]
xor edx, edx
lea edx, [0x1022c5b0]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1022d094]
mov dword [ebp - 0xe4], eax
lea ecx, [0x1022c5b0]
add ecx, 0x64
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
mov edx, dword [ebp - 0x30]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xe4]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x1022c5b0]
add edx, 0x64
xor edi, edi
mov edi, dword [ebp - 0x4c]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1022d094]
mov dword [ebp - 0xe0], eax
lea ecx, [0x1022c5b0]
add ecx, 0xc8
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
mov edx, dword [ebp - 0x30]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xe0]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x1022c5b0]
add edx, 0xc8
xor edi, edi
mov edi, dword [ebp - 0x58]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1022d094]
mov dword [ebp - 0xdc], eax
lea ecx, [0x1022c5b0]
add ecx, 0x12c
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
mov edx, dword [ebp - 0x30]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xdc]
xor edi, edi
sub edi, 1
sub ecx, edi
mov ebx, dword [edx]
lea edx, [0x1022c5b0]
add edx, 0x12c
xor edi, edi
mov edi, dword [ebp - 0x54]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1022d094]
mov dword [ebp - 0xd8], eax
lea ecx, [0x1022c5b0]
add ecx, 0x190
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
mov edx, dword [ebp - 0x30]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xd8]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x1022c5b0]
add edx, 0x190
xor edi, edi
mov edi, dword [ebp - 0x50]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1022d094]
mov dword [ebp - 0xd4], eax
lea ecx, [0x1022c5b0]
add ecx, 0x1f4
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x30]
add ecx, 0x7d2d9bc5
add ecx, 1
sub ecx, 0x7d2d9bc5
mov edi, dword [0x1022cfd4]
mov ebx, dword [eax]
lea edx, [0x1022c5b0]
add edx, 0x1f4
xor eax, eax
mov eax, dword [ebp - 0xd4]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1022d094]
mov dword [ebp - 0xd0], eax
lea ecx, [0x1022c5b0]
add ecx, 0x208
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
mov edx, dword [ebp - 0x30]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xd0]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x1022c5b0]
add edx, 0x208
xor edi, edi
mov edi, dword [ebp - 0x5c]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1022d094]
mov dword [ebp - 0xcc], eax
lea ecx, [0x1022c5b0]
add ecx, 0x21c
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x30]
add ecx, 1
mov ebx, dword [eax]
lea edi, [0x1022cf30]
add edi, 0x58
lea edx, [0x1022c5b0]
add edx, 0x21c
xor eax, eax
mov eax, dword [ebp - 0xcc]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1022d094]
mov dword [ebp - 0xc8], eax
lea ecx, [0x1022c5b0]
add ecx, 0x230
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x30]
add ecx, 1
mov ebx, dword [eax]
lea edi, [0x1022cf30]
add edi, 0x6c
lea edx, [0x1022c5b0]
add edx, 0x230
xor eax, eax
mov eax, dword [ebp - 0xc8]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1022d094]
mov dword [ebp - 0xc4], eax
lea ecx, [0x1022c5b0]
add ecx, 0x244
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x30]
xor edx, edx
sub edx, 1
sub ecx, edx
mov edi, dword [0x1022cfd0]
mov ebx, dword [eax]
lea edx, [0x1022c5b0]
add edx, 0x244
xor eax, eax
mov eax, dword [ebp - 0xc4]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1022d094]
mov dword [ebp - 0xc0], eax
lea ecx, [0x1022c5b0]
add ecx, 0x24e
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x30]
mov edx, 0xffffffff
xor edx, 1
xor edi, edi
sub edi, 1
sub edx, edi
sub ecx, edx
mov edi, dword [0x1022cfcc]
mov ebx, dword [eax]
lea edx, [0x1022c5b0]
add edx, 0x24e
xor eax, eax
mov eax, dword [ebp - 0xc0]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1022d094]
mov dword [ebp - 0xbc], eax
lea ecx, [0x1022c5b0]
add ecx, 0x262
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x30]
sub ecx, 0xa6b5ef19
add ecx, 1
add ecx, 0xa6b5ef19
mov edi, dword [0x1022cffc]
mov ebx, dword [eax]
lea edx, [0x1022c5b0]
add edx, 0x262
xor eax, eax
mov eax, dword [ebp - 0xbc]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1022d094]
mov dword [ebp - 0xb8], eax
lea ecx, [0x1022c5b0]
add ecx, 0x366
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x30]
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 1
add edx, ecx
xor ecx, ecx
sub ecx, edx
mov edi, dword [0x1022d000]
mov ebx, dword [eax]
lea edx, [0x1022c5b0]
add edx, 0x366
xor eax, eax
mov eax, dword [ebp - 0xb8]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1022d094]
mov dword [ebp - 0xb4], eax
lea ecx, [0x1022c5b0]
add ecx, 0x46a
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x30]
add ecx, 1
mov edi, dword [0x1022d004]
mov ebx, dword [eax]
lea edx, [0x1022c5b0]
add edx, 0x46a
xor eax, eax
mov eax, dword [ebp - 0xb4]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1022d094]
mov dword [ebp - 0xb0], eax
lea ecx, [0x1022c5b0]
add ecx, 0x672
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
mov edx, dword [ebp - 0x30]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xb0]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x1022c5b0]
add edx, 0x672
xor edi, edi
mov edi, dword [ebp - 0x44]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1022d094]
mov dword [ebp - 0xac], eax
lea ecx, [0x1022c5b0]
add ecx, 0x776
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
mov edx, dword [ebp - 0x30]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xac]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x1022c5b0]
add edx, 0x776
xor edi, edi
mov edi, dword [ebp - 0x40]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1022d094]
mov dword [ebp - 0xa8], eax
lea ecx, [0x1022c5b0]
add ecx, 0x56e
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
mov edx, dword [ebp - 0x30]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xa8]
add ecx, 1
mov ebx, dword [edx]
lea edx, [0x1022c5b0]
add edx, 0x56e
xor edi, edi
mov edi, dword [ebp - 0x3c]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [0x1022d094]
mov dword [ebp - 0xa4], eax
lea ecx, [0x1022c5b0]
add ecx, 0x87a
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
mov edx, dword [ebp - 0x30]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xa4]
xor edi, edi
sub edi, 1
sub ecx, edi
mov ebx, dword [edx]
lea edx, [0x1022c5b0]
add edx, 0x87a
xor edi, edi
mov edi, dword [ebp - 0x38]
sub esp, 0x18
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x1c]
mov ecx, 0x9a769d1b
mov edx, 0x2c72583b
cmp esi, 0x83c3ea4e
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [0x10228a54]
mov esi, dword [0x10228a58]
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
mov ecx, 0x892ab181
xor edx, edx
div ecx
mov ecx, 0x37ea52ea
xor edx, edx
div ecx
mov ecx, 0xb2bf354d
xor edx, edx
div ecx
add eax, 0x130534b1
add eax, 0xe11ed772
sub eax, 0x130534b1
add eax, 0xcbd0f80a
add eax, 0x3c9cbd01
sub eax, 0x777b58b3
mov ecx, 0xef153aab
xor edx, edx
div ecx
xor eax, 0xe0a3a3d7
add eax, 0xd2725722
xor eax, 0x997abd39
mov ecx, eax
and ecx, 0xd9d7d487
shl ecx, 1
add eax, 0xd9d7d487
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1a110f2a
mov esi, 0xffffffff
xor esi, 0x1a110f2a
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x1a110f2a
or eax, 0x1a110f2a
imul eax, edx
add eax, ecx
mov esi, eax
xor esi, 0xffffffff
xor eax, 0xffffffff
or esi, eax
mov eax, 0xf2d8ee2a
and eax, 0xf2d8ee2a
xor eax, 0xffffffff
and esi, eax
xor esi, 0xffffffff
mov eax, esi
xor eax, 0xffffffff
and eax, 0x24fd2b4f
mov edx, 0xffffffff
xor edx, 0x24fd2b4f
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x216cb6f6
and ecx, 0x24fd2b4f
and edx, 0x216cb6f6
or eax, esi
or ecx, edx
xor eax, ecx
add eax, 0x2fc91935
sub eax, 0x7ff0d2
mov ecx, eax
xor ecx, 0xf444aad2
mov edx, 0xffffffff
xor edx, 0xf444aad2
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xab3a9f75
mov ecx, 0xd87acf2f
xor edx, edx
div ecx
mov ecx, 0xfb8583af
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x95020ce1
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x95020ce1
or eax, 0x95020ce1
imul eax, edx
add eax, ecx
mov ecx, 0x34d5bfe5
xor edx, edx
div ecx
xor eax, 0xf130b339
sub eax, 0xa8318067
and eax, 0x62798c15
mov ecx, 0x4c738ac2
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, edx
and ecx, 0xb232ff9c
shl ecx, 1
add edx, 0xb232ff9c
sub edx, ecx
and edx, 0x2cc2e4f3
mov ecx, edx
and ecx, 0x18977eda
xor edx, 0x18977eda
or ecx, edx
xor edx, edx
sub edx, 0x5ff090b3
add ecx, edx
or ecx, 0x2f3a64c9
mov esi, ecx
and esi, 0x3f457304
xor ecx, 0x3f457304
or esi, ecx
add esi, 0x7a34376c
or esi, 0xd26ef9c
mov ecx, 0x7f6c4d2
mov edx, 0xf0ecf38e
cmp esi, 0xce6758bc
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [0x10228a5c]
mov esi, dword [0x10228a60]
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
mov ecx, eax
and ecx, 0xaf7b781b
shl ecx, 1
add eax, 0xaf7b781b
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x89f2e675
or ecx, 0x89f2e675
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x81f00f62
or eax, 0x896ac1c7
and eax, 0xda4e983a
mov ecx, eax
xor ecx, 0x8344082b
mov edx, 0xffffffff
xor edx, 0x8344082b
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x3021ecc6
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3021ecc6
add eax, edx
sub eax, ecx
and eax, 0x16b184f8
or eax, 0x941d2580
mov esi, 0xffffffff
xor esi, 0xe5e624ee
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe5e624ee
or eax, 0xe5e624ee
imul eax, edx
add eax, ecx
imul eax, eax, 0x6ced395c
sub eax, 0x8c60217f
sub eax, 0x847de97e
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x6db62f87
mov edx, 0xffffffff
xor edx, 0x6db62f87
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x80f8b480
mov edx, 0xffffffff
xor edx, 0x80f8b480
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x3025af9d
xor ecx, 0xffffffff
and ecx, 0x3025af9d
shl ecx, 1
sub ecx, 0x3025af9d
sub eax, ecx
add eax, 0x32a25c35
add eax, 0xa0822de2
sub eax, 0x32a25c35
mov ecx, 0x42734d05
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov esi, 0xffffffff
xor esi, 0xd4d172df
mov edx, ecx
xor edx, esi
and edx, ecx
xor ecx, ecx
sub ecx, 0xf41882eb
add edx, ecx
mov esi, 0xffffffff
xor esi, 0x1e4de387
mov ecx, edx
xor ecx, esi
and ecx, edx
imul ecx, ecx, 0x1e142c6e
sub ecx, 0xe0a80c02
imul ecx, ecx, 0x63b8ffbd
or ecx, 0x38d96f0d
mov edx, ecx
xor edx, 0x7b72d54d
xor edx, 0xffffffff
or ecx, 0x7b72d54d
and ecx, edx
add ecx, 0xe3e80029
sub ecx, 0x79f87f56
sub ecx, 0xe3e80029
and ecx, 0xb9dffcef
add ecx, 0x6e59d662
add ecx, 0x17c54a33
sub ecx, 0x6e59d662
mov esi, ecx
or esi, esi
xor esi, 0xffffffff
mov edx, 0xb7feb4cf
or edx, 0xb7feb4cf
xor edx, 0xffffffff
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb7feb4cf
and ecx, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
sub esi, 0xe9dfc1ee
and esi, 0xb3e3332d
mov ecx, esi
add ecx, 1
xor esi, 0xffffffff
or esi, 0xce7ddde0
add esi, ecx
mov ecx, esi
xor ecx, 0x75f28a24
xor ecx, 0xffffffff
or esi, 0x75f28a24
and esi, ecx
add esi, 0xd1bd2ac7
sub esi, 0x2b41f3ab
sub esi, 0xd1bd2ac7
mov ecx, 0x4dae8f6a
mov edx, 0xbbccdb7e
cmp esi, 0x727c825a
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x485eb498
jmp 0x1010a8ef
mov eax, dword [0x10228a74]
mov edx, dword [0x10228a78]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
add eax, 0xd751351e
and eax, 0x1bdee110
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xde65f7fa
mov edx, 0xffffffff
xor edx, 0xde65f7fa
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1198745f
xor edx, edx
div ecx
mov ecx, 0xf1dbb3
xor edx, edx
div ecx
mov ecx, 0x889f954a
xor edx, edx
div ecx
xor eax, 0xb08635c6
mov ecx, 0xb1325bff
xor edx, edx
div ecx
and eax, 0x78e8d395
mov ecx, eax
xor ecx, 0x88c5e0d5
xor ecx, 0xffffffff
and ecx, 0x88c5e0d5
shl ecx, 1
sub ecx, 0x88c5e0d5
sub eax, ecx
mov ecx, 0xdda156f9
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x41fe4401
mov edx, 0xffffffff
xor edx, 0x41fe4401
and eax, edx
or ecx, eax
add ecx, 0x62917c1e
mov esi, 0xffffffff
xor esi, 0x3cdb4072
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x3cdb4072
or ecx, 0x3cdb4072
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x95d70d73
or ecx, 0x95d70d73
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf727a944
xor edx, edx
div ecx
mov ecx, 0xf9061cbd
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xea96cb3e
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xea96cb3e
or eax, 0xea96cb3e
imul eax, edx
add eax, ecx
mov ecx, 0x2a2fd31e
xor edx, edx
div ecx
mov ecx, 0x98734dff
xor edx, edx
div ecx
xor eax, 0x9de097e1
xor eax, 0xf25ecf68
mov esi, 0xffffffff
xor esi, 0x3010439b
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3010439b
or eax, 0x3010439b
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x448cccd6
shl ecx, 1
add eax, 0x448cccd6
sub eax, ecx
xor eax, 0xfa49023f
mov ecx, 0xc139c46
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x4187582a
xor eax, 0xffffffff
or ecx, 0x4187582a
and ecx, eax
mov eax, ecx
and eax, 0xecefa7e4
or ecx, 0xecefa7e4
add eax, ecx
or eax, 0xc99312d3
mov ecx, eax
and ecx, 0xf34c0162
shl ecx, 1
add eax, 0xf34c0162
sub eax, ecx
mov ecx, 0x4600c561
xor edx, edx
div ecx
add eax, 0xd6bc67eb
imul eax, eax, 0xea434ed1
mov ecx, eax
xor ecx, 0xa9eb36a4
xor ecx, 0xffffffff
and ecx, 0xa9eb36a4
shl ecx, 1
sub ecx, 0xa9eb36a4
sub eax, ecx
mov ecx, 0x170e9212
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x6439eb0a
mov edx, 0x9c0a3799
cmp esi, 0x618093d9
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [0x10228a7c]
mov ecx, dword [0x10228a80]
add eax, 0x7b243254
sub eax, ecx
sub eax, 0x7b243254
imul eax, eax, 0xb6f97ed6
mov esi, 0xffffffff
xor esi, 0x23772b03
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x23772b03
or eax, 0x23772b03
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x9cb07a7d
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0xd3525d7c
mov ecx, eax
and ecx, 0x9e195a6f
shl ecx, 1
xor eax, 0x9e195a6f
add eax, ecx
imul eax, eax, 0xeeff9b3c
add eax, 0xead8a7de
sub eax, 0x6a2614ee
sub eax, 0xead8a7de
mov ecx, eax
xor ecx, 0x114bb8ce
mov edx, 0xffffffff
xor edx, 0x114bb8ce
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf94367fc
mov esi, 0xffffffff
xor esi, 0xf94367fc
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xf94367fc
or eax, 0xf94367fc
imul eax, edx
add eax, ecx
xor eax, 0x43026877
imul eax, eax, 0x55bcc405
imul eax, eax, 0xfb0c26aa
mov edx, eax
xor edx, 0xffffffff
and edx, 0x38109e4f
mov esi, 0xffffffff
xor esi, 0x38109e4f
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x38109e4f
or eax, 0x38109e4f
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x8eb50fe1
add eax, ecx
mov ecx, 0x4ed1e160
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xaf33eb90
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x673b4f60
or eax, 0xb498cbb7
mov ecx, 0xa1725694
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x47594808
mov esi, 0xffffffff
xor esi, 0x47594808
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x47594808
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
and ecx, 0x115b8985
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd43d5b0f
mov eax, 0xffffffff
xor eax, 0x80c8a8d4
or ecx, edx
or eax, 0x80c8a8d4
xor ecx, 0xffffffff
and ecx, eax
sub ecx, 0x8a04e2bc
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x55c25346
or edx, 0x55c25346
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x55c25346
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x632c6b6
and eax, 0x3d44218c
sub eax, 0xd13d160b
sub eax, 0x9673c025
add eax, 0xd13d160b
mov ecx, 0xa7594432
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x242c1f14
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xebd8e354
add eax, ecx
add eax, 0x4005f904
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xadef2280
mov ecx, 0xffffffff
xor ecx, 0xa931fb06
or eax, edx
or ecx, 0xa931fb06
xor eax, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x818d092a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x818d092a
add eax, edx
sub eax, ecx
mov ecx, 0x97f5fbce
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul esi, ecx, 0xc19274a2
mov ecx, 0xc3124f0c
mov edx, 0x80336c4e
cmp esi, 0x85689d46
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov esi, dword [0x10228a84]
mov ecx, dword [0x10228a88]
mov eax, esi
and eax, ecx
shl eax, 1
add esi, ecx
sub esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x33a1bdc3
mov edx, 0xffffffff
xor edx, 0x33a1bdc3
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x6597260d
and ecx, 0x33a1bdc3
and edx, 0x6597260d
or eax, esi
or ecx, edx
xor eax, ecx
sub eax, 0xbca99286
add eax, 0xd3a55bd7
add eax, 0xbca99286
mov ecx, 0xa4253659
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xba629805
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x3d52b355
or edx, 0x3d52b355
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3d52b355
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5906f4b6
mov edx, 0xffffffff
xor edx, 0x5906f4b6
and eax, edx
sub eax, ecx
add eax, 0x51c7b932
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8bad8fd0
mov esi, 0xffffffff
xor esi, 0x8bad8fd0
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x8bad8fd0
or eax, 0x8bad8fd0
imul eax, edx
add eax, ecx
mov ecx, 0xe5722454
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe0c143da
mov edx, 0xffffffff
xor edx, 0xe0c143da
and ecx, edx
or eax, ecx
xor eax, 0xc10eef3
sub eax, 0x680ca799
imul ecx, eax, 0x7df5ca54
and ecx, 0xaf04ec43
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb8c65533
or eax, edx
mov edx, 0xffffffff
xor edx, 0xb8c65533
mov esi, 0xffffffff
xor esi, 0xb8c65533
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x6a455585
xor eax, 0xf728c722
mov ecx, 0x16c8a0a3
xor edx, edx
div ecx
add eax, 0xf25eaaf0
mov esi, 0xffffffff
xor esi, 0x252570b9
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x252570b9
or eax, 0x252570b9
imul eax, edx
add eax, ecx
and eax, 0x2acf2afa
or eax, 0x2c4ace23
mov esi, 0xffffffff
xor esi, 0x75fc1a7a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x75fc1a7a
or eax, 0x75fc1a7a
imul eax, edx
add eax, ecx
imul eax, eax, 0x24dc0e39
imul ecx, eax, 0x4a3fb645
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x381329a5
mov edx, 0xffffffff
xor edx, 0x381329a5
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0x894c8618
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4c1bace6
mov edx, 0xffffffff
xor edx, 0x4c1bace6
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x53f0c8a0
mov esi, 0xffffffff
xor esi, 0x53f0c8a0
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x53f0c8a0
or eax, 0x53f0c8a0
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xbfe32c20
xor ecx, 0xffffffff
add eax, 0xbfe32c20
add eax, 1
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x943f94d5
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x943f94d5
or eax, 0x943f94d5
imul eax, edx
add eax, ecx
imul eax, eax, 0x6a047b71
and eax, 0x85030643
add eax, 0xbf69b490
mov ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xd81b944a
mov edx, 0xffffffff
xor edx, 0x13372b3d
mov esi, ecx
and esi, 0x13372b3d
and eax, edx
mov dword [ebp - 0xf0], eax
mov ebx, edi
and ebx, 0x13372b3d
mov eax, edx
and eax, 0xd81b944a
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xf0]
or esi, eax
mov eax, dword [ebp - 0xec]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor esi, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x13372b3d
and ecx, edx
or esi, ecx
mov ecx, 0x80336c4e
mov edx, 0x409197aa
cmp esi, 0x313f8bc6
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [0x10228a8c]
mov ecx, dword [0x10228a90]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xda603c81
mov ecx, 0xcb071e3a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xf693e8f5
xor ecx, 0xffffffff
or eax, 0xf693e8f5
and eax, ecx
imul eax, eax, 0x43e8b2f
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa65499bb
mov edx, 0xffffffff
xor edx, 0xa65499bb
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xa2c134bc
sub eax, 0xe7da7a39
add eax, 0x6670d5ad
sub eax, 0x8d41a953
sub eax, 0x6670d5ad
mov ecx, eax
and ecx, 0x4407681d
shl ecx, 1
add eax, 0x4407681d
sub eax, ecx
mov ecx, 0x85cd323
xor edx, edx
div ecx
or eax, 0xf0444d17
sub eax, 0xc63a8caa
xor eax, 0x7ae23a65
or eax, 0x9bd7a5ef
add eax, 0xb1a890a9
add eax, 0xa9f7ce91
sub eax, 0xb1a890a9
imul eax, eax, 0x1cd4c4aa
or eax, 0x1a510e70
xor ecx, ecx
sub ecx, 0x53bb4566
add eax, ecx
or eax, 0x7bd5185
imul eax, eax, 0xf1be6392
mov ecx, 0xc8843d7d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x98b1595b
or ecx, 0x98b1595b
add eax, ecx
mov ecx, eax
and ecx, 0xf0d435da
shl ecx, 1
add eax, 0xf0d435da
sub eax, ecx
xor eax, 0xfd5f509b
mov ecx, 0xd02af168
xor edx, edx
div ecx
and eax, 0xc93ad935
add eax, 0x5e2a91d5
mov ecx, 0x4c577bbd
xor edx, edx
div ecx
and eax, 0x72e47a7
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xac31e405
or ecx, edx
mov edx, 0xac31e405
and edx, 0xac31e405
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
add ecx, 0x70bf2d8e
mov edx, 0xffffffff
xor edx, 0x92585e8b
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xcf100b24
mov edx, 0xffffffff
xor edx, 0xcf100b24
and eax, edx
sub eax, ecx
mov ecx, 0xa47b5d37
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
or esi, 0xc1e6b2c3
mov ecx, 0xcdf1bf4a
mov edx, 0xd21e493c
cmp esi, 0x6b1eafee
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [0x10228a94]
mov edx, dword [0x10228a98]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
and ecx, 0x10c510c7
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x265dba25
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x265dba25
mov esi, 0xffffffff
xor esi, 0x265dba25
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3e0608a1
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xcef42976
mov ecx, eax
and ecx, 0x8f3a47a6
xor eax, 0x8f3a47a6
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8546fd1f
or eax, edx
and ecx, 0x8546fd1f
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xcaef4c79
shl ecx, 1
xor eax, 0xcaef4c79
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x419231bf
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x419231bf
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x10000bd
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x10000bd
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5de11831
add eax, ecx
or eax, 0xca78e60
imul eax, eax, 0xb4fdbfb8
mov ecx, 0xf7439149
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x2d40ea7b
add eax, ecx
add eax, 1
mov ecx, 0xcff0daad
xor edx, edx
div ecx
and eax, 0x72a68f5b
mov ecx, 0x6e181ce0
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x6a9fd784
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6a9fd784
or eax, 0x6a9fd784
imul eax, edx
add eax, ecx
or eax, 0x63214646
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc69ad4c3
mov esi, 0xffffffff
xor esi, 0xc69ad4c3
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xc69ad4c3
or eax, 0xc69ad4c3
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x3cb27736
xor ecx, 0xffffffff
or eax, 0x3cb27736
and eax, ecx
imul ecx, eax, 0x61f04fa4
mov eax, ecx
and eax, 0xd14d642
xor ecx, 0xd14d642
or eax, ecx
mov ecx, 0xb9973b21
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0x435073cd
add ecx, eax
add ecx, 1
sub ecx, 0xd292cf4
and ecx, 0xcad9bec0
sub ecx, 0xd869660b
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xfc], eax
mov esi, 0xffffffff
xor esi, 0xd4140a6d
mov edx, 0xffffffff
xor edx, 0xbe334140
and eax, 0xbe334140
and ecx, edx
mov edi, esi
and edi, 0xbe334140
mov ebx, edx
and ebx, 0xd4140a6d
or eax, ecx
mov ecx, dword [ebp - 0xfc]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xbe334140
and ecx, edx
or eax, ecx
xor eax, 0xa8f79288
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xed2dda03
add eax, ecx
imul ecx, eax, 0xe20e7020
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x40add86e
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x40add86e
mov esi, 0xffffffff
xor esi, 0x40add86e
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe5d3fbb1
mov edx, 0xffffffff
xor edx, 0xaa6ea1da
mov esi, ecx
and esi, 0xaa6ea1da
and eax, edx
mov dword [ebp - 0xf8], eax
mov ebx, edi
and ebx, 0xaa6ea1da
mov eax, edx
and eax, 0xe5d3fbb1
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf8]
or esi, eax
mov eax, dword [ebp - 0xf4]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor esi, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xaa6ea1da
and ecx, edx
or esi, ecx
xor ecx, ecx
sub ecx, 0x13f97979
sub esi, ecx
mov ecx, 0xb4564dc5
mov edx, 0xcdf1bf4a
cmp esi, 0xa85b5e78
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10206a28
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x10228aac]
or eax, dword [0x10228ab0]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd375a4c4
mov edx, 0xffffffff
xor edx, 0xd375a4c4
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x110], ecx
mov esi, 0xffffffff
xor esi, 0xbfde4450
mov edx, 0xffffffff
xor edx, 0x5d5bb3d7
and ecx, 0x5d5bb3d7
and eax, edx
mov edi, esi
and edi, 0x5d5bb3d7
mov ebx, edx
and ebx, 0xbfde4450
or ecx, eax
mov eax, dword [ebp - 0x110]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x5d5bb3d7
and eax, edx
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xb67f2632
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb67f2632
mov esi, 0xffffffff
xor esi, 0xb67f2632
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xc5e4549c
or eax, 0xe511b357
xor eax, 0x7c79d43
mov edx, eax
xor edx, 0xffffffff
and edx, 0x458d7690
mov esi, 0xffffffff
xor esi, 0x458d7690
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x458d7690
or eax, 0x458d7690
imul eax, edx
add eax, ecx
mov ecx, 0x8a39b4d4
xor edx, edx
div ecx
mov esi, eax
add esi, 0x40399f7d
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x737c0555
mov edx, 0xffffffff
xor edx, 0x737c0555
and esi, edx
mov eax, 0xffffffff
xor eax, 0x51c1e1b3
and eax, 0x737c0555
and edx, 0x51c1e1b3
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x32828b5a
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov esi, 0xffffffff
xor esi, 0x2ed99940
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x2ed99940
or ecx, 0x2ed99940
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x3a42c583
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe23c8a08
or eax, edx
mov edx, 0xffffffff
xor edx, 0xe23c8a08
mov esi, 0xffffffff
xor esi, 0xe23c8a08
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5b327112
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x6802f337
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x91bb61c9
and eax, edx
or ecx, 0x91bb61c9
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xec7528fc
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x5e99efd8
or ecx, 0x5e99efd8
add eax, ecx
mov ecx, eax
and ecx, 0xb0bb4281
xor ecx, 0xffffffff
and eax, 0xb0bb4281
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0x74a4f327
xor ecx, 0xf86a4eed
mov eax, 0xffffffff
xor eax, 0x49b34491
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x1c2fc40b
mov esi, 0xffffffff
xor esi, 0x1c2fc40b
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x1c2fc40b
or ecx, 0x1c2fc40b
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xda407130
or ecx, 0xda407130
add eax, ecx
mov ecx, 0x2484b80a
xor edx, edx
div ecx
mov ecx, 0xc7cca554
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x83646f8a
xor ecx, 0xffffffff
or eax, 0x83646f8a
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbec4e9e2
mov esi, 0xffffffff
xor esi, 0xbec4e9e2
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xbec4e9e2
or eax, 0xbec4e9e2
imul eax, edx
add eax, ecx
add eax, 0xa129cce6
add eax, 0xacbee2a2
sub eax, 0xa129cce6
mov esi, 0xffffffff
xor esi, 0x4f76c62d
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4f76c62d
or eax, 0x4f76c62d
imul eax, edx
add eax, ecx
imul eax, eax, 0x3e4932e2
xor eax, 0xe920d90
xor eax, 0x44b5672b
mov ecx, 0x933170e
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xbd0e42dc
mov edx, 0x3bb59072
cmp esi, 0xb4b419c7
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [0x10228ab4]
xor edx, edx
div dword [0x10228ab8]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb6a23f3
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb6a23f3
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5eeab898
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xdfc3d818
add ecx, 0x3b5b70c5
sub ecx, 0xdfc3d818
xor ecx, 0x6723e69e
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc7e999c8
or eax, edx
and ecx, 0xc7e999c8
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x74d1161a
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x6ba90d1d
mov edx, 0xffffffff
xor edx, 0x6ba90d1d
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x718d40d8
and ecx, 0x6ba90d1d
and edx, 0x718d40d8
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0xb5d1fbcf
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xc0de5c9b
add ecx, 0x9d318fa5
add ecx, 0xd80c1a18
add ecx, 0x2b36dab6
xor ecx, 0x6f1278a4
and ecx, 0x82509bbe
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xd693afda
or edx, 0xd693afda
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd693afda
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5837c2b5
add eax, ecx
add eax, 1
or eax, 0x479417d8
mov ecx, 0xcd0675c2
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xd785854e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x29eaf4ad
mov ecx, 0xffffffff
xor ecx, 0xdec250f2
or eax, edx
or ecx, 0xdec250f2
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x921a67e2
xor ecx, 0xffffffff
add eax, 0x921a67e2
add eax, 1
add eax, ecx
imul ecx, eax, 0xcd0c86a8
mov eax, ecx
xor eax, 0x9406028
xor eax, 0xffffffff
and eax, 0x9406028
shl eax, 1
sub eax, 0x9406028
sub ecx, eax
mov eax, ecx
and eax, 0x81adba08
xor ecx, 0x81adba08
or eax, ecx
and eax, 0xf012a4d9
imul ecx, eax, 0x4ccaf94b
and ecx, 0x1ac7d820
sub ecx, 0xfe2673a8
sub ecx, 0xa8400a99
xor ecx, 0x533cf927
add ecx, 0xbaa06ebd
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x68015942
mov esi, 0xffffffff
xor esi, 0x68015942
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x68015942
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x8be2bdb8
xor ecx, 0xffffffff
or eax, 0x8be2bdb8
and eax, ecx
mov ecx, 0x5a3fe27a
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esi, 0x5d511207
sub esi, 0x1c103448
sub esi, 0x5d511207
mov ch, 0xeb
jno 0x10107639
push edx
clc
cmp esp, dword [esi + ebx*4 - 0x55]
cmp al, 0x65
push edx
jno 0x1010757d
mov esp, 0x9072fc4f
mov ecx, 0xbd0e42dc
mov edx, 0x71c8a9de
cmp esi, 0x3a169f87
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
aad 0xbb
mov ecx, 0x969fca09
xor edx, edx
div ecx
mov esi, eax
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc254404a
mov eax, 0xffffffff
xor eax, 0xbcfd1b94
or esi, ecx
or eax, 0xbcfd1b94
xor esi, 0xffffffff
and esi, eax
sub esi, 0x98e44857
add esi, 0x237efe25
add esi, 0x98e44857
mov eax, esi
xor eax, 0xffffffff
and eax, 0x11293553
mov edx, 0xffffffff
xor edx, 0x11293553
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x17b3f7d6
and ecx, 0x11293553
and edx, 0x17b3f7d6
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0xb4337d8a
xor edx, edx
div ecx
mov ecx, 0xa012f001
xor edx, edx
div ecx
mov ecx, 0x7c1e0e3
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd80bfdaf
mov eax, ecx
and eax, 0xf4873f34
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf4873f34
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x393a6d71
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xca76c2f7
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xca76c2f7
or eax, 0xca76c2f7
imul eax, edx
add eax, ecx
and eax, 0x3b1672e4
mov ecx, 0x4d95bbe6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x114], eax
mov esi, 0xffffffff
xor esi, 0x596db216
mov edx, 0xffffffff
xor edx, 0x8b14db34
and eax, 0x8b14db34
and ecx, edx
mov edi, esi
and edi, 0x8b14db34
mov ebx, edx
and ebx, 0x596db216
or eax, ecx
mov ecx, dword [ebp - 0x114]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x8b14db34
and ecx, edx
or eax, ecx
add eax, 0xfeafde4
xor eax, 0x6e56a16
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x73306462
mov edx, 0xffffffff
xor edx, 0x73306462
and eax, edx
sub eax, ecx
mov ecx, 0xac358560
xor edx, edx
div ecx
mov ecx, 0x619f8811
xor edx, edx
div ecx
or eax, 0xcf779e9
mov ecx, 0x4e44896b
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x9899f05c
add eax, ecx
or eax, 0x20785976
mov ecx, 0xd55e5eab
xor edx, edx
div ecx
xor eax, 0x756c4aac
imul eax, eax, 0xc82cbb22
or eax, 0x996358a9
xor eax, 0x6d38f8aa
sub eax, 0x44bfc28d
mov ecx, 0x9023be23
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
sub ecx, 0xa947c271
sub esi, ecx
and esi, 0x3c7da676
add esi, 0x4a17f027
mov ecx, 0xec2c8417
mov edx, 0xf8a672c1
cmp esi, 0x3baf6e
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov ecx, dword [0x10228ac4]
mov ebx, dword [0x10228ac8]
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x118], eax
mov esi, ebx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfd6580a1
and eax, 0xfd6580a1
and ecx, edx
mov edi, esi
and edi, 0xfd6580a1
and ebx, edx
or eax, ecx
mov ecx, dword [ebp - 0x118]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xfd6580a1
and ecx, edx
or eax, ecx
or eax, 0x1c6f658d
xor eax, 0x5065abd7
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7c37b9c9
mov ecx, 0xffffffff
xor ecx, 0xc2e07411
or eax, edx
or ecx, 0xc2e07411
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xab88d534
xor ecx, 0xffffffff
and ecx, 0xab88d534
shl ecx, 1
sub ecx, 0xab88d534
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x207f2f03
add eax, ecx
add eax, 1
mov ecx, 0xcb54d3c
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x53688887
sub ecx, 0xf43683b1
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x422e96ae
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x47bf43c6
mov esi, 0xffffffff
xor esi, 0x47bf43c6
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x47bf43c6
or ecx, 0x47bf43c6
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb5bb349a
mov edx, 0xffffffff
xor edx, 0xb5bb349a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x67758a31
xor ecx, ecx
sub ecx, 0xc8889a69
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4d685175
mov esi, 0xffffffff
xor esi, 0x4d685175
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x4d685175
or eax, 0x4d685175
imul eax, edx
add eax, ecx
add eax, 0x4d29e132
and eax, 0x7d31a016
mov esi, 0xffffffff
xor esi, 0xbc4d1327
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbc4d1327
or eax, 0xbc4d1327
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x1e67617d
shl ecx, 1
add eax, 0x1e67617d
sub eax, ecx
sub eax, 0x202468e4
add eax, 0x82eade4
sub eax, 0x1003aee2
sub eax, 0x82eade4
and eax, 0x241306de
and eax, 0xefea0d5f
and eax, 0x7e85933e
sub eax, 0xab833700
add eax, 0xf937d78b
add eax, 0xab833700
imul eax, eax, 0xcfc24c3c
xor ecx, ecx
sub ecx, 0xf1e4c602
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x99edd398
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xb2b71845
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xb2b71845
add ecx, edx
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0xfc1b78e
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xe66438ac
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x1873379d
mov ecx, 0x95209fa6
xor edx, edx
div ecx
xor eax, 0xcc2749f5
or eax, 0x9335c1ca
imul esi, eax, 0xd4eece5
fcos
pop edi
invalid
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x2a75af4d
jmp 0x1010a8ef
mov eax, dword [0x10228ad4]
xor edx, edx
div dword [0x10228ad8]
xor eax, 0x441745c0
mov ecx, 0x47e6b25f
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x2ad590f
mov edx, 0xffffffff
xor edx, 0x2ad590f
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x770a16a6
and ecx, 0x2ad590f
and edx, 0x770a16a6
or eax, esi
or ecx, edx
xor eax, ecx
imul eax, eax, 0xb5fb0fd2
mov ecx, eax
and ecx, 0x97a3ac31
shl ecx, 1
xor eax, 0x97a3ac31
add eax, ecx
imul ecx, eax, 0x2533151a
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x941aae2e
mov esi, 0xffffffff
xor esi, 0x941aae2e
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x941aae2e
or ecx, 0x941aae2e
imul ecx, edx
add ecx, eax
xor ecx, 0x4fb97ed1
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xab997d29
or eax, edx
mov edx, 0xffffffff
xor edx, 0xab997d29
mov esi, 0xffffffff
xor esi, 0xab997d29
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x3bcdcf64
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3bcdcf64
or eax, 0x3bcdcf64
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x3bb845b5
shl ecx, 1
xor eax, 0x3bb845b5
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x401274f0
add ecx, eax
xor eax, eax
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x4e3d2fbd
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4e3d2fbd
or eax, 0x4e3d2fbd
imul eax, edx
add eax, ecx
and eax, 0x268cbcba
add eax, 0x8b50d29e
and eax, 0xd5c6693e
imul eax, eax, 0xf2c472af
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4d0f2524
mov edx, 0xffffffff
xor edx, 0x4d0f2524
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xcb4e10ac
xor ecx, 0xffffffff
or eax, 0xcb4e10ac
and eax, ecx
mov esi, 0xffffffff
xor esi, 0x2114fc59
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2114fc59
or eax, 0x2114fc59
imul eax, edx
add eax, ecx
sub eax, 0xb2ca0470
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf280ea36
mov ecx, 0xffffffff
xor ecx, 0xa134e93
or eax, edx
or ecx, 0xa134e93
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x7f751fca
add eax, ecx
add eax, 0x5074ac72
add eax, 0x34f9c551
sub eax, 0x5074ac72
xor eax, 0x4d4768fe
mov ecx, 0x697db21b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xdd29b276
mov edx, 0xffffffff
xor edx, 0xdd29b276
and ecx, edx
sub ecx, eax
and ecx, 0xb4cfc336
xor ecx, 0x52494658
mov edx, 0xffffffff
xor edx, 0xc51e6377
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd7713d7
xor edx, edx
div ecx
xor eax, 0x90d4edb4
mov ecx, 0x2b06dc03
xor edx, edx
div ecx
mov ecx, 0xe448e3c5
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
or esi, 0x431f79ab
jbe 0x101086b4
jecxz 0x10108646
stosb byte es:[edi], al
xor eax, 0xe0903ad3
mov dh, 0x63
mov ecx, 0xd78f4c08
mov edx, 0x26e64f31
cmp esi, 0x3a25005
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1010a8ef
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xe0f8506c
jmp 0x1010a8ef
iretd
mov eax, dword [ebp - 0x1c]
cmp eax, 0x83e69d06
cmp al, 0xd8
fstp st(7)
mov dl, 0xce
into
mov dword [eax], 0x80336c4e
jmp 0x1010a8ef
mov eax, dword [ebp - 0x1c]
pop esi
lds edx, [esi]
add eax, 0xdedab2d3
lcall 0x700d, 0x8b7a0487
shl byte [edx], cl
adc bh, al
add byte [ebx - 0x16464d06], bh
loope 0x10108f25
add byte [eax], al
andps xmm6, xmmword [ebp + 0x60861bfb]
mov bl, 0xc7
push esp
jb 0x10108ee2
add eax, 0x1022d270
add dword [eax], eax
add byte [eax], al
push eax
mov eax, esp
mov dword [ebp - 0x168], eax
sub esp, 0x64
mov esi, esp
mov dword [ebp - 0x16c], esi
push eax
mov eax, esp
mov dword [ebp - 0x164], eax
lea ecx, [0x1022cf30]
add ecx, 0x18
lea eax, [0x1022cf30]
add eax, 0x2c
lea edx, str._s_s
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100ea640
mov edx, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x168]
add esp, 0x10
mov eax, dword [0x1022d098]
mov esi, closesocket
xor edi, edi
sub esp, 0x14
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0xf003f
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [ebp - 0x164]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov dword [eax], 0xca0c1f83
jmp 0x1010a8ef
das
jo 0x1010902b
leave
mov ebx, 0xf400c788
inc edi
test al, 0xe
jmp 0x1010a8ef
mov eax, dword [ebp - 0x1c]
push ds
mov eax, dword [0x69e20fcf]
fdiv qword [ecx - 0x1f]
mov esi, 0xa9f32ba0
into
invalid
add byte [ebx + 0x6946e445], cl
mov dh, ch
pop esi
jecxz 0x10108fd4
cmp al, 0x24
aaa
dec ebp
pop ss
mov dword [eax], 0x4600ce32
jmp 0x1010a8ef
sbb byte [eax], al
add byte [ebx - 0x1b521bbb], cl
insb byte es:[edi], dx
mov eax, dword [ebp - 0x1c]
lodsd eax, dword [esi]
in al, 0x6c
mov bl, 0xfe
ja 0x10109045
mov cl, 0xe6
movsd dword es:[edi], dword [esi]
outsd dx, dword [esi]
sub eax, 0xd9f4aa84
das
das
leave
mov eax, dword [0xd21600c7]
add ecx, ebp
mov al, 0x18
add byte [eax], al
add byte [ebx - 0x42521bbb], cl
add al, 0x79
mov ebx, 0x7fbdd4b7
shr byte [edx], 1
pop ecx
mov eax, dword [ebp - 0x1c]
lodsd eax, dword [esi]
mov ebp, 0xb7bb7904
aam 0xbd
jg 0x1010901c
jns 0x10109002
mov bh, 0xd4
mov ebp, 0x592ad07f
sub bl, byte [ecx + 0x5c]
pop esp
loopne 0x1010900f
jne 0x1010901a
add byte [esi - 0x16fb6a79], dh
xchg edx, eax
sbb byte [eax], al
add byte [ebp - 0x5a], cl
dec ebp
cmpsb byte [esi], byte es:[edi]
xor byte [edx + 0x8c893cd], dh
pop edi
mov word [edx + 0xe5f76c3], cs
pop esi
outsd dx, dword [esi]
mov edi, 0xec8341d5
add al, 0x89
loopne 0x1010903e
add byte [eax - 0x17efdd3b], dh
fild word [ebx + 0x10]
add byte [ebx - 0x3e76fb3c], al
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x64
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x64
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0xc8
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0xc8
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x12c
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x12c
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x190
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x190
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x1f4
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x1f4
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x208
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x208
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x21c
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x21c
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x230
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x230
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x244
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x244
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x24e
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x24e
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x262
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x262
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x366
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x366
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x46a
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x46a
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x672
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x672
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x776
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x776
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x56e
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x56e
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
lea ecx, [0x1022c5b0]
add ecx, 0x87a
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1020d460
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x68]
lea edx, [0x1022c5b0]
add edx, 0x87a
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100f0a40
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ecx]
lea ecx, [0x1021fa38]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1010a900
add esp, 0xc
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.1020cd3b
add esp, 4
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xebc1e13d
jmp 0x1010a8ef
mov eax, dword [ebp - 0x1c]
cmpsd dword [esi], dword es:[edi]
je 0x101097d4
int1
aaa
add eax, 0x71e6383
fsub qword [edi + eax*8 - 0x1200c500]
pop edi
jmp 0x1010a8ef
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
adc ah, byte [ebp + eax*8 + 0x67]
salc
or bh, byte [ebp + 0x4f8a49b0]
and eax, 0xb83e7758
mov eax, dword [0x1022d09c]
mov esi, closesocket
xor edi, edi
sub esp, 0x24
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xf003f
mov dword [esp + 0x18], 0
and al, 0x14
aas
add byte [edi], cl
add bh, al
inc esp
and al, 0x18
add byte [eax], al
add byte [eax], al
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], 0
call eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x9be06865
jmp 0x1010a8ef
call fcn.1020d460
mov edx, dword [ebp - 0x30]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x170]
sub ecx, 0x263ba4e9
add ecx, 1
add ecx, 0x263ba4e9
mov edi, dword [edx]
lea edx, [0x1022c5b0]
add edx, 0x87a
xor ebx, ebx
sub esp, 0x18
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x9a769d1b
jmp 0x1010a8ef
mov eax, dword [ebp - 0x1c]
jnp 0x10109fd9
lea ebp, [ebx - 0x4b]
arpl word [ecx + 0x1a], si
bound ebp, qword [0xd5a82be0]
fidiv word [0x8f6a00c7]
scasb al, byte es:[edi]
dec ebp
jmp 0x1010a8ef
mov eax, dword [ebp - 0x1c]
or dword [ecx - 0x1f], ecx
mov ah, 0x66
xor eax, 0xb73caeca
push ss
dec ebp
mov dword [eax], 0xd21e493c
jmp 0x1010a8ef
mov eax, dword [ebp - 0x1c]
dec ebp
pop ebp
invalid
arpl word [esi + 0x74], bx
sal dword [esi], cl
cmp bl, byte [ebx + 0x34]
pop eax
push esp
mov bh, 0x2c
fcos
pop edi
invalid
mov eax, dword [ebp - 0x1c]
rcl dword [eax + 9], 0xfa
int3
jmp 0x100fe9b1