Function at 0x10045130
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x100d0780]
and eax, dword [0x100d0784]
and eax, 0xbc10ecc7
sub eax, 0xac521db0
xor eax, 0xb56cf6e1
mov ecx, 0xa1c7d771
xor edx, edx
div ecx
or eax, 0x6f2227a
imul eax, eax, 0xd0daa9a3
or eax, 0xea9e4fe8
add eax, 0x4fa42585
or eax, 0xad5c8c3f
and eax, 0x57c507c3
sub eax, 0xd36f8ba3
add eax, 0x8ed0598
mov ecx, 0xfea77f48
xor edx, edx
div ecx
or eax, 0xca745f1c
add eax, 0x91d4d627
add eax, 0x332a2ac3
and eax, 0x6406a4ec
or eax, 0xf2dcd7ed
mov ecx, 0x35399bec
xor edx, edx
div ecx
mov ecx, 0xc39c32ae
xor edx, edx
div ecx
sub eax, 0x4f333bb4
xor eax, 0xde3eadcf
imul eax, eax, 0xc2faf618
imul eax, eax, 0x8fcd40d5
and eax, 0x4127caab
xor eax, 0x57cb9bef
xor eax, 0x48cffe28
mov ecx, 0xbaf49bdc
xor edx, edx
div ecx
or eax, 0x6dc84986
or eax, 0xc53b7dc4
imul eax, eax, 0x2c1acca6
imul eax, eax, 0x9ad706b2
sub eax, 0x40ca3829
sub eax, 0x9bcd0faf
and eax, 0x342a3405
or eax, 0xfe2abf4c
imul eax, eax, 0x746201f5
xor eax, 0x66323fb1
or eax, 0x77ef782a
sub eax, 0xc1d79730
sub eax, 0x7684d854
or eax, 0x56a9564a
and eax, 0xa301a9c8
mov ecx, 0x146dac19
xor edx, edx
div ecx
and eax, 0xe6c6743b
xor eax, 0xb3a77a50
mov ecx, 0x36c77ba2
xor edx, edx
div ecx
imul eax, eax, 0xcb5fd690
xor eax, 0xae9cf196
xor eax, 0xb8a3e7a2
mov ecx, 0xf0b26b72
xor edx, edx
div ecx
add eax, 0xea6088e1
sub eax, 0x4091494a
mov ecx, 0xf982e86e
xor edx, edx
div ecx
or eax, 0x1e5b1fa5
or eax, 0x104bdc9a
xor eax, 0xeff9f446
and eax, 0xf566f082
or eax, 0xb0b2fc2c
xor eax, 0x1f43c59b
xor eax, 0xe87d82ba
sub eax, 0x50d0a43e
sub eax, 0x7b24173e
sub eax, 0xeb3fbc0
add eax, 0x808b8367
and eax, 0x5e65eea1
imul eax, eax, 0x2e92284
mov ecx, 0x6ba4198c
xor edx, edx
div ecx
mov ecx, 0x83e3aa80
xor edx, edx
div ecx
add eax, 0x175acc69
or eax, 0x5c5b994c
and eax, 0x52928c0
cmp eax, 0x17accd
je 0x10045e30
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov eax, 8
mov dword [ebp - 0x1c], eax
push eax
mov esi, esp
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
push eax
mov ebx, esp
mov dword [ebp - 0x28], ebx
push eax
mov edi, esp
mov dword [ebp - 0x24], edi
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x20]
mov dword [esi], edx
mov dword [eax], ecx
sub esp, 4
mov dword [esp], 0x64
call fcn.10079161
mov edx, dword [ebp - 0x20]
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x18]
mov dword [edi], 0
mov edx, dword [edx]
xor edx, dword [esi]
mov dword [ecx], edx
cmp eax, 0xd02256d4
ja 0x10045e30
jmp 0x10045362
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
je 0x10045e18
mov eax, dword [0x100d0790]
or eax, dword [0x100d0794]
mov ecx, 0xbebb9641
xor edx, edx
div ecx
sub eax, 0x713b004d
and eax, 0xd24585cc
and eax, 0x73b89ab6
xor eax, 0x8006d087
add eax, 0x9ff157fe
imul eax, eax, 0x18e6a045
sub eax, 0x2d62c6e4
imul eax, eax, 0xc215693c
xor eax, 0xc3b1e4fa
imul eax, eax, 0xdcf9a558
add eax, 0xfe78ab50
mov ecx, 0x85b75ca5
xor edx, edx
div ecx
or eax, 0xd031f03e
mov ecx, 0xb1f1592c
xor edx, edx
div ecx
and eax, 0x19a576f7
add eax, 0x5c9814de
or eax, 0xe2b3a930
or eax, 0x6bcf333f
imul eax, eax, 0x984e6433
add eax, 0xf5cc12fa
mov ecx, 0x267b623
xor edx, edx
div ecx
or eax, 0x81a12551
imul eax, eax, 0x70059326
imul eax, eax, 0xb5c089d9
sub eax, 0x81d8babd
or eax, 0x675ed188
imul eax, eax, 0x9d96b8b8
imul eax, eax, 0xecfbaac9
or eax, 0x31fde63e
or eax, 0x58df4da
or eax, 0xc24d6c10
xor eax, 0x121cbdee
mov ecx, 0xc5fd060e
xor edx, edx
div ecx
mov ecx, 0xad2eba53
xor edx, edx
div ecx
imul eax, eax, 0x9afac3e3
sub eax, 0x2ca31127
xor eax, 0x944db816
and eax, 0x680a6ccb
and eax, 0xafe3a93e
xor eax, 0x6e0e4645
and eax, 0x2a1c52ba
and eax, 0x37d7168d
xor eax, 0x735ba2b6
imul eax, eax, 0x1720129e
and eax, 0x99b0657a
xor eax, 0xf1f42f36
xor eax, 0xd18f6827
imul eax, eax, 0x95a12ada
xor eax, 0xdab4edc
mov ecx, 0x1d50c885
xor edx, edx
div ecx
add eax, 0xb4bab137
add eax, 0x8b915979
and eax, 0x233127f6
sub eax, 0xb90569e8
sub eax, 0xef02d56e
or eax, 0x7e2c48f8
xor eax, 0xc4b4f0b
or eax, 0x488e00d5
or eax, 0x1000a9d8
sub eax, 0x73b6681d
sub eax, 0x5328449d
and eax, 0xab00830
imul eax, eax, 0x80310782
and eax, 0x7f17879d
and eax, 0xa228ebad
xor eax, 0x70a35a5d
sub eax, 0x73ca721c
imul eax, eax, 0x1f1c3d5c
and eax, 0x5466fa81
sub eax, 0x8dfe720f
sub eax, 0xcb6a28ed
cmp eax, 0x1a3d7a72
jbe 0x10045e87
mov eax, dword [0x100d0798]
and eax, dword [0x100d079c]
add eax, 0xfe1abf9f
imul eax, eax, 0xc1ce650
xor eax, 0x6f3b2670
xor eax, 0x80898a83
imul eax, eax, 0x8e5398da
sub eax, 0x4c203c1d
imul eax, eax, 0x370bc482
add eax, 0xbdd41084
imul eax, eax, 0xfec4b16f
sub eax, 0x6bce906f
add eax, 0xf14ae071
and eax, 0x42ecb8a0
and eax, 0x887b10b9
and eax, 0x7b540de
imul eax, eax, 0x1f3078f0
and eax, 0xb6f6d772
add eax, 0xf9692632
mov ecx, 0x75839249
xor edx, edx
div ecx
add eax, 0x13aa24e8
mov ecx, 0x34a3979a
xor edx, edx
div ecx
imul eax, eax, 0x11430893
add eax, 0xd77680a1
sub eax, 0xc90818fe
imul eax, eax, 0x714b6ba2
mov ecx, 0xd63d1103
xor edx, edx
div ecx
sub eax, 0x5d1bd62d
xor eax, 0x7f8798ba
and eax, 0xc014906d
sub eax, 0x360ebc61
or eax, 0xff6a3ddb
add eax, 0x7fb7e2b0
mov ecx, 0x15b922a8
xor edx, edx
div ecx
xor eax, 0xa3322115
or eax, 0x2782bc93
imul eax, eax, 0x29b4190
xor eax, 0x731112c5
imul eax, eax, 0xda2d2bdb
and eax, 0xccb75f5a
add eax, 0x4e93dae5
xor eax, 0x60883716
mov ecx, 0x13ddf488
xor edx, edx
div ecx
sub eax, 0xb5870ae0
imul eax, eax, 0xbac9f3e9
imul eax, eax, 0x57d413a0
xor eax, 0x49d2651f
mov ecx, 0x58e24949
xor edx, edx
div ecx
sub eax, 0x15fa74d1
sub eax, 0x332fd709
and eax, 0x8befb30b
or eax, 0x4037b66e
add eax, 0x38936ab0
sub eax, 0xc0995c30
add eax, 0xed953c00
mov ecx, 0x2e1ac27a
xor edx, edx
div ecx
imul eax, eax, 0xbd685f8a
or eax, 0xef900b9e
imul eax, eax, 0x57d1a482
sub eax, 0x34489d68
or eax, 0x8cf65dae
xor eax, 0x682a84d
or eax, 0xcc9cebe1
xor eax, 0xf03d5878
mov ecx, 0x395e7fd0
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x18]
or ecx, 0x8e08dc92
add ecx, 0xbe7db35d
add ecx, 0xd2a22e63
add ecx, 0xc926489f
and ecx, 0x5f15826
add ecx, 0xf719dc3
and ecx, 0xd30837c0
imul ecx, ecx, 0x9dcfdb86
and ecx, 0x462a5fa0
mov dword [ebp - 0x30], ecx
mov eax, dword [eax]
mov ecx, 2
cdq
idiv ecx
mov eax, dword [ebp - 0x30]
cmp edx, 0
sete cl
mov byte [ebp - 0x29], cl
cmp eax, 0x16f88fec
jb 0x10045e87
mov al, byte [ebp - 0x29]
test al, 1
jne 0x100456f7
jmp 0x10045a86
mov eax, dword [0x100d07a0]
imul eax, dword [0x100d07a4]
and eax, 0xa3577cf5
mov ecx, 0x10970929
xor edx, edx
div ecx
xor eax, 0xb9e8c1ca
add eax, 0x6f16247b
xor eax, 0xc239807f
and eax, 0x96cde6a1
add eax, 0x2d32790
imul eax, eax, 0x8b5f9859
and eax, 0x3da10792
mov ecx, 0x4771b831
xor edx, edx
div ecx
and eax, 0x1c9d26
add eax, 0xc605ddb8
sub eax, 0x638c0511
imul eax, eax, 0x2c73ac8d
sub eax, 0x9d3869
and eax, 0x96821193
mov ecx, 0x8e004aac
xor edx, edx
div ecx
or eax, 0x51992643
imul eax, eax, 0x32795e44
or eax, 0x2a778593
or eax, 0xe9c911b6
xor eax, 0x685c2009
and eax, 0xe8024a84
imul eax, eax, 0x7a440e86
or eax, 0xcbe937fd
mov ecx, 0x1c117309
xor edx, edx
div ecx
xor eax, 0xfd704418
and eax, 0xb9ee683b
xor eax, 0x779ff8bd
or eax, 0x4a0d6323
sub eax, 0x47ea5b4e
xor eax, 0x81582df7
sub eax, 0xa0cdfe8a
and eax, 0xbeee8ea2
add eax, 0xb9fd1880
xor eax, 0x1082d48
and eax, 0xcffca3ef
imul eax, eax, 0x402ab55f
mov ecx, 0xd6019734
xor edx, edx
div ecx
imul eax, eax, 0x50c3d734
sub eax, 0xac549883
mov ecx, 0xd6fdb19b
xor edx, edx
div ecx
sub eax, 0x95b33cbb
mov ecx, 0x8023c7f2
xor edx, edx
div ecx
mov ecx, 0xcf7dfcea
xor edx, edx
div ecx
imul eax, eax, 0x75c4090d
add eax, 0x8c1e6595
mov ecx, 0x12e348a1
xor edx, edx
div ecx
or eax, 0xbe81003e
imul eax, eax, 0xe5763cf7
sub eax, 0x4d563e67
sub eax, 0x543ac4ba
and eax, 0x35cceefe
imul eax, eax, 0x696778c4
add eax, 0x1af12942
and eax, 0xe9225075
add eax, 0x763e50e5
sub eax, 0x88db9d13
sub eax, 0x5418e9d8
and eax, 0x575ad9ce
and eax, 0x31da979b
sub eax, 0xbb0af492
xor eax, 0xcbbf343b
xor eax, 0xf0fb5018
mov ecx, 0x48b27822
xor edx, edx
div ecx
add eax, 0xc82f6e30
imul eax, eax, 0x168bb3a1
add eax, 0x927977d0
sub eax, 0x5adf0a31
and eax, 0x1b07690a
sub eax, 0x23762a4b
mov ecx, 0xa02418c
xor edx, edx
div ecx
cmp eax, 0xd2d3281f
ja 0x10045e8c
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov eax, dword [0x100d07a8]
add eax, dword [0x100d07ac]
and eax, 0xa6bd4c60
imul eax, eax, 0x9413be71
or eax, 0xdd51fb16
sub eax, 0xd410ecb8
add eax, 0x54a86a89
sub eax, 0xb5ba5214
mov edi, 0x772de437
xor edx, edx
div edi
or eax, 0x90db611e
mov edi, 0x33438c13
xor edx, edx
div edi
mov edi, 0x2ba0a754
xor edx, edx
div edi
xor eax, 0x28a7a00b
add eax, 0xa66438de
mov edi, 0x6636dabf
xor edx, edx
div edi
xor eax, 0xfd075291
imul eax, eax, 0xde85cf85
and eax, 0xb77d0f82
imul eax, eax, 0x471cbeb1
add eax, 0x5cefff6c
add eax, 0x1b8183d1
add eax, 0x79ed65b9
add eax, 0xcc6002d6
mov edi, 0x9136f809
xor edx, edx
div edi
and eax, 0xbe27ee65
imul eax, eax, 0xcd91b4d0
imul eax, eax, 0x2bffcbc6
and eax, 0xf2c9879c
mov edi, 0x4417343
xor edx, edx
div edi
imul eax, eax, 0x9ecde8f7
add eax, 0xc3698894
imul eax, eax, 0x45f3f36
mov edi, 0xc1533203
xor edx, edx
div edi
sub eax, 0xdc6e1264
and eax, 0xed54a2dc
imul eax, eax, 0xc90a470
add eax, 0x3c1362bf
sub eax, 0x2f73a0ac
mov edi, 0x8d4a32da
xor edx, edx
div edi
mov edi, 0x11bb6fb4
xor edx, edx
div edi
xor eax, 0x8527f25
xor eax, 0x5324e60c
or eax, 0x8ff0381
mov edi, 0x8c1a75db
xor edx, edx
div edi
and eax, 0xfbab7e77
and eax, 0x8969f89f
sub eax, 0x1c7ad0c
or eax, 0x234e66d0
and eax, 0x71aa54cc
and eax, 0xc9d68c75
and eax, 0x581fe336
add eax, 0xfa68b77c
or eax, 0x8972e85e
imul eax, eax, 0xc56953e2
imul eax, eax, 0x155d88ef
and eax, 0xad57d9a5
or eax, 0x98f0dc98
and eax, 0x2de4d2e3
mov edi, 0xb5803800
xor edx, edx
div edi
xor eax, 0x133c1607
xor eax, 0x2d609cb
sub eax, 0x32651455
mov edi, 0x68418a6c
xor edx, edx
div edi
xor eax, 0x247f21dd
xor eax, 0x56da744c
xor eax, 0x2bdd8d6c
and eax, 0xb8b9e6bf
xor eax, 0xaa46e4be
mov edi, 0x897d0457
xor edx, edx
div edi
or eax, 0xd3e0a2f6
sub eax, 0x6f1db76
or eax, 0x5b03e8b3
add eax, 0x923d2821
mov edi, 0xea9d1aee
xor edx, edx
div edi
mov ecx, dword [ecx]
mov edx, dword [esi]
mov edi, edx
add edi, 1
mov dword [esi], edi
mov byte [ecx + edx], 0x30
cmp eax, 0xdcc4d6cd
ja 0x100458ac
jmp 0x10045a9b
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [edx]
mov esi, ecx
add esi, 1
mov dword [edx], esi
mov byte [eax + ecx], 0x31
mov eax, dword [0x100d07b0]
or eax, dword [0x100d07b4]
add eax, 0x5d6ad53a
sub eax, 0x6eebe327
xor eax, 0x4ea508ef
and eax, 0x3fddeb28
xor eax, 0x8ecd4577
imul eax, eax, 0xb23d375f
sub eax, 0xe6ea2954
sub eax, 0x64ff8bb5
mov ecx, 0x307aaa87
xor edx, edx
div ecx
imul eax, eax, 0xd971764a
and eax, 0x63c8d97d
imul eax, eax, 0x3f44e7a0
and eax, 0x3445bae7
add eax, 0xc00546c7
or eax, 0xbb06eb9a
sub eax, 0x3d58ae77
imul eax, eax, 0x43545abf
add eax, 0x273d568a
xor eax, 0x9f5e1bf7
xor eax, 0x801b5b69
add eax, 0x1ba7c069
or eax, 0xd6f1c83f
add eax, 0x6eb632c2
imul eax, eax, 0x3a2546f6
imul eax, eax, 0xf2c0ede5
add eax, 0x94c7b127
xor eax, 0x690bd1ef
and eax, 0x302dfda4
mov ecx, 0x73b8c7eb
xor edx, edx
div ecx
mov ecx, 0xac4ef486
xor edx, edx
div ecx
sub eax, 0xfc8082a7
sub eax, 0x18c00917
add eax, 0xa3d4396d
mov ecx, 0x3a6c70de
xor edx, edx
div ecx
add eax, 0xefd1e765
imul eax, eax, 0x8db07d9b
and eax, 0x9515237d
imul eax, eax, 0xba3c4196
mov ecx, 0xa39f0e80
xor edx, edx
div ecx
or eax, 0x9db9abdc
xor eax, 0xda0808ef
or eax, 0xa8e0bc7b
and eax, 0x20c91b91
sub eax, 0x94fc4e90
imul eax, eax, 0x3afb0310
or eax, 0x429fcc73
xor eax, 0xf00c1758
xor eax, 0xf3bbf2fe
add eax, 0x7c1c1cf6
sub eax, 0x8dae38f7
or eax, 0x44bdc444
mov ecx, 0x4c24bec5
xor edx, edx
div ecx
and eax, 0x6c2a1099
add eax, 0x632cc515
and eax, 0x37217501
imul eax, eax, 0x3054d9f5
xor eax, 0xc7e97394
or eax, 0x5ae0f39a
add eax, 0xaa812e28
xor eax, 0x5d42d377
xor eax, 0x7cb5ae93
and eax, 0xe34a3444
and eax, 0xc1d04eea
or eax, 0xc8a79359
or eax, 0x87297907
xor eax, 0x9466dac0
mov ecx, 0x40c02dd2
xor edx, edx
div ecx
and eax, 0xf8839421
and eax, 0xc04b88c0
or eax, 0x42e9afb3
mov ecx, 0xe7c59922
xor edx, edx
div ecx
and eax, 0xc4cbc7e
cmp eax, 0x6cf869de
je 0x10045ea6
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x100d07b8]
xor edx, edx
div dword [0x100d07bc]
and eax, 0x869298fa
or eax, 0x43076880
imul eax, eax, 0x5f16bf9a
and eax, 0x2e94dcbc
xor eax, 0x5530fce9
xor eax, 0xc4cfc475
or eax, 0x8a3ad452
imul eax, eax, 0x4e9eab10
sub eax, 0xfa78649c
and eax, 0xbf2ed67d
mov esi, 0xfbdf7c9c
xor edx, edx
div esi
imul eax, eax, 0x81e10f26
imul eax, eax, 0x978b7079
sub eax, 0x25d8f137
or eax, 0xe89f36d9
xor eax, 0xc479f782
imul eax, eax, 0xbefc6d2b
xor eax, 0xf95021b2
xor eax, 0x57791d5
sub eax, 0xde543bb5
mov esi, 0x5f7a3706
xor edx, edx
div esi
xor eax, 0xe28a4d1d
imul eax, eax, 0x1291e0a7
mov esi, 0xc11dfd64
xor edx, edx
div esi
add eax, 0xf400c6cf
sub eax, 0x87423806
mov esi, 0x847d2f3e
xor edx, edx
div esi
and eax, 0x74908382
and eax, 0x66739166
add eax, 0xa03e1dcf
and eax, 0x781f59f7
mov esi, 0x95c958c4
xor edx, edx
div esi
add eax, 0x4ffbf6d9
sub eax, 0x7eb6b5ef
sub eax, 0xd4424e46
mov esi, 0xe3eea9f0
xor edx, edx
div esi
add eax, 0x54f89e80
sub eax, 0x30a932a
or eax, 0xc2ec5515
imul eax, eax, 0x8b8685f
sub eax, 0x1398e746
xor eax, 0x9959f85e
imul eax, eax, 0xd46c7972
add eax, 0x2a2f04f8
or eax, 0x14f001d8
add eax, 0xfd5f9ac2
or eax, 0xe9102a15
sub eax, 0x629f6e07
sub eax, 0xa116d57b
and eax, 0xb53c193b
imul eax, eax, 0x953ad9f7
imul eax, eax, 0x8bd2a81c
sub eax, 0x78506053
and eax, 0xede7aecb
and eax, 0xa15f6e33
imul eax, eax, 0xe0a76fcf
imul eax, eax, 0x3cf798d1
or eax, 0xe6c9e9f3
imul eax, eax, 0xad24f4a0
xor eax, 0xe2a9e0db
sub eax, 0x8c01c480
xor eax, 0xfc4ab330
add eax, 0xd1430886
mov esi, 0xb0943943
xor edx, edx
div esi
or eax, 0x173d74f8
xor eax, 0xa15891df
mov esi, 0x6a5369bd
xor edx, edx
div esi
and eax, 0xd4c2b05c
sub eax, 0x8aab5715
mov esi, 0x989216b5
xor edx, edx
div esi
mov esi, 0x56230a02
xor edx, edx
div esi
mov esi, 0xf2a3f271
xor edx, edx
div esi
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
mov esi, 2
cdq
idiv esi
mov edx, eax
mov eax, dword [ebp - 0x34]
mov dword [ecx], edx
cmp eax, 0x8de04f44
ja 0x10045ea6
jmp 0x10045362
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov ecx, dword [eax]
mov edx, dword [edx]
mov byte [ecx + edx], 0
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x14]
push eax
mov edx, esp
mov dword [ebp - 0x3c], edx
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov edi, esp
push eax
mov esi, esp
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x40]
mov dword [edx], ebx
mov dword [eax], ecx
sub esp, 4
mov dword [esp], 0x64
call fcn.10079161
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
add esp, 4
mov ebx, eax
mov eax, dword [ebp - 0x38]
mov dword [edi], ebx
mov dword [esi], 0
mov ecx, dword [ecx]
mov edx, dword [edx]
xor ecx, edx
mov dword [eax], ecx
jmp 0x100452f7
jmp 0x10045515
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [edx]
mov esi, ecx
add esi, 1
mov dword [edx], esi
mov byte [eax + ecx], 0x30
jmp 0x100458ac
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, 2
cdq
idiv ecx
mov ecx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax], ecx
jmp 0x10045c43