Function at 0x10050e10
Capabilities:
Authenticate hmac
Encode data using xor
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x180
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x16c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x170], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x174], eax
mov eax, dword [0x100c21f8]
xor eax, ebp
mov dword [esi + 0x178], eax
cmp dword [0x100c2da8], 0
jne 0x10051456
mov al, byte [0x100c01ee]
xor al, 0xb9
mov byte [0x100c01f1], al
mov al, byte [str._P6Sc_]
xor al, 0x5e
mov byte [0x100c01f2], al
mov al, byte [0x100c01f0]
xor al, 0x26
mov byte [0x100c01f4], al
mov al, byte [0x100c0142]
xor al, 0x28
mov byte [0x100c014b], al
mov al, byte [0x100c0143]
xor al, 0x33
mov byte [0x100c014e], al
mov al, byte [0x100c0144]
xor al, 0x6b
mov byte [0x100c014f], al
mov al, byte [0x100c0145]
xor al, 0x91
mov byte [0x100c0150], al
mov al, byte [0x100c0146]
xor al, 0x7f
mov byte [0x100c0151], al
mov al, byte [0x100c0147]
xor al, 0xfc
mov byte [0x100c0152], al
mov al, byte [0x100c0148]
xor al, 0x6a
mov byte [0x100c0153], al
mov al, byte [0x100c0149]
xor al, 0x9f
mov byte [0x100c0154], al
mov al, byte [0x100c0204]
xor al, 0x55
mov byte [0x100c020f], al
mov al, byte [0x100c0205]
xor al, 0x1b
mov byte [0x100c0210], al
mov al, byte [0x100c0206]
xor al, 0xd7
mov byte [0x100c0211], al
mov al, byte [0x100c0207]
xor al, 0xec
mov byte [0x100c0212], al
mov al, byte [0x100c0208]
xor al, 0xbe
mov byte [0x100c0213], al
mov al, byte [0x100c0209]
xor al, 0xa7
mov byte [0x100c0215], al
mov al, byte [0x100c020a]
xor al, 0x22
mov byte [str._eQ], al
mov al, byte [0x100c020b]
xor al, 0x7d
mov byte [0x100c0217], al
mov al, byte [0x100c020c]
xor al, 0x2c
mov byte [0x100c0218], al
mov al, byte [0x100c020d]
xor al, 0xd1
mov byte [0x100c0219], al
mov al, byte [0x100c020e]
xor al, 0xd0
mov byte [0x100c021a], al
mov al, byte [str.a3_zI]
xor al, 0x2d
mov byte [0x100c0111], al
mov al, byte [0x100c0105]
xor al, 0x5c
mov byte [0x100c0112], al
mov al, byte [0x100c0106]
xor al, 0x5e
mov byte [0x100c0113], al
mov al, byte [0x100c0107]
xor al, 0x1e
mov byte [0x100c0114], al
mov al, byte [0x100c0108]
xor al, 5
mov byte [0x100c0115], al
mov al, byte [0x100c0109]
xor al, 0xae
mov byte [0x100c0116], al
mov al, byte [0x100c010a]
xor al, 0xcf
mov byte [0x100c0117], al
mov al, byte [0x100c010b]
xor al, 0x8b
mov byte [0x100c0118], al
mov al, byte [str._v_voz]
xor al, 0x6a
mov byte [0x100c0119], al
mov al, byte [0x100c010d]
xor al, 0x79
mov byte [0x100c011a], al
mov al, byte [0x100c010e]
xor al, 0x16
mov byte [0x100c011b], al
mov al, byte [0x100c010f]
xor al, 0x3b
mov byte [0x100c011c], al
mov al, byte [0x100c0110]
xor al, 0xf9
mov byte [0x100c011d], al
mov al, byte [0x100c0168]
xor al, 0xb6
mov byte [0x100c0172], al
mov al, byte [0x100c0169]
xor al, 0x7b
mov byte [0x100c0173], al
mov al, byte [0x100c016a]
xor al, 0x3b
mov byte [0x100c0174], al
mov al, byte [0x100c016b]
xor al, 0xee
mov byte [0x100c0175], al
mov al, byte [0x100c016c]
xor al, 0x1a
mov byte [0x100c0176], al
mov al, byte [0x100c016d]
xor al, 0xeb
mov byte [0x100c0177], al
mov al, byte [0x100c016e]
xor al, 0x48
mov byte [0x100c0178], al
mov al, byte [0x100c016f]
xor al, 5
mov byte [0x100c0179], al
mov al, byte [0x100c0170]
xor al, 0xea
mov byte [0x100c017a], al
mov al, byte [0x100c017b]
xor al, 0x72
mov byte [0x100c0184], al
mov al, byte [0x100c017c]
xor al, 0xf6
mov byte [0x100c0185], al
mov al, byte [0x100c017d]
xor al, 0xf9
mov byte [0x100c0186], al
mov al, byte [0x100c017e]
xor al, 0x21
mov byte [0x100c0188], al
mov al, byte [0x100c017f]
xor al, 0xdc
mov byte [0x100c0189], al
mov al, byte [0x100c0180]
xor al, 0xe1
mov byte [0x100c018a], al
mov al, byte [0x100c0181]
xor al, 0x2f
mov byte [0x100c018b], al
mov al, byte [0x100c0182]
xor al, 0x94
mov byte [0x100c018c], al
mov al, byte [0x100c0183]
xor al, 0x4a
mov byte [0x100c018d], al
mov al, byte [0x100c01f6]
xor al, 0xe6
mov byte [0x100c01fd], al
mov al, byte [0x100c01f7]
xor al, 0xdb
mov byte [0x100c01fe], al
mov al, byte [0x100c01f8]
xor al, 0x15
mov byte [0x100c01ff], al
mov al, byte [0x100c01f9]
xor al, 0x5a
mov byte [0x100c0200], al
mov al, byte [0x100c01fa]
xor al, 0x23
mov byte [0x100c0201], al
mov al, byte [0x100c01fb]
xor al, 0x9f
mov byte [0x100c0202], al
mov al, byte [str.1eM1]
xor al, 0x31
mov byte [0x100c0203], al
mov al, byte [0x100c011e]
xor al, 0x67
mov byte [0x100c0131], al
mov al, byte [0x100c011f]
xor al, 0x36
mov byte [0x100c0133], al
mov al, byte [0x100c0120]
xor al, 0x18
mov byte [str.YeX.9], al
mov al, byte [0x100c0121]
xor al, 0
mov byte [0x100c0135], al
mov al, byte [0x100c0122]
xor al, 0x47
mov byte [0x100c0136], al
mov al, byte [0x100c0123]
xor al, 0x82
mov byte [0x100c0139], al
mov al, byte [0x100c0124]
xor al, 0xd9
mov byte [0x100c013a], al
mov al, byte [0x100c0125]
xor al, 0x92
mov byte [0x100c013b], al
mov al, byte [0x100c0126]
xor al, 0x34
mov byte [0x100c013f], al
mov al, byte [0x100c0127]
xor al, 0xb8
mov byte [str.VWG_n], al
mov al, byte [0x100c0128]
xor al, 0x7c
mov byte [0x100c0141], al
mov al, byte [0x100c01a5]
xor al, 0
mov byte [0x100c01aa], al
mov al, byte [0x100c01a6]
xor al, 7
mov byte [0x100c01ab], al
mov al, byte [0x100c01a7]
xor al, 0xdc
mov byte [0x100c01ac], al
mov al, byte [0x100c01a8]
xor al, 7
mov byte [0x100c01ad], al
mov al, byte [0x100c018e]
xor al, 0x29
mov byte [0x100c0199], al
mov al, byte [0x100c018f]
xor al, 0xcf
mov byte [0x100c019a], al
mov al, byte [0x100c0190]
xor al, 0x26
mov byte [0x100c019b], al
mov al, byte [0x100c0191]
xor al, 0x63
mov byte [0x100c019c], al
mov al, byte [0x100c0192]
xor al, 0xf7
mov byte [0x100c019d], al
mov al, byte [str._n_x3U]
xor al, 0x6e
mov byte [0x100c019e], al
mov al, byte [0x100c0194]
xor al, 0x50
mov byte [0x100c019f], al
mov al, byte [0x100c0195]
xor al, 0x11
mov byte [0x100c01a0], al
mov al, byte [0x100c0196]
xor al, 0x5d
mov byte [0x100c01a1], al
mov al, byte [0x100c0197]
xor al, 0x33
mov byte [0x100c01a2], al
mov al, byte [0x100c0198]
xor al, 0xac
mov byte [0x100c01a3], al
mov al, byte [0x100c01be]
xor al, 0xd1
mov byte [0x100c01c9], al
mov al, byte [0x100c01bf]
xor al, 0x75
mov byte [0x100c01ca], al
mov al, byte [0x100c01c0]
xor al, 0x8b
mov byte [0x100c01cc], al
mov al, byte [0x100c01c1]
xor al, 0xb7
mov byte [0x100c01cd], al
mov al, byte [0x100c01c2]
xor al, 0x65
mov byte [0x100c01ce], al
mov al, byte [0x100c01c3]
xor al, 0xef
mov byte [0x100c01cf], al
mov al, byte [0x100c01c4]
xor al, 0x7a
mov byte [0x100c01d0], al
mov al, byte [0x100c01c5]
xor al, 0xdf
mov byte [0x100c01d1], al
mov al, byte [0x100c01c6]
xor al, 0xb5
mov byte [0x100c01d2], al
mov al, byte [0x100c01c7]
xor al, 0x8f
mov byte [0x100c01d3], al
mov al, byte [0x100c01c8]
xor al, 0xd6
mov byte [0x100c01d4], al
mov al, byte [0x100c01d5]
xor al, 0
mov byte [0x100c01db], al
mov al, byte [0x100c01d6]
xor al, 0x4a
mov byte [0x100c01dc], al
mov al, byte [0x100c01d7]
xor al, 0xa6
mov byte [0x100c01dd], al
mov al, byte [0x100c01d8]
xor al, 0x99
mov byte [str.I.cEu], al
mov al, byte [0x100c01d9]
xor al, 0x57
mov byte [0x100c01df], al
mov al, byte [0x100c0155]
xor al, 0xdd
mov byte [0x100c015d], al
mov al, byte [str._Z_b]
xor al, 0x28
mov byte [0x100c015e], al
mov al, byte [0x100c0157]
xor al, 0xec
mov byte [0x100c0161], al
mov al, byte [0x100c0158]
xor al, 0xa2
mov byte [0x100c0162], al
mov al, byte [0x100c0159]
xor al, 0x74
mov byte [0x100c0163], al
mov al, byte [0x100c015a]
xor al, 0x64
mov byte [0x100c0165], al
mov al, byte [0x100c015b]
xor al, 0xde
mov byte [0x100c0166], al
mov al, byte [0x100c015c]
xor al, 0xe8
mov byte [0x100c0167], al
mov al, byte [0x100c01ae]
xor al, 9
mov byte [0x100c01b6], al
mov al, byte [0x100c01af]
xor al, 0x28
mov byte [0x100c01b7], al
mov al, byte [0x100c01b0]
xor al, 0x11
mov byte [0x100c01b8], al
mov al, byte [0x100c01b1]
xor al, 0xe0
mov byte [0x100c01b9], al
mov al, byte [0x100c01b2]
xor al, 0x1e
mov byte [0x100c01ba], al
mov al, byte [0x100c01b3]
xor al, 0x51
mov byte [0x100c01bb], al
mov al, byte [0x100c01b4]
xor al, 0xd1
mov byte [0x100c01bc], al
mov al, byte [0x100c01b5]
xor al, 0x73
mov byte [0x100c01bd], al
mov al, byte [0x100c01e0]
xor al, 0x4d
mov byte [0x100c01e6], al
mov al, byte [0x100c01e1]
xor al, 0xc
mov byte [0x100c01e7], al
mov al, byte [0x100c01e2]
xor al, 0x2b
mov byte [0x100c01e9], al
mov al, byte [0x100c01e3]
xor al, 0x16
mov byte [0x100c01eb], al
mov al, byte [0x100c01e4]
xor al, 0x95
mov byte [0x100c01ec], al
mov al, byte [0x100c01e5]
xor al, 0x1f
mov byte [0x100c01ed], al
mov al, byte [0x100c021b]
xor al, 0x51
mov byte [0x100c021f], al
mov al, byte [0x100c021c]
xor al, 0x61
mov byte [0x100c0220], al
mov al, byte [0x100c021d]
xor al, 0xd3
mov byte [0x100c0221], al
mov al, byte [0x100c021e]
xor al, 0xd
mov byte [0x100c0222], al
mov eax, dword [0x100c1a88]
sub eax, dword [0x100c1a8c]
imul eax, eax, 0x9593e533
imul eax, eax, 0x3219c4e5
xor eax, 0x9dd04262
add eax, 0xeea3f520
and eax, 0x4e31a933
add eax, 0x11b5999
xor eax, 0xdf2134ee
mov ecx, 0xce16c89b
xor edx, edx
div ecx
xor eax, 0x9aeadf7e
mov ecx, 0x5fd6a1a5
xor edx, edx
div ecx
mov ecx, 0x57f92916
xor edx, edx
div ecx
add eax, 0x8269e27b
and eax, 0xd7b3907d
imul eax, eax, 0xa9ac9de8
and eax, 0x6a3b1715
add eax, 0xaf6b8c6d
imul eax, eax, 0x2e1cc87f
imul eax, eax, 0x10ab3cbf
add eax, 0x6fed9d5e
mov ecx, 0x633e1d67
xor edx, edx
div ecx
and eax, 0xeca15eb9
imul eax, eax, 0xe6b88024
xor eax, 0xe0c94e4d
mov ecx, 0xe710abae
xor edx, edx
div ecx
mov ecx, 0x319935cb
xor edx, edx
div ecx
or eax, 0x873f7cbc
imul eax, eax, 0xe354d658
and eax, 0x9c104cf2
add eax, 0x11ff560b
add eax, 0xed77a641
xor eax, 0xd876bbc5
sub eax, 0x2149305c
or eax, 0x9fb199f1
sub eax, 0xb44eeaf8
mov ecx, 0xecbab6be
xor edx, edx
div ecx
and eax, 0x641ac16b
sub eax, 0x624738e8
sub eax, 0xed68f886
sub eax, 0xcfbfa85c
sub eax, 0xf492279d
mov ecx, 0xfa9c9b1
xor edx, edx
div ecx
sub eax, 0xc8e11f6
xor eax, 0x7b72fb7b
mov ecx, 0x7c67c84b
xor edx, edx
div ecx
mov ecx, 0xdd36a017
xor edx, edx
div ecx
mov ecx, 0x701dc9c0
xor edx, edx
div ecx
sub eax, 0xa59168ec
or eax, 0x9b920667
add eax, 0x44faaa29
or eax, 0x9db7231f
sub eax, 0x35b7085b
and eax, 0xedc703a9
add eax, 0xbf0af30e
and eax, 0x990db745
and eax, 0x11ebb27e
sub eax, 0xe69a7655
xor eax, 0x5af43a54
add eax, 0x75abbc6e
sub eax, 0xfcf3a134
imul eax, eax, 0xace7b38b
imul eax, eax, 0x3557bc00
mov ecx, 0x32bcbe49
xor edx, edx
div ecx
add eax, 0x5e3060c8
and eax, 0xd3c5be27
and eax, 0xd9586cb8
or eax, 0x2989ae1d
imul eax, eax, 0x76c257ea
sub eax, 0xd0e61089
add eax, 0x2941cf86
add eax, 0x95c829fd
imul eax, eax, 0x7a71a898
mov ecx, 0x6cf04025
xor edx, edx
div ecx
cmp eax, 0xda9509d1
je 0x10055627
mov eax, 0x939dab96
mov dword [esi + 0x164], eax
mov dword [0x100c2da8], 1
push eax
mov eax, esp
mov dword [esi + 0x68], eax
push eax
mov ecx, esp
mov eax, ecx
mov dword [esi + 0x6c], eax
push eax
mov eax, esp
mov dword [esi + 0x138], eax
mov dword [esi + 0x70], eax
push eax
mov edi, esp
mov eax, edi
mov dword [esi + 0x74], eax
sub esp, 0x10
mov ebx, esp
mov eax, ebx
mov dword [esi + 0x148], eax
sub esp, 0xc
mov edx, esp
mov eax, edx
mov dword [esi + 0x154], eax
sub esp, 0x34
mov eax, esp
mov dword [esi + 0x13c], eax
mov dword [esi + 0x78], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x140], eax
mov dword [esi + 0x7c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x14c], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x158], eax
push eax
mov eax, esp
mov dword [esi + 0x144], eax
push eax
mov eax, esp
mov dword [esi + 0x15c], eax
push eax
mov eax, esp
mov dword [esi + 0x160], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x84], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x88], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x8c], eax
push eax
mov eax, esp
mov dword [esi + 0x90], eax
push eax
mov eax, esp
mov dword [esi + 0x94], eax
push eax
mov eax, esp
mov dword [esi + 0x98], eax
push eax
mov eax, esp
mov dword [esi + 0x9c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa0], eax
push eax
mov eax, esp
mov dword [esi + 0xa4], eax
push eax
mov eax, esp
mov dword [esi + 0xa8], eax
sub esp, 0x190
mov eax, esp
mov dword [esi + 0xac], eax
push eax
mov eax, esp
mov dword [esi + 0xb0], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xb4], eax
sub esp, 0x20
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
push eax
mov eax, esp
mov dword [esi + 0xc4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xc8], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xcc], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xd0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xd4], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xd8], eax
sub esp, 8
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
push eax
mov eax, esp
mov dword [esi + 0xec], eax
push eax
mov eax, esp
mov dword [esi + 0xf0], eax
push eax
mov eax, esp
mov dword [esi + 0xf4], eax
push eax
mov eax, esp
mov dword [esi + 0xf8], eax
push eax
mov eax, esp
mov dword [esi + 0xfc], eax
sub esp, 0x10
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
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x10c], eax
push eax
mov eax, esp
mov dword [esi + 0x110], eax
push eax
sub esp, 0xffc
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, 0x14
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
push eax
mov eax, esp
mov dword [esi + 0x130], eax
push eax
mov eax, esp
mov dword [esi + 0x134], eax
mov eax, dword [esi + 0x16c]
mov dword [ecx], eax
mov eax, dword [esi + 0x138]
mov ecx, dword [esi + 0x170]
mov dword [eax], ecx
mov ecx, dword [esi + 0x13c]
mov eax, dword [esi + 0x174]
mov dword [edi], eax
mov eax, dword [esi + 0x140]
mov edi, dword [esi + 0x144]
movsd xmm0, qword [0x100c0116]
movsd qword [ebx + 5], xmm0
movsd xmm0, qword [0x100c0111]
movsd qword [ebx], xmm0
mov ebx, dword [0x100c0164]
mov dword [edx + 7], ebx
movsd xmm0, qword [0x100c015d]
movsd qword [edx], xmm0
movups xmm0, xmmword [0x100b50e8]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x100b50d8]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [str.Xk6x41683.org]
movups xmmword [ecx], xmm0
mov word [ecx + 0x30], 0
mov cx, word [str.VWG_n]
mov word [eax + 0x10], cx
movaps xmm0, xmmword [0x100c0130]
movups xmmword [eax], xmm0
call fcn.100485f0
mov ecx, dword [esi + 0x148]
mov ebx, eax
mov eax, dword [esi + 0x14c]
mov dword [esi + 0x150], ebx
mov ebx, edx
mov edx, dword [esi + 0x150]
mov dword [eax + 4], ebx
mov dword [eax], edx
mov edx, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100416f0
mov ecx, dword [esi + 0x154]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x158]
mov dword [eax], edx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov edx, dword [esi + 0x15c]
mov ecx, dword [esi + 0x160]
mov ebx, eax
mov eax, dword [esi + 0x164]
mov dword [edi], ebx
mov dword [edx], 0
mov dword [ecx], edx
mov ecx, dword [ecx]
cmp dword [ecx], 0
setne cl
mov byte [esi + 0x16b], cl
cmp eax, 0x183169ad
jbe 0x10051613
mov al, byte [esi + 0x16b]
test al, 1
jne 0x10052549
jmp 0x100519ba
mov eax, dword [0x100c1a98]
or eax, dword [0x100c1a9c]
imul eax, eax, 0x9fd9b8c
mov ecx, 0xbd913c07
xor edx, edx
div ecx
imul eax, eax, 0x803ce0b2
or eax, 0x576d713f
and eax, 0xeb481607
sub eax, 0x53c90145
imul eax, eax, 0xe340f930
or eax, 0x3bf1c2ed
xor eax, 0xefa7588b
mov ecx, 0x6ea1ca8b
xor edx, edx
div ecx
mov ecx, 0x4aa48ffc
xor edx, edx
div ecx
imul eax, eax, 0xd337f6be
imul eax, eax, 0x7ce7481
xor eax, 0xfbdfa057
or eax, 0x3015f077
sub eax, 0xabd615ff
add eax, 0xfc4cac95
and eax, 0x643a933a
sub eax, 0x43cc1153
sub eax, 0x5beca829
mov ecx, 0xda1473c5
xor edx, edx
div ecx
imul eax, eax, 0x8e252dc0
imul eax, eax, 0xd944a627
add eax, 0x4a04bfd3
imul eax, eax, 0x4f723077
sub eax, 0xbd38a901
add eax, 0x753e1f66
mov ecx, 0x5cdef82f
xor edx, edx
div ecx
imul eax, eax, 0xb1254751
add eax, 0xc65a15e9
add eax, 0x4be7b0b3
xor eax, 0xd084b9bd
and eax, 0x6289301d
mov ecx, 0xdf1645be
xor edx, edx
div ecx
xor eax, 0xc4f641a6
and eax, 0x687c1f27
mov ecx, 0x214370ea
xor edx, edx
div ecx
mov ecx, 0x81416a4c
xor edx, edx
div ecx
or eax, 0xb28984d1
and eax, 0x9edfd187
add eax, 0x2afe47d5
imul eax, eax, 0x89b288b3
xor eax, 0x65c991c7
mov ecx, 0xf7a4da35
xor edx, edx
div ecx
or eax, 0x77be95b4
add eax, 0x4dcb66c8
xor eax, 0xe752b9a8
or eax, 0xbb45db6d
xor eax, 0xab20e121
or eax, 0xd203e213
mov ecx, 0x90854db2
xor edx, edx
div ecx
xor eax, 0xe5f0ab15
sub eax, 0xc0932f9e
add eax, 0x4d1d6d78
imul eax, eax, 0x2646b85
and eax, 0x27800a97
mov ecx, 0xa0b6cc34
xor edx, edx
div ecx
mov ecx, 0xecec46b2
xor edx, edx
div ecx
sub eax, 0x5ed62330
mov ecx, 0x2db14b2f
xor edx, edx
div ecx
sub eax, 0xeb8c15ce
sub eax, 0x22b4cff
or eax, 0x995cf9ab
imul eax, eax, 0x527edb0e
sub eax, 0x74cea535
mov ecx, 0x7f506880
xor edx, edx
div ecx
imul eax, eax, 0x94bfa5b1
sub eax, 0x325626f8
imul eax, eax, 0x45c4bec6
sub eax, 0x66427875
and eax, 0xb72ebea8
sub eax, 0x93ef84e2
cmp eax, 0x395274fd
je 0x100557ca
mov edx, dword [esi + 0x8c]
mov edi, dword [esi + 0x88]
mov ebx, dword [esi + 0x84]
mov ecx, dword [esi + 0x80]
mov eax, 0x5d2a4d1d
mov dword [esi + 0x60], eax
mov eax, dword [0x100c0151]
mov dword [ecx + 7], eax
movsd xmm0, qword [str.WPAS_f]
movsd qword [ecx], xmm0
mov eax, dword [0x100c01a1]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0x144]
movsd xmm0, qword [0x100c0199]
movsd qword [ebx], xmm0
mov bx, word [0x100c0179]
mov word [edi + 8], bx
movsd xmm0, qword [0x100c0171]
movsd qword [edi], xmm0
mov di, word [0x100c018c]
mov word [edx + 8], di
movsd xmm0, qword [0x100c0184]
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.100416f0
mov edx, dword [esi + 0x90]
mov ecx, dword [esi + 0x84]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x144]
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.100416f0
mov edx, dword [esi + 0x94]
mov ecx, dword [esi + 0x88]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x144]
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.100416f0
mov edx, dword [esi + 0x98]
mov ecx, dword [esi + 0x8c]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x144]
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.100416f0
mov ecx, dword [esi + 0x9c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0xa0]
mov dword [ecx], edx
mov ecx, dword [0x100c01b6]
mov dword [eax], ecx
mov ecx, dword [0x100c01ba]
mov dword [eax + 4], ecx
sub esp, 4
mov dword [esp], eax
call fcn.10048610
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x60]
cmp ecx, 0
setne cl
mov byte [esi + 0x67], cl
cmp eax, 0x4ab9a258
je 0x10051b7e
mov al, byte [esi + 0x67]
test al, 1
jne 0x10051cfe
jmp 0x10051d4a
mov ecx, dword [esi + 0x78]
mov edi, dword [esi + 0xa4]
mov dword [edi], 5
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1008a620
mov edx, dword [esi + 0x78]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0xa8]
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.1008a6b0
add esp, 0xc
mov eax, dword [0x100c1aa8]
xor eax, dword [0x100c1aac]
xor eax, 0x1f1b178
xor eax, 0xa16951b8
or eax, 0xb20ce54b
mov ecx, 0x606d821
xor edx, edx
div ecx
and eax, 0x184f5b13
add eax, 0x88e46cc
or eax, 0x39903893
xor eax, 0xbd71b830
add eax, 0xb7072036
imul eax, eax, 0xb066e73d
and eax, 0x5e33c9f8
imul eax, eax, 0x780e9fed
xor eax, 0xb943eb7f
or eax, 0x8cb1d05e
mov ecx, 0x160d3cf4
xor edx, edx
div ecx
imul eax, eax, 0xb9caeee3
mov ecx, 0x34bebd60
xor edx, edx
div ecx
imul eax, eax, 0xe2d19df6
or eax, 0x3a755b1e
imul eax, eax, 0x3fd0d691
sub eax, 0xb54c752e
sub eax, 0xebbeb6a1
sub eax, 0x692852ce
imul eax, eax, 0xdd119aa1
xor eax, 0x82a226a9
and eax, 0xd7bedc37
add eax, 0xa0702023
mov ecx, 0x4c501792
xor edx, edx
div ecx
or eax, 0xee529636
mov ecx, 0x61d27bc1
xor edx, edx
div ecx
imul eax, eax, 0xff638c2b
and eax, 0xf576ba62
xor eax, 0xb9932c4f
sub eax, 0x70864b48
xor eax, 0xf055fdca
sub eax, 0x893145d9
sub eax, 0xbe5de68a
add eax, 0x6d152f75
add eax, 0xa32d5738
mov ecx, 0xaae1e180
xor edx, edx
div ecx
or eax, 0xc6a114a2
mov ecx, 0x2eed5b44
xor edx, edx
div ecx
imul eax, eax, 0x205df1a9
or eax, 0xfd0036cb
add eax, 0xfc8c65e0
xor eax, 0x6aa10f08
add eax, 0x5c12383f
add eax, 0x1de89671
add eax, 0x40fef2ef
or eax, 0xd63554c0
xor eax, 0x881fb124
and eax, 0xb3bf4853
mov ecx, 0xef7ec1dc
xor edx, edx
div ecx
add eax, 0x1e456ee9
add eax, 0x84e7f441
mov ecx, 0xc78aa664
xor edx, edx
div ecx
sub eax, 0x77b1be7d
add eax, 0xad9f3c2d
add eax, 0x6369270c
sub eax, 0xf4ffd0cb
xor eax, 0x9e944cf1
xor eax, 0x28aeb628
add eax, 0xd1a68078
mov ecx, 0x70874788
xor edx, edx
div ecx
mov ecx, 0xc639a0d7
xor edx, edx
div ecx
add eax, 0x128b6a35
sub eax, 0x6010b66c
mov ecx, 0x62d55a02
xor edx, edx
div ecx
or eax, 0xd8ad04bd
sub eax, 0xec28c1a2
mov ecx, 0xfb34b28e
xor edx, edx
div ecx
and eax, 0x3c81305a
cmp eax, 0xdc76cdfc
je 0x1005591e
mov ecx, dword [esi + 0xac]
mov eax, dword [0x100c1ab0]
imul eax, dword [0x100c1ab4]
or eax, 0x5a908e9f
and eax, 0x1b5ed139
and eax, 0x269386ab
mov edi, 0x3937cce0
xor edx, edx
div edi
mov edi, 0x5cf2bfd3
xor edx, edx
div edi
or eax, 0x9cb50cbf
imul eax, eax, 0x631ed66a
and eax, 0xd8aaaec5
xor eax, 0x3d84d944
add eax, 0x86a9e440
or eax, 0x3e1a3396
sub eax, 0x1ff37d7b
sub eax, 0x7e53cc04
sub eax, 0x554d42e5
imul eax, eax, 0xa9f6b5c0
or eax, 0xb00f8471
imul eax, eax, 0xeded26c6
sub eax, 0x495b76da
or eax, 0xe8733131
and eax, 0xde53c2d0
sub eax, 0x24e88e65
mov edi, 0xe72cd95c
xor edx, edx
div edi
mov edi, 0x88b40ca7
xor edx, edx
div edi
imul eax, eax, 0x6bcc3c6c
or eax, 0xb8954d0b
xor eax, 0x5314c6fc
and eax, 0xa2302c8d
imul eax, eax, 0x54696ff7
sub eax, 0xd93c3b70
xor eax, 0x386cdd87
imul eax, eax, 0x4006fa42
sub eax, 0x118bc8ff
mov edi, 0x56df9072
xor edx, edx
div edi
mov edi, 0x6c5cb9ab
xor edx, edx
div edi
xor eax, 0xdfc6a5f6
and eax, 0x83d9b290
and eax, 0x5ec5ecab
imul eax, eax, 0xcf8bc088
imul eax, eax, 0x7dc04d64
sub eax, 0xf6d08e6
imul eax, eax, 0x9b3841a
add eax, 0xe7cbab71
mov edi, 0xc9b2b337
xor edx, edx
div edi
and eax, 0x2ecc6210
or eax, 0x844f68c0
add eax, 0x793aeb5
add eax, 0x7b5bb2bf
add eax, 0xa52ac479
add eax, 0x69971ba1
imul eax, eax, 0x9478d36b
sub eax, 0xc4dca446
imul eax, eax, 0xcbdc7552
xor eax, 0x5ce60288
xor eax, 0xecbacda4
mov edi, 0x7c8a8a2f
xor edx, edx
div edi
or eax, 0x92c261d5
mov edi, 0x760e1ea
xor edx, edx
div edi
xor eax, 0xc8cfc8d7
mov edi, 0xb11d600e
xor edx, edx
div edi
mov edx, eax
mov eax, dword [esi + 0x90]
xor edx, 0xb747d3ad
or edx, 0x914fb1
xor edx, 0xd4dfc489
sub edx, 0x2de298ae
add edx, 0x14c1f7af
add edx, 0x1aa3914
imul edx, edx, 0x1ea62b5f
and edx, 0x9235b9a1
imul edx, edx, 0xc5b3b5c7
imul edx, edx, 0x15a055ad
and edx, 0x1f9a32f
imul edx, edx, 0xd6178ff0
xor edx, 0x1a895f9b
mov dword [esi + 0x5c], edx
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov ecx, dword [esi + 0xb0]
mov eax, dword [esi + 0xb8]
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.1006d150
mov ecx, dword [esi + 0xb8]
mov eax, dword [esi + 0x5c]
add esp, 0xc
mov dword [ecx + 4], 2
mov dword [ecx + 8], 1
cmp eax, 0xdc7f99c8
jae 0x1005591e
jmp 0x10052132
mov eax, dword [esi + 0xb0]
cmp dword [eax], 0
je 0x100524db
mov eax, dword [0x100c1ab8]
xor eax, dword [0x100c1abc]
sub eax, 0xa7579d0d
or eax, 0x2539f33c
imul eax, eax, 0x54856507
sub eax, 0x8ce3a652
imul eax, eax, 0x44543e6b
and eax, 0x2990acc2
or eax, 0x6031cf2b
add eax, 0xecef56eb
add eax, 0xcbe845f
imul eax, eax, 0xa97b8b03
sub eax, 0x40eb985b
sub eax, 0x7f518468
add eax, 0xa56205e6
or eax, 0x472885a3
imul eax, eax, 0x63cc5152
sub eax, 0xa52cec2c
and eax, 0x25d646d6
mov ecx, 0xa82a5507
xor edx, edx
div ecx
mov ecx, 0x73c1b41a
xor edx, edx
div ecx
or eax, 0x375f92fc
add eax, 0x3cd9e5a1
sub eax, 0x37ecd2ff
and eax, 0x31cccd0d
mov ecx, 0x679c9244
xor edx, edx
div ecx
imul eax, eax, 0x8f8ae4d2
add eax, 0x3af8bf5e
sub eax, 0x59985ccb
mov ecx, 0xa428c75a
xor edx, edx
div ecx
and eax, 0x3f1cb7f5
and eax, 0xf2b0c2c3
and eax, 0x4239dbda
or eax, 0xa597bf04
or eax, 0x852ed816
imul eax, eax, 0x24201008
and eax, 0xa0e88635
add eax, 0xfbda7931
add eax, 0x8939f0ab
xor eax, 0x45a287a9
or eax, 0xe2be1700
and eax, 0xab526287
add eax, 0xa2f881e4
or eax, 0x392018f0
imul eax, eax, 0xca7c14a5
sub eax, 0x703a0a26
and eax, 0xbb83397c
and eax, 0x86a166dc
or eax, 0x3e4f85bf
add eax, 0x4aad82c8
xor eax, 0x846310a1
and eax, 0xaab0865a
xor eax, 0xe3c61890
mov ecx, 0x314578f8
xor edx, edx
div ecx
imul eax, eax, 0xf9c57080
xor eax, 0x993f9f81
or eax, 0xaec5934c
and eax, 0x1a384621
or eax, 0x738cbc
or eax, 0xf41c5ce8
sub eax, 0x443cca67
xor eax, 0x8f9b6ff2
sub eax, 0x300c7e11
imul eax, eax, 0x3dcb914d
xor eax, 0xf3b282d3
add eax, 0xf1c37552
imul eax, eax, 0xfdf455c1
mov ecx, 0xde75a497
xor edx, edx
div ecx
or eax, 0x3521739e
and eax, 0xcea1802e
add eax, 0xe57c7dc3
xor eax, 0x4b5bae85
sub eax, 0xececa2f
and eax, 0x51831b7c
cmp eax, 0x1f7c1a49
je 0x10055985
mov ecx, dword [esi + 0xbc]
mov edi, dword [esi + 0x78]
mov eax, dword [0x100c1ac0]
and eax, dword [0x100c1ac4]
add eax, 0xafa1e052
mov ebx, 0xc2d23acb
xor edx, edx
div ebx
add eax, 0xf6e637df
mov ebx, 0xbde7ce1c
xor edx, edx
div ebx
and eax, 0x409e1dd1
sub eax, 0xb9715973
or eax, 0x98fe608e
xor eax, 0xf17623bd
add eax, 0x1608238d
and eax, 0xd920d958
or eax, 0x4e26f8ee
add eax, 0xfb1afd7b
or eax, 0x800d63af
sub eax, 0x3688a648
imul eax, eax, 0x977b8d82
add eax, 0xdffa54d4
xor eax, 0x484d7e9a
imul eax, eax, 0x1094da9b
xor eax, 0x6e590817
mov ebx, 0x13dbd1f4
xor edx, edx
div ebx
sub eax, 0xe166cdb7
sub eax, 0xc1916e4c
add eax, 0x3b8fa9ea
or eax, 0x71459a1e
or eax, 0x206e525
xor eax, 0x73fb94ae
xor eax, 0x99aea91c
xor eax, 0x246b39b6
or eax, 0x70cc52ca
and eax, 0x66c237f8
sub eax, 0x71a6d214
mov ebx, 0x6163bb86
xor edx, edx
div ebx
imul eax, eax, 0x424856c
mov ebx, 0x71736602
xor edx, edx
div ebx
mov ebx, 0x44094fab
xor edx, edx
div ebx
or eax, 0x866ef083
sub eax, 0x27eebd3e
sub eax, 0x6717a61
sub eax, 0x5c516cd3
xor eax, 0xaa6844ce
imul eax, eax, 0x40bdf283
or eax, 0xf5960afe
xor eax, 0xbe947bca
mov ebx, 0x8f0a6414
xor edx, edx
div ebx
or eax, 0x77bcb537
xor eax, 0x301493d7
imul eax, eax, 0x44496b9b
mov ebx, 0x5aaef7d4
xor edx, edx
div ebx
sub eax, 0x4ad9b81a
sub eax, 0xafdea493
and eax, 0x551007d
imul eax, eax, 0xcaed2f2b
or eax, 0x2f8dd0cc
mov ebx, 0x13dde192
xor edx, edx
div ebx
imul eax, eax, 0x2fce737a
xor eax, 0x9a114b86
add eax, 0xff763e69
or eax, 0xf4262b2d
or eax, 0x98ba1b6a
sub eax, 0x3fce9f4d
add eax, 0x52951925
and eax, 0x85310d32
and eax, 0x26d6284d
or eax, 0x7a50a34
add eax, 0x6a026ba7
xor eax, 0x39c26bc5
and eax, 0x44a61aea
mov ebx, 0xffd41f21
xor edx, edx
div ebx
xor eax, 0x385b7165
xor eax, 0x746f73a4
imul eax, eax, 0x31ff81f6
mov ebx, 0x90493941
xor edx, edx
div ebx
mov edx, dword [esi + 0xb8]
mov ebx, eax
mov eax, dword [esi + 0x94]
mov dword [esi + 0x58], 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 + 0xb0]
mov edx, eax
mov eax, dword [esi + 0x58]
mov dword [ecx], edx
cmp eax, 0x318ab473
ja 0x10055985
jmp 0x10052132
mov ecx, dword [esi + 0xb4]
mov edx, dword [esi + 0xc0]
mov eax, dword [esi + 0x98]
mov edi, dword [esi + 0xbc]
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 + 0xb4]
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov ecx, dword [esi + 0xc4]
mov edx, eax
mov eax, dword [esi + 0x160]
mov dword [ecx], edx
mov ecx, dword [ecx]
mov eax, dword [eax]
mov dword [eax], ecx
mov edi, dword [esi + 0xfc]
mov ebx, dword [esi + 0xf8]
mov edx, dword [esi + 0xdc]
mov eax, dword [esi + 0xc8]
mov ecx, dword [0x100c0200]
mov dword [eax + 3], ecx
mov ecx, dword [0x100c01fd]
mov dword [eax], ecx
mov ecx, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
movsd xmm0, qword [0x100c01e6]
movsd qword [ecx], xmm0
mov cl, byte [0x100c01ad]
mov byte [eax + 4], cl
mov ecx, dword [0x100c01a9]
mov dword [eax], ecx
mov ecx, dword [esi + 0xd4]
mov al, byte [0x100c01f5]
mov byte [ecx + 4], al
mov eax, dword [0x100c01f1]
mov dword [ecx], eax
mov eax, dword [esi + 0xd8]
mov ecx, dword [0x100c01d1]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0xc8]
movsd xmm0, qword [0x100c01c9]
movsd qword [eax], xmm0
mov ax, word [str.I.cEu]
mov word [edx + 4], ax
mov eax, dword [0x100c01da]
mov dword [edx], eax
mov eax, dword [esi + 0x144]
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.100416f0
mov ecx, dword [esi + 0xcc]
mov edx, dword [esi + 0xe0]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x144]
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.100416f0
mov ecx, dword [esi + 0xd0]
mov edx, dword [esi + 0xe4]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x144]
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.100416f0
mov edx, dword [esi + 0xe8]
mov ecx, dword [esi + 0xd4]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x144]
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.100416f0
mov edx, dword [esi + 0xec]
mov ecx, dword [esi + 0xd8]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x144]
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.100416f0
mov ecx, dword [esi + 0xf0]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x144]
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 + 0xdc]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100416f0
mov edx, dword [esi + 0x160]
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0xf4]
mov dword [eax], ecx
mov ecx, dword [esi + 0x100]
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 + 0x100]
mov edx, eax
mov eax, dword [esi + 0xe0]
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 + 0x104]
mov ecx, dword [esi + 0x100]
mov edi, eax
mov eax, dword [esi + 0xe4]
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 + 0xfc]
mov dword [eax], ecx
mov eax, dword [0x100c1ac8]
add eax, dword [0x100c1acc]
or eax, 0x669d4da7
and eax, 0xbec44d38
mov ecx, 0xbb38e8ed
xor edx, edx
div ecx
mov ecx, 0x6299f7fa
xor edx, edx
div ecx
imul eax, eax, 0x20dc794d
add eax, 0x3c24a112
mov ecx, 0xb561dd98
xor edx, edx
div ecx
xor eax, 0x654a8ee5
add eax, 0xffdd0744
sub eax, 0xae2c96ab
or eax, 0xda0be352
sub eax, 0xd037ee22
mov ecx, 0xad2a763f
xor edx, edx
div ecx
mov ecx, 0x7b33ad60
xor edx, edx
div ecx
or eax, 0x27f8f4d6
imul eax, eax, 0x81d0dc4e
add eax, 0x90e435e3
and eax, 0x53b1fa78
and eax, 0x1b89b200
add eax, 0xf72c5f97
xor eax, 0xe7fa2868
xor eax, 0x243f8665
sub eax, 0x97f65911
mov ecx, 0xfb385f3d
xor edx, edx
div ecx
xor eax, 0x83aa692a
xor eax, 0xf74c8012
and eax, 0xdb014672
mov ecx, 0x1b6cb5b6
xor edx, edx
div ecx
add eax, 0xb43b3b29
imul eax, eax, 0xa081eae7
sub eax, 0xb3442113
sub eax, 0x126fe726
and eax, 0xa3f4a4ee
imul eax, eax, 0x3d773697
and eax, 0x51639eb8
or eax, 0xe9c0bb8c
mov ecx, 0x2f23ea00
xor edx, edx
div ecx
xor eax, 0x1a7b1a4
or eax, 0x585c9e6e
or eax, 0xb9ad83a0
imul eax, eax, 0x3640f639
mov ecx, 0x5537c916
xor edx, edx
div ecx
add eax, 0x39975681
add eax, 0x1d9d5351
or eax, 0xe84402c4
imul eax, eax, 0x7e8967b0
or eax, 0x6de7b4be
or eax, 0x8af7fae5
xor eax, 0x78311d83
or eax, 0x7098b371
xor eax, 0x322ac881
add eax, 0x59b9cac
sub eax, 0x63869387
mov ecx, 0x34a12d49
xor edx, edx
div ecx
imul eax, eax, 0xcd0f702b
mov ecx, 0x9f2ef88a
xor edx, edx
div ecx
imul eax, eax, 0xec55e151
or eax, 0x6fe2746
add eax, 0xdb9c925c
add eax, 0x9dcbf986
imul eax, eax, 0xc8777d11
mov ecx, 0x893ab2dc
xor edx, edx
div ecx
and eax, 0xdfaf6399
or eax, 0xe3d2e335
imul eax, eax, 0xe2a2d1e1
sub eax, 0xdd6a1456
or eax, 0x3f573edd
and eax, 0x292bef42
mov ecx, 0xecd56e73
xor edx, edx
div ecx
imul eax, eax, 0x20186dd3
mov ecx, 0x805c168b
xor edx, edx
div ecx
xor eax, 0x7e1e72c1
cmp eax, 0x6be7fd87
jb 0x100559c5
mov ecx, dword [esi + 0xfc]
mov eax, dword [0x100c1ad0]
add eax, dword [0x100c1ad4]
xor eax, 0xd13e6cad
mov edi, 0xe5a144f7
xor edx, edx
div edi
xor eax, 0x98308218
add eax, 0xe7da407c
or eax, 0x18f0d6e7
add eax, 0x402dda2c
add eax, 0x695c0e84
mov edi, 0x68ce2c04
xor edx, edx
div edi
imul eax, eax, 0x63c78b23
sub eax, 0x2d9a94ce
or eax, 0x2223d774
add eax, 0xb7f0c041
or eax, 0x3a3dac7b
xor eax, 0x31a6fbe9
add eax, 0xf61fdf17
sub eax, 0x34b00d1f
and eax, 0x9603e2f
xor eax, 0x17d9338
mov edi, 0x804bd456
xor edx, edx
div edi
xor eax, 0x74197362
add eax, 0x309f9bcd
xor eax, 0xcda1757e
and eax, 0x21785523
and eax, 0xab08036c
imul eax, eax, 0xefa57bcc
and eax, 0x118bd5bf
sub eax, 0x9d49b5bf
add eax, 0xb214b424
add eax, 0x93fb163d
and eax, 0xada208e5
mov edi, 0xa23b58fd
xor edx, edx
div edi
mov edi, 0xa340d42a
xor edx, edx
div edi
or eax, 0xced1389e
imul eax, eax, 0xe50d5cb6
sub eax, 0x6529e39a
add eax, 0xad4c517f
xor eax, 0xa8303314
imul eax, eax, 0xb61c1c09
mov edi, 0x2dee6683
xor edx, edx
div edi
xor eax, 0x291e1301
add eax, 0x84889111
sub eax, 0xa47e472e
or eax, 0x5780fe74
add eax, 0xc1c4ae74
xor eax, 0x163374e7
imul eax, eax, 0x9ec79a81
add eax, 0xd4f8daaa
and eax, 0xab4825a0
or eax, 0xceb72b0e
and eax, 0xfa9bac55
imul eax, eax, 0x68310615
or eax, 0x11ea4be
sub eax, 0x3659b3b9
and eax, 0x38c990ae
imul eax, eax, 0xd92becaa
sub eax, 0xcfb98625
xor eax, 0xdf37312
xor eax, 0x6f9ebc0a
imul eax, eax, 0x6be1567f
add eax, 0x9ba68929
mov edi, 0x8f8e07db
xor edx, edx
div edi
mov edi, 0xbff2d301
xor edx, edx
div edi
and eax, 0xd23c5ae7
mov edi, 0xe27c215d
xor edx, edx
div edi
or eax, 0x882dc649
imul eax, eax, 0x7b327cbb
sub eax, 0xebfc8af5
or eax, 0x1c7e4ccb
xor eax, 0x102db0ea
and eax, 0xf6d93b6
or eax, 0x584a5983
sub eax, 0xa6fe04a
cmp dword [ecx], 0xffffffff
sete cl
mov byte [esi + 0x57], cl
cmp eax, 0x3bcab226
jbe 0x10052951
mov al, byte [esi + 0x57]
test al, 1
jne 0x10052b1b
jmp 0x10052b64
mov ecx, dword [esi + 0x100]
mov edx, dword [esi + 0x104]
mov eax, dword [esi + 0xe4]
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 + 0xfc]
mov dword [eax], ecx
sub esp, 4
mov dword [esp], 0x320
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x10052790
mov edi, dword [esi + 0x104]
sub esp, 4
mov dword [esp], 0x104
call fcn.10069781
mov edx, dword [esi + 0x10c]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x108]
mov dword [eax], ecx
mov ecx, dword [0x100c020f]
mov dword [edx], ecx
mov ecx, dword [0x100c0213]
mov dword [edx + 4], ecx
mov ecx, dword [0x100c0217]
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.1008a490
mov ecx, dword [esi + 0x108]
add esp, 8
mov eax, dword [esi + 0x78]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1008a4a0
mov ecx, dword [esi + 0x108]
add esp, 8
mov eax, dword [esi + 0x7c]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1008a4a0
mov ecx, dword [esi + 0x108]
add esp, 8
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1008a4a0
add esp, 8
mov eax, dword [esi + 0x108]
mov ecx, dword [eax]
lea eax, [0x100b5496]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1008a4a0
mov edx, dword [esi + 0x108]
mov ecx, dword [esi + 0xe8]
add esp, 8
mov eax, dword [esi + 0x110]
mov edx, dword [edx]
mov dword [eax], edx
mov ecx, dword [ecx]
mov dword [esi + 0x50], ecx
mov ecx, dword [eax]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1008a620
mov edx, dword [esi + 0x110]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x50]
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 + 0xfc]
mov dword [eax], ecx
cmp dword [eax], 0xffffffff
jne 0x10052ca9
mov eax, dword [esi + 0x68]
mov dword [eax], 0
jmp 0x100552a6
mov eax, dword [str.3_]
sub eax, dword [0x100c1adc]
and eax, 0xc02e74d7
mov ecx, 0xfa53c9e4
xor edx, edx
div ecx
and eax, 0xbafba123
mov ecx, 0x14eb2c1c
xor edx, edx
div ecx
add eax, 0x599f325c
mov ecx, 0x449f890a
xor edx, edx
div ecx
or eax, 0x5298a9ae
sub eax, 0xbdf13a02
xor eax, 0x5d68f1a3
and eax, 0xacdcb580
and eax, 0xbb785a75
add eax, 0x2138de45
and eax, 0xc9e4bf12
mov ecx, 0xc5da1209
xor edx, edx
div ecx
and eax, 0xaa69fd41
xor eax, 0xf92804f1
or eax, 0x8b386c6c
and eax, 0x28644827
imul eax, eax, 0xba3d7975
sub eax, 0xafc4cf0b
and eax, 0xb37d63bf
imul eax, eax, 0x6183ad6a
imul eax, eax, 0xa03e1cc2
imul eax, eax, 0x84eecb89
mov ecx, 0x84e62f91
xor edx, edx
div ecx
imul eax, eax, 0x436c2319
and eax, 0xd727f411
and eax, 0xd213aa5
and eax, 0x5ef5fee3
sub eax, 0x3ab0ba60
mov ecx, 0xccba1413
xor edx, edx
div ecx
mov ecx, 0xf8d2e0d6
xor edx, edx
div ecx
mov ecx, 0xf44fcb62
xor edx, edx
div ecx
xor eax, 0xfa70883c
and eax, 0x27688aaf
mov ecx, 0xa654f091
xor edx, edx
div ecx
or eax, 0xb6f9c938
sub eax, 0x8374206a
or eax, 0x33cbca29
xor eax, 0xaad2bff9
add eax, 0x58c25c01
xor eax, 0xb2bcea4f
imul eax, eax, 0x9679533a
imul eax, eax, 0xa58edd69
and eax, 0x59478d61
imul eax, eax, 0x835af2f7
add eax, 0xf61efdef
or eax, 0xa7ec7723
xor eax, 0x5e335fc3
and eax, 0x6752a1e0
imul eax, eax, 0x3deea424
add eax, 0x353a4ec8
and eax, 0xce611ea1
mov ecx, 0x361828df
xor edx, edx
div ecx
sub eax, 0x3611105a
imul eax, eax, 0x4184f487
mov ecx, 0x2e6c7d52
xor edx, edx
div ecx
xor eax, 0x839835be
mov ecx, 0x9e96189a
xor edx, edx
div ecx
mov ecx, 0x444e48ce
xor edx, edx
div ecx
imul eax, eax, 0xa5743199
and eax, 0x2aaa26da
add eax, 0xea9f258d
sub eax, 0xe92a1ebd
mov ecx, 0x6ebb4e3
xor edx, edx
div ecx
and eax, 0x68e77776
add eax, 0xe08f0242
xor eax, 0xa2d12c8c
xor eax, 0x8cc50f94
imul eax, eax, 0x2ef1f3af
and eax, 0xbe223a76
and eax, 0x31d3ffee
cmp eax, 0x740a91
je 0x100559ca
mov edi, dword [esi + 0x11c]
mov ebx, dword [esi + 0x118]
mov eax, dword [0x100c1ae0]
imul eax, dword [str._vs_]
add eax, 0x20a53d6c
xor eax, 0xa0650521
xor eax, 0x5d30dde4
xor eax, 0x73aa93de
or eax, 0x2daad722
and eax, 0x54c24364
add eax, 0xd2ccf335
imul eax, eax, 0x8c95d4b
add eax, 0x26fe7567
xor eax, 0x58f6eac2
mov ecx, 0x24f4b008
xor edx, edx
div ecx
or eax, 0xc321c81a
mov ecx, 0xd8814562
xor edx, edx
div ecx
imul eax, eax, 0xb255134d
mov ecx, 0xc95d4867
xor edx, edx
div ecx
or eax, 0x1333d96d
or eax, 0x1ba59df
xor eax, 0xd13d0291
imul eax, eax, 0x9c32b8b
add eax, 0x9e34c44f
or eax, 0x23363e28
imul eax, eax, 0x471b0321
sub eax, 0xb83f594f
add eax, 0x2c4988fe
mov ecx, 0xbe9dae46
xor edx, edx
div ecx
sub eax, 0x2b1ba626
xor eax, 0x36236f25
sub eax, 0x2d651de9
add eax, 0xa2f3529b
mov ecx, 0x7e2657d6
xor edx, edx
div ecx
xor eax, 0x87fe0dbb
sub eax, 0xffeeb335
and eax, 0x19c51a33
mov ecx, 0xd514114f
xor edx, edx
div ecx
or eax, 0x55fac26e
xor eax, 0xb7d74c0d
imul eax, eax, 0xb857328e
add eax, 0x6c02b39b
xor eax, 0xdc88336c
add eax, 0x2e4ea309
imul eax, eax, 0x8e11e7da
mov ecx, 0x76ee3d43
xor edx, edx
div ecx
add eax, 0x62f496c9
add eax, 0x65785f13
imul eax, eax, 0x981a1f87
mov ecx, 0x566c812d
xor edx, edx
div ecx
sub eax, 0xae6235d8
and eax, 0x28133574
sub eax, 0xa39e14ad
imul eax, eax, 0xd80ba6cc
and eax, 0xbb62a310
xor eax, 0xbd267673
sub eax, 0xd700244d
sub eax, 0xb4b5f607
sub eax, 0xb8b36710
imul eax, eax, 0x224b34af
xor eax, 0xdc6092e0
mov ecx, 0xf2873203
xor edx, edx
div ecx
sub eax, 0x13dc724b
sub eax, 0x427a03f
or eax, 0x3f96326d
or eax, 0x55887695
mov ecx, 0xec270ef8
xor edx, edx
div ecx
or eax, 0xb72dfa72
add eax, 0x3162623f
mov ecx, 0x46577d55
xor edx, edx
div ecx
sub eax, 0xce2d19c4
and eax, 0xd01bcae4
xor eax, 0xf8d95eda
xor eax, 0x47974891
mov ecx, 0x604c971
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x114]
xor ecx, 0xc1edda3d
mov dword [esi + 0x4c], ecx
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000
call fcn.1006d150
mov edx, dword [esi + 0x120]
mov ecx, dword [esi + 0x128]
mov eax, dword [esi + 0x4c]
add esp, 0xc
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 1
mov dword [ecx], 0
cmp eax, 0x50ad61b7
jbe 0x10052e6b
jmp 0x10053087
mov eax, dword [0x100c1ae8]
xor eax, dword [0x100c1aec]
imul eax, eax, 0x7e14417c
mov ecx, 0x6ac870c9
xor edx, edx
div ecx
or eax, 0x81410219
imul eax, eax, 0x1dd1c6ef
or eax, 0x6bc51d8
or eax, 0x544116a2
imul eax, eax, 0xff5816ec
imul eax, eax, 0xc43225e5
sub eax, 0x939dd150
xor eax, 0x10ef4ddf
imul eax, eax, 0xdcdd7086
xor eax, 0xc2b4e0cd
add eax, 0xfc9cc12b
sub eax, 0x77dad416
mov ecx, 0xc2975e88
xor edx, edx
div ecx
and eax, 0x626ce491
sub eax, 0xa13868b3
xor eax, 0xdf956df2
or eax, 0x5b6afe50
add eax, 0x69cb5437
mov ecx, 0x504e35a5
xor edx, edx
div ecx
imul eax, eax, 0x72ee14e
add eax, 0x64d981b3
imul eax, eax, 0xdd721dab
imul eax, eax, 0x25541218
or eax, 0x3ef1aafb
xor eax, 0xaeed4508
mov ecx, 0x950a3d7b
xor edx, edx
div ecx
and eax, 0xbfe27e00
xor eax, 0xe2c3c27
xor eax, 0xd92d8c41
or eax, 0x29aaa810
and eax, 0x20d036af
mov ecx, 0x1839623
xor edx, edx
div ecx
add eax, 0x14269266
mov ecx, 0x42463edd
xor edx, edx
div ecx
mov ecx, 0xc805016b
xor edx, edx
div ecx
imul eax, eax, 0xf3188e7c
mov ecx, 0x6b53254
xor edx, edx
div ecx
xor eax, 0xf880df6a
sub eax, 0x56c94925
and eax, 0x287aee12
xor eax, 0xe4f48ae5
imul eax, eax, 0x571dec34
and eax, 0x646c366
add eax, 0x20fc9b61
xor eax, 0x9fd9bf38
mov ecx, 0x4f60b12a
xor edx, edx
div ecx
or eax, 0xbeff7e97
mov ecx, 0xffaa20af
xor edx, edx
div ecx
add eax, 0xd1a83cdf
and eax, 0x72598868
or eax, 0x818119de
sub eax, 0x114cf4b5
mov ecx, 0x548d9394
xor edx, edx
div ecx
add eax, 0x3b82b884
or eax, 0xe4af8d72
xor eax, 0x8618efdf
add eax, 0x574545ce
xor eax, 0xc34dcabb
and eax, 0x442de7c7
imul eax, eax, 0x1a12f434
imul eax, eax, 0x8bb0ce80
sub eax, 0xd24eb4b9
add eax, 0xa6d5ed44
or eax, 0x90299c18
xor eax, 0x9843ba69
and eax, 0xc9b366b4
add eax, 0x969059e0
sub eax, 0xf49850c1
xor eax, 0x822dc6cb
or eax, 0xf9c477ed
cmp eax, 0xed49d3a0
jbe 0x10055a25
mov ecx, dword [esi + 0x104]
mov eax, dword [0x100c1af0]
or eax, dword [0x100c1af4]
or eax, 0x2e7704a7
xor eax, 0x9f56f715
sub eax, 0xb865e5de
imul eax, eax, 0xd629f775
mov edi, 0x19e4337f
xor edx, edx
div edi
xor eax, 0x8ce4647a
or eax, 0xacc419ee
imul eax, eax, 0x7ee150e0
and eax, 0x378ad2d
add eax, 0x89d9b833
sub eax, 0xa6ee66f3
sub eax, 0x8ae6038a
imul eax, eax, 0xf77e8470
add eax, 0x7fc2c075
imul eax, eax, 0x8493461a
imul eax, eax, 0x819236af
and eax, 0xc9fb4609
mov edi, 0x362da508
xor edx, edx
div edi
xor eax, 0xc8f9a3a2
mov edi, 0xaa91a903
xor edx, edx
div edi
and eax, 0xe7de2a7d
add eax, 0x3dabc3f0
mov edi, 0x974f4f1e
xor edx, edx
div edi
add eax, 0x9b19d58f
add eax, 0x83ed6abc
add eax, 0xb307c89b
and eax, 0xad782fb5
xor eax, 0xacc9fba
or eax, 0x66437fae
sub eax, 0xd51f2ecb
or eax, 0x6e046f1d
add eax, 0x214a68ba
or eax, 0xed477453
add eax, 0xf4a42e09
or eax, 0xcd883c45
add eax, 0xe8d7bc1
imul eax, eax, 0x1bafc421
imul eax, eax, 0xd83555a9
add eax, 0xd9ef939b
imul eax, eax, 0x15465b99
imul eax, eax, 0xc376d06e
sub eax, 0x3b8ad95f
mov edi, 0x6c4c9105
xor edx, edx
div edi
mov edi, 0x79e821fc
xor edx, edx
div edi
xor eax, 0x7c9bd121
imul eax, eax, 0xa48d3c9e
xor eax, 0x673fdc4f
xor eax, 0xf2d23d42
sub eax, 0x9a7fcd25
or eax, 0xfb5ec57
add eax, 0xa29717fc
sub eax, 0x4072a878
imul eax, eax, 0xed4b26c7
xor eax, 0x947a4340
xor eax, 0x1eb8a06
and eax, 0xde0c72b0
add eax, 0xccb04f2f
or eax, 0x87ea35ba
imul eax, eax, 0x279b491f
xor eax, 0x5fd10939
mov edi, 0xfc0dcd94
xor edx, edx
div edi
and eax, 0xcbbeb666
sub eax, 0x47197b9b
or eax, 0xc6417d3d
mov edi, 0xc4d7684f
xor edx, edx
div edi
imul eax, eax, 0xd2a22dd6
and eax, 0xeaaec6ef
or eax, 0x342f9ead
imul eax, eax, 0x2067a67c
xor eax, 0x963658e1
mov edi, 0xc9f7cb72
xor edx, edx
div edi
mov edx, eax
mov eax, dword [esi + 0x114]
and edx, 0xf8281fcd
mov dword [esi + 0x44], 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 + 0x118]
mov ecx, dword [esi + 0x114]
mov edi, eax
mov eax, dword [esi + 0x12c]
mov dword [edx], edi
mov edx, dword [0x100c021f]
mov dword [eax], edx
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1004c500
mov ecx, dword [esi + 0x130]
add esp, 8
mov edx, eax
mov eax, dword [esi + 0x44]
mov dword [ecx], edx
cmp dword [ecx], 0
setne cl
mov byte [esi + 0x4b], cl
cmp eax, 0xc7997065
je 0x1005323d
mov al, byte [esi + 0x4b]
test al, 1
jne 0x10053479
jmp 0x10053835
mov eax, dword [0x100c1af8]
add eax, dword [0x100c1afc]
add eax, 0xa0ef5085
add eax, 0x44fe160
add eax, 0x4707a42d
or eax, 0xba1268d0
or eax, 0x72470b72
sub eax, 0xe822c4f9
or eax, 0x9c32dc58
xor eax, 0x5ae1bdaa
and eax, 0xaf1f576e
or eax, 0x15db6ba3
and eax, 0x210c5efa
or eax, 0x15ff2ab1
or eax, 0x22b50f89
imul eax, eax, 0x27ecc317
xor eax, 0x36079191
add eax, 0x2b45313f
mov ecx, 0xc1f6eaa
xor edx, edx
div ecx
imul eax, eax, 0x316b6868
imul eax, eax, 0x270bf217
imul eax, eax, 0xeb5d18d0
and eax, 0xc7fed195
sub eax, 0x793d3b8b
mov ecx, 0xef22b26f
xor edx, edx
div ecx
and eax, 0xb6641468
mov ecx, 0x64c303f4
xor edx, edx
div ecx
or eax, 0x67749c6
sub eax, 0xaf29fc24
or eax, 0xba1bc778
imul eax, eax, 0x497d0f96
mov ecx, 0x168f3dd7
xor edx, edx
div ecx
or eax, 0x2dc8efe2
xor eax, 0x353c4907
add eax, 0xe5f38aa3
xor eax, 0x5a30cb9d
xor eax, 0x63503b9a
imul eax, eax, 0x8acf618c
add eax, 0xbb044624
add eax, 0x4a4d33ab
imul eax, eax, 0x1b941537
xor eax, 0x4e8b8da4
xor eax, 0xb1a2e948
xor eax, 0x24afea43
mov ecx, 0x6833b7f5
xor edx, edx
div ecx
sub eax, 0x8cb57e4d
or eax, 0x72843db1
sub eax, 0x63ebf19
and eax, 0x2c3777a7
mov ecx, 0x84c9728e
xor edx, edx
div ecx
xor eax, 0x85821d94
or eax, 0xfd0912e7
xor eax, 0xf4fecf07
add eax, 0x527350f7
sub eax, 0x3a73d86d
mov ecx, 0x19eaf8cd
xor edx, edx
div ecx
or eax, 0x854807eb
or eax, 0x481d63b0
sub eax, 0x7e2a398d
and eax, 0x287c67ee
and eax, 0x386e466b
add eax, 0x1832a232
or eax, 0xe0ecf0ba
or eax, 0x23341a9f
or eax, 0xa1c50f29
and eax, 0x8eaaed24
sub eax, 0x6ad418a8
mov ecx, 0x61cb3689
xor edx, edx
div ecx
or eax, 0xe483640a
and eax, 0xebf86673
add eax, 0xa63b70aa
sub eax, 0x1efc86e5
sub eax, 0xca419b32
sub eax, 0x6778e701
cmp eax, 0xe8ada54c
jae 0x10055a94
mov eax, dword [0x100c1b00]
xor edx, edx
div dword [0x100c1b04]
mov ecx, 0xe6f9aa81
xor edx, edx
div ecx
sub eax, 0xdd7d942f
imul eax, eax, 0xc509a97b
add eax, 0x57d61c23
sub eax, 0x55abe53b
xor eax, 0x4cd8984a
imul eax, eax, 0xdef37cf5
add eax, 0xd865825f
imul eax, eax, 0xe043b568
imul eax, eax, 0x88bcb901
and eax, 0xfa6b0a7e
or eax, 0x1439af4f
xor eax, 0x7516ba32
xor eax, 0xdd0d125
add eax, 0xd8cacdbf
and eax, 0xc18e5982
mov ecx, 0x88506706
xor edx, edx
div ecx
mov ecx, 0x7ae796ec
xor edx, edx
div ecx
and eax, 0x297e7be6
add eax, 0xcc2e3ac8
imul eax, eax, 0x6608b3ce
or eax, 0xa068075e
or eax, 0x81f94940
imul eax, eax, 0x7a6033ee
mov ecx, 0xd6aa9fb
xor edx, edx
div ecx
and eax, 0xe748bad5
and eax, 0xfe5c61e2
imul eax, eax, 0x442694c0
and eax, 0xb348a408
imul eax, eax, 0x2d1d1787
sub eax, 0xbc85a6e0
or eax, 0x8fcf211c
xor eax, 0xfb9235c3
and eax, 0xd090b61b
imul eax, eax, 0xee3131bb
add eax, 0x1b0e5cb9
sub eax, 0x78faaf30
or eax, 0xf7523da6
or eax, 0xd07570a0
mov ecx, 0x8d33a479
xor edx, edx
div ecx
imul eax, eax, 0xd85e1088
imul eax, eax, 0xe4e2a974
mov ecx, 0xa6cb0a36
xor edx, edx
div ecx
or eax, 0xf8a55a1a
or eax, 0xe89d8cd4
imul eax, eax, 0xfee10877
sub eax, 0xad2004e4
or eax, 0x6333cc20
and eax, 0x890778c8
or eax, 0xba591a78
imul eax, eax, 0xffdd36c7
or eax, 0x583e2d8e
xor eax, 0x1dc71133
and eax, 0x60847c2f
mov ecx, 0xefc7d02c
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x104]
imul ecx, ecx, 0x39ca6eeb
and ecx, 0xd478086d
and ecx, 0xceeb30ca
imul ecx, ecx, 0x4a46e880
imul ecx, ecx, 0xd6001f6c
or ecx, 0xe16e5467
imul ecx, ecx, 0x12000347
imul ecx, ecx, 0xab18b20
sub ecx, 0x9d010948
and ecx, 0x52a1c6d9
sub ecx, 0x38634677
and ecx, 0xb8c4439c
add ecx, 0x7f9362c9
add ecx, 0x44e3cd02
or ecx, 0x5cfe9a84
and ecx, 0xfe145e4b
add ecx, 0x48415b3b
mov dword [esi + 0x40], 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 + 0x6c]
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x74]
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.10050e10
mov ecx, dword [esi + 0x68]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x40]
mov dword [ecx], edx
cmp eax, 0xc66e132a
jae 0x1005361e
jmp 0x100552a6
mov eax, dword [0x100c1b08]
imul eax, dword [0x100c1b0c]
or eax, 0xf5781ccb
imul eax, eax, 0xa3a3382f
imul eax, eax, 0x15485a53
sub eax, 0x3daa9a21
sub eax, 0xc881cec7
imul eax, eax, 0xb8fa9070
sub eax, 0x7b6fa768
or eax, 0x8d33b869
sub eax, 0x6f9eb816
and eax, 0xbb041f51
imul eax, eax, 0xc8d5f6ed
sub eax, 0x428b29d
xor eax, 0xab3f800a
sub eax, 0x1622af16
sub eax, 0xd50f55
and eax, 0xacb49024
or eax, 0x2535634b
and eax, 0xbd1a535b
imul eax, eax, 0xd7602781
add eax, 0xb2df1b77
add eax, 0xf5cc3ac0
sub eax, 0x6d0a9fc9
and eax, 0xc6c10d27
or eax, 0x4e08d731
and eax, 0xb40aac89
imul eax, eax, 0x41e6e379
add eax, 0xed236f76
or eax, 0xd2b0a026
mov ecx, 0x901cd4ab
xor edx, edx
div ecx
xor eax, 0x583dd710
mov ecx, 0xb0874efc
xor edx, edx
div ecx
mov ecx, 0x642bcf70
xor edx, edx
div ecx
add eax, 0xbd85e7c
or eax, 0x4c1fb717
add eax, 0xff729a72
or eax, 0x9d9a84f
xor eax, 0x19eaf3f3
add eax, 0xa065d354
and eax, 0xb4fe5c61
sub eax, 0x8f66041e
xor eax, 0x43e96d12
imul eax, eax, 0xb1d7c839
add eax, 0x29ff03b3
add eax, 0xfafc7b2e
and eax, 0xc826aa81
and eax, 0x983ffa38
or eax, 0x5ae9233b
add eax, 0x1444c3de
sub eax, 0x7af4b9d9
xor eax, 0xd462c26c
imul eax, eax, 0xa5ec5985
sub eax, 0xa5acabf7
add eax, 0x68cc4b9e
or eax, 0x30562c30
mov ecx, 0xd45e63e7
xor edx, edx
div ecx
add eax, 0x4c16327
sub eax, 0x22773a89
or eax, 0x8128f7f1
or eax, 0xc72743bd
sub eax, 0xf1df8baf
and eax, 0xca9ed041
xor eax, 0x76b6ca6e
or eax, 0x52bd022a
sub eax, 0xe4ceb23f
add eax, 0xa7142a32
xor eax, 0x28b28552
xor eax, 0x96887198
add eax, 0xbff06192
xor eax, 0xa67df737
add eax, 0xe4011a4
sub eax, 0xc9b229f1
or eax, 0x6c90efbe
cmp eax, 0xae9fe7d4
jbe 0x10055ae9
mov eax, dword [0x100c1b10]
add eax, dword [0x100c1b14]
add eax, 0xa243e99b
xor eax, 0x4dd2d603
or eax, 0x46c9d188
imul eax, eax, 0xbb845420
xor eax, 0xb8814163
mov ecx, 0x129cef3d
xor edx, edx
div ecx
add eax, 0xfe14d041
and eax, 0x13a1e5e6
and eax, 0xbbf52e7f
mov ecx, 0x2f2501c
xor edx, edx
div ecx
sub eax, 0xdade0db8
add eax, 0x57831fb4
sub eax, 0x9eb0f252
or eax, 0xba78e133
add eax, 0x2b3555f7
imul eax, eax, 0x35f204ca
and eax, 0x91ab5e28
xor eax, 0xec37016a
and eax, 0x7e4caa33
add eax, 0x1a78c1c2
xor eax, 0x958be7e6
mov ecx, 0xd8697568
xor edx, edx
div ecx
add eax, 0xb05aea83
imul eax, eax, 0x77b0ff04
xor eax, 0x8e594b04
add eax, 0xc56175e3
mov ecx, 0x696b92a3
xor edx, edx
div ecx
imul eax, eax, 0x49edb123
mov ecx, 0x318377d5
xor edx, edx
div ecx
and eax, 0xe5c67dba
add eax, 0x481e665c
xor eax, 0xe9ee857
or eax, 0xc0473b0
sub eax, 0x2d781e78
and eax, 0xf861c2dc
imul eax, eax, 0xf4b8a910
mov ecx, 0x7040dc9c
xor edx, edx
div ecx
xor eax, 0x87d36b25
add eax, 0x519a9cb
sub eax, 0x9d790cac
or eax, 0x1e99bf38
and eax, 0xb45c2c7c
xor eax, 0x4296acd
mov ecx, 0x226a7741
xor edx, edx
div ecx
or eax, 0x9f1a29a1
or eax, 0x9b8658b5
mov ecx, 0xaa273338
xor edx, edx
div ecx
mov ecx, 0xbb684ef4
xor edx, edx
div ecx
imul eax, eax, 0x623fb3cd
mov ecx, 0x8a6ee1fd
xor edx, edx
div ecx
mov ecx, 0x99ed2d67
xor edx, edx
div ecx
imul eax, eax, 0xfe663f9c
add eax, 0x2466dcf1
or eax, 0x84854835
add eax, 0x2be2d9ee
add eax, 0x7165f16b
sub eax, 0x539b2294
add eax, 0xee87ac0f
mov ecx, 0x2b4bb8d1
xor edx, edx
div ecx
and eax, 0x640443f6
add eax, 0xd41a2b6f
add eax, 0x8db9c7fd
xor eax, 0xbe1a00ad
and eax, 0xc6b01de5
and eax, 0x320a5085
and eax, 0xa7b8d77d
xor eax, 0x4c6088a8
imul eax, eax, 0xee0dc1a7
sub eax, 0x602198c3
and eax, 0x5dc2108
sub eax, 0xa2dfc801
or eax, 0xc7a686fe
mov dword [esi + 0x38], eax
sub esp, 0xc
mov dword [esp], 2
mov dword [esp + 4], 6
mov dword [esp + 8], 0x24
call fcn.1002dcf0
mov ecx, dword [esi + 0x120]
add esp, 0xc
mov eax, dword [esi + 0x38]
cmp dword [ecx], 0
setne cl
mov byte [esi + 0x3f], cl
cmp eax, 0xec27a842
je 0x10055ae9
mov al, byte [esi + 0x3f]
test al, 1
jne 0x10053bc9
jmp 0x10053c4e
mov ecx, dword [esi + 0x6c]
mov eax, dword [esi + 0x114]
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.100412e0
mov ecx, dword [esi + 0x124]
mov edx, dword [esi + 0x6c]
add esp, 0xc
mov eax, dword [esi + 0x114]
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.100412e0
add esp, 0xc
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.10069781
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov dword [eax], ecx
mov eax, dword [0x100c1b18]
add eax, dword [0x100c1b1c]
add eax, 0x3b902350
sub eax, 0x5ab9b3e8
imul eax, eax, 0x88af9b39
mov ecx, 0xdfc8896e
xor edx, edx
div ecx
imul eax, eax, 0xc4f85fe0
imul eax, eax, 0x2a27bdfb
sub eax, 0xc5a6208d
add eax, 0x5aab9c5
and eax, 0x2ef3b1ad
and eax, 0xd724acd8
xor eax, 0x7685115c
or eax, 0x3b3b85d1
sub eax, 0xcc4c8ce7
mov ecx, 0x3ee6cb9e
xor edx, edx
div ecx
mov ecx, 0xc9becf24
xor edx, edx
div ecx
imul eax, eax, 0x2c67003c
imul eax, eax, 0xd32869e5
add eax, 0x1d8a5b6a
imul eax, eax, 0xe708ded2
and eax, 0x35156172
imul eax, eax, 0x8e7c68be
xor eax, 0x12b8c094
imul eax, eax, 0x21295fc7
xor eax, 0x8c08f258
add eax, 0x2bbfdc96
or eax, 0x17afbe73
sub eax, 0x28efcc3a
xor eax, 0x2b7dc549
mov ecx, 0xc4fe47de
xor edx, edx
div ecx
or eax, 0x4c2013cf
mov ecx, 0xb9c70d16
xor edx, edx
div ecx
mov ecx, 0x23df2f7c
xor edx, edx
div ecx
imul eax, eax, 0x345e1bd6
mov ecx, 0xf161f002
xor edx, edx
div ecx
sub eax, 0xfcf30cb9
and eax, 0xeb1bf397
and eax, 0x9ddc7170
add eax, 0x84532555
sub eax, 0x4a3f4fbf
add eax, 0xe0a9a717
sub eax, 0xf1b60a6b
sub eax, 0x9554706e
add eax, 0xade4f620
imul eax, eax, 0x11812cc9
xor eax, 0x40d175b6
or eax, 0xf3c69132
imul eax, eax, 0xeb5f9280
mov ecx, 0x43107659
xor edx, edx
div ecx
sub eax, 0x91743278
or eax, 0x1b57e7b9
or eax, 0x2a31425a
sub eax, 0x616e8b37
or eax, 0x3533fd5b
mov ecx, 0x48cfbd46
xor edx, edx
div ecx
sub eax, 0x7fd9318e
add eax, 0x73c1f7e3
sub eax, 0xf41c39be
or eax, 0xab715067
and eax, 0x58a26c35
or eax, 0x4e78717a
or eax, 0x4c695806
and eax, 0xad604b14
and eax, 0xc3d61093
and eax, 0x33832d10
add eax, 0x7ca8810b
sub eax, 0xba2bab58
and eax, 0x76ee65d4
or eax, 0x71256e6f
sub eax, 0xcf99115d
or eax, 0x2f44facb
and eax, 0xb780f7a3
mov ecx, 0x1abc3050
xor edx, edx
div ecx
cmp eax, 0xbf1e9635
jae 0x10055b10
mov ecx, dword [esi + 0x134]
mov eax, dword [0x100c1b20]
imul eax, dword [0x100c1b24]
and eax, 0x290d8081
sub eax, 0x217ba956
imul eax, eax, 0xd6d810fe
mov edi, 0x61daa873
xor edx, edx
div edi
or eax, 0xef5d005f
sub eax, 0x44d03f39
sub eax, 0xbd595b02
and eax, 0xcbfab6bf
imul eax, eax, 0xb210aa81
add eax, 0x15575e2d
and eax, 0x3ea17403
xor eax, 0x852e7b47
sub eax, 0xaa5992e3
add eax, 0xa7d3bc13
imul eax, eax, 0xdaa0362f
sub eax, 0x78fb42ff
imul eax, eax, 0xfe4612a9
mov edi, 0xeea26c4c
xor edx, edx
div edi
imul eax, eax, 0xbaeec04
sub eax, 0xa0a5f003
mov edi, 0x8ed2a058
xor edx, edx
div edi
or eax, 0x24b9a92f
xor eax, 0xae5a781c
sub eax, 0x5227162e
add eax, 0x942a3af4
or eax, 0xd878a175
and eax, 0x8922bb49
imul eax, eax, 0xabb4ec5f
add eax, 0x211771ee
mov edi, 0x124dd826
xor edx, edx
div edi
sub eax, 0x279b6dd8
sub eax, 0x5ab451ae
and eax, 0xa84e3d09
or eax, 0x93749177
sub eax, 0x6f5740e0
and eax, 0x336fec5d
xor eax, 0xd954fe15
mov edi, 0x3cb1c117
xor edx, edx
div edi
mov edi, 0x381763d4
xor edx, edx
div edi
or eax, 0x41585948
mov edi, 0x764a20b8
xor edx, edx
div edi
and eax, 0x3a7f6f0b
or eax, 0x4de0af67
and eax, 0x457768f
xor eax, 0xa0f9ce9e
add eax, 0xa23c0e94
imul eax, eax, 0x9bbc24d7
or eax, 0xe12d3d26
and eax, 0x52295a1a
imul eax, eax, 0xe720c218
add eax, 0x98db8bae
add eax, 0x4051c099
and eax, 0x9e30672c
add eax, 0xd082f890
sub eax, 0x663e6a9a
or eax, 0x90990e6e
xor eax, 0x6ba46e53
and eax, 0x1324f8e
xor eax, 0xd2fb70cf
xor eax, 0x58e7e216
add eax, 0xd4c57bd1
imul eax, eax, 0xd7b0bf54
xor eax, 0xe450d9eb
add eax, 0xa0f94f93
and eax, 0x2a55e4e1
or eax, 0xbf16492f
sub eax, 0x2ad0c2e
xor eax, 0x50d23e2b
sub eax, 0x1140e130
add eax, 0x45e5eb3d
sub eax, 0x109301d
xor eax, 0xb899fcd9
mov dword [ecx], 0
cmp eax, 0x9fb919b0
jae 0x10055b10
jmp 0x10053fb4
mov eax, dword [0x100c1b28]
imul eax, dword [0x100c1b2c]
imul eax, eax, 0x99da15ee
imul eax, eax, 0x8638eef6
imul eax, eax, 0xf4e842a8
or eax, 0x4cf6bcde
or eax, 0x7048218f
or eax, 0xcf2fca78
or eax, 0x3222d2e1
and eax, 0xc92dae09
or eax, 0xa7c5b42d
add eax, 0xeaebbf7a
mov ecx, 0x42f30845
xor edx, edx
div ecx
and eax, 0x549369d6
mov ecx, 0x94c9ac1
xor edx, edx
div ecx
or eax, 0x7c973127
or eax, 0x87c3bae1
xor eax, 0x62cbd1a1
or eax, 0x116c15fe
mov ecx, 0x2c52abea
xor edx, edx
div ecx
xor eax, 0x91317cae
sub eax, 0x21fb5ab1
sub eax, 0xe2fddc9d
or eax, 0xc5e6af10
or eax, 0x746025c
imul eax, eax, 0xf7b49f8d
mov ecx, 0x1824c66b
xor edx, edx
div ecx
sub eax, 0x744e606c
mov ecx, 0x37b362e6
xor edx, edx
div ecx
mov ecx, 0x57b84c99
xor edx, edx
div ecx
and eax, 0xab659a45
xor eax, 0x65adc535
sub eax, 0xdef039ba
imul eax, eax, 0x17eeba9f
mov ecx, 0xdb57336a
xor edx, edx
div ecx
imul eax, eax, 0xca7a3c77
or eax, 0x1f4aab09
and eax, 0x57d9970e
mov ecx, 0x1f907370
xor edx, edx
div ecx
xor eax, 0x8e0b8ba0
sub eax, 0x273beeba
mov ecx, 0xef99b6f1
xor edx, edx
div ecx
mov ecx, 0x555d6bf0
xor edx, edx
div ecx
xor eax, 0xae55ed12
mov ecx, 0xf3ca2414
xor edx, edx
div ecx
mov ecx, 0xf8c61f8f
xor edx, edx
div ecx
add eax, 0x5e78a067
xor eax, 0x29ed3ec2
or eax, 0xbf033b29
mov ecx, 0x866095dc
xor edx, edx
div ecx
and eax, 0x1c833caa
sub eax, 0x5c52ab77
or eax, 0x5009df3
imul eax, eax, 0xb122185d
xor eax, 0x6c5b52d5
xor eax, 0x6c79d9f0
add eax, 0xd54217ca
sub eax, 0x9585e7df
and eax, 0xf292e751
add eax, 0xec91b968
and eax, 0xebf40cd8
or eax, 0xbd3e144c
sub eax, 0x26a8db3e
sub eax, 0xc5ae68c4
and eax, 0x2e32f552
and eax, 0x3039764b
xor eax, 0xe5e3f79a
or eax, 0x60cdd809
xor eax, 0x5931ca30
sub eax, 0xa32305d5
or eax, 0x73f1c877
add eax, 0x6e15b379
add eax, 0xee46b419
sub eax, 0x8983e1f
cmp eax, 0x3929a433
je 0x10055b21
mov ecx, dword [esi + 0x134]
mov eax, dword [0x100c1b30]
and eax, dword [0x100c1b34]
mov edi, 0x8d894271
xor edx, edx
div edi
or eax, 0xfe4477e3
mov edi, 0xc2750d1
xor edx, edx
div edi
or eax, 0x76598d9e
mov edi, 0x50da8c58
xor edx, edx
div edi
sub eax, 0xc5080b4
imul eax, eax, 0xb30e833a
xor eax, 0xd782ecdc
mov edi, 0xfc365060
xor edx, edx
div edi
add eax, 0x3d9ce150
and eax, 0x7dbb8513
sub eax, 0x4699a95d
add eax, 0x5ed1e4c5
and eax, 0x94da8874
mov edi, 0x3a57959c
xor edx, edx
div edi
xor eax, 0x4bebeac5
add eax, 0xf4ddbe36
and eax, 0x7c0e17c8
mov edi, 0x45ccadb9
xor edx, edx
div edi
imul eax, eax, 0x8db4cb41
xor eax, 0xadc70296
or eax, 0x17dd1e82
imul eax, eax, 0x1bf03a89
add eax, 0x4ec489ba
or eax, 0xecc9c938
mov edi, 0x7676649e
xor edx, edx
div edi
xor eax, 0xbebcaa5f
imul eax, eax, 0x7ff9d1cd
mov edi, 0xa3099dab
xor edx, edx
div edi
add eax, 0xcddcbe16
mov edi, 0x679a879d
xor edx, edx
div edi
add eax, 0x6030254e
add eax, 0x144183b9
sub eax, 0x15b8cfd
mov edi, 0x5b59aa20
xor edx, edx
div edi
or eax, 0x685adbe4
xor eax, 0x150ab4be
mov edi, 0xaef8d6aa
xor edx, edx
div edi
or eax, 0x58b517c7
and eax, 0x48decd7e
and eax, 0xad2a0c0c
mov edi, 0x1b620201
xor edx, edx
div edi
mov edi, 0x387dae5c
xor edx, edx
div edi
xor eax, 0xf1a20931
and eax, 0xed30597b
and eax, 0xc7554683
sub eax, 0xa5ce8a51
mov edi, 0xce8c6cd6
xor edx, edx
div edi
xor eax, 0xe73b9b52
imul eax, eax, 0x7f6e2239
add eax, 0x84f6206f
and eax, 0x7c92da37
or eax, 0xd2af5831
add eax, 0x630d58de
or eax, 0xdaf0e661
add eax, 0xf62b6db6
or eax, 0xd2fcb1be
or eax, 0x1b2b4091
xor eax, 0xc40ae494
and eax, 0x5eaaf8e5
and eax, 0x1669eb6f
xor eax, 0xc0b9ddda
or eax, 0xd140bccc
sub eax, 0xca2be6a
mov edi, 0x8c598b7e
xor edx, edx
div edi
mov edi, 0x76f2d060
xor edx, edx
div edi
mov edi, 0x556d1c0a
xor edx, edx
div edi
and eax, 0x674b3543
and eax, 0xca3ed456
add eax, 0xd9648ad9
mov edi, 0x9973a0d7
xor edx, edx
div edi
mov edx, dword [esi + 0x118]
and eax, 0xbaf46500
mov ecx, dword [ecx]
cmp ecx, dword [edx]
setl cl
mov byte [esi + 0x37], cl
cmp eax, 0x3855b052
jae 0x10055b21
mov al, byte [esi + 0x37]
test al, 1
jne 0x1005435f
jmp 0x10054af6
mov eax, dword [0x100c1b38]
xor eax, dword [0x100c1b3c]
imul eax, eax, 0x9379f347
or eax, 0xd1a26de5
xor eax, 0x19c86af6
mov ecx, 0x1f809bd8
xor edx, edx
div ecx
and eax, 0x1c772f60
mov ecx, 0xeda0e041
xor edx, edx
div ecx
sub eax, 0xc949e95d
imul eax, eax, 0x7bb3c890
sub eax, 0xac63e989
imul eax, eax, 0xa5c9ca3b
and eax, 0xf8d01a2e
add eax, 0xa8a7abb4
or eax, 0x3b2a20e2
or eax, 0x65859324
mov ecx, 0x6868f5a0
xor edx, edx
div ecx
sub eax, 0x2aff09e2
mov ecx, 0x1c230fd6
xor edx, edx
div ecx
add eax, 0xae68e69c
imul eax, eax, 0xa0cbda1c
xor eax, 0xd246374d
or eax, 0xffa5b371
and eax, 0xf4e56a1c
xor eax, 0x804c913d
sub eax, 0x1eac7893
imul eax, eax, 0xf6f61ba3
add eax, 0xfd46c33
sub eax, 0x3299d21b
mov ecx, 0xc8d83d21
xor edx, edx
div ecx
add eax, 0x5d5080e5
or eax, 0x2cab08b4
xor eax, 0xf8fb18fa
xor eax, 0xa3952f
and eax, 0xda309d0f
xor eax, 0x11e3504e
xor eax, 0xe998f379
sub eax, 0x362020a0
xor eax, 0x62d2536
and eax, 0x3ffc8b9f
imul eax, eax, 0xa3f7ffe7
sub eax, 0x9e2f1908
imul eax, eax, 0xb887df0e
mov ecx, 0x5d3963d1
xor edx, edx
div ecx
imul eax, eax, 0x926ed218
imul eax, eax, 0x9fa1d134
sub eax, 0xc57763c
xor eax, 0x2e4349d0
imul eax, eax, 0x29c22466
imul eax, eax, 0x16bba3a7
or eax, 0x5d85bd6b
and eax, 0x6ebcbfa9
sub eax, 0x61162805
add eax, 0xffb36f53
or eax, 0x63120c60
imul eax, eax, 0xdab7f22e
or eax, 0x5ed8fd20
and eax, 0x6e95324
or eax, 0x2bac5ef2
xor eax, 0xcc5ab836
imul eax, eax, 0x9a3fd454
and eax, 0x14d9b6ca
imul eax, eax, 0xc0c7eaca
mov ecx, 0x9b685f98
xor edx, edx
div ecx
xor eax, 0xca0c3afb
and eax, 0x9783e16
sub eax, 0x8338671a
mov ecx, 0x9515d6b3
xor edx, edx
div ecx
sub eax, 0xcc9aa032
mov ecx, 0x76292fe8
xor edx, edx
div ecx
sub eax, 0x295be7e7
xor eax, 0xd9653335
mov ecx, 0xbd40f253
xor edx, edx
div ecx
and eax, 0xf6f6c453
cmp eax, 0x146eae22
ja 0x10055b26
mov ecx, dword [esi + 0x120]
mov eax, dword [0x100c1b40]
xor edx, edx
div dword [0x100c1b44]
and eax, 0x3ef862c4
sub eax, 0xecf1634b
imul eax, eax, 0x6f845599
mov edi, 0x7266b443
xor edx, edx
div edi
mov edi, 0x8d2b4be7
xor edx, edx
div edi
xor eax, 0x88f3bd59
add eax, 0xbfb35277
or eax, 0xc9100914
and eax, 0x9da8b7ad
xor eax, 0x67fd4b96
or eax, 0x9e30938c
imul eax, eax, 0xf3945c68
imul eax, eax, 0x331d5544
mov edi, 0xbba225e3
xor edx, edx
div edi
mov edi, 0x870ae388
xor edx, edx
div edi
and eax, 0xd017077
or eax, 0x28564e2f
mov edi, 0xa2015431
xor edx, edx
div edi
mov edi, 0x1caaee3b
xor edx, edx
div edi
imul eax, eax, 0x23f5a7da
add eax, 0x9693aa4c
mov edi, 0xf0845c76
xor edx, edx
div edi
sub eax, 0x1f7817a8
or eax, 0xacc3bc9d
or eax, 0x368e42ac
imul eax, eax, 0x92704613
mov edi, 0x837ce4c7
xor edx, edx
div edi
mov edi, 0xd4630354
xor edx, edx
div edi
or eax, 0x10468b4e
mov edi, 0x30e243d4
xor edx, edx
div edi
xor eax, 0x3e7bfd3
imul eax, eax, 0x61658c15
and eax, 0xdc5a1264
xor eax, 0x3527ab19
add eax, 0xbf470773
or eax, 0xbc0193c
or eax, 0xace86d19
sub eax, 0x10813f5e
and eax, 0xbf203ffe
and eax, 0x5a50a901
and eax, 0xe52b0681
add eax, 0x6927039e
and eax, 0x5221a4ad
sub eax, 0xb6e8c25a
imul eax, eax, 0x4e4617c5
mov edi, 0x30c254c5
xor edx, edx
div edi
mov edi, 0x265520c9
xor edx, edx
div edi
and eax, 0x61d00611
add eax, 0xe9120c32
mov edi, 0xfe4d50f7
xor edx, edx
div edi
add eax, 0xdc657997
add eax, 0x26872ebb
xor eax, 0x62023cb7
xor eax, 0x61327f61
and eax, 0xc63eb276
or eax, 0x7fd55dbd
sub eax, 0x55f9289b
mov edi, 0x20158c96
xor edx, edx
div edi
add eax, 0x70a54e12
xor eax, 0xdd5c96be
imul eax, eax, 0x58d39d4b
and eax, 0x464e86e0
sub eax, 0x6999c01b
xor eax, 0xbb272ebb
or eax, 0x1649dd8b
sub eax, 0x4726d7b0
and eax, 0xa81b10bc
add eax, 0x28241c0b
sub eax, 0x6e89e57d
add eax, 0x5b4d79e0
and eax, 0x31716f75
sub eax, 0x40aa30c2
cmp dword [ecx], 0
setne cl
mov byte [esi + 0x36], cl
cmp eax, 0x34e069b7
jbe 0x10054513
mov al, byte [esi + 0x36]
test al, 1
jne 0x100546f2
jmp 0x10054a88
mov eax, dword [esi + 0x134]
cmp dword [eax], 0x2c
jne 0x10054a88
mov eax, dword [0x100c1b48]
sub eax, dword [0x100c1b4c]
mov ecx, 0x103f569
xor edx, edx
div ecx
or eax, 0x3dedac2a
sub eax, 0x62eb047
add eax, 0x89489460
imul eax, eax, 0x910c4898
and eax, 0x1f475f0e
mov ecx, 0xc4875ca8
xor edx, edx
div ecx
and eax, 0xe11a9f15
and eax, 0x3e919c00
mov ecx, 0x9c60be04
xor edx, edx
div ecx
xor eax, 0x479375c0
sub eax, 0xed2a11b8
add eax, 0xd14e4b1b
sub eax, 0xe69e1d2b
or eax, 0xf8c5c763
mov ecx, 0x6736ddce
xor edx, edx
div ecx
mov ecx, 0xd55ea377
xor edx, edx
div ecx
add eax, 0x330bc2c1
add eax, 0x6a647bac
xor eax, 0xff3a94a0
mov ecx, 0xd5eaa9b4
xor edx, edx
div ecx
mov ecx, 0x598993e9
xor edx, edx
div ecx
add eax, 0xb2997796
xor eax, 0x378e54cd
or eax, 0x594fff52
mov ecx, 0x12696c90
xor edx, edx
div ecx
and eax, 0x588889fb
and eax, 0xeb22c731
or eax, 0x30903283
mov ecx, 0x15a2714c
xor edx, edx
div ecx
add eax, 0x2149851a
xor eax, 0x821e04c6
sub eax, 0xc3bd0999
and eax, 0x509d68dd
or eax, 0x6071201c
and eax, 0x7c238de7
imul eax, eax, 0xa2e0bb98
or eax, 0x3143c78f
add eax, 0x14cb2d30
mov ecx, 0xc91857f
xor edx, edx
div ecx
or eax, 0x43e5fffb
add eax, 0xebad366c
or eax, 0x696a1aa2
sub eax, 0x90b8845c
sub eax, 0x8254ef80
xor eax, 0x836efbc3
add eax, 0xa9f23c32
mov ecx, 0xac754da0
xor edx, edx
div ecx
sub eax, 0x34837357
imul eax, eax, 0x172c36cb
sub eax, 0xd8dc9e15
sub eax, 0x75cfbd6c
and eax, 0xe4dd08a6
add eax, 0xe8727fea
xor eax, 0x6517202
sub eax, 0xb5d4623
xor eax, 0x51394628
mov ecx, 0x528f4a9a
xor edx, edx
div ecx
mov ecx, 0xba170776
xor edx, edx
div ecx
or eax, 0x8646d872
imul eax, eax, 0xddebd4d7
mov ecx, 0xb276d5ab
xor edx, edx
div ecx
add eax, 0x5c8b79b9
or eax, 0x8d92afc4
and eax, 0xbcd2b70c
and eax, 0x4b846ac6
add eax, 0x61fe344a
xor eax, 0xe546755c
add eax, 0x64ea09c6
or eax, 0x72faed6c
or eax, 0x97ba408
mov ecx, 0xd580cee5
xor edx, edx
div ecx
cmp eax, 0xd9d31a4b
je 0x10055b2b
mov ecx, dword [esi + 0x128]
mov eax, dword [0x100c1b50]
and eax, dword [0x100c1b54]
and eax, 0x50bf10e1
add eax, 0x8a0be0f9
sub eax, 0x52555d72
mov edi, 0xf4ea9bdc
xor edx, edx
div edi
add eax, 0x5507f21e
sub eax, 0xe74602ea
add eax, 0x7e2602f4
imul eax, eax, 0x93c8529b
and eax, 0x9dd6900
sub eax, 0xf1be6a95
sub eax, 0x67a5b9f
xor eax, 0x24b0ed7b
add eax, 0x8fabc7c2
add eax, 0xbae294bb
sub eax, 0xe8ae9356
and eax, 0xecd03df1
add eax, 0xf1cd6cc5
or eax, 0xa01b97d2
sub eax, 0xa01c5b1f
and eax, 0xa975035b
mov edi, 0xce9e55aa
xor edx, edx
div edi
add eax, 0x14960bb8
imul eax, eax, 0x8c2a81b6
add eax, 0xae00336b
xor eax, 0xfa7f0e58
or eax, 0xc5e15fdd
xor eax, 0xb2ee1fff
imul eax, eax, 0x3b5a38b0
add eax, 0x8eedd725
mov edi, 0x4086a744
xor edx, edx
div edi
sub eax, 0xa430a47e
imul eax, eax, 0x41e02b26
sub eax, 0xbb5064f
mov edi, 0x8ea17254
xor edx, edx
div edi
or eax, 0xda1af407
xor eax, 0xf39f12e7
add eax, 0xacc2b9f0
mov edi, 0x9b7d50d2
xor edx, edx
div edi
add eax, 0x55764866
add eax, 0xec5c8faa
or eax, 0xb7c32484
imul eax, eax, 0xb6ec0fd4
mov edi, 0x30037ba1
xor edx, edx
div edi
sub eax, 0xeed859d9
mov edi, 0x8025cf76
xor edx, edx
div edi
or eax, 0x23fa7307
xor eax, 0xb5032a66
xor eax, 0x3d548567
add eax, 0x93c04f6e
mov edi, 0x12a19943
xor edx, edx
div edi
or eax, 0x5aa9c362
mov edi, 0xe1b890b8
xor edx, edx
div edi
sub eax, 0x2d91e88b
and eax, 0x58051ac9
or eax, 0xdec7da22
mov edi, 0xdcec4523
xor edx, edx
div edi
mov edi, 0x2fb47ed5
xor edx, edx
div edi
and eax, 0xde71c8d3
or eax, 0x5dfb7c95
or eax, 0xfc5a9bc3
and eax, 0x8e3ee08c
or eax, 0x154e4b18
add eax, 0x913295f
or eax, 0xc95a304a
mov edi, 0x30c94520
xor edx, edx
div edi
sub eax, 0xa29e99f8
or eax, 0xd4b13a0d
add eax, 0x55e8b396
imul eax, eax, 0x77a6e22f
or eax, 0x949c9099
mov edi, 0x3edd8327
xor edx, edx
div edi
xor eax, 0x624f70c3
mov dword [ecx], 0
cmp eax, 0xeeab459e
jae 0x100548bf
jmp 0x10054a88
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x114]
mov edx, dword [esi + 0x134]
mov edi, dword [esi + 0x124]
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
cmp dword [eax], 0x14
jl 0x10054adf
mov eax, dword [esi + 0x128]
mov dword [eax], 0
sub esp, 4
mov dword [esp], 0xc
call fcn.10016180
add esp, 4
jmp 0x10054ae4
mov eax, dword [esi + 0x134]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x10053fb4
mov ecx, dword [esi + 0x114]
mov edi, dword [esi + 0x11c]
mov eax, dword [esi + 0x118]
mov edx, dword [esi + 0x70]
mov ebx, dword [esi + 0x120]
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.1006c650
mov edx, dword [esi + 0x118]
mov ecx, dword [esi + 0x11c]
mov eax, dword [esi + 0x114]
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.1006d150
add esp, 0xc
mov eax, dword [0x100c1b58]
or eax, dword [0x100c1b5c]
mov ecx, 0x2b2e960b
xor edx, edx
div ecx
and eax, 0x9f6569d6
sub eax, 0xf98c4824
sub eax, 0x9e1f897c
xor eax, 0xfa92cbb7
mov ecx, 0x7be4c9f0
xor edx, edx
div ecx
xor eax, 0x2afd2cf8
mov ecx, 0x60cc5df3
xor edx, edx
div ecx
mov ecx, 0xfa6d04d4
xor edx, edx
div ecx
and eax, 0x34f27b58
or eax, 0x130b11c4
sub eax, 0xf2fdb79c
imul eax, eax, 0xfda057e6
or eax, 0x60a5fdf0
xor eax, 0x6ab6c9cc
add eax, 0x1fe405cf
or eax, 0x4d56a1bf
sub eax, 0xe8d545cc
imul eax, eax, 0x76703fb8
add eax, 0xdce94a3b
and eax, 0x257e88bd
or eax, 0xab995fdb
xor eax, 0xbaed5b8a
sub eax, 0xd2c7fa8f
mov ecx, 0xe04cd33c
xor edx, edx
div ecx
imul eax, eax, 0xada9ad9
mov ecx, 0xd940fbd8
xor edx, edx
div ecx
sub eax, 0x9f9d9ef9
mov ecx, 0x88361b60
xor edx, edx
div ecx
imul eax, eax, 0xf5568ecb
and eax, 0x9753cad1
mov ecx, 0xde0422c0
xor edx, edx
div ecx
or eax, 0xeae41b9
sub eax, 0xea8e6b20
add eax, 0x6b1235ab
add eax, 0xed6c6de6
and eax, 0x9a4b66b5
sub eax, 0x733435a1
add eax, 0x2d8a32a4
add eax, 0x2fe1c701
sub eax, 0x414c04f8
or eax, 0x4d33d379
xor eax, 0x71d60d16
add eax, 0x9808b94
imul eax, eax, 0x92676ea4
mov ecx, 0x904022ac
xor edx, edx
div ecx
xor eax, 0xacb38c63
or eax, 0x95b1dab3
or eax, 0x2aad2901
and eax, 0x8c60bbed
mov ecx, 0xc9802dad
xor edx, edx
div ecx
and eax, 0x3d05919
or eax, 0x19397ba5
xor eax, 0x662a075
add eax, 0x69ee9b97
sub eax, 0x9be37e09
and eax, 0x3ba0a19a
add eax, 0x2a14a215
add eax, 0x6bb53592
xor eax, 0x7eea3d9c
sub eax, 0x35e5a47d
or eax, 0x223781e8
add eax, 0xfed235e3
mov ecx, 0xc136ab68
xor edx, edx
div ecx
or eax, 0xf8d1b194
sub eax, 0xbfa40ec6
and eax, 0xc8defdb6
and eax, 0xa742330e
or eax, 0x20266592
xor eax, 0xbac1ad15
add eax, 0x9d852b81
mov ecx, 0xecfc11e8
xor edx, edx
div ecx
cmp eax, 0x911fca8
jae 0x10055b3c
mov ecx, dword [esi + 0x118]
mov eax, dword [0x100c1b60]
xor edx, edx
div dword [0x100c1b64]
or eax, 0x76b21df5
add eax, 0xe152efdd
sub eax, 0xf375b1f1
add eax, 0xfd3f153a
add eax, 0x2a4424da
sub eax, 0x9b6bdaea
sub eax, 0xf2ba2a52
xor eax, 0x69a8b9b1
mov edi, 0x13c820ae
xor edx, edx
div edi
xor eax, 0x601017c7
mov edi, 0xac6442e0
xor edx, edx
div edi
imul eax, eax, 0x909db936
and eax, 0xa3abf7ef
add eax, 0x394956d4
or eax, 0xc0eb63d2
add eax, 0xdf45ef8a
imul eax, eax, 0xad0620aa
mov edi, 0xa7d86221
xor edx, edx
div edi
add eax, 0x9d287e82
or eax, 0x8203f3ef
add eax, 0x730992d2
mov edi, 0x7463488a
xor edx, edx
div edi
imul eax, eax, 0x4311e9a7
add eax, 0xc8a79eed
imul eax, eax, 0x63151d06
or eax, 0xd23cf4e8
and eax, 0x4ac4dc90
or eax, 0xcc2b6b94
and eax, 0xf32ebebf
or eax, 0x38d8097d
imul eax, eax, 0xb4bdd75e
imul eax, eax, 0xef6b2eaa
and eax, 0x46c61d77
and eax, 0xd6784eae
mov edi, 0xe4a183e6
xor edx, edx
div edi
and eax, 0x62eca66f
or eax, 0x51b7f507
xor eax, 0xd8edd591
imul eax, eax, 0xc717f5da
add eax, 0x3982157d
sub eax, 0x42ea79c1
or eax, 0x1a36ee0f
or eax, 0xcd463431
xor eax, 0xeb49693f
xor eax, 0xe01c49c
or eax, 0x7c30c447
xor eax, 0x3fd6c423
or eax, 0x65b1288f
sub eax, 0xeba21bd
imul eax, eax, 0xaef04bf
add eax, 0xbc33b10e
sub eax, 0x54443779
add eax, 0x33e21b93
xor eax, 0x4fb22edd
xor eax, 0xa1613daf
imul eax, eax, 0x8a303df1
xor eax, 0xb7bedae2
or eax, 0x2d6387de
imul eax, eax, 0x7c87a0be
mov edi, 0x47ce64ce
xor edx, edx
div edi
sub eax, 0x30b1aa8e
xor eax, 0x29deea91
or eax, 0x91ca9ba0
imul eax, eax, 0x824265cf
mov edi, 0x9e341fb4
xor edx, edx
div edi
mov edi, 0x5d31f631
xor edx, edx
div edi
xor eax, 0xe278c54e
or eax, 0xed43a8b
imul eax, eax, 0x9bb956c1
and eax, 0x9ce5b169
imul eax, eax, 0x6f0e902c
imul eax, eax, 0xd29accce
cmp dword [ecx], 0
setg cl
mov byte [esi + 0x35], cl
cmp eax, 0x29a6e97e
jbe 0x10054d20
mov al, byte [esi + 0x35]
test al, 1
jne 0x10053087
jmp 0x10054eed
mov eax, dword [0x100c1b68]
or eax, dword [0x100c1b6c]
xor eax, 0xd55a3229
mov ecx, 0xd11e0d4e
xor edx, edx
div ecx
add eax, 0xc51ff083
add eax, 0x9f8d2f8
or eax, 0x67a2f9e
or eax, 0xc21c708e
or eax, 0x105f4054
sub eax, 0x3aaf1566
and eax, 0x18a5512d
xor eax, 0x65390d36
and eax, 0xc1fdf297
and eax, 0x3e6943b1
or eax, 0x7338ec3c
xor eax, 0xc7dd83a0
and eax, 0xf9b1c8a3
imul eax, eax, 0x51ce6460
and eax, 0x2fb2f71c
add eax, 0xcb772952
and eax, 0x436e0d59
xor eax, 0x4e48cc5d
mov ecx, 0x49b54bdb
xor edx, edx
div ecx
sub eax, 0x4394396c
or eax, 0xe210e6a1
xor eax, 0x79692be4
sub eax, 0x14c5291a
and eax, 0xb65e91f5
add eax, 0x2bfaad4b
mov ecx, 0x4cff391e
xor edx, edx
div ecx
imul eax, eax, 0x88ee89dc
mov ecx, 0x7ea5b60
xor edx, edx
div ecx
imul eax, eax, 0x65d67ebb
imul eax, eax, 0xc631af9
sub eax, 0x4b978bfa
xor eax, 0x7bc529ba
xor eax, 0xcd5741c3
imul eax, eax, 0x8ff24c14
add eax, 0x93e5d094
xor eax, 0xc946fca7
and eax, 0xd98a4aaf
mov ecx, 0xdd10c311
xor edx, edx
div ecx
or eax, 0x65e0758
and eax, 0xa9acaf83
mov ecx, 0x191d7638
xor edx, edx
div ecx
mov ecx, 0xeb3de974
xor edx, edx
div ecx
imul eax, eax, 0x485d41bc
imul eax, eax, 0x725fee88
or eax, 0x19953bcb
or eax, 0xa90b383e
sub eax, 0x39f91fee
sub eax, 0xc07233bf
add eax, 0xcb6804c7
add eax, 0xce2cfeb9
mov ecx, 0x7bce41d0
xor edx, edx
div ecx
and eax, 0x61831154
imul eax, eax, 0x3f838a11
add eax, 0xfa30bbc2
imul eax, eax, 0x55453b24
mov ecx, 0x68b84605
xor edx, edx
div ecx
xor eax, 0xfdf6af5a
mov ecx, 0xe37c7f6f
xor edx, edx
div ecx
and eax, 0x52c94173
mov ecx, 0xe3adcdc0
xor edx, edx
div ecx
mov ecx, 0x60a669e7
xor edx, edx
div ecx
and eax, 0xda273cc6
xor eax, 0x236fa9c8
and eax, 0xe99e8c72
sub eax, 0xcea0448e
mov ecx, 0xa4a40e9
xor edx, edx
div ecx
imul eax, eax, 0x2c884379
and eax, 0x8cfa10ac
xor eax, 0xe666c785
sub eax, 0x54d4950d
cmp eax, 0x6b0db0e4
jb 0x10055b41
mov edi, dword [esi + 0x6c]
mov eax, dword [0x100c1b70]
or eax, dword [0x100c1b74]
add eax, 0xa6ca0e9b
imul eax, eax, 0xacd5f98
xor eax, 0x77b44961
imul eax, eax, 0x211e7d68
or eax, 0xaa3dbd9b
or eax, 0x83fbfcfc
imul eax, eax, 0xfc6cd23b
or eax, 0x6447403
and eax, 0x88ae4fcf
add eax, 0xa3b65c42
add eax, 0xaf151178
and eax, 0x80f2c681
xor eax, 0x1c69f82
imul eax, eax, 0x4db5ff32
and eax, 0x7621eba5
add eax, 0x1432ea2
mov ecx, 0x9897869b
xor edx, edx
div ecx
sub eax, 0x8bfc9bfe
or eax, 0xf38659b7
xor eax, 0x94d11a92
and eax, 0x3d1ede12
or eax, 0xb343cf46
mov ecx, 0xc484ffc4
xor edx, edx
div ecx
add eax, 0x8edfa9f8
xor eax, 0x54edd84
and eax, 0xaf813608
xor eax, 0xb5f31c93
sub eax, 0xf1a014e5
mov ecx, 0x8670c4bc
xor edx, edx
div ecx
or eax, 0x652af431
xor eax, 0x99372e75
sub eax, 0xc032d0f9
xor eax, 0x87fa9e4f
and eax, 0x10edf4f1
or eax, 0x25cdb3a4
and eax, 0x9f2b27fe
imul eax, eax, 0x7cd3b30c
xor eax, 0x9f4d054d
and eax, 0x5b18563a
mov ecx, 0x7b7ed4d5
xor edx, edx
div ecx
or eax, 0x6db3b58f
imul eax, eax, 0xef49b2c3
add eax, 0x4d9550c4
and eax, 0xa07e9e8d
imul eax, eax, 0x6f1fc816
or eax, 0xdb48dd50
or eax, 0x8a513c0e
imul eax, eax, 0xa4956191
mov ecx, 0xe94c5d8f
xor edx, edx
div ecx
xor eax, 0x7d4ea8cd
mov ecx, 0xa122c011
xor edx, edx
div ecx
xor eax, 0x45ef3eda
or eax, 0x87cf68ef
sub eax, 0xcb3078c1
mov ecx, 0xb2a2633c
xor edx, edx
div ecx
imul eax, eax, 0x150104d
sub eax, 0x370118e
mov ecx, 0xe105d13
xor edx, edx
div ecx
imul eax, eax, 0x6b0fc33d
imul eax, eax, 0xb8e4fdc4
xor eax, 0x285378fd
or eax, 0xebfcea32
and eax, 0x44ae9000
and eax, 0xb4e3237c
mov ecx, 0x98a487e9
xor edx, edx
div ecx
mov ecx, 0x2538962f
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x104]
or ecx, 0xd8783420
imul ecx, ecx, 0xa7e90ad1
sub ecx, 0x1dea6e4a
or ecx, 0x84dd7576
add ecx, 0xe9337c14
add ecx, 0xaed8d9c1
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 + 0x70]
mov ecx, dword [esi + 0x68]
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, 0x6d98dba2
je 0x10055b41
jmp 0x100552a6
mov eax, dword [0x100c1b78]
xor edx, edx
div dword [0x100c1b7c]
xor eax, 0x134883e6
add eax, 0xa905cac8
and eax, 0xae0cdad4
mov ecx, 0x3049fb15
xor edx, edx
div ecx
add eax, 0x3fd868bd
or eax, 0xf78db9b6
add eax, 0x39e20af7
or eax, 0x815b9856
and eax, 0xc782d479
and eax, 0xf0fb4938
or eax, 0xff4a8be7
mov ecx, 0xfef77d23
xor edx, edx
div ecx
add eax, 0x4bc13ea
mov ecx, 0x9b79541f
xor edx, edx
div ecx
or eax, 0x5be22eae
add eax, 0x258baae1
mov ecx, 0xb01ba695
xor edx, edx
div ecx
add eax, 0xd259c833
and eax, 0x136f7f60
or eax, 0x1ea42a4d
xor eax, 0x1500e244
xor eax, 0x53aced3d
or eax, 0x441c61dd
mov ecx, 0x651cf8eb
xor edx, edx
div ecx
and eax, 0x842c41e9
add eax, 0xab3ac49c
mov ecx, 0x4022feff
xor edx, edx
div ecx
xor eax, 0x5d116adb
xor eax, 0x9500791a
sub eax, 0xf5a92a0f
imul eax, eax, 0x87fca6eb
xor eax, 0x5ea10618
xor eax, 0xcf93a745
imul eax, eax, 0x9c53018e
sub eax, 0x9d8bad5f
imul eax, eax, 0x3b5a140f
imul eax, eax, 0x44b4160
sub eax, 0x867caf4a
add eax, 0xa7aeca13
add eax, 0x6859f179
and eax, 0x243b61c7
add eax, 0x28b730e
imul eax, eax, 0x3826777b
mov ecx, 0x88e592b0
xor edx, edx
div ecx
and eax, 0x827212d5
imul eax, eax, 0x1a7f58b5
and eax, 0x2c90a39f
mov ecx, 0xde78f1a8
xor edx, edx
div ecx
add eax, 0x90d03544
imul eax, eax, 0x8c13c7dc
imul eax, eax, 0xab10465f
mov ecx, 0x90599167
xor edx, edx
div ecx
or eax, 0x5a5d17af
or eax, 0x879b2326
imul eax, eax, 0x18e712fb
imul eax, eax, 0xbb8052d7
or eax, 0x5229d625
add eax, 0xa3a0d925
sub eax, 0xe436f228
sub eax, 0x24f4477d
xor eax, 0x6ffd51db
imul eax, eax, 0x66e1bcb6
add eax, 0x13a63953
mov ecx, 0x5d57bea1
xor edx, edx
div ecx
xor eax, 0x406985e9
or eax, 0xb242b7c1
and eax, 0x6fa26448
sub eax, 0x843294d9
imul eax, eax, 0x732401e6
imul eax, eax, 0xf5d97c7d
xor eax, 0xdf058686
or eax, 0xadb01c4a
cmp eax, 0x98d9b691
je 0x10055b7f
mov ecx, dword [esi + 0x68]
mov eax, dword [0x100c1b80]
sub eax, dword [0x100c1b84]
or eax, 0x3008357e
add eax, 0xbfd9656d
and eax, 0xcaa64e4
or eax, 0x94d53fee
xor eax, 0x5baa6013
sub eax, 0x940537e8
and eax, 0xf6758b54
imul eax, eax, 0xaf681486
imul eax, eax, 0xb113c237
xor eax, 0x8f03a7cd
xor eax, 0x1e23c7bd
imul eax, eax, 0x395cd406
sub eax, 0xf3b588e2
imul eax, eax, 0x52fe4d9c
xor eax, 0x67ce1f33
xor eax, 0x74e64cd0
add eax, 0xcde56c02
mov edi, 0x340de565
xor edx, edx
div edi
or eax, 0x78d47cf1
add eax, 0xe86cee1d
mov edi, 0xfa1944e8
xor edx, edx
div edi
imul eax, eax, 0xce98a340
xor eax, 0xa81c2d45
imul eax, eax, 0x735c504a
xor eax, 0x90f9f20
imul eax, eax, 0x65d3c42a
add eax, 0xf7049ba2
or eax, 0x245f7e47
mov edi, 0x4af41575
xor edx, edx
div edi
mov edi, 0x1184b214
xor edx, edx
div edi
mov edi, 0xadbff89
xor edx, edx
div edi
and eax, 0x31057722
sub eax, 0x6f3547f5
imul eax, eax, 0x2948c7f
sub eax, 0xafdc4bcf
add eax, 0x8823eff9
sub eax, 0xe35b1584
and eax, 0xd895eb71
add eax, 0x2c5aa81d
or eax, 0x676ecc
mov edi, 0x108e3f7b
xor edx, edx
div edi
sub eax, 0x1191a801
add eax, 0x4025ba06
xor eax, 0x25019c7e
xor eax, 0x1b70b020
or eax, 0x70b4af94
add eax, 0xf8e1baaf
or eax, 0x614b0ce9
add eax, 0xaedbab66
and eax, 0xa7d7b819
and eax, 0xa5db5268
imul eax, eax, 0xccb323d1
or eax, 0x11b6f014
sub eax, 0xe5bae05e
or eax, 0x41d6e33e
add eax, 0xf340fdf0
or eax, 0x331c0f74
imul eax, eax, 0x8a294db7
xor eax, 0xfe66c2ae
mov edi, 0xeb5d5e22
xor edx, edx
div edi
or eax, 0xd3d9a366
or eax, 0xafbf3f4d
mov edi, 0xe59ca15a
xor edx, edx
div edi
sub eax, 0x499d2add
sub eax, 0x9bd8dade
and eax, 0xdfc8ceb1
sub eax, 0xb26b2567
mov edi, 0xd140125d
xor edx, edx
div edi
xor eax, 0x7f57771c
sub eax, 0x92544809
and eax, 0x17c2dd4e
xor eax, 0x242254b0
mov ecx, dword [ecx]
mov dword [esi + 0x2c], ecx
cmp eax, 0xc90f6323
je 0x10055b7f
mov ecx, dword [esi + 0x178]
xor ecx, ebp
call fcn.1006978f
mov eax, dword [esi + 0x2c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [0x100c2da8], 1
push eax
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [esi], eax
push eax
mov ebx, esp
sub esp, 0x10
mov edi, esp
mov eax, edi
mov dword [esi + 0xc], eax
sub esp, 0xc
mov edx, esp
mov eax, edx
mov dword [esi + 0x18], eax
sub esp, 0x34
mov eax, esp
mov dword [esi + 4], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 8], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x10], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 0xc
sub esp, 0xc
sub esp, 0xc
sub esp, 0xc
push eax
push eax
push eax
push eax
sub esp, 8
push eax
push eax
sub esp, 0x190
push eax
sub esp, 0x18
sub esp, 0x20
push eax
push eax
push eax
sub esp, 8
sub esp, 8
sub esp, 8
sub esp, 8
sub esp, 0xc
sub esp, 8
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
sub esp, 0x10
push eax
push eax
sub esp, 0xc
push eax
push eax
sub esp, 0xffc
push eax
push eax
push eax
sub esp, 0x14
push eax
push eax
push eax
push eax
mov eax, dword [esi + 0x16c]
mov dword [ecx], eax
mov eax, dword [esi]
mov ecx, dword [esi + 0x170]
mov dword [eax], ecx
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0x174]
mov dword [ebx], eax
mov eax, dword [esi + 8]
movsd xmm0, qword [0x100c0116]
movsd qword [edi + 5], xmm0
movsd xmm0, qword [0x100c0111]
movsd qword [edi], xmm0
mov edi, dword [0x100c0164]
mov dword [edx + 7], edi
movsd xmm0, qword [0x100c015d]
movsd qword [edx], xmm0
movups xmm0, xmmword [0x100b50e8]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x100b50d8]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [str.Xk6x41683.org]
movups xmmword [ecx], xmm0
mov word [ecx + 0x30], 0
mov cx, word [str.VWG_n]
mov word [eax + 0x10], cx
movaps xmm0, xmmword [0x100c0130]
movups xmmword [eax], xmm0
call fcn.100485f0
mov ecx, dword [esi + 0xc]
mov edi, eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x14], edi
mov edi, edx
mov edx, dword [esi + 0x14]
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.100416f0
mov ecx, dword [esi + 0x18]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x1c]
mov dword [eax], edx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, eax
mov eax, dword [esi + 0x28]
mov dword [edx], edi
mov dword [ecx], 0
mov dword [eax], ecx
jmp 0x10051613
mov edx, dword [esi + 0x8c]
mov edi, dword [esi + 0x88]
mov ebx, dword [esi + 0x84]
mov ecx, dword [esi + 0x80]
mov eax, dword [0x100c0151]
mov dword [ecx + 7], eax
movsd xmm0, qword [str.WPAS_f]
movsd qword [ecx], xmm0
mov eax, dword [0x100c01a1]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0x144]
movsd xmm0, qword [0x100c0199]
movsd qword [ebx], xmm0
mov bx, word [0x100c0179]
mov word [edi + 8], bx
movsd xmm0, qword [0x100c0171]
movsd qword [edi], xmm0
mov di, word [0x100c018c]
mov word [edx + 8], di
movsd xmm0, qword [0x100c0184]
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.100416f0
mov edx, dword [esi + 0x90]
mov ecx, dword [esi + 0x84]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x144]
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.100416f0
mov edx, dword [esi + 0x94]
mov ecx, dword [esi + 0x88]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x144]
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.100416f0
mov edx, dword [esi + 0x98]
mov ecx, dword [esi + 0x8c]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x144]
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.100416f0
mov ecx, dword [esi + 0x9c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0xa0]
mov dword [ecx], edx
mov ecx, dword [0x100c01b6]
mov dword [eax], ecx
mov ecx, dword [0x100c01ba]
mov dword [eax + 4], ecx
sub esp, 4
mov dword [esp], eax
call fcn.10048610
add esp, 4
jmp 0x10051b7e
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0xac]
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov ecx, dword [esi + 0xb0]
mov eax, dword [esi + 0xb8]
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.1006d150
mov eax, dword [esi + 0xb8]
add esp, 0xc
mov dword [eax + 4], 2
mov dword [eax + 8], 1
jmp 0x10051f04
mov ecx, dword [esi + 0xbc]
mov edx, dword [esi + 0xb8]
mov edi, dword [esi + 0x78]
mov eax, dword [esi + 0x94]
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 + 0xb0]
mov dword [eax], ecx
jmp 0x100522e1
jmp 0x10052951
mov edi, dword [esi + 0x118]
mov eax, dword [esi + 0x114]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000
call fcn.1006d150
mov edx, dword [esi + 0x11c]
mov ecx, dword [esi + 0x120]
mov eax, dword [esi + 0x128]
add esp, 0xc
mov dword [edi], 0
mov dword [edx], 0
mov dword [ecx], 1
mov dword [eax], 0
jmp 0x10052e6b
mov eax, dword [esi + 0x114]
mov ecx, dword [esi + 0x104]
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 + 0x118]
mov ecx, dword [esi + 0x114]
mov edi, eax
mov eax, dword [esi + 0x12c]
mov dword [edx], edi
mov edx, dword [0x100c021f]
mov dword [eax], edx
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1004c500
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x130]
mov dword [eax], ecx
jmp 0x1005323d
mov eax, dword [esi + 0x104]
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 + 0x6c]
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x74]
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.10050e10
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x68]
mov dword [eax], ecx
jmp 0x1005361e
sub esp, 0xc
mov dword [esp], 2
mov dword [esp + 4], 6
mov dword [esp + 8], 0x24
call fcn.1002dcf0
add esp, 0xc
jmp 0x100539cc
mov eax, dword [esi + 0x134]
mov dword [eax], 0
jmp 0x10053dff
jmp 0x1005416e
jmp 0x10054513
mov eax, dword [esi + 0x128]
mov dword [eax], 0
jmp 0x100548bf
jmp 0x10054d20
mov eax, dword [esi + 0x104]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov edx, dword [esi + 0x6c]
mov ecx, dword [esi + 0x70]
mov eax, dword [esi + 0x68]
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 0x100550a9
jmp 0x1005545b