Function at 0x100cd880
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x24
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x10144f94]
xor eax, dword [0x10144f98]
and eax, 0x26581969
add eax, 0x1d233b95
imul eax, eax, 0x55d6d03f
mov ecx, 0xb3412ff0
xor edx, edx
div ecx
imul eax, eax, 0x437d37f1
imul eax, eax, 0x89c2c6db
xor eax, 0x774ae8d
or eax, 0x511e0c10
or eax, 0xc6c9feec
or eax, 0x5eb95f70
and eax, 0x6938fe78
imul eax, eax, 0xac168404
add eax, 0xac03b9ed
xor eax, 0x159171ef
add eax, 0x957e215a
xor eax, 0xc5375cd1
imul eax, eax, 0x94d4e66c
add eax, 0x9a999400
sub eax, 0xc3b5221e
add eax, 0x78dd8a89
cmp eax, 0xeee1a763
ja 0x100ce699
mov eax, dword [0x10144f9c]
add eax, dword [0x10144fa0]
imul eax, eax, 0xc91cc425
add eax, 0x76386324
add eax, 0x5c58cfeb
or eax, 0xb3149841
imul eax, eax, 0xe77e52ab
sub eax, 0x5da3481a
sub eax, 0xee792360
or eax, 0x23ce3545
xor eax, 0xad2c8598
add eax, 0x5cf465fc
imul eax, eax, 0x9004ebff
imul eax, eax, 0x31e7edad
or eax, 0x8500e85a
sub eax, 0x7a7ead9d
and eax, 0x62a6c11d
sub eax, 0xbc4ba403
xor eax, 0x7cfe302c
or eax, 0x62a5f3cd
add eax, 0xfa1bbb08
and eax, 0xf76401a1
cmp eax, 0x6bc103e
jb 0x100ce986
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0x8aff5ab0
push eax
mov ecx, esp
mov dword [ebp - 0x1c], ecx
push eax
mov edx, esp
mov dword [ecx], edi
mov dword [edx], esi
mov edx, dword [edx]
mov dword [ebp - 0x18], edx
cmp dword [ecx], 0
setl cl
mov byte [ebp - 0x11], cl
cmp eax, 0x2ebf49cc
jbe 0x100cd992
mov eax, dword [0x10144fac]
or eax, dword [0x10144fb0]
xor eax, 0x76ad2c53
mov ecx, 0xe0854ba4
xor edx, edx
div ecx
or eax, 0x87974c77
and eax, 0x69658b24
sub eax, 0x3ca95722
imul eax, eax, 0x346f3488
add eax, 0xa1bed2a0
xor eax, 0xa2b61cbb
add eax, 0x6b23557d
and eax, 0x59883cc8
add eax, 0x95665228
or eax, 0x9df5cf45
mov ecx, 0x8b1594bd
xor edx, edx
div ecx
mov ecx, 0x5c43ee72
xor edx, edx
div ecx
and eax, 0xf49f81be
xor eax, 0x727b5926
add eax, 0xe56b9a24
or eax, 0x73ebca0d
or eax, 0x7b02de40
and eax, 0x9ae1ee4c
cmp eax, 0x819ccff7
ja 0x100cd914
mov eax, dword [0x10144fb4]
and eax, dword [0x10144fb8]
sub eax, 0x7df9019d
imul eax, eax, 0x56127bd7
and eax, 0x61f3b96f
imul eax, eax, 0x6804ecf2
mov ecx, 0x27c7a0c8
xor edx, edx
div ecx
or eax, 0xda93fc9a
or eax, 0xf5c97cc9
sub eax, 0x7dc9dc0f
or eax, 0xaaf46c52
xor eax, 0x64708ee7
and eax, 0x7d20ba44
mov ecx, 0xf89d019
xor edx, edx
div ecx
and eax, 0xb10233b8
and eax, 0x84630a4f
sub eax, 0x76cc1718
sub eax, 0xdc464946
sub eax, 0x4ee5ff85
sub eax, 0x84da5e31
and eax, 0xd9a38549
and eax, 0x240d6e07
cmp eax, 0x6f743606
jae 0x100ce99b
mov eax, dword [0x10144fbc]
xor eax, dword [0x10144fc0]
add eax, 0x2b8ba045
add eax, 0xe7cc58a0
or eax, 0xbcfdd44
imul eax, eax, 0x6c21bf28
add eax, 0x44770f7a
mov ecx, 0xb0a41dba
xor edx, edx
div ecx
sub eax, 0x7ff8da16
xor eax, 0x5fc27326
and eax, 0xedb437a7
mov ecx, 0x7e975664
xor edx, edx
div ecx
imul eax, eax, 0x26d8013
sub eax, 0xaa0dc892
imul eax, eax, 0x2ed51407
xor eax, 0x5397a15b
imul eax, eax, 0x59777ca5
mov ecx, 0xf8e61dce
xor edx, edx
div ecx
add eax, 0xa5f40e4f
sub eax, 0xb1bde069
add eax, 0xe8efe44e
or eax, 0x71c42bad
cmp eax, 0xe9b1c92c
jbe 0x100ce99b
mov al, byte [ebp - 0x11]
test al, 1
jne 0x100cdfd3
jmp 0x100cdb68
mov eax, dword [0x10144fc4]
xor edx, edx
div dword [0x10144fc8]
or eax, 0x155907c5
sub eax, 0x5eaed5a5
add eax, 0x68a680fb
add eax, 0x95482d8d
or eax, 0x71c2eada
add eax, 0x2fe82895
add eax, 0xa9e6f734
sub eax, 0xdb508e16
and eax, 0xda8f17ff
xor eax, 0x539b5667
add eax, 0x61ef8237
or eax, 0xc27484ab
sub eax, 0xde73c115
xor eax, 0x43c7090e
or eax, 0x1180c163
add eax, 0xf5a99cba
imul eax, eax, 0x9f6da7a5
add eax, 0xadcdd589
add eax, 0x6a90704c
imul eax, eax, 0xa775b8e1
cmp eax, 0xe5cc1a3b
je 0x100ce9a0
mov eax, dword [0x10144fcc]
and eax, dword [0x10144fd0]
xor eax, 0x3efea9e7
imul eax, eax, 0xd842a807
sub eax, 0xe9b7dcd9
xor eax, 0xaa61f775
sub eax, 0x7062e853
mov ecx, 0xdfcb3235
xor edx, edx
div ecx
mov ecx, 0xc5cb4ab9
xor edx, edx
div ecx
sub eax, 0x5f0471fc
add eax, 0xb8671258
add eax, 0x9dff251b
imul eax, eax, 0x20e5480b
imul eax, eax, 0xf310d323
mov ecx, 0x2eb488fd
xor edx, edx
div ecx
sub eax, 0x78c6b042
and eax, 0xfeabdc3d
sub eax, 0x740f15d4
xor eax, 0xdfe11b5b
and eax, 0x3b9a260c
or eax, 0xabd90ad3
mov ecx, 0xf341515d
xor edx, edx
div ecx
cmp eax, 0x5d75c77e
je 0x100ce9a0
mov eax, dword [0x10144fd4]
xor edx, edx
div dword [0x10144fd8]
imul eax, eax, 0xac8dd8db
sub eax, 0xdad50c17
imul eax, eax, 0x2c818c19
imul eax, eax, 0x34ff19b2
imul eax, eax, 0x324105b1
mov ecx, 0x4bde64ae
xor edx, edx
div ecx
mov ecx, 0x9b3f9fae
xor edx, edx
div ecx
xor eax, 0x16a140a5
imul eax, eax, 0x79235be4
mov ecx, 0xca0257d8
xor edx, edx
div ecx
and eax, 0xc3b6c652
and eax, 0x96485f0
add eax, 0x927f5f8b
xor eax, 0xb40362ec
mov ecx, 0x71c22075
xor edx, edx
div ecx
or eax, 0xa4de48a4
and eax, 0x6bef2fd8
add eax, 0x770a3fce
imul eax, eax, 0xf5480b37
xor eax, 0xeabdd584
cmp eax, 0xb186b4b0
jae 0x100ce744
mov eax, dword [0x10144fdc]
add eax, dword [0x10144fe0]
xor eax, 0xda163707
mov ecx, 0xdea26a3b
xor edx, edx
div ecx
and eax, 0x436c6310
xor eax, 0xc145cb68
mov ecx, 0x76cbdbf4
xor edx, edx
div ecx
xor eax, 0x7c826bba
and eax, 0xa90f7e4
imul eax, eax, 0x3131e0dc
add eax, 0xcdc839b6
add eax, 0x5083ee7e
xor eax, 0x41173218
imul eax, eax, 0x6480ff1c
or eax, 0x822b5e78
or eax, 0xd24dcbbb
mov ecx, 0x60b4364e
xor edx, edx
div ecx
imul eax, eax, 0x85d4e916
sub eax, 0xecf95fc0
and eax, 0xbe17fea7
sub eax, 0xebf3c97f
mov ecx, 0xc3e890cf
xor edx, edx
div ecx
cmp eax, 0x3b3f09bb
je 0x100ce9a5
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x10144fe4]
xor eax, dword [0x10144fe8]
or eax, 0x72c4cce1
imul eax, eax, 0x46277c03
sub eax, 0x1b7ddc7f
or eax, 0xaed1f152
add eax, 0xa1b36ead
xor eax, 0x88c1212b
imul eax, eax, 0xd88f4d
imul eax, eax, 0x71e05c4f
imul eax, eax, 0x3af6fa37
sub eax, 0xb4ddd339
imul eax, eax, 0x84f2753d
add eax, 0xdf06f34d
xor eax, 0x278a35a5
or eax, 0x50b1706c
mov esi, 0x8c9852b
xor edx, edx
div esi
mov esi, 0x713bb831
xor edx, edx
div esi
or eax, 0xb81d9ad2
mov esi, 0xf728ce13
xor edx, edx
div esi
mov edx, dword [ebp - 0x18]
or eax, 0x8a721288
sub eax, 0x355fafd
mov ecx, dword [ecx]
cmp ecx, dword [edx + 4]
setge cl
mov byte [ebp - 0x1d], cl
cmp eax, 0x4e90ed74
jbe 0x100cdd92
mov eax, dword [0x10144fec]
xor eax, dword [0x10144ff0]
sub eax, 0xadda452d
mov ecx, 0xc4edb92e
xor edx, edx
div ecx
xor eax, 0x58fcec47
mov ecx, 0x761c6246
xor edx, edx
div ecx
and eax, 0x48c096e7
and eax, 0x2f501dc6
imul eax, eax, 0x674b1a6b
imul eax, eax, 0x52918641
sub eax, 0x358b2681
or eax, 0xe4c90a6d
sub eax, 0x11b3684b
and eax, 0xcbff09b5
and eax, 0x8574a805
imul eax, eax, 0x1d38da0c
and eax, 0x1e3b0744
or eax, 0xbd36e585
and eax, 0x1423ec61
and eax, 0xf3868dc1
and eax, 0xc35dca2
and eax, 0xf942e6e6
cmp eax, 0xe7a289fc
jae 0x100cdd05
mov eax, dword [0x10144ff4]
imul eax, dword [0x10144ff8]
mov ecx, 0xa7858751
xor edx, edx
div ecx
and eax, 0xaddc40dc
or eax, 0xc0fb976b
sub eax, 0xfed1a448
imul eax, eax, 0x2bb9c90
sub eax, 0xae700845
xor eax, 0x93d09f0b
imul eax, eax, 0xd4a27450
and eax, 0x69c8e29f
or eax, 0xcf8ffe7f
imul eax, eax, 0xfdc57499
and eax, 0x42617e33
mov ecx, 0x1c3f91f2
xor edx, edx
div ecx
add eax, 0x113380bd
xor eax, 0xd13d7df3
xor eax, 0x90adc487
add eax, 0x662e3315
sub eax, 0x5113ca0a
imul eax, eax, 0x86ad8d12
sub eax, 0x9269aee3
cmp eax, 0x7012b789
je 0x100ce9aa
mov eax, dword [0x10144ffc]
or eax, dword [0x10145000]
xor eax, 0x77e8ebaa
or eax, 0x5d788f65
and eax, 0x5fe27e81
and eax, 0x6c760404
xor eax, 0x4766590c
imul eax, eax, 0xa65cedf8
mov ecx, 0x4e78f1e0
xor edx, edx
div ecx
add eax, 0xae5f1e73
imul eax, eax, 0xf9e75fa0
imul eax, eax, 0xd254386d
sub eax, 0x59e267a2
sub eax, 0xdf31f083
mov ecx, 0xe2715894
xor edx, edx
div ecx
sub eax, 0x4264ee3e
sub eax, 0xd74fac3d
add eax, 0x1c5248c0
mov ecx, 0x88848726
xor edx, edx
div ecx
or eax, 0xbe68825c
add eax, 0xa84699bb
sub eax, 0x7515de48
cmp eax, 0xa263b130
jbe 0x100cdf3a
mov al, byte [ebp - 0x1d]
test al, 1
jne 0x100cdfd3
jmp 0x100ce33b
mov eax, dword [0x10145004]
xor eax, dword [0x10145008]
and eax, 0x738ae28f
add eax, 0xd90db7a1
xor eax, 0x44e599a9
and eax, 0x6fa13ef6
mov ecx, 0x1a757d04
xor edx, edx
div ecx
sub eax, 0x65ddc640
imul eax, eax, 0x82298a5b
sub eax, 0xc9bea933
add eax, 0x99985001
or eax, 0x75f53583
mov ecx, 0x26dea7d7
xor edx, edx
div ecx
sub eax, 0x84e29411
add eax, 0x400bc8d1
mov ecx, 0xc903e0cb
xor edx, edx
div ecx
mov ecx, 0xfe8a61a9
xor edx, edx
div ecx
mov ecx, 0xfaa5d54b
xor edx, edx
div ecx
sub eax, 0x78901481
sub eax, 0x1a731819
imul eax, eax, 0xe0fd352c
xor eax, 0xf9dfb0d7
cmp eax, 0x83b0318a
jbe 0x100ce858
mov eax, dword [0x1014500c]
imul eax, dword [0x10145010]
add eax, 0x725f8eee
xor eax, 0x5371d5
or eax, 0x94906657
add eax, 0xfaf38bf7
mov ecx, 0x96bccfb3
xor edx, edx
div ecx
and eax, 0x6d6df23a
mov ecx, 0x1fd9d0c0
xor edx, edx
div ecx
add eax, 0x1f2b977c
xor eax, 0x8628feaf
and eax, 0xe9721f3f
xor eax, 0x61f0a1b7
sub eax, 0xd8e96ada
imul eax, eax, 0x48f02458
imul eax, eax, 0x5c55fad5
mov ecx, 0x3eb75dc1
xor edx, edx
div ecx
imul eax, eax, 0x1af8219b
or eax, 0x9aa20e
mov ecx, 0xd784b230
xor edx, edx
div ecx
mov ecx, 0xde85916
xor edx, edx
div ecx
imul eax, eax, 0x280f80a9
cmp eax, 0x70e8a6f3
ja 0x100ce9af
mov eax, dword [0x10145014]
add eax, dword [0x10145018]
mov ecx, 0x79990347
xor edx, edx
div ecx
xor eax, 0xdfd91655
mov ecx, 0x3aab7f54
xor edx, edx
div ecx
add eax, 0x56e8ec2
or eax, 0xf1a6e9dd
mov ecx, 0xf201eb8b
xor edx, edx
div ecx
add eax, 0xc7c70544
mov ecx, 0x4ec99caf
xor edx, edx
div ecx
xor eax, 0xc13cab83
and eax, 0x722ed702
or eax, 0xd784a321
and eax, 0x723bf63d
imul eax, eax, 0xc653f5d3
sub eax, 0xc1e272e6
imul eax, eax, 0x9bc9b98c
mov ecx, 0xb5eaaae5
xor edx, edx
div ecx
and eax, 0xbd6cd881
or eax, 0x411f123c
imul eax, eax, 0x16695c29
sub eax, 0x33c14491
mov dword [ebp - 0x24], eax
sub esp, 4
mov dword [esp], recv
call fcn.100cfa60
mov eax, dword [ebp - 0x24]
cmp eax, 0x4155f768
je 0x100ce0f6
mov eax, dword [0x1014501c]
sub eax, dword [0x10145020]
and eax, 0x8c83b663
and eax, 0x9efd9de6
add eax, 0x683cc0e6
sub eax, 0x89fb8027
add eax, 0x5ea2d091
imul eax, eax, 0xfce09ded
and eax, 0x7e419c23
imul eax, eax, 0x6b948dd8
add eax, 0xcaca0177
imul eax, eax, 0xbbc15ab2
imul eax, eax, 0xa5b974c8
imul eax, eax, 0xbba5f4b3
sub eax, 0x3f74e783
mov ecx, 0xa185156a
xor edx, edx
div ecx
add eax, 0xf92bca1f
xor eax, 0xeca9217b
add eax, 0x80ae28c7
or eax, 0xb672ca65
add eax, 0x53eef86e
or eax, 0xfa80fefa
cmp eax, 0xfe1ff279
ja 0x100ce858
mov eax, dword [0x10145024]
and eax, dword [0x10145028]
add eax, 0xdcb6f230
xor eax, 0x64044f89
mov ecx, 0xd6d34d3d
xor edx, edx
div ecx
and eax, 0xabe2c107
sub eax, 0xf2f6792f
xor eax, 0x914cec9f
imul eax, eax, 0x93e4b6a
xor eax, 0x5047ef22
or eax, 0xc097448e
mov ecx, 0xe54ba711
xor edx, edx
div ecx
mov ecx, 0xd0536960
xor edx, edx
div ecx
add eax, 0xbf82a476
or eax, 0xe1d99cd7
xor eax, 0x5aeedfb6
add eax, 0xedf25465
sub eax, 0xf361e475
xor eax, 0x525e07c3
sub eax, 0x7a8ea51d
sub eax, 0xefa67937
mov ecx, 0xc02f6207
xor edx, edx
div ecx
cmp eax, 0x5cd390d8
ja 0x100ce9c3
mov eax, dword [0x1014502c]
xor edx, edx
div dword [0x10145030]
add eax, 0xfcd7be06
xor eax, 0x72d7a339
sub eax, 0x976898dc
mov ecx, 0x29d33ca6
xor edx, edx
div ecx
mov ecx, 0x3e7580ae
xor edx, edx
div ecx
add eax, 0x63b5f03
or eax, 0xad85b38f
or eax, 0x1e33db2f
mov ecx, 0x17f567bf
xor edx, edx
div ecx
and eax, 0xd3de50de
xor eax, 0x7c0b3eb8
and eax, 0x60aa78e8
xor eax, 0x7b86ac93
mov ecx, 0x5d7091b2
xor edx, edx
div ecx
sub eax, 0xbd2c0260
add eax, 0xcffad152
imul eax, eax, 0x5ca9ed54
add eax, 0x3b703093
add eax, 0x1e570b00
mov ecx, 0xf14f7db1
xor edx, edx
div ecx
cmp eax, 0xdb7fca0a
ja 0x100ce9c3
mov eax, dword [0x10145034]
sub eax, dword [0x10145038]
add eax, 0xd4a7f12b
and eax, 0x860d59bd
add eax, 0xe99a3eae
sub eax, 0x2552ead1
mov ecx, 0x62a2b7dc
xor edx, edx
div ecx
imul eax, eax, 0x5094b365
xor eax, 0x24763537
imul eax, eax, 0xd208e6a5
sub eax, 0x3a8cdb7f
or eax, 0xc9af21ca
imul eax, eax, 0xf2c3e00d
and eax, 0x7a3a102a
and eax, 0xa5437f6c
or eax, 0x5c457e4d
mov ecx, 0xd973cb97
xor edx, edx
div ecx
xor eax, 0x1ff400a4
and eax, 0x6d7a3ecc
xor eax, 0xa090cffd
add eax, 0x4802212a
xor eax, 0x6b27f6e1
cmp eax, 0x7ea9a403
jbe 0x100ce9c8
mov eax, dword [0x1014503c]
sub eax, dword [0x10145040]
and eax, 0x92edc7c7
imul eax, eax, 0x9458e2c3
or eax, 0x79ed21a0
mov ecx, 0x5dee1529
xor edx, edx
div ecx
mov ecx, 0x8a535360
xor edx, edx
div ecx
or eax, 0xec041042
add eax, 0xc77ff8d7
or eax, 0x533dc883
sub eax, 0x55671a95
imul eax, eax, 0xfbac0d02
imul eax, eax, 0xa3104877
imul eax, eax, 0x49e4ab88
xor eax, 0xa51e8f88
sub eax, 0xf36e3d76
add eax, 0x8c37daa3
and eax, 0xc7057e2
or eax, 0xfc41891a
and eax, 0x137a1c67
xor eax, 0x2ddd6eb8
or eax, 0x9be936ae
cmp eax, 0x8e0c07da
jb 0x100ce9c8
mov eax, dword [0x10145044]
or eax, dword [0x10145048]
add eax, 0xec1452b2
add eax, 0xef89416a
mov ecx, 0x416c07fe
xor edx, edx
div ecx
add eax, 0x12da2ea5
mov ecx, 0xa522a4c9
xor edx, edx
div ecx
mov ecx, 0xfe7eb087
xor edx, edx
div ecx
sub eax, 0x4e451dde
or eax, 0xf727b156
or eax, 0xc6071f7c
xor eax, 0xa3619d83
add eax, 0xd7ee24af
xor eax, 0xe0f1be8
imul eax, eax, 0xef4dc2e8
imul eax, eax, 0x8131a7d8
imul eax, eax, 0x235b642b
add eax, 0x6d893a27
mov ecx, 0xb074d647
xor edx, edx
div ecx
and eax, 0x7b528097
xor eax, 0x2380fcc2
mov ecx, 0x1175ce60
xor edx, edx
div ecx
cmp eax, 0xb8a4d28b
jae 0x100ce981
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x1014504c]
xor edx, edx
div dword [0x10145050]
or eax, 0x26632d18
mov esi, 0x5068a39
xor edx, edx
div esi
or eax, 0xd0da7c5e
and eax, 0x849f89e6
mov esi, 0xeb015a5e
xor edx, edx
div esi
mov esi, 0x63bfb747
xor edx, edx
div esi
add eax, 0x333d56bb
and eax, 0xd5fe99c9
xor eax, 0xd01a2d97
mov esi, 0x453bdf72
xor edx, edx
div esi
add eax, 0x146469c2
xor eax, 0xc02f9e3
add eax, 0x88afdbaf
and eax, 0xc153c53f
and eax, 0x98e133ba
mov esi, 0x414c5c77
xor edx, edx
div esi
add eax, 0xd15baa42
or eax, 0xcc6d9b9
mov esi, 0x3fc35714
xor edx, edx
div esi
mov edx, dword [ebp - 0x1c]
and eax, 0x907a3439
mov ecx, dword [ecx]
mov edx, dword [edx]
shl edx, 1
add ecx, edx
mov dword [ebp - 0x28], ecx
cmp eax, 0x3400b5d4
jae 0x100ce4d7
mov eax, dword [0x10145054]
xor eax, dword [0x10145058]
or eax, 0x192b2cb3
mov ecx, 0x722fe79f
xor edx, edx
div ecx
add eax, 0x44d76b6c
sub eax, 0xcb311595
sub eax, 0x53970708
and eax, 0x2945a42b
or eax, 0xf95b16ea
or eax, 0x90dd8d01
imul eax, eax, 0x58471759
xor eax, 0x8ad48603
add eax, 0xc062dd9d
or eax, 0x649806d3
and eax, 0x944bbdf8
or eax, 0xf98cca35
or eax, 0xd452c5f2
imul eax, eax, 0x7e1ea2bf
mov ecx, 0xb6a6feee
xor edx, edx
div ecx
and eax, 0x4e01350a
add eax, 0x6ab0f8d0
or eax, 0x769944fd
cmp eax, 0x36274301
je 0x100ce9cd
mov eax, dword [0x1014505c]
sub eax, dword [0x10145060]
mov ecx, 0xf6d7d804
xor edx, edx
div ecx
imul eax, eax, 0xe34c89c4
add eax, 0x68d31811
mov ecx, 0xf1d0c5cc
xor edx, edx
div ecx
xor eax, 0xcbb0d29a
xor eax, 0x85714824
add eax, 0x9eb62280
sub eax, 0x2fcd48b8
add eax, 0xeaaffe3c
xor eax, 0xa42258f9
mov ecx, 0x7f029354
xor edx, edx
div ecx
or eax, 0x5653e7e
and eax, 0x43e1c97
imul eax, eax, 0xf71ed532
mov ecx, 0xd02f9ed8
xor edx, edx
div ecx
xor eax, 0x4a5a6164
and eax, 0x44b5097b
and eax, 0x1d5b848b
xor eax, 0xa0ce2419
sub eax, 0x70419a15
cmp eax, 0x1b6b0d3b
jbe 0x100ce9cd
mov eax, dword [ebp - 0x28]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [0x10145064]
or eax, dword [0x10145068]
and eax, 0xc6f6ba94
imul eax, eax, 0x33547e5
add eax, 0x5ff644c9
add eax, 0x88efe4a7
sub eax, 0xacfd78f7
sub eax, 0x13d1963b
xor eax, 0x2422188e
sub eax, 0x87cb372c
imul eax, eax, 0xd7c09817
add eax, 0xc862925
and eax, 0xa9373e2c
sub eax, 0x227ba20f
mov ecx, 0xdf0475ab
xor edx, edx
div ecx
imul eax, eax, 0x52b388ba
mov ecx, 0xb7b014ef
xor edx, edx
div ecx
sub eax, 0xbd2e6679
sub eax, 0xed50bdd5
imul eax, eax, 0x6807f5f8
sub eax, 0x5486733f
sub eax, 0xc9bb4c84
cmp eax, 0xb460122c
jae 0x100ce9d2
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0xb73bd674
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
cmp eax, 0x9af3343a
jbe 0x100ce9d2
jmp 0x100cd914
mov eax, dword [0x10145074]
imul eax, dword [0x10145078]
sub eax, 0x75529b8d
imul eax, eax, 0xe34d4137
mov ecx, 0xcf031b1a
xor edx, edx
div ecx
xor eax, 0x9abf8d62
add eax, 0xb39b882c
and eax, 0x36390a4d
xor eax, 0x1bfe8cd5
and eax, 0xe36e3fc5
add eax, 0xa345b80d
xor eax, 0xa4340c69
and eax, 0x61d8a696
xor eax, 0xa52c7182
sub eax, 0x4b5c27f4
and eax, 0x226a841d
mov ecx, 0x25ff1e45
xor edx, edx
div ecx
imul eax, eax, 0x3e681aa0
imul eax, eax, 0x6a27e3b8
xor eax, 0xee6c4b21
add eax, 0xd96fddf6
mov ecx, 0x8d5743bd
xor edx, edx
div ecx
cmp eax, 0x24ba0f76
jae 0x100ce9e7
mov eax, dword [0x1014507c]
or eax, dword [0x10145080]
add eax, 0xc20d4ca9
add eax, 0xab8570cd
and eax, 0x3d9ce164
mov ecx, 0xc2ffebcd
xor edx, edx
div ecx
or eax, 0xfa1e587b
or eax, 0x49308db
sub eax, 0x114a50c6
add eax, 0x1a5c85a
add eax, 0x41f72c63
mov ecx, 0x8d63de8f
xor edx, edx
div ecx
sub eax, 0x20173d3d
sub eax, 0xe7bad28c
xor eax, 0x4d042f1d
imul eax, eax, 0x4b535ca7
imul eax, eax, 0x77bc209d
sub eax, 0x49531d0a
add eax, 0x3290f70c
xor eax, 0x91a1115c
imul eax, eax, 0xb308b806
and eax, 0x46078c5b
cmp eax, 0xb48b55e1
je 0x100ce9e7
jmp 0x100cdd05
mov eax, dword [0x10145084]
imul eax, dword [0x10145088]
add eax, 0x6ee1ccf1
add eax, 0xd92876b5
xor eax, 0xb0d02d3f
xor eax, 0x6ce81d70
mov ecx, 0xe490dbdf
xor edx, edx
div ecx
xor eax, 0x28d815b
or eax, 0x4cfc94a6
and eax, 0x337c3d28
and eax, 0xd7e581cf
add eax, 0x60873101
add eax, 0x2d90625d
mov ecx, 0xefb35037
xor edx, edx
div ecx
imul eax, eax, 0x426e76b6
imul eax, eax, 0x3a0e665a
add eax, 0x638126b7
and eax, 0xd65aea4e
xor eax, 0x653a94b7
imul eax, eax, 0xd2c6c542
sub eax, 0x45df714
sub eax, 0xf840d575
cmp eax, 0xb9e03f8f
je 0x100ce9ec
mov eax, dword [0x1014508c]
or eax, dword [0x10145090]
or eax, 0x845673d4
mov ecx, 0xf4646c93
xor edx, edx
div ecx
or eax, 0xb47bf1ce
or eax, 0x7bf169b4
xor eax, 0xe92de54a
add eax, 0x50b569e7
xor eax, 0xd5698261
or eax, 0xc9c9a5df
add eax, 0x60828703
or eax, 0x137b5327
imul eax, eax, 0xfaa53ae8
imul eax, eax, 0x1c20d6bc
xor eax, 0x749f40ed
mov ecx, 0x4ccfbe15
xor edx, edx
div ecx
add eax, 0x249a033e
sub eax, 0xed95dfa2
and eax, 0xb6771733
mov ecx, 0x47e2382f
xor edx, edx
div ecx
add eax, 0xa59df192
imul eax, eax, 0x9e17610
mov dword [ebp - 0x2c], eax
sub esp, 4
mov dword [esp], recv
call fcn.100cfa60
mov eax, dword [ebp - 0x2c]
cmp eax, 0x75c8b6d
je 0x100ce9ec
jmp 0x100ce063
jmp 0x100ce4d7
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x100cd992
jmp 0x100cdace
jmp 0x100cdbe6
jmp 0x100cdd92
jmp 0x100cdf3a
sub esp, 4
mov dword [esp], recv
call fcn.100cfa60
jmp 0x100ce0f6
jmp 0x100ce2aa
jmp 0x100ce3c0
jmp 0x100ce601
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x100ce71f
jmp 0x100ce7ce
sub esp, 4
mov dword [esp], recv
call fcn.100cfa60
jmp 0x100ce8de