Function at 0x1000bd10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x100d9780]
or eax, dword [0x100d9784]
and eax, 0x37b00f4c
or eax, 0xd566390
and eax, 0xbbd7d4f5
and eax, 0xd97bd847
imul eax, eax, 0xa5f6da8a
and eax, 0xd18ef5b
or eax, 0x88f04365
or eax, 0x36dd7cf2
or eax, 0xe70720d5
and eax, 0x73448780
add eax, 0xd763fee5
add eax, 0x67072f6e
xor eax, 0xe7076924
mov ecx, 0x583ea738
xor edx, edx
div ecx
or eax, 0xbdf3954c
or eax, 0xc63f61a2
xor eax, 0xe81b6e78
mov ecx, 0xd400a40c
xor edx, edx
div ecx
or eax, 0x5d15ec4
sub eax, 0xb9029903
add eax, 0x7731f38e
or eax, 0x154dfa82
imul eax, eax, 0xb5f91f63
and eax, 0x6835d245
sub eax, 0xe48cf7ea
sub eax, 0x72aa5073
mov ecx, 0xc3b0961e
xor edx, edx
div ecx
xor eax, 0xdedcb95c
imul eax, eax, 0x77e0513d
sub eax, 0x63c0f959
mov ecx, 0x4ca020f3
xor edx, edx
div ecx
or eax, 0xea6d14de
sub eax, 0x13a9107a
imul eax, eax, 0x2e715b3e
and eax, 0x4d823b69
or eax, 0xe33a7fe8
xor eax, 0xd24e29e8
mov ecx, 0xb4216102
xor edx, edx
div ecx
xor eax, 0xddaa7074
add eax, 0xf2c49106
add eax, 0x67cf9643
or eax, 0x3dc9861b
or eax, 0xafd4b535
mov ecx, 0x2d9cc314
xor edx, edx
div ecx
or eax, 0x67f6df4d
xor eax, 0xb053a160
or eax, 0x4a3b9ca4
xor eax, 0x9d296ef
imul eax, eax, 0x3bb23689
sub eax, 0xdce2b47b
and eax, 0x18e94cf4
sub eax, 0x2d4bc19f
xor eax, 0x5a565500
and eax, 0xa12878b
xor eax, 0x11d0950a
and eax, 0x4be039e3
imul eax, eax, 0x95aadc6a
xor eax, 0x4bfdacbb
and eax, 0xa91f82ef
mov ecx, 0xf094caa
xor edx, edx
div ecx
and eax, 0x31df3f4
and eax, 0xee454fa6
mov ecx, 0x28da8c9b
xor edx, edx
div ecx
sub eax, 0x7920483d
imul eax, eax, 0x45c73da7
or eax, 0x2585fc6d
and eax, 0xfe2424dd
mov ecx, 0xb5782b6c
xor edx, edx
div ecx
mov ecx, 0xcef5e1c3
xor edx, edx
div ecx
xor eax, 0xf5c365d9
xor eax, 0x582c2673
xor eax, 0x5fb7a0f3
cmp eax, 0x41879141
je 0x1000ce4d
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
mov eax, 0x922f20e0
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 - 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.10007010
mov dword [esp], eax
call fcn.100a33e5
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, 0xcfef4a6f
ja 0x1000bed2
mov al, byte [ebp - 0x15]
test al, 1
jne 0x1000bf4f
jmp 0x1000c2d9
mov eax, dword [0x100d9790]
xor eax, dword [0x100d9794]
mov ecx, 0xbbdf677c
xor edx, edx
div ecx
xor eax, 0x8bdd5f81
or eax, 0x6a1812fd
mov ecx, 0xb9051e25
xor edx, edx
div ecx
and eax, 0x65e76e4b
or eax, 0xa2ffe61a
xor eax, 0x188916cd
mov ecx, 0xbe81a098
xor edx, edx
div ecx
add eax, 0x794ddfe1
and eax, 0xf331dd34
add eax, 0x5be6c7bd
or eax, 0x84f8dbce
mov ecx, 0x619b6fd4
xor edx, edx
div ecx
mov ecx, 0x813615f3
xor edx, edx
div ecx
or eax, 0x1930fdca
add eax, 0xc1f05140
add eax, 0x67fedcce
add eax, 0xc210177d
add eax, 0x10f6e7d7
mov ecx, 0x811e90e6
xor edx, edx
div ecx
xor eax, 0x3042d64d
add eax, 0x3726b7dc
add eax, 0x3997f767
or eax, 0x875dc15
sub eax, 0xd75f8264
and eax, 0xce4c0122
add eax, 0xdafe1c91
imul eax, eax, 0xf49756b8
add eax, 0xe960b20a
and eax, 0x8424b06c
xor eax, 0x425d94ba
or eax, 0x28df6d5b
add eax, 0xe682a1ba
and eax, 0x785725f4
imul eax, eax, 0xb96c3ab6
add eax, 0x5c297e96
add eax, 0x4417cfcc
add eax, 0xedcd5b58
and eax, 0xb8edae9b
and eax, 0x381f6f80
add eax, 0xc55455e4
sub eax, 0x2792dab4
and eax, 0x495b5a3
xor eax, 0x5b9a27bb
and eax, 0xd209630b
add eax, 0xfbd7d3a0
add eax, 0x9f389442
add eax, 0x125b2df2
and eax, 0x7e68a6cf
xor eax, 0xe4c161f3
add eax, 0x640497da
xor eax, 0xd4884eab
or eax, 0x4184fc62
imul eax, eax, 0x1ec52e15
and eax, 0x2d7b6c32
xor eax, 0x63a2faa4
mov ecx, 0x5ac02fd7
xor edx, edx
div ecx
xor eax, 0x1745f869
add eax, 0xaecf92bc
add eax, 0xda68de2d
mov ecx, 0xf088be7
xor edx, edx
div ecx
sub eax, 0x1a143504
xor eax, 0x46bddcd0
xor eax, 0xb7358204
or eax, 0xadd81495
xor eax, 0x499eff73
add eax, 0x88324b44
add eax, 0x6b1972dd
imul eax, eax, 0x6947c30f
mov ecx, 0x2f1f7033
xor edx, edx
div ecx
add eax, 0x48824672
mov ecx, 0xc536cf09
xor edx, edx
div ecx
cmp eax, 0xfdd71fcc
jae 0x1000ce80
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x100d9798]
imul eax, dword [0x100d979c]
and eax, 0x53f084e
or eax, 0x54ade19d
or eax, 0x35714c83
and eax, 0x19f98ec7
imul eax, eax, 0x9be3a143
mov esi, 0x2a181157
xor edx, edx
div esi
and eax, 0xb9a28418
xor eax, 0x1bd76f9a
xor eax, 0x75209655
imul eax, eax, 0xcfe2dd90
add eax, 0x9eb2333c
or eax, 0xbf8c9a91
and eax, 0xdff8468e
mov esi, 0xeade484d
xor edx, edx
div esi
imul eax, eax, 0x627b956d
and eax, 0x2bd9295c
and eax, 0x5318d4f9
mov esi, 0x95020464
xor edx, edx
div esi
sub eax, 0xf43812b7
or eax, 0x24ab3fc3
and eax, 0xf080089c
mov esi, 0x88335d3d
xor edx, edx
div esi
and eax, 0x5b1ae515
or eax, 0x20771c07
xor eax, 0xc2ad8f15
mov esi, 0x7730cab
xor edx, edx
div esi
add eax, 0xfd79cd3d
imul eax, eax, 0x3c1b6fcb
imul eax, eax, 0x77b31936
imul eax, eax, 0x86b4698
mov esi, 0x341eef47
xor edx, edx
div esi
add eax, 0x951d1f3b
xor eax, 0xa805675
and eax, 0x5675e4d8
add eax, 0xefc4885c
xor eax, 0xd6a7fbf8
add eax, 0x87433002
sub eax, 0x1c3ec1ee
xor eax, 0x56c5ad0a
or eax, 0xab6b5a66
and eax, 0xd912d6a4
imul eax, eax, 0xce0f8f64
imul eax, eax, 0x6f5f6c4c
or eax, 0xf1d48f87
mov esi, 0x4e01ea9a
xor edx, edx
div esi
mov esi, 0xf35be832
xor edx, edx
div esi
mov esi, 0xfeb55563
xor edx, edx
div esi
and eax, 0x3205b6c5
imul eax, eax, 0x60ee1ee2
sub eax, 0x6b6b480b
or eax, 0x6101362c
mov esi, 0xf9b4126b
xor edx, edx
div esi
mov esi, 0x4d3844db
xor edx, edx
div esi
or eax, 0xb86afc8a
mov esi, 0x623c1a61
xor edx, edx
div esi
sub eax, 0xe5df4ce8
or eax, 0xbf8ba939
imul eax, eax, 0x4d76321b
imul eax, eax, 0x8a1d80b1
add eax, 0xc69bd7d5
imul eax, eax, 0x1f6365a
mov esi, 0xef742182
xor edx, edx
div esi
mov esi, 0xe3552a2a
xor edx, edx
div esi
mov esi, 0xf796ab94
xor edx, edx
div esi
add eax, 0x30c87387
add eax, 0xcc115e5e
imul eax, eax, 0x8d7e390
add eax, 0x61df3127
add eax, 0xc5b02f65
mov esi, 0xc89b813b
xor edx, edx
div esi
imul eax, eax, 0x5d9bb70c
or eax, 0x7bba0a64
mov ecx, dword [ecx]
mov dword [ebp - 0x34], ecx
cmp eax, 0x9de83d7b
ja 0x1000c0f9
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
jmp 0x1000c2e1
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov ecx, 0x32
cdq
idiv ecx
mov eax, dword [ebp - 0x30]
add edx, 0x32
mov dword [eax], edx
mov eax, dword [eax]
add eax, 1
sub esp, 4
mov dword [esp], eax
call fcn.10082711
mov ecx, dword [ebp - 0x2c]
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0x28]
mov dword [ecx], edx
mov dword [eax], 0
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
cmp eax, dword [ecx]
jge 0x1000cadd
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
jne 0x1000c6d4
mov eax, dword [0x100d97a0]
or eax, dword [0x100d97a4]
or eax, 0x94506c24
or eax, 0x5b9485e0
xor eax, 0x8f25241
add eax, 0x500b4561
or eax, 0x68606989
xor eax, 0x7f8e43f
imul eax, eax, 0x7973ae6a
xor eax, 0x9e8509e1
mov ecx, 0x31977f06
xor edx, edx
div ecx
sub eax, 0x846a0b28
sub eax, 0x97753645
xor eax, 0x5f8d449e
and eax, 0x2ae97904
or eax, 0xae887e28
xor eax, 0x5ba73793
or eax, 0xfc3dcaa
mov ecx, 0x5ce937c
xor edx, edx
div ecx
add eax, 0x26baeb28
imul eax, eax, 0x396ab2a6
mov ecx, 0xaa25b724
xor edx, edx
div ecx
or eax, 0xd385d497
xor eax, 0xdcb76214
mov ecx, 0xe049f1dd
xor edx, edx
div ecx
xor eax, 0x30d21e6e
sub eax, 0x44361f49
add eax, 0x7e645745
sub eax, 0xee79322
imul eax, eax, 0xa242a6ad
add eax, 0x63dded9f
mov ecx, 0x82665477
xor edx, edx
div ecx
or eax, 0x8c1da807
imul eax, eax, 0x15a80e6a
imul eax, eax, 0x6e4d03ea
and eax, 0x4caae2d2
add eax, 0x49d7c59c
add eax, 0xd914d043
xor eax, 0x49663b9a
and eax, 0x976b2109
xor eax, 0x92c3bf2e
add eax, 0x9f113fc0
sub eax, 0x7df830fc
mov ecx, 0x349d642e
xor edx, edx
div ecx
sub eax, 0x794106a5
and eax, 0xfb2e1df4
sub eax, 0xd50f88a5
or eax, 0xba60d054
imul eax, eax, 0x73f87817
sub eax, 0x39fec3d4
mov ecx, 0x5a559a82
xor edx, edx
div ecx
add eax, 0xe3f2a36f
or eax, 0xcdffa195
xor eax, 0xef278ae4
add eax, 0xfdd5709c
mov ecx, 0xab2e6cc6
xor edx, edx
div ecx
or eax, 0x3d2dd699
sub eax, 0x3883468c
imul eax, eax, 0x26b74038
and eax, 0x68fbec0c
and eax, 0xf289c3fa
and eax, 0x5df2fee9
add eax, 0x45453bf9
or eax, 0xde7d3627
or eax, 0x1787f61f
or eax, 0xd693811d
or eax, 0x4052249e
mov ecx, 0x1d678118
xor edx, edx
div ecx
add eax, 0x2594faae
mov ecx, 0x84cc3f0e
xor edx, edx
div ecx
mov ecx, 0x3fb5620d
xor edx, edx
div ecx
and eax, 0x744f7d70
add eax, 0x6e697396
imul eax, eax, 0x6c73c916
cmp eax, 0xc53ca412
jae 0x1000ce85
mov ecx, dword [ebp - 0x2c]
mov eax, dword [0x100d97a8]
imul eax, dword [0x100d97ac]
xor eax, 0x62393823
imul eax, eax, 0xe41ad96
or eax, 0x64b7af05
sub eax, 0xec07d854
add eax, 0xe5af4ef8
and eax, 0x1db8e813
mov esi, 0x215b910f
xor edx, edx
div esi
imul eax, eax, 0xc1e53947
mov esi, 0x7e37c70f
xor edx, edx
div esi
and eax, 0xed5c3dc7
imul eax, eax, 0xb5c1007
and eax, 0x4ccec1a9
add eax, 0xb9800a3e
and eax, 0xd27feacc
add eax, 0x7a45d796
and eax, 0xfa668223
or eax, 0x681a4029
imul eax, eax, 0xf0df2b4a
mov esi, 0x4bffa4a3
xor edx, edx
div esi
mov esi, 0x1e75c450
xor edx, edx
div esi
or eax, 0x507a8e7
or eax, 0x1219d573
imul eax, eax, 0x9476b276
imul eax, eax, 0x618f3fbc
xor eax, 0x11869175
xor eax, 0x512001be
or eax, 0x1662e5b0
add eax, 0xb779b30d
add eax, 0x4670b4d0
and eax, 0x34be25ee
or eax, 0x45e460d0
imul eax, eax, 0xa20e7475
add eax, 0x4b7b6424
xor eax, 0xeb3d364c
and eax, 0x36be0ec
add eax, 0x35413e0c
imul eax, eax, 0xfa4ee7ee
xor eax, 0x32ddea23
mov esi, 0xe557e213
xor edx, edx
div esi
sub eax, 0xb097bbc7
and eax, 0x83be387f
xor eax, 0x769a0a7f
sub eax, 0x98096eaf
imul eax, eax, 0xc25a1d67
and eax, 0x2f20b978
or eax, 0x57dd6565
and eax, 0xb2c3de77
mov esi, 0xb73151c4
xor edx, edx
div esi
add eax, 0x458358a2
or eax, 0x9395a183
xor eax, 0x5d5c6ed0
sub eax, 0x264e9d8b
mov esi, 0x1ae4da9a
xor edx, edx
div esi
imul eax, eax, 0x693ba1a0
mov esi, 0x9f6b1e7
xor edx, edx
div esi
sub eax, 0xb3e097fa
xor eax, 0x7355d16e
and eax, 0x99232619
add eax, 0xfc267a51
sub eax, 0x6c9867aa
or eax, 0xdf38117d
or eax, 0xf3b06716
sub eax, 0x613d15b3
xor eax, 0x751cd35a
mov esi, 0x13ac7517
xor edx, edx
div esi
mov edx, dword [ebp - 0x28]
mov esi, eax
mov eax, dword [ebp - 0x24]
and esi, 0xd4c729a4
sub esi, 0x30b111b9
xor esi, 0x448e1008
or esi, 0xe625708b
add esi, 0x1be309ab
and esi, 0xd3c2abca
imul esi, esi, 0x1acc8fc8
mov dword [ebp - 0x3c], esi
mov eax, dword [eax]
add eax, dword [edx]
mov esi, 0x1a
cdq
idiv esi
mov eax, dword [ebp - 0x3c]
mov ebx, edx
mov edx, dword [ebp - 0x28]
add ebx, 0x41
mov ecx, dword [ecx]
mov edx, dword [edx]
mov byte [ecx + edx], bl
cmp eax, 0xbd2a1e62
jae 0x1000ce85
jmp 0x1000cac9
mov eax, dword [0x100d97b0]
or eax, dword [0x100d97b4]
and eax, 0x6005843b
mov ecx, 0xd6f28d31
xor edx, edx
div ecx
and eax, 0x599dce1
mov ecx, 0x9e71f914
xor edx, edx
div ecx
xor eax, 0x4809718c
xor eax, 0x538fc89f
and eax, 0x3656a518
xor eax, 0xb18e5135
or eax, 0x53bb13b6
and eax, 0x947d66f
sub eax, 0x8ba9c8fb
or eax, 0xf608a398
add eax, 0x1fb93fe3
xor eax, 0x46560680
imul eax, eax, 0x49795025
mov ecx, 0x80900497
xor edx, edx
div ecx
xor eax, 0x103e4304
mov ecx, 0x99c05f0d
xor edx, edx
div ecx
xor eax, 0xb6d53efb
and eax, 0x31983fa1
and eax, 0xbbdfc764
add eax, 0xd2dc5387
sub eax, 0xab4425f1
add eax, 0x4548209
xor eax, 0x79423891
xor eax, 0xae38d01e
add eax, 0x7a0c1ab6
imul eax, eax, 0xa7df36ac
imul eax, eax, 0x2b44c44
mov ecx, 0x3486b07c
xor edx, edx
div ecx
and eax, 0xdc4c0a35
or eax, 0x5e2a74c2
or eax, 0xe0371b8e
mov ecx, 0xabcc2d01
xor edx, edx
div ecx
imul eax, eax, 0x2d316e2d
xor eax, 0xddf2f60e
imul eax, eax, 0x2c601ccb
add eax, 0xe065d394
mov ecx, 0x56b22a8
xor edx, edx
div ecx
xor eax, 0x96f1b603
add eax, 0x2f86510e
sub eax, 0x269bf619
and eax, 0xeb87e9b7
add eax, 0xabbd57e6
xor eax, 0xb460b709
add eax, 0x9b914e6b
imul eax, eax, 0xd42a382c
and eax, 0x77afe595
add eax, 0x1cfc59e9
imul eax, eax, 0x8f8535c1
imul eax, eax, 0xc808968f
sub eax, 0x4e1e5a2d
mov ecx, 0x4bf27cfa
xor edx, edx
div ecx
mov ecx, 0xe453fc7a
xor edx, edx
div ecx
imul eax, eax, 0x3729e92e
xor eax, 0x5b8a1810
mov ecx, 0x29c473ed
xor edx, edx
div ecx
xor eax, 0x3f63b480
mov ecx, 0x925f0a19
xor edx, edx
div ecx
add eax, 0xb0a1e6e0
add eax, 0x67ca12c9
imul eax, eax, 0xf2618799
sub eax, 0xadf8ed9b
mov ecx, 0x1d36e58b
xor edx, edx
div ecx
sub eax, 0xed8f2947
sub eax, 0x1d544adf
imul eax, eax, 0xb4cc2500
or eax, 0xa6eb2715
sub eax, 0xe70c554a
xor eax, 0x251d40b9
xor eax, 0xdd4a1d87
mov ecx, 0x688f1e97
xor edx, edx
div ecx
cmp eax, 0xce4ed105
je 0x1000ceab
mov eax, dword [0x100d97b8]
or eax, dword [0x100d97bc]
sub eax, 0x376bf062
add eax, 0x1bda501c
add eax, 0x92aa0c8f
xor eax, 0x7663d19d
add eax, 0x37675de5
sub eax, 0x43788926
mov ecx, 0xbc81516c
xor edx, edx
div ecx
or eax, 0xc1cfe535
sub eax, 0xc37c91a9
mov ecx, 0x23d33da4
xor edx, edx
div ecx
or eax, 0xdc8c4ed7
add eax, 0x2518b4d5
imul eax, eax, 0x564c3ccc
and eax, 0x938f8ba5
mov ecx, 0x50d5814a
xor edx, edx
div ecx
imul eax, eax, 0x806fb4d1
and eax, 0x47b03d4b
mov ecx, 0x2450c626
xor edx, edx
div ecx
mov ecx, 0x4cc14115
xor edx, edx
div ecx
add eax, 0xcb169fee
and eax, 0x216f40c3
add eax, 0xa8ae3826
sub eax, 0x4b1f2a88
add eax, 0xbb4e698a
sub eax, 0x6800d669
mov ecx, 0x30ba45ce
xor edx, edx
div ecx
add eax, 0x976e70c9
and eax, 0xe501e272
sub eax, 0xd5f5bec4
mov ecx, 0xfd56a535
xor edx, edx
div ecx
and eax, 0x51cc6b0
add eax, 0xd24d5fa0
xor eax, 0x8f0f263
and eax, 0xc607d252
and eax, 0xbe2e6b6
imul eax, eax, 0x9bd7e3d3
or eax, 0x20a41f97
or eax, 0x11c437b0
mov ecx, 0xdb068858
xor edx, edx
div ecx
or eax, 0xccc8bcd1
and eax, 0x669c704
imul eax, eax, 0x68b1af2a
xor eax, 0x132d6d86
and eax, 0x1a4fc80a
add eax, 0x4746840a
and eax, 0x7984befc
or eax, 0xa9651aaf
or eax, 0xaf69b127
sub eax, 0x2a4249da
imul eax, eax, 0xe982100
mov ecx, 0x40e14047
xor edx, edx
div ecx
and eax, 0xc744be79
mov ecx, 0xac1eff48
xor edx, edx
div ecx
mov ecx, 0x7619fbc4
xor edx, edx
div ecx
mov ecx, 0x7d9777c5
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x28]
imul ecx, ecx, 0x717f4533
xor ecx, 0xe4cad946
sub ecx, 0xcd094ba1
xor ecx, 0x5428a501
or ecx, 0xcc1bd611
and ecx, 0x107ab145
sub ecx, 0xf9e1c3ea
or ecx, 0xe9991fb3
sub ecx, 0xbcb0ed10
xor ecx, 0x5f1ddd27
imul ecx, ecx, 0x60c6143f
and ecx, 0xe9dac1a4
or ecx, 0x51c24b66
sub ecx, 0x1ffcd145
xor ecx, 0xae355e84
add ecx, 0x2e4b424
and ecx, 0x785c5f8c
mov dword [ebp - 0x44], ecx
mov eax, dword [eax]
mov ecx, 3
cdq
idiv ecx
mov eax, dword [ebp - 0x44]
cmp edx, 0
sete cl
mov byte [ebp - 0x3d], cl
cmp eax, 0x7cd7011a
jae 0x1000c891
mov al, byte [ebp - 0x3d]
test al, 1
jne 0x1000ca83
jmp 0x1000caa7
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
add eax, dword [ecx]
mov esi, 0x1a
cdq
idiv esi
mov eax, dword [ebp - 0x2c]
add edx, 0x61
mov eax, dword [eax]
mov ecx, dword [ecx]
mov byte [eax + ecx], dl
jmp 0x1000cac4
call fcn.100a33f7
mov ecx, dword [ebp - 0x28]
mov esi, 0xa
cdq
idiv esi
mov eax, dword [ebp - 0x2c]
add edx, 0x30
mov eax, dword [eax]
mov ecx, dword [ecx]
mov byte [eax + ecx], dl
jmp 0x1000cac9
jmp 0x1000cace
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x1000c317
mov eax, dword [str.GA_b_]
xor edx, edx
div dword [0x100d97c4]
or eax, 0x6bae89ea
add eax, 0x10c67aee
sub eax, 0x3797f5ea
sub eax, 0x2201e624
add eax, 0xe6474a47
imul eax, eax, 0x804d6c7a
or eax, 0xfd1533d0
sub eax, 0xb9af8bde
or eax, 0x55e0072a
or eax, 0x186899cd
mov ecx, 0xc9a3d787
xor edx, edx
div ecx
and eax, 0xf1183c34
imul eax, eax, 0x6d72454c
or eax, 0xf377967f
sub eax, 0xec9cc77b
xor eax, 0xfe8349b4
or eax, 0x31730df2
mov ecx, 0x751b75f4
xor edx, edx
div ecx
sub eax, 0x698b8fd9
sub eax, 0x4a787496
imul eax, eax, 0x3cfc8c25
mov ecx, 0xbc98cc17
xor edx, edx
div ecx
mov ecx, 0x84681531
xor edx, edx
div ecx
imul eax, eax, 0x5e79477c
imul eax, eax, 0x50ad4f5f
and eax, 0x6d43ef57
mov ecx, 0xcdae5ed5
xor edx, edx
div ecx
xor eax, 0xc07219a1
and eax, 0x316ac52d
or eax, 0xa8188316
and eax, 0xaddc93e4
imul eax, eax, 0x7511cb21
mov ecx, 0xddf363a3
xor edx, edx
div ecx
or eax, 0x72a4d510
add eax, 0x8dfd1201
or eax, 0xa88a9a34
xor eax, 0x40f2d07e
or eax, 0xedfe3157
add eax, 0xf07f883f
imul eax, eax, 0x6e0e8f51
imul eax, eax, 0xc30fcd93
imul eax, eax, 0x1d791f27
add eax, 0x33246b22
or eax, 0x9e4b52ca
add eax, 0x6daed20e
and eax, 0xc0c54955
and eax, 0x1b127ae6
and eax, 0x7f08c8d9
imul eax, eax, 0x532a7f71
or eax, 0xfa8a6660
add eax, 0x66e6e876
or eax, 0x6ea1a24c
sub eax, 0xd3725a41
xor eax, 0x374ff1eb
sub eax, 0x1bdb401e
add eax, 0x40486d0d
imul eax, eax, 0x1eda924e
mov ecx, 0x97525c76
xor edx, edx
div ecx
or eax, 0xc0246d4a
and eax, 0x680b29ed
sub eax, 0x67bd7365
and eax, 0x620d16e8
and eax, 0xf9c950a9
add eax, 0xe3ffc665
add eax, 0xe033b3e
sub eax, 0x98e0dd60
mov ecx, 0x780fc9b7
xor edx, edx
div ecx
xor eax, 0xea1e8594
add eax, 0xbbe905f5
xor eax, 0xc79d85fb
sub eax, 0x6a18a6b6
mov ecx, 0xaad2b2b6
xor edx, edx
div ecx
cmp eax, 0x69d3da8f
ja 0x1000ceb0
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
mov eax, dword [0x100d97c8]
imul eax, dword [0x100d97cc]
sub eax, 0x4c7bf6b5
imul eax, eax, 0xe887f30f
sub eax, 0x825f9d47
add eax, 0x4a09e91
sub eax, 0x4f4e7cff
sub eax, 0x4bd1bf4e
mov edi, 0x727e36a3
xor edx, edx
div edi
and eax, 0x18449ac1
sub eax, 0xac164041
imul eax, eax, 0xaab56dd8
add eax, 0xf3694a8a
imul eax, eax, 0x6d82a09e
mov edi, 0x536b7aad
xor edx, edx
div edi
sub eax, 0xdd577c76
imul eax, eax, 0xfa9ba990
sub eax, 0x912a19ab
and eax, 0x70cd121f
xor eax, 0xd55c25df
xor eax, 0x58bef5c9
sub eax, 0xd8aa764c
xor eax, 0xca100a3b
sub eax, 0x52130ea0
xor eax, 0xecf61c4d
and eax, 0xcc00ee71
imul eax, eax, 0xc97c2b2
imul eax, eax, 0x9ad93568
add eax, 0x70e4647c
or eax, 0x5162e1d1
or eax, 0x42a95270
add eax, 0xf5fa85a1
xor eax, 0xc2b21fbe
and eax, 0x967a1417
sub eax, 0x2bf049a9
xor eax, 0x15785e22
xor eax, 0xfc5834a
and eax, 0x7a844a7b
add eax, 0xe780a9af
or eax, 0x40b771e4
mov edi, 0x9ff6a16d
xor edx, edx
div edi
imul eax, eax, 0xe2e657d4
imul eax, eax, 0xce0e37f9
sub eax, 0x193eb06f
xor eax, 0x9f2d652
mov edi, 0x5f975380
xor edx, edx
div edi
or eax, 0x31cbe01c
imul eax, eax, 0xf9a9ca59
imul eax, eax, 0x22c3d76
xor eax, 0x62fc761
xor eax, 0x87d48423
add eax, 0xa1500a2b
sub eax, 0x169a73ab
sub eax, 0xbc34059d
and eax, 0x5496eb35
mov edi, 0x1c8dc0dc
xor edx, edx
div edi
or eax, 0x7faedb3a
sub eax, 0xdfe0d28
imul eax, eax, 0xb222628b
and eax, 0x14edd007
add eax, 0x422d029e
or eax, 0x5b56c6cd
xor eax, 0x12ef4748
add eax, 0x63b4ca00
add eax, 0xd162d5c
mov edi, 0x36f1311d
xor edx, edx
div edi
xor eax, 0xd4b75459
add eax, 0x6c02112
xor eax, 0xb99f7bd3
and eax, 0xc8a1e5ff
xor eax, 0xd6cf6858
imul eax, eax, 0xf3eab8c6
add eax, 0x4d935b72
xor eax, 0x383e5dfc
mov edx, dword [ecx]
mov esi, dword [esi]
mov byte [edx + esi], 0
mov ecx, dword [ecx]
mov dword [ebp - 0x48], ecx
cmp eax, 0x2485d4f6
jbe 0x1000ceb0
mov eax, dword [ebp - 0x48]
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
mov dword [edx], esi
mov dword [eax], ecx
sub esp, 4
mov eax, esp
mov dword [eax], 0
call fcn.10007010
mov dword [esp], eax
call fcn.100a33e5
add esp, 4
jmp 0x1000bed2
jmp 0x1000c0f9
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov edx, dword [ecx]
add eax, edx
mov esi, 0x1a
cdq
idiv esi
mov eax, dword [ebp - 0x2c]
add edx, 0x41
mov eax, dword [eax]
mov ecx, dword [ecx]
mov byte [eax + ecx], dl
jmp 0x1000c4ef
jmp 0x1000c891
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov byte [eax + ecx], 0
jmp 0x1000cc8c