Function at 0x10006e30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x4c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x100c2648]
and eax, dword [0x100c264c]
or eax, 0x359e4061
sub eax, 0x8da7245b
mov ecx, 0x606d7a2b
xor edx, edx
div ecx
mov ecx, 0x44f2584e
xor edx, edx
div ecx
or eax, 0xc698b311
sub eax, 0x6f1a7a18
or eax, 0x19fb4b8f
and eax, 0x57b95cae
sub eax, 0x31cc4dd9
mov ecx, 0xcd933fa2
xor edx, edx
div ecx
mov ecx, 0x950fe5cd
xor edx, edx
div ecx
mov ecx, 0x887831a8
xor edx, edx
div ecx
sub eax, 0xcc92434d
and eax, 0xfcf75fc5
and eax, 0x4a9d55cc
imul eax, eax, 0xdf3338cf
xor eax, 0xe53183a3
sub eax, 0xf89be2a9
sub eax, 0xb7e02ad7
add eax, 0x25348f54
sub eax, 0x1741e159
and eax, 0x8fb0f727
imul eax, eax, 0xd376865f
add eax, 0x4e9bc37d
imul eax, eax, 0x60ab999c
imul eax, eax, 0x7506d677
sub eax, 0xb02b8bf6
or eax, 0xdbf30170
sub eax, 0xbf444212
mov ecx, 0xbc9d8d2d
xor edx, edx
div ecx
mov ecx, 0x502a7856
xor edx, edx
div ecx
sub eax, 0xe05bfbed
xor eax, 0x7131e45a
mov ecx, 0x2b6d2b73
xor edx, edx
div ecx
xor eax, 0xe62923a8
or eax, 0x8ec1e691
mov ecx, 0x668683d
xor edx, edx
div ecx
sub eax, 0xc7913a28
imul eax, eax, 0x98424cf3
or eax, 0xa85bfeb
or eax, 0x89b81441
and eax, 0x7dc65234
add eax, 0xa5b0f2c2
add eax, 0x60ad2bea
xor eax, 0xd00641a0
or eax, 0x6e09fd74
sub eax, 0x329e393e
mov ecx, 0x7ec2aa6
xor edx, edx
div ecx
mov ecx, 0xc5089272
xor edx, edx
div ecx
imul eax, eax, 0xd2f36bc
and eax, 0xe8548e63
or eax, 0xe87a8832
imul eax, eax, 0x36429002
mov ecx, 0x9469555c
xor edx, edx
div ecx
mov ecx, 0xf63dcac0
xor edx, edx
div ecx
mov ecx, 0x7c5b7e3f
xor edx, edx
div ecx
add eax, 0xb8158b87
add eax, 0xf75d04f7
add eax, 0x73c3efbf
or eax, 0xf485f175
xor eax, 0xfb30841
add eax, 0xd5ad0e37
imul eax, eax, 0x82511775
mov ecx, 0x185c53ea
xor edx, edx
div ecx
imul eax, eax, 0xffe0dcab
imul eax, eax, 0x7e890b0a
sub eax, 0x930119a8
and eax, 0x15037e21
and eax, 0x85e56df3
imul eax, eax, 0x80d641a7
and eax, 0xf1d61a00
or eax, 0x5ea884c5
cmp eax, 0x9bdbda8f
jb 0x10008729
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
mov eax, 0xab219254
mov dword [ebp - 0x1c], eax
push eax
mov edx, esp
mov eax, edx
mov dword [ebp - 0x20], eax
push eax
mov eax, esp
mov edi, eax
mov dword [ebp - 0x24], edi
push eax
mov edi, esp
mov dword [ebp - 0x3c], edi
push eax
mov edi, esp
mov dword [ebp - 0x38], edi
push eax
mov edi, esp
mov dword [ebp - 0x34], edi
push eax
mov edi, esp
mov dword [ebp - 0x30], edi
push eax
mov edi, esp
mov dword [ebp - 0x2c], edi
push eax
mov edi, esp
mov dword [ebp - 0x28], edi
mov dword [edx], esi
mov dword [eax], ecx
sub esp, 4
mov eax, esp
mov dword [eax], 0
call fcn.10008880
mov dword [esp], eax
call fcn.1008c9e5
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
add esp, 4
mov ecx, dword [ecx]
cmp ecx, dword [edx]
setg cl
mov byte [ebp - 0x15], cl
cmp eax, 0x1bcf1bb
jb 0x10008729
mov al, byte [ebp - 0x15]
test al, 1
jne 0x10007099
jmp 0x100070a6
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
jmp 0x100070ae
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov ecx, 0x64
cdq
idiv ecx
mov eax, dword [ebp - 0x3c]
add edx, 0x32
mov dword [eax], edx
mov eax, dword [eax]
add eax, 1
sub esp, 4
mov dword [esp], eax
call fcn.1008c9da
mov ecx, dword [ebp - 0x38]
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0x34]
mov dword [ecx], edx
mov dword [eax], 0
mov eax, dword [0x100c2658]
add eax, dword [0x100c265c]
mov ecx, 0xb2ec70b0
xor edx, edx
div ecx
mov ecx, 0x34362bef
xor edx, edx
div ecx
add eax, 0x3696341
imul eax, eax, 0x4e862597
add eax, 0x901e04b8
mov ecx, 0x5ab57040
xor edx, edx
div ecx
imul eax, eax, 0x38bc3e4b
add eax, 0x17029333
sub eax, 0x2af6a45d
imul eax, eax, 0x106f9513
add eax, 0x7b7482ce
or eax, 0xb81db571
mov ecx, 0x4911239b
xor edx, edx
div ecx
imul eax, eax, 0xfcf9b4f8
or eax, 0x8b4135f9
xor eax, 0xa122ffc6
imul eax, eax, 0x399d5a0c
or eax, 0x2a5953fb
mov ecx, 0xee1843de
xor edx, edx
div ecx
add eax, 0x907cffc
sub eax, 0xacdeb7b2
mov ecx, 0xfd4213f9
xor edx, edx
div ecx
and eax, 0x37505b9c
xor eax, 0x9ced213
and eax, 0xb5433425
and eax, 0x13da6b74
imul eax, eax, 0xcb5d1225
and eax, 0x5ae6ba4a
imul eax, eax, 0x6625ed57
and eax, 0xcb579ce
xor eax, 0xd00754db
add eax, 0x550b8b1f
and eax, 0xbc6960a1
and eax, 0x6c4ce0c4
mov ecx, 0x8925dda2
xor edx, edx
div ecx
xor eax, 0xa1e60eb0
mov ecx, 0x84b89c8
xor edx, edx
div ecx
sub eax, 0x8ae02a81
mov ecx, 0x7b591e6a
xor edx, edx
div ecx
sub eax, 0x5975d4c5
xor eax, 0xed547186
and eax, 0x7a4d4433
imul eax, eax, 0x3711690
mov ecx, 0x6226792e
xor edx, edx
div ecx
sub eax, 0x2a988066
sub eax, 0xef2a9605
add eax, 0x65d6520b
sub eax, 0xd32dbcbd
and eax, 0xde40a8e7
and eax, 0x2514e49d
imul eax, eax, 0xf71a8817
imul eax, eax, 0xac670976
imul eax, eax, 0x74f30cab
mov ecx, 0xc05c3b7d
xor edx, edx
div ecx
imul eax, eax, 0xec44330e
mov ecx, 0x29578360
xor edx, edx
div ecx
add eax, 0x8f997705
xor eax, 0x2a29372d
xor eax, 0x2edd74c5
or eax, 0x856e9294
mov ecx, 0x1d0329f8
xor edx, edx
div ecx
sub eax, 0x25699913
mov ecx, 0xae03b437
xor edx, edx
div ecx
or eax, 0x3037563c
sub eax, 0x271faad1
and eax, 0x9db316f6
or eax, 0xc000a2fe
or eax, 0x8317555
add eax, 0xc9408738
xor eax, 0xe3870212
imul eax, eax, 0x33eb3f2b
imul eax, eax, 0xa836e79d
cmp eax, 0xe715354c
jae 0x1000875f
mov ecx, dword [ebp - 0x34]
mov eax, dword [0x100c2660]
and eax, dword [0x100c2664]
or eax, 0xc8f7e6e3
or eax, 0x97e256c3
or eax, 0xa9cec2ac
xor eax, 0x9bcaa2b
add eax, 0xc1173219
or eax, 0x2e6abd89
xor eax, 0x5645cefb
mov esi, 0x7386d911
xor edx, edx
div esi
imul eax, eax, 0xfe2dae4a
imul eax, eax, 0x1d4f76e
xor eax, 0x22ef34c
imul eax, eax, 0xb5214739
add eax, 0x817b8e44
or eax, 0x700f0173
and eax, 0xb89204bd
imul eax, eax, 0x369db8ad
xor eax, 0x3c2beea
add eax, 0xcd1950e6
add eax, 0xfdc45c87
add eax, 0xffc50391
sub eax, 0x418c868d
add eax, 0xa179b221
mov esi, 0x21405d38
xor edx, edx
div esi
sub eax, 0xef2a8a1
imul eax, eax, 0xb36e6606
mov esi, 0x11b21ab4
xor edx, edx
div esi
add eax, 0x3a1bb202
imul eax, eax, 0xe1df06ff
and eax, 0xf5ecd7cd
xor eax, 0x3f77d2e5
or eax, 0xbe82f793
add eax, 0xb0772fb2
add eax, 0x8785418c
and eax, 0x2b90ccbb
xor eax, 0x66a674cd
mov esi, 0xae7e3f41
xor edx, edx
div esi
and eax, 0x9dcdc876
xor eax, 0x853fef59
mov esi, 0x3e41947c
xor edx, edx
div esi
mov esi, 0x1cc1516c
xor edx, edx
div esi
mov esi, 0x22e3ca6e
xor edx, edx
div esi
or eax, 0x5046eb24
or eax, 0x58034de1
xor eax, 0x99eeedc0
sub eax, 0xb2c56323
and eax, 0x7444213e
xor eax, 0x7b4f80f0
add eax, 0x22c79874
xor eax, 0x536038cb
and eax, 0xe0a0ae47
add eax, 0x9905c9d7
xor eax, 0x890652de
sub eax, 0xe8b19be3
sub eax, 0x45d1d5d9
xor eax, 0xca299a08
or eax, 0xc9c23633
xor eax, 0xc707b53f
and eax, 0x7dc7bba0
xor eax, 0x4e2aefda
or eax, 0x380aeac9
add eax, 0x6837c967
mov esi, 0xe6cde1c7
xor edx, edx
div esi
mov edx, dword [ebp - 0x3c]
sub eax, 0xc3ee4cdc
add eax, 0xff70e9e1
xor eax, 0xa581be79
xor eax, 0xdc2d8e1a
imul eax, eax, 0x84cae574
imul eax, eax, 0xb4cd4ae4
imul eax, eax, 0x86f0d84c
add eax, 0x756f1169
sub eax, 0xfb05b46b
and eax, 0x2e5d4b52
mov ecx, dword [ecx]
cmp ecx, dword [edx]
setl cl
mov byte [ebp - 0x41], cl
cmp eax, 0x5bc4f78b
ja 0x1000875f
mov al, byte [ebp - 0x41]
test al, 1
jne 0x1000746f
jmp 0x10008395
call fcn.1008c9f7
mov ecx, eax
mov edx, 0x55555556
mov eax, ecx
imul edx
mov eax, dword [ebp - 0x30]
mov esi, edx
shr esi, 0x1f
add edx, esi
lea edx, [edx + edx*2]
sub ecx, edx
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
test eax, eax
je 0x100074c4
jmp 0x100074a2
mov eax, dword [ebp - 0x48]
sub eax, 1
je 0x1000785d
jmp 0x100074b3
mov eax, dword [ebp - 0x48]
sub eax, 2
je 0x10007c1c
jmp 0x10008003
mov eax, dword [0x100c2668]
xor edx, edx
div dword [0x100c266c]
add eax, 0xc9d4835b
imul eax, eax, 0x42ba1417
xor eax, 0xd597ae34
imul eax, eax, 0x1ed1f36c
add eax, 0xaa6a0ecc
xor eax, 0x934b2ea2
imul eax, eax, 0x44065199
xor eax, 0xc5959fa9
and eax, 0x80fed92e
or eax, 0x52b5facd
xor eax, 0x46a250d2
sub eax, 0x590b72da
and eax, 0x8ae4975e
xor eax, 0xabfa2bf2
and eax, 0x46cd2dab
sub eax, 0x93871cc6
xor eax, 0x3b11b101
xor eax, 0x3b22ae10
or eax, 0x61224b28
and eax, 0x6e853bb2
imul eax, eax, 0x1000af2a
or eax, 0x8802072a
sub eax, 0x5b2d4db6
sub eax, 0x74fd641e
xor eax, 0x5cbc5c16
xor eax, 0xdd8e4d62
or eax, 0xba0a1d6d
imul eax, eax, 0xe0796a7b
add eax, 0x3c87041d
or eax, 0x942d3150
sub eax, 0x8de92a45
mov ecx, 0xa90c0ecc
xor edx, edx
div ecx
and eax, 0x417a1f7e
mov ecx, 0x9990ebce
xor edx, edx
div ecx
xor eax, 0x35c6c53b
xor eax, 0x9d8b9959
xor eax, 0x999a1020
or eax, 0xde8cf92e
sub eax, 0xcd86887d
add eax, 0x618670f4
imul eax, eax, 0x137edef8
add eax, 0x1bd931b3
and eax, 0xb0fa5225
or eax, 0x5c6050f4
xor eax, 0x2ed11382
imul eax, eax, 0xeb6243f2
and eax, 0x37dbb422
mov ecx, 0x6fe6d21f
xor edx, edx
div ecx
sub eax, 0x96171109
xor eax, 0xd1f85fed
imul eax, eax, 0x58495948
xor eax, 0xf0e452b0
imul eax, eax, 0xc0ab3dce
or eax, 0xa62c0cd1
add eax, 0x28640e86
and eax, 0xeb7ae944
imul eax, eax, 0xd46738bc
xor eax, 0xf1bfe4fe
sub eax, 0x1206f650
sub eax, 0xb88eaef6
add eax, 0x83c85fff
sub eax, 0xe7dd3322
xor eax, 0x900e316a
and eax, 0xb2dff07d
xor eax, 0xb34e4a74
or eax, 0x813680ea
sub eax, 0xa1f1a0fb
add eax, 0xc9a9667c
and eax, 0xba5b99eb
or eax, 0xc29830b1
mov ecx, 0x77e70c30
xor edx, edx
div ecx
sub eax, 0x802baed5
cmp eax, 0x1fdacd2c
je 0x10008764
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x2c]
mov eax, dword [0x100c2670]
add eax, dword [0x100c2674]
and eax, 0x4badfe65
sub eax, 0x50163d9b
xor eax, 0x7292a6ec
mov ebx, 0xcaf66a6
xor edx, edx
div ebx
imul eax, eax, 0x712fbaca
mov ebx, 0xe457681
xor edx, edx
div ebx
and eax, 0xda187d75
add eax, 0x4c7370ad
mov ebx, 0xeda69d06
xor edx, edx
div ebx
xor eax, 0x6042a3bf
imul eax, eax, 0x3ce52d75
or eax, 0xcfe2b481
sub eax, 0x48c94ae3
mov ebx, 0xe0d7ca3d
xor edx, edx
div ebx
mov ebx, 0xda7bbe86
xor edx, edx
div ebx
imul eax, eax, 0xe777e94e
xor eax, 0x45b6b0c5
imul eax, eax, 0x76d0fe0e
imul eax, eax, 0x78d4d6bf
sub eax, 0x115a4adb
mov ebx, 0x2f8728a7
xor edx, edx
div ebx
imul eax, eax, 0x17b3a1d8
sub eax, 0xd1ab2bb6
xor eax, 0x222d8492
sub eax, 0xf5712d14
add eax, 0x5b6159b3
sub eax, 0x7ef0eb99
and eax, 0x58d90d2b
or eax, 0xca520f0d
add eax, 0x9c85f4a8
and eax, 0x88127f86
add eax, 0xfd739823
sub eax, 0x5e17aa17
imul eax, eax, 0x997fc394
imul eax, eax, 0x97288c1f
xor eax, 0xda58300d
add eax, 0xddb007a2
and eax, 0x4e76a6d4
and eax, 0x2f5d3e6e
or eax, 0x172bce89
sub eax, 0x50a91acf
add eax, 0xfbd2e14f
xor eax, 0x673e8ba2
mov ebx, 0xe707f079
xor edx, edx
div ebx
and eax, 0xcfd89c74
or eax, 0xa93d08d9
or eax, 0xe4ccd293
imul eax, eax, 0x114aa770
xor eax, 0xf1fef6bb
imul eax, eax, 0xad7d2a11
imul eax, eax, 0x7dbde0cf
imul eax, eax, 0xf3f4c1c7
and eax, 0x2def7ea9
sub eax, 0xc5febd8c
mov ebx, 0x684a26d7
xor edx, edx
div ebx
and eax, 0x849fb90d
imul eax, eax, 0xb3c8f379
imul eax, eax, 0x15454ac3
mov ebx, 0x147ede49
xor edx, edx
div ebx
imul eax, eax, 0xe69bd8e9
or eax, 0xe2548f17
add eax, 0xcee6da73
add eax, 0x2b1b814
sub eax, 0x8be6afda
mov ebx, 0xbc8e099f
xor edx, edx
div ebx
and eax, 0xa59a78a3
mov ebx, 0xccdfc330
xor edx, edx
div ebx
sub eax, 0x8cbfc81f
sub eax, 0x5542605b
sub eax, 0x73fa767c
or eax, 0xbff559b7
add eax, 0xb48f6f4
mov dword [ebp - 0x4c], eax
mov eax, dword [ecx]
mov ebx, 0x1a
cdq
idiv ebx
mov eax, dword [ebp - 0x38]
mov ebx, edx
mov edx, dword [ebp - 0x34]
mov dword [edi], ebx
mov ebx, dword [edi]
add ebx, 0x61
mov eax, dword [eax]
mov edx, dword [edx]
mov byte [eax + edx], bl
mov eax, dword [ecx]
mov ebx, 0x1a
cdq
idiv ebx
mov edx, eax
mov eax, dword [ebp - 0x4c]
add edx, dword [edi]
add edx, dword [esi]
mov dword [ecx], edx
cmp eax, 0xf6556ed9
ja 0x1000765e
jmp 0x10008003
mov eax, dword [0x100c2678]
xor eax, dword [0x100c267c]
and eax, 0xcf467767
xor eax, 0x110d86f7
and eax, 0x9428caf2
imul eax, eax, 0xfc954e73
sub eax, 0x41a2fdc9
or eax, 0xa25b209d
add eax, 0x8c9f1c4e
xor eax, 0x641ffa16
and eax, 0x9fdbdde2
add eax, 0x1f871619
and eax, 0x40b39680
xor eax, 0x17894e28
and eax, 0xa7762c55
sub eax, 0x6670b7f1
imul eax, eax, 0x898ae11f
add eax, 0xa84be48b
sub eax, 0x28237264
sub eax, 0x48cad375
xor eax, 0xec135174
imul eax, eax, 0x6a1df92c
sub eax, 0x3cac4358
imul eax, eax, 0xec83f8e8
mov ecx, 0xc02ac84d
xor edx, edx
div ecx
mov ecx, 0xe18be6a9
xor edx, edx
div ecx
imul eax, eax, 0x6ffa11da
imul eax, eax, 0xb0603463
add eax, 0xefd48e61
mov ecx, 0x6077d2a9
xor edx, edx
div ecx
sub eax, 0xbd7e39b
or eax, 0x353a8bfb
or eax, 0xd5a801c4
mov ecx, 0x7639eb5d
xor edx, edx
div ecx
and eax, 0x8d5cff99
and eax, 0x1b9997e
mov ecx, 0xe0a9a75b
xor edx, edx
div ecx
sub eax, 0x966cd96b
add eax, 0x40f42f38
imul eax, eax, 0xf49a86e2
imul eax, eax, 0xf807ef58
xor eax, 0xa3e00901
and eax, 0x5da3cc2a
imul eax, eax, 0x9761c593
imul eax, eax, 0x2906645a
and eax, 0xfc71bc59
mov ecx, 0x5c90bf2b
xor edx, edx
div ecx
or eax, 0x51c77c3d
sub eax, 0x6439c8e3
and eax, 0xcad033ab
imul eax, eax, 0x33d945c6
mov ecx, 0x3956e36f
xor edx, edx
div ecx
or eax, 0x5e87a4e1
mov ecx, 0x6c868af3
xor edx, edx
div ecx
imul eax, eax, 0xab620659
imul eax, eax, 0xf3c833d6
mov ecx, 0xd475f501
xor edx, edx
div ecx
xor eax, 0x80aacfa6
add eax, 0xe7bb4e04
sub eax, 0x4710d948
imul eax, eax, 0x4e519237
mov ecx, 0x7d828aed
xor edx, edx
div ecx
add eax, 0x1eb8d1a2
or eax, 0xe19e8327
sub eax, 0x324a84a5
add eax, 0x8ad8bc5e
xor eax, 0xec3dce95
mov ecx, 0xee13ab97
xor edx, edx
div ecx
and eax, 0x1741f66
add eax, 0x11a71c69
sub eax, 0x45a2899e
or eax, 0xeab0ffd0
or eax, 0x599bb812
or eax, 0xc631a63
cmp eax, 0x495b9592
jbe 0x100087ae
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x2c]
mov eax, dword [0x100c2680]
and eax, dword [0x100c2684]
sub eax, 0x3a9f4566
mov ebx, 0xac33366d
xor edx, edx
div ebx
mov ebx, 0xbc085fed
xor edx, edx
div ebx
and eax, 0x724d00aa
mov ebx, 0x639730a3
xor edx, edx
div ebx
xor eax, 0x4976fdac
or eax, 0xa3eb6cbf
xor eax, 0x8b11dd67
or eax, 0x6a793f7a
or eax, 0x7a7932b6
sub eax, 0x3179b2ad
sub eax, 0x7d1c375f
or eax, 0x4854cedf
imul eax, eax, 0x1f2a07ba
imul eax, eax, 0x523a8905
and eax, 0xeae5506f
mov ebx, 0x8bdc030a
xor edx, edx
div ebx
xor eax, 0xafe9a732
sub eax, 0xd9615a7f
xor eax, 0xc6237c1a
imul eax, eax, 0x452019b
sub eax, 0x2a093dfe
sub eax, 0x4bb9de73
imul eax, eax, 0xd4b29e8c
xor eax, 0xcef05d5c
add eax, 0xdb3468ac
or eax, 0x3515e871
mov ebx, 0xa27d4fd9
xor edx, edx
div ebx
mov ebx, 0xc1e66b7c
xor edx, edx
div ebx
mov ebx, 0x9dd78b2f
xor edx, edx
div ebx
and eax, 0x64c75fe7
mov ebx, 0xac20ad50
xor edx, edx
div ebx
add eax, 0x4603a864
add eax, 0x6be18f5d
xor eax, 0x9f3eb2ce
imul eax, eax, 0x7c8e6043
sub eax, 0x14114d5c
mov ebx, 0xb1bad7ce
xor edx, edx
div ebx
xor eax, 0xcf012685
and eax, 0xfd9817a4
and eax, 0x20f2f6fc
imul eax, eax, 0x27946c60
or eax, 0x9e96bd39
and eax, 0xbc9452a7
sub eax, 0xf6cc321c
mov ebx, 0x6af02b79
xor edx, edx
div ebx
mov ebx, 0x2a7def7c
xor edx, edx
div ebx
xor eax, 0x45ddb2aa
or eax, 0x6002f041
add eax, 0x31e0f62c
imul eax, eax, 0x54fd232a
or eax, 0x6b565796
imul eax, eax, 0x94452cdc
or eax, 0x8d891c08
or eax, 0x913281fa
add eax, 0x5f5be115
or eax, 0xda0db3f3
sub eax, 0x65383acf
or eax, 0xc41e4d1
imul eax, eax, 0x1fb633f0
mov ebx, 0x1072a378
xor edx, edx
div ebx
xor eax, 0x64bfcd11
or eax, 0xefc2efe1
and eax, 0x57f14362
sub eax, 0xc7e03c96
and eax, 0x8f2536b3
mov ebx, 0xf2c0ba8c
xor edx, edx
div ebx
mov ebx, 0x61940037
xor edx, edx
div ebx
imul eax, eax, 0x852bf8bf
or eax, 0xead26606
imul eax, eax, 0x9317866a
sub eax, 0x2d50dd
mov dword [ebp - 0x50], eax
mov eax, dword [ecx]
mov ebx, 0x1a
cdq
idiv ebx
mov eax, dword [ebp - 0x38]
mov ebx, edx
mov edx, dword [ebp - 0x34]
mov dword [edi], ebx
mov ebx, dword [edi]
add ebx, 0x41
mov eax, dword [eax]
mov edx, dword [edx]
mov byte [eax + edx], bl
mov eax, dword [ecx]
mov ebx, 0x1a
cdq
idiv ebx
mov edx, eax
mov eax, dword [ebp - 0x50]
add edx, dword [edi]
add edx, dword [esi]
mov dword [ecx], edx
cmp eax, 0xf091ca96
je 0x10007a15
jmp 0x10008003
mov eax, dword [0x100c2688]
add eax, dword [0x100c268c]
add eax, 0x8a048981
imul eax, eax, 0x71e5d97c
add eax, 0xfcea9d3
mov ecx, 0xc0f30e68
xor edx, edx
div ecx
add eax, 0xef12f15b
xor eax, 0xe3f05a5d
or eax, 0xaa59864b
or eax, 0xe3c952b0
and eax, 0xf5c85338
mov ecx, 0xe1900754
xor edx, edx
div ecx
and eax, 0xd5523ea9
xor eax, 0x63343b3c
mov ecx, 0x8ad7d9c6
xor edx, edx
div ecx
imul eax, eax, 0xe4748939
imul eax, eax, 0x37fc1818
xor eax, 0x4375caf3
xor eax, 0x4a156d8
mov ecx, 0x299a0917
xor edx, edx
div ecx
xor eax, 0xd0500195
mov ecx, 0x43ed4802
xor edx, edx
div ecx
add eax, 0xd8755c4f
mov ecx, 0x70c2c3ba
xor edx, edx
div ecx
imul eax, eax, 0xe854f595
imul eax, eax, 0xd0e86b3f
mov ecx, 0x1324e0f3
xor edx, edx
div ecx
imul eax, eax, 0xb3599112
and eax, 0x5a77dc62
add eax, 0xbf3a8cc1
mov ecx, 0xe8ec39e
xor edx, edx
div ecx
xor eax, 0xa074c58
mov ecx, 0x14480b0f
xor edx, edx
div ecx
sub eax, 0x5560ca58
add eax, 0x5efddfca
imul eax, eax, 0x794abc63
add eax, 0x12200a9d
add eax, 0x56a5aca8
and eax, 0x2c592ff7
or eax, 0x88c566ca
add eax, 0xcea5cdfd
mov ecx, 0xfa1caad5
xor edx, edx
div ecx
imul eax, eax, 0xd216ff9a
mov ecx, 0x990f7e40
xor edx, edx
div ecx
mov ecx, 0xfa48423d
xor edx, edx
div ecx
xor eax, 0xb5188b18
add eax, 0x232d7d33
mov ecx, 0x74a75779
xor edx, edx
div ecx
mov ecx, 0xcdf2cccd
xor edx, edx
div ecx
sub eax, 0xf9a095ad
add eax, 0x3ac8c4d0
mov ecx, 0xf9043d12
xor edx, edx
div ecx
or eax, 0xa650423
add eax, 0x78668be6
xor eax, 0x57ff2fd0
xor eax, 0x40a45d62
sub eax, 0x3ab35cd3
or eax, 0x79c966b
and eax, 0x386630dd
sub eax, 0x2cb9f6ca
mov ecx, 0x1ac6669d
xor edx, edx
div ecx
add eax, 0x22e88de9
and eax, 0x45d480dc
and eax, 0x19c19981
sub eax, 0x47a2dd5e
mov ecx, 0x205b16cb
xor edx, edx
div ecx
xor eax, 0x17e04818
xor eax, 0x4b3b587d
add eax, 0x5c878526
mov ecx, 0x2964906b
xor edx, edx
div ecx
or eax, 0x27d9fb8e
add eax, 0x1efd761
and eax, 0xd019b8a3
and eax, 0xc1bf7095
cmp eax, 0x388a1094
jae 0x100087f8
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x34]
mov eax, dword [0x100c2690]
imul eax, dword [0x100c2694]
or eax, 0xfd102f8d
imul eax, eax, 0xd9f4e56b
and eax, 0xffde0134
mov ebx, 0x42e0a889
xor edx, edx
div ebx
and eax, 0xf635f0a6
and eax, 0x8ed323fc
xor eax, 0x4566bd13
and eax, 0x51922f70
imul eax, eax, 0x8715ef02
add eax, 0x489db1e7
or eax, 0x8203f1d8
add eax, 0xa2435f5a
xor eax, 0xa0b44b8
or eax, 0x1812ab65
add eax, 0x9cde8041
imul eax, eax, 0xaf83d664
imul eax, eax, 0x9adab41d
and eax, 0x2e77b0e1
imul eax, eax, 0x68208cba
mov ebx, 0x2232d9b9
xor edx, edx
div ebx
or eax, 0x88bc6b1d
and eax, 0x27f08a5a
mov ebx, 0x3baa4915
xor edx, edx
div ebx
sub eax, 0x8cbdb1f2
mov ebx, 0xd323b169
xor edx, edx
div ebx
mov ebx, 0xe3052b57
xor edx, edx
div ebx
sub eax, 0x401209e0
xor eax, 0x54bedba9
imul eax, eax, 0x71db3548
and eax, 0x32b7e1e7
mov ebx, 0x77072b43
xor edx, edx
div ebx
sub eax, 0x9b404d49
or eax, 0xa7721370
imul eax, eax, 0x8d9870c3
or eax, 0xf903393a
mov ebx, 0x845ffa50
xor edx, edx
div ebx
imul eax, eax, 0x67b7cea8
xor eax, 0xd95baf63
xor eax, 0xaa9dc033
sub eax, 0xc0fab5d0
or eax, 0x2146a661
imul eax, eax, 0x104a5f64
mov ebx, 0x84e093c6
xor edx, edx
div ebx
add eax, 0xe4ab714b
sub eax, 0xaa9d6066
add eax, 0xcf966830
xor eax, 0x2e702511
and eax, 0xdb740025
mov ebx, 0xd5d544c9
xor edx, edx
div ebx
add eax, 0x1a74dad1
sub eax, 0x18c343f6
imul eax, eax, 0xc1a960cf
xor eax, 0x5b42e8a1
sub eax, 0x6e840e8f
and eax, 0xa24bcb17
and eax, 0x6f31c204
add eax, 0x5e37f309
or eax, 0xabf19d9d
imul eax, eax, 0x654d1fcb
or eax, 0x8105b28a
xor eax, 0x931e0bdb
or eax, 0xd1854acc
mov ebx, 0xbbf3e68d
xor edx, edx
div ebx
mov edx, eax
mov eax, dword [ebp - 0x24]
and edx, 0xb0d7170e
add edx, 0x84c57862
sub edx, 0x965a6325
xor edx, 0x2f1edb66
imul edx, edx, 0xaab5a018
xor edx, 0x8140b68d
imul edx, edx, 0xd6decac0
add edx, 0x601b89b1
and edx, 0xeb308600
mov dword [ebp - 0x54], edx
mov eax, dword [eax]
add eax, dword [ecx]
mov ebx, 0xa
cdq
idiv ebx
mov eax, dword [ebp - 0x24]
mov ebx, edx
mov edx, dword [ebp - 0x38]
mov dword [esi], ebx
mov ebx, dword [esi]
add ebx, 0x30
mov edx, dword [edx]
mov edi, dword [edi]
mov byte [edx + edi], bl
mov eax, dword [eax]
mov edi, 0xa
cdq
idiv edi
mov edx, eax
mov eax, dword [ebp - 0x24]
add edx, dword [esi]
mov dword [eax], edx
mov eax, dword [ecx]
mov edi, 0xa
cdq
idiv edi
mov edx, eax
mov eax, dword [ebp - 0x54]
add edx, dword [esi]
mov dword [ecx], edx
cmp eax, 0x9e2369e1
jae 0x10007dea
jmp 0x10008003
jmp 0x10008008
mov eax, dword [0x100c2698]
xor eax, dword [0x100c269c]
sub eax, 0x92ea9d40
or eax, 0x5bde215a
add eax, 0x8bb9d8fa
or eax, 0xc9341338
sub eax, 0xc7f1cdfa
and eax, 0x8a463a79
or eax, 0x321e18c7
mov ecx, 0xbf75e513
xor edx, edx
div ecx
or eax, 0x678c70cb
or eax, 0xb8e6dbb6
sub eax, 0x4419ef67
mov ecx, 0x36080218
xor edx, edx
div ecx
or eax, 0xc3400bc9
mov ecx, 0x825b1def
xor edx, edx
div ecx
or eax, 0x468e9aa
or eax, 0x44758143
mov ecx, 0x84037ae2
xor edx, edx
div ecx
mov ecx, 0xd466bcf5
xor edx, edx
div ecx
imul eax, eax, 0x77235bf9
mov ecx, 0x5c655b4c
xor edx, edx
div ecx
xor eax, 0xac6c1213
sub eax, 0x12e50143
mov ecx, 0xb022fc10
xor edx, edx
div ecx
xor eax, 0xca896f20
sub eax, 0x9700a0d8
sub eax, 0xebe19d9d
or eax, 0x64fb452a
and eax, 0x141f10ec
mov ecx, 0xe4001af7
xor edx, edx
div ecx
mov ecx, 0x887aaee8
xor edx, edx
div ecx
mov ecx, 0xf2a8797e
xor edx, edx
div ecx
mov ecx, 0x2c1bbaa6
xor edx, edx
div ecx
and eax, 0xdf468c61
xor eax, 0x6a230ae4
imul eax, eax, 0x2809879d
add eax, 0x5b674b7a
mov ecx, 0x9584b39c
xor edx, edx
div ecx
xor eax, 0x5f4dea93
or eax, 0x2ed07833
add eax, 0xeb363fdc
mov ecx, 0x6c28d1a7
xor edx, edx
div ecx
mov ecx, 0xef0e22d1
xor edx, edx
div ecx
add eax, 0xd5e90aaf
and eax, 0x31feeaa7
xor eax, 0x557fc0c6
xor eax, 0x79bb3382
sub eax, 0x72a75c73
mov ecx, 0xbf6f7be7
xor edx, edx
div ecx
sub eax, 0x402a722a
mov ecx, 0x986f5209
xor edx, edx
div ecx
sub eax, 0xbcf19a63
sub eax, 0xc3831923
mov ecx, 0xf19efbde
xor edx, edx
div ecx
or eax, 0x59996ed4
xor eax, 0x6268e210
and eax, 0xcb2299d5
imul eax, eax, 0x8860f303
add eax, 0xd5c9bfe1
and eax, 0xc5cc692f
mov ecx, 0x65949b3c
xor edx, edx
div ecx
xor eax, 0xd94637aa
sub eax, 0x14b28078
and eax, 0x827389fb
xor eax, 0xd4e8ba3f
and eax, 0x5f78df86
or eax, 0x3c9c3104
xor eax, 0x34d006c8
and eax, 0x8b6904ba
mov ecx, 0xb1b55989
xor edx, edx
div ecx
or eax, 0x81999f97
imul eax, eax, 0xda74a6c
and eax, 0x7a47d671
cmp eax, 0x812acf8a
ja 0x10008857
mov ecx, dword [ebp - 0x34]
mov eax, dword [0x100c26a0]
xor edx, edx
div dword [0x100c26a4]
and eax, 0xd1c28a1c
and eax, 0x75888c4b
sub eax, 0x34e5c606
and eax, 0x1147c88c
imul eax, eax, 0x8f0b83ae
and eax, 0xb75e7d8c
or eax, 0x841cf6be
xor eax, 0x62d9ae7c
and eax, 0x82fadcec
add eax, 0x8df4b840
or eax, 0xb47df73e
sub eax, 0x1e123a65
sub eax, 0x563374e7
add eax, 0xbafa45df
and eax, 0xe24fabcb
and eax, 0xb99d608e
add eax, 0x73ae9416
or eax, 0xfcd7f542
imul eax, eax, 0xe8aecf68
imul eax, eax, 0x46b4f5a3
sub eax, 0x8802d893
imul eax, eax, 0xa848fcb2
and eax, 0x79e614f7
or eax, 0x30621d6a
add eax, 0x9f5a6614
xor eax, 0x3269e80a
or eax, 0xa0aa76c8
add eax, 0x5a6ee74d
imul eax, eax, 0x33004d00
and eax, 0x52564382
mov esi, 0xf4c5d90
xor edx, edx
div esi
mov esi, 0x5ad16318
xor edx, edx
div esi
sub eax, 0x54a4b4b0
mov esi, 0xd243ba21
xor edx, edx
div esi
and eax, 0x97c7a93c
imul eax, eax, 0x6ba8c3ac
and eax, 0xc1b455dd
add eax, 0x17e7260b
mov esi, 0xf25a6a16
xor edx, edx
div esi
mov esi, 0x76d4da46
xor edx, edx
div esi
and eax, 0xb6af6afd
xor eax, 0xd94c2b6b
xor eax, 0x3ffb3d73
or eax, 0x84e56c80
and eax, 0x5e981d47
xor eax, 0xaacfd4d6
add eax, 0x7b20caba
add eax, 0x699b2ef9
xor eax, 0xad13372b
mov esi, 0x2f4c45ff
xor edx, edx
div esi
add eax, 0xf18cdf9
and eax, 0x7d1b4dea
add eax, 0x71977f99
sub eax, 0xa522ffaf
or eax, 0x7b5f9ac3
xor eax, 0x62325ce5
imul eax, eax, 0xd997217a
xor eax, 0x6b72d523
or eax, 0x8e15866c
add eax, 0x47badf27
xor eax, 0x8ed08ce1
and eax, 0x5dd3f2c4
mov esi, 0x76c7f70d
xor edx, edx
div esi
mov esi, 0x74039b31
xor edx, edx
div esi
mov esi, 0x3906b7a7
xor edx, edx
div esi
xor eax, 0x3e8b6cff
mov esi, 0xf1483b88
xor edx, edx
div esi
add eax, 0x41c86a16
or eax, 0xbaded9f1
and eax, 0x352a7ae9
imul eax, eax, 0xbb1b31ae
sub eax, 0x968d8590
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
cmp eax, 0xcc1a0fb7
je 0x100081d6
jmp 0x100070e4
mov eax, dword [0x100c26a8]
xor eax, dword [0x100c26ac]
add eax, 0xc0330c66
xor eax, 0xe85b2c39
sub eax, 0xbf1e4d55
sub eax, 0xcc46212b
xor eax, 0x454a8778
or eax, 0xdd02819
add eax, 0x23b5845f
mov ecx, 0xf6cd20b5
xor edx, edx
div ecx
imul eax, eax, 0xd9913dfc
mov ecx, 0x4e36a9a
xor edx, edx
div ecx
mov ecx, 0x370d455f
xor edx, edx
div ecx
add eax, 0xa33986b
imul eax, eax, 0x1de9c6b6
add eax, 0x62d8237f
xor eax, 0xeb133cd
and eax, 0x101db2ae
add eax, 0xe296cfb5
and eax, 0x17c6e28a
xor eax, 0x6bd500cc
imul eax, eax, 0x323083ec
mov ecx, 0x5aa2f4ca
xor edx, edx
div ecx
mov ecx, 0xd11053cf
xor edx, edx
div ecx
sub eax, 0x541624a1
sub eax, 0xc809e122
add eax, 0x6bd368cb
mov ecx, 0x5701f7b
xor edx, edx
div ecx
and eax, 0x9b6123d0
xor eax, 0xdbaccaf0
and eax, 0x5b10c89
and eax, 0x338aceb4
imul eax, eax, 0xba8f1259
or eax, 0xed70b192
and eax, 0xfd3a95c9
or eax, 0xacb34b92
add eax, 0xfd941301
mov ecx, 0xdbb4d82c
xor edx, edx
div ecx
sub eax, 0x236b1be5
sub eax, 0x60881115
and eax, 0x54c62ccb
imul eax, eax, 0xf94bb272
mov ecx, 0x6637b845
xor edx, edx
div ecx
xor eax, 0xa1aef384
sub eax, 0xb4e0f013
mov ecx, 0xb1f16717
xor edx, edx
div ecx
and eax, 0x6ea877c2
add eax, 0x4aadecc5
mov ecx, 0x34285421
xor edx, edx
div ecx
add eax, 0x6bd41438
mov ecx, 0x255e4948
xor edx, edx
div ecx
xor eax, 0x8f661c44
or eax, 0x1f011192
sub eax, 0x886eaf50
or eax, 0x58e30c3
and eax, 0xe05c719c
mov ecx, 0x279f6b7d
xor edx, edx
div ecx
mov ecx, 0x8fee548b
xor edx, edx
div ecx
imul eax, eax, 0xad1cc486
or eax, 0x6dc6ba2
add eax, 0xee221d69
and eax, 0x83a33b7c
xor eax, 0xce63f460
xor eax, 0x4aac30f5
mov ecx, 0x4d4988fe
xor edx, edx
div ecx
and eax, 0x4796cb92
or eax, 0x2fbb7242
sub eax, 0x7245dd95
or eax, 0xc15d1dc8
xor eax, 0x2f642d11
sub eax, 0x1b2e9790
and eax, 0xd8146adf
xor eax, 0xc4925656
and eax, 0x10a5bb01
cmp eax, 0xb9884feb
ja 0x10008866
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x3c]
mov eax, dword [0x100c26b0]
xor edx, edx
div dword [0x100c26b4]
mov edi, 0xa2be1109
xor edx, edx
div edi
mov edi, 0x2abeed14
xor edx, edx
div edi
or eax, 0x94927d5e
imul eax, eax, 0xdfe2324d
imul eax, eax, 0xf2ea9407
mov edi, 0x4f983b47
xor edx, edx
div edi
add eax, 0x187f5b28
add eax, 0xd8d3206c
imul eax, eax, 0x1aeb7770
mov edi, 0x267f0e4a
xor edx, edx
div edi
and eax, 0xd9032af6
imul eax, eax, 0x3e70323c
or eax, 0x693aab3e
xor eax, 0xed212719
xor eax, 0xf8f86301
xor eax, 0xbd0b1cd5
sub eax, 0x2fa4cdf6
xor eax, 0x5f46ee64
sub eax, 0x44bb2de2
add eax, 0x4dc7d32f
imul eax, eax, 0xf18fc0e8
add eax, 0x828d80c4
imul eax, eax, 0xf81354d8
imul eax, eax, 0x54e9b658
add eax, 0x8b9cab28
sub eax, 0xae6a9676
and eax, 0x1cb2543b
and eax, 0x79ef88b7
xor eax, 0x25764469
sub eax, 0x5814715
imul eax, eax, 0x8270bdd6
and eax, 0x828c3ca5
add eax, 0xfd288d5c
add eax, 0x2654b018
mov edi, 0xde7441a2
xor edx, edx
div edi
imul eax, eax, 0x952a5a0f
add eax, 0xf939ebf6
and eax, 0x3db9833e
sub eax, 0xdedac35e
xor eax, 0xb37a60e8
imul eax, eax, 0x28b7ebe
sub eax, 0x85fb34cb
and eax, 0x26eae1ab
xor eax, 0xc61a8cb7
sub eax, 0xd6b50bd4
mov edi, 0x4dbd5aed
xor edx, edx
div edi
imul eax, eax, 0x2e03503e
mov edi, 0xaae7b650
xor edx, edx
div edi
xor eax, 0xeb70ed0d
xor eax, 0x462b486e
mov edi, 0xb89d1ee
xor edx, edx
div edi
xor eax, 0xf599297d
and eax, 0xbd30cd97
sub eax, 0x5ae69f47
mov edi, 0x446a43ff
xor edx, edx
div edi
or eax, 0x6ef1eb7d
and eax, 0x4788d3b0
xor eax, 0x5fd6a8f8
and eax, 0x85ead08
add eax, 0x2172805a
mov edi, 0xfc8c57b5
xor edx, edx
div edi
sub eax, 0x8d69be0d
imul eax, eax, 0xcf8d4bd2
imul eax, eax, 0xf10cdcc3
sub eax, 0xdcf178b5
or eax, 0x47afbcc9
sub eax, 0xcd9c320b
or eax, 0xd1d13cb8
add eax, 0xc345a473
mov edi, 0x2f3dea70
xor edx, edx
div edi
imul eax, eax, 0x37b63153
xor eax, 0x86c5097d
mov edx, dword [ecx]
mov esi, dword [esi]
mov byte [edx + esi], 0
mov ecx, dword [ecx]
mov dword [ebp - 0x58], ecx
cmp eax, 0xc7f0ad53
ja 0x10008866
mov eax, dword [ebp - 0x58]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
push eax
mov edx, esp
push eax
mov eax, esp
push eax
push eax
push eax
push eax
push eax
push eax
mov dword [edx], esi
mov dword [eax], ecx
sub esp, 4
mov eax, esp
mov dword [eax], 0
call fcn.10008880
mov dword [esp], eax
call fcn.1008c9e5
add esp, 4
jmp 0x1000700a
jmp 0x100072a8
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x38]
mov eax, dword [eax]
mov edi, 0x1a
cdq
idiv edi
mov eax, dword [ebp - 0x24]
mov edi, edx
mov edx, dword [ebp - 0x34]
mov dword [esi], edi
mov ebx, dword [esi]
add ebx, 0x61
mov ecx, dword [ecx]
mov edx, dword [edx]
mov byte [ecx + edx], bl
mov eax, dword [eax]
mov ecx, 0x1a
cdq
idiv ecx
mov edx, dword [ebp - 0x20]
mov ecx, eax
mov eax, dword [ebp - 0x24]
mov esi, dword [esi]
add ecx, esi
mov edx, dword [edx]
add ecx, edx
mov dword [eax], ecx
jmp 0x1000765e
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x38]
mov eax, dword [eax]
mov edi, 0x1a
cdq
idiv edi
mov eax, dword [ebp - 0x20]
mov edi, edx
mov edx, dword [ebp - 0x34]
mov dword [esi], edi
mov ebx, dword [esi]
add ebx, 0x41
mov ecx, dword [ecx]
mov edx, dword [edx]
mov byte [ecx + edx], bl
mov eax, dword [eax]
mov ecx, 0x1a
cdq
idiv ecx
mov edx, dword [ebp - 0x24]
mov ecx, eax
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
add ecx, esi
mov edx, dword [edx]
add ecx, edx
mov dword [eax], ecx
jmp 0x10007a15
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
mov edx, dword [edx]
add eax, edx
mov edi, 0xa
cdq
idiv edi
mov eax, dword [ebp - 0x38]
mov edi, edx
mov edx, dword [ebp - 0x34]
mov dword [esi], edi
mov ebx, dword [esi]
add ebx, 0x30
mov eax, dword [eax]
mov edx, dword [edx]
mov byte [eax + edx], bl
mov eax, dword [ecx]
mov edi, 0xa
cdq
idiv edi
mov edx, eax
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
add edx, esi
mov dword [ecx], edx
mov eax, dword [eax]
mov ecx, 0xa
cdq
idiv ecx
mov edx, dword [ebp - 0x28]
mov ecx, eax
mov eax, dword [ebp - 0x20]
mov edx, dword [edx]
add ecx, edx
mov dword [eax], ecx
jmp 0x10007dea
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x100081d6
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov byte [eax + ecx], 0
jmp 0x10008551