Function at 0x1005b6d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x100d0da0]
and eax, dword [0x100d0da4]
imul eax, eax, 0xb29fe72e
sub eax, 0x93891f97
add eax, 0x91d08cfc
or eax, 0xc5888bab
xor eax, 0xa9888de5
imul eax, eax, 0x20cf039b
or eax, 0xfe609902
and eax, 0x29908773
xor eax, 0xf9bc7c5f
imul eax, eax, 0x4825b08f
imul eax, eax, 0x528dc618
and eax, 0x4f6cd2e
xor eax, 0xfd421497
add eax, 0x3fb0ea10
or eax, 0x46dc572f
add eax, 0x873cf509
imul eax, eax, 0x43b53b34
mov ecx, 0x7dad4e07
xor edx, edx
div ecx
sub eax, 0x80efb4fa
imul eax, eax, 0xd71a99a8
add eax, 0xce866d
xor eax, 0xff1ff8d1
and eax, 0x7813838
xor eax, 0xe35c31b1
sub eax, 0x8a1b11ce
xor eax, 0xaf451c6
and eax, 0xa9f2451b
sub eax, 0xbc8c76e1
sub eax, 0x59f42377
or eax, 0x47c4ec98
or eax, 0xd027d520
and eax, 0xa90f9f43
sub eax, 0x7792c0ad
sub eax, 0x46098596
add eax, 0xf8e4143
and eax, 0x6ad05925
sub eax, 0x63c3493c
add eax, 0x10846fa3
or eax, 0xc7bacfb9
xor eax, 0x3de59b6b
mov ecx, 0x6778555a
xor edx, edx
div ecx
xor eax, 0x25476785
add eax, 0x9d2f4446
add eax, 0x619cc8b2
xor eax, 0x73250b26
xor eax, 0xdb8ec2a1
mov ecx, 0x19f177f8
xor edx, edx
div ecx
xor eax, 0x387e2a51
sub eax, 0x6d64bbf5
sub eax, 0x7dfac5f
imul eax, eax, 0x73519b35
mov ecx, 0x53a346be
xor edx, edx
div ecx
or eax, 0xb9ca35f3
and eax, 0x63188542
add eax, 0x955d3c59
or eax, 0xc5f038aa
xor eax, 0x9a4ff726
sub eax, 0xa56f559
imul eax, eax, 0x9e6fba81
add eax, 0xd7f55744
or eax, 0x943cef32
add eax, 0x74f8d364
and eax, 0x40c66800
mov ecx, 0x1f6e2a2a
xor edx, edx
div ecx
or eax, 0x76d4d4bf
mov ecx, 0x1aa98c60
xor edx, edx
div ecx
sub eax, 0xbf1907f0
sub eax, 0x4597aab2
sub eax, 0xf430a2d5
mov ecx, 0xea799406
xor edx, edx
div ecx
add eax, 0x2565e701
add eax, 0x5da2897b
cmp eax, 0x7775cb5a
je 0x1005c3f3
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov eax, 0x601a048
push eax
mov ecx, esp
mov dword [ebp - 0x20], ecx
push eax
mov edi, esp
mov dword [ebp - 0x30], edi
push eax
mov esi, esp
mov dword [ebp - 0x2c], esi
push eax
mov ecx, esp
mov dword [ebp - 0x1c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x18], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x28], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], edx
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov dword [edi], ebx
mov edi, dword [edi]
mov dword [esi], edi
mov dword [edx], 0
mov dword [ecx], 0
cmp eax, 0x72f0ffe5
ja 0x1005b887
jmp 0x1005b8e9
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ecx]
movsx eax, byte [eax + ecx]
cmp eax, 0
je 0x1005c07e
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov byte [ecx], 0
mov dword [eax], 0
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ecx]
movsx eax, byte [eax + ecx]
cmp eax, 0
je 0x1005c03d
mov eax, dword [0x100d0db0]
or eax, dword [0x100d0db4]
sub eax, 0x19b9b0f3
imul eax, eax, 0x7ea9c2fa
imul eax, eax, 0x146076a5
and eax, 0xe95d019d
add eax, 0x4592bb3c
mov ecx, 0x8a796dba
xor edx, edx
div ecx
imul eax, eax, 0xd37f28bb
mov ecx, 0xcd065fb6
xor edx, edx
div ecx
mov ecx, 0xfd7c2228
xor edx, edx
div ecx
mov ecx, 0xe326b211
xor edx, edx
div ecx
xor eax, 0xb9f2af14
or eax, 0x3bf38fa2
sub eax, 0xf0c15b3f
xor eax, 0xde91beaa
and eax, 0xdb3471b2
or eax, 0x85f6a149
mov ecx, 0x692fd093
xor edx, edx
div ecx
add eax, 0x542fed2a
xor eax, 0x87d5aaad
mov ecx, 0xf5a84501
xor edx, edx
div ecx
add eax, 0xb5a8abc0
add eax, 0x1225e095
and eax, 0x7592906f
mov ecx, 0x4ba3be59
xor edx, edx
div ecx
imul eax, eax, 0xb8b3d8a0
sub eax, 0x807816e5
imul eax, eax, 0x30009bdf
sub eax, 0xdd509574
or eax, 0xb7bef670
and eax, 0x8a355690
or eax, 0xaef29f39
add eax, 0x25aca3d6
add eax, 0xd8eff48e
and eax, 0x13a72cc0
xor eax, 0xe04a2af3
xor eax, 0xdb725734
xor eax, 0xada0eb1d
or eax, 0x9c9f91d8
or eax, 0xd6eff8ca
or eax, 0xea443d29
mov ecx, 0x6878edd1
xor edx, edx
div ecx
mov ecx, 0x76d2bb34
xor edx, edx
div ecx
imul eax, eax, 0x410e60be
or eax, 0x1fc79cb0
sub eax, 0x663f0110
add eax, 0xb1972a02
or eax, 0xca51f43d
xor eax, 0x2c1cdac3
or eax, 0xae540c2c
and eax, 0x96c088d4
add eax, 0xa86f74db
sub eax, 0xed98528d
add eax, 0xbb519cb4
xor eax, 0xf1ffcc69
and eax, 0x1d87ff16
or eax, 0xa5a0f248
xor eax, 0x72c27362
add eax, 0x69fe1d0b
imul eax, eax, 0x70a80bd4
sub eax, 0xed42ab84
add eax, 0x90a88f89
and eax, 0x2f7c2569
sub eax, 0x65c2de8d
mov ecx, 0x33770b3e
xor edx, edx
div ecx
imul eax, eax, 0xd1aca329
or eax, 0x35d1c39d
add eax, 0xdc4ba8ee
mov ecx, 0x3f8f6466
xor edx, edx
div ecx
mov ecx, 0x308b7203
xor edx, edx
div ecx
xor eax, 0x616e403e
mov ecx, 0xb2aaa856
xor edx, edx
div ecx
xor eax, 0xde664c93
cmp eax, 0x5f05c68b
jbe 0x1005c421
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x30]
mov eax, dword [0x100d0db8]
xor edx, edx
div dword [0x100d0dbc]
imul eax, eax, 0xea5d796
add eax, 0x139644d0
mov ebx, 0xe6687aa5
xor edx, edx
div ebx
and eax, 0x44596d03
add eax, 0x9fb61ff8
mov ebx, 0x7def94cc
xor edx, edx
div ebx
mov ebx, 0x57a92aa9
xor edx, edx
div ebx
and eax, 0xeb96b07b
mov ebx, 0xf235c88
xor edx, edx
div ebx
and eax, 0xabf3c37c
or eax, 0xc46335f0
and eax, 0xb27581ea
add eax, 0x513893a8
and eax, 0x4c1b2eae
mov ebx, 0xd7f212e1
xor edx, edx
div ebx
or eax, 0xbdcc67d7
mov ebx, 0xd5a2955a
xor edx, edx
div ebx
and eax, 0x9d3fb2a9
imul eax, eax, 0x9566e7c0
and eax, 0xb184d83
and eax, 0x49c495e6
imul eax, eax, 0x97246575
mov ebx, 0x7e136195
xor edx, edx
div ebx
imul eax, eax, 0x9f33a2d9
and eax, 0x42f50460
or eax, 0x18324758
xor eax, 0x95cb35c4
xor eax, 0x421d50ec
imul eax, eax, 0xf780c62b
add eax, 0xe601dded
add eax, 0xd56b04b6
xor eax, 0x87cc32e2
imul eax, eax, 0xb8c642a
imul eax, eax, 0x3368677
sub eax, 0x2e8a3bd1
or eax, 0x7da2d50a
xor eax, 0xd223364a
and eax, 0x9d6db6b9
and eax, 0xdddbc604
imul eax, eax, 0xf25dce29
add eax, 0xe695ed4c
sub eax, 0x386d35db
and eax, 0x10550467
or eax, 0xbf5746cf
mov ebx, 0x607df0ed
xor edx, edx
div ebx
imul eax, eax, 0x7535f982
xor eax, 0x8aec80c0
sub eax, 0x3f35b86
sub eax, 0xab3b1bee
imul eax, eax, 0xb02a3623
or eax, 0x182a7896
add eax, 0x49be1b0a
xor eax, 0xe0b17375
imul eax, eax, 0x1b46711
or eax, 0x22fb2ee1
mov ebx, 0xa741fc2c
xor edx, edx
div ebx
add eax, 0xb1ea0865
or eax, 0x7149f1cf
and eax, 0x7f894344
add eax, 0xff10e97e
xor eax, 0x7123506e
add eax, 0x68ea1ac0
add eax, 0xf3da3092
xor eax, 0x1fbfb340
mov ebx, 0xdaf220a7
xor edx, edx
div ebx
mov ebx, 0xd977f717
xor edx, edx
div ebx
mov edx, dword [ebp - 0x20]
imul eax, eax, 0x1fb716b1
or eax, 0xfddc42da
imul eax, eax, 0x631fe98a
and eax, 0xc1488dac
sub eax, 0xd06d1a54
and eax, 0xa0483a6d
mov ecx, dword [ecx]
mov edi, dword [edi]
movsx ecx, byte [ecx + edi]
mov edx, dword [edx]
mov esi, dword [esi]
movsx edx, byte [edx + esi]
cmp ecx, edx
sete cl
mov byte [ebp - 0x31], cl
cmp eax, 0x3dc4a12d
jbe 0x1005bae0
mov al, byte [ebp - 0x31]
test al, 1
jne 0x1005bccd
jmp 0x1005c029
mov eax, dword [0x100d0dc0]
or eax, dword [0x100d0dc4]
add eax, 0xba1e1fe9
xor eax, 0x6d1d7533
or eax, 0xba719bac
or eax, 0xaab43299
and eax, 0x45bc3725
and eax, 0x7d3c902
add eax, 0x7f1003e2
add eax, 0x3e73a754
mov ecx, 0xbb483b74
xor edx, edx
div ecx
and eax, 0xf98131e7
add eax, 0xdb70d01d
add eax, 0x9087e115
xor eax, 0x2e6ace26
xor eax, 0x980d4645
imul eax, eax, 0x91fc240f
sub eax, 0xb8dae71e
or eax, 0xc27c9306
add eax, 0x282d251f
mov ecx, 0xf669dad1
xor edx, edx
div ecx
mov ecx, 0x30cef25a
xor edx, edx
div ecx
add eax, 0x763b99d1
mov ecx, 0x2f7adb55
xor edx, edx
div ecx
mov ecx, 0xa85ae190
xor edx, edx
div ecx
sub eax, 0x99cf85a1
xor eax, 0xc24bdb1f
sub eax, 0x9597bebc
sub eax, 0x542c0981
sub eax, 0x71e74692
xor eax, 0x233d4c63
add eax, 0x8b422c08
and eax, 0x857baf5a
xor eax, 0xc18903a8
xor eax, 0x7b79424f
or eax, 0xdc85be24
sub eax, 0x1b8c0e5f
sub eax, 0xd9fb38d8
mov ecx, 0xc7360778
xor edx, edx
div ecx
and eax, 0x8b4dba83
sub eax, 0xa5c68de3
mov ecx, 0x2f82c0b3
xor edx, edx
div ecx
imul eax, eax, 0x7632c2b0
sub eax, 0xf3197f89
sub eax, 0x7fcfe103
imul eax, eax, 0x8b9c80d1
sub eax, 0x9bfd8a5f
or eax, 0x923744cc
and eax, 0xcc659745
or eax, 0xa085d8e
sub eax, 0x7b209b36
sub eax, 0x2fdb4eb7
and eax, 0xff97d790
mov ecx, 0x7c099307
xor edx, edx
div ecx
add eax, 0xbb0ef680
mov ecx, 0x1a2fddc3
xor edx, edx
div ecx
add eax, 0xab665aa6
mov ecx, 0x95339b65
xor edx, edx
div ecx
imul eax, eax, 0x683df27d
imul eax, eax, 0x34287f40
and eax, 0xb3886402
add eax, 0x48e08673
or eax, 0x6a781f45
add eax, 0xb1c3879
sub eax, 0x443cc414
mov ecx, 0xb70bcd82
xor edx, edx
div ecx
add eax, 0xcb431b79
and eax, 0xd2ee9dab
or eax, 0x7342725a
add eax, 0x14a09767
imul eax, eax, 0x80992843
xor eax, 0x5909c118
xor eax, 0xfdb80a1f
sub eax, 0x9cdef78a
cmp eax, 0x65f0ae39
jbe 0x1005c426
mov ecx, dword [ebp - 0x28]
mov eax, dword [0x100d0dc8]
or eax, dword [0x100d0dcc]
xor eax, 0x9cb711f2
mov esi, 0xd3e49995
xor edx, edx
div esi
mov esi, 0x86be047c
xor edx, edx
div esi
imul eax, eax, 0x9ea8ab48
imul eax, eax, 0xbe3dabd9
or eax, 0xae9da92c
sub eax, 0xa3dad1a2
add eax, 0xc1450b59
and eax, 0xd1312d90
add eax, 0x5577a5cc
sub eax, 0x920a1df1
xor eax, 0xab12e992
sub eax, 0xdfcd4862
sub eax, 0x19eaaf08
add eax, 0xdbb1c850
and eax, 0xbe95cc94
or eax, 0x9364e7c3
add eax, 0x9218f1e6
sub eax, 0xad162a33
and eax, 0xe5683e97
add eax, 0x5fd55991
add eax, 0xd5123d1d
and eax, 0x1d770009
sub eax, 0xd6af12a9
add eax, 0x69063963
xor eax, 0xca638175
imul eax, eax, 0x696b6d35
imul eax, eax, 0xd5773503
imul eax, eax, 0x17f7a03
sub eax, 0x849dc2ba
and eax, 0x57abb73b
add eax, 0xe21f217e
xor eax, 0x23e5c64b
xor eax, 0x314d6a1e
mov esi, 0x6d732e26
xor edx, edx
div esi
sub eax, 0xa381c80a
imul eax, eax, 0xb9cc1ce2
add eax, 0x4bf877b1
mov esi, 0xbc2f20a9
xor edx, edx
div esi
add eax, 0xfb8ab400
sub eax, 0x2d8da3d8
mov esi, 0x66c6b2a5
xor edx, edx
div esi
xor eax, 0x1de04798
imul eax, eax, 0x41a636e9
and eax, 0x3e70dcdd
sub eax, 0xe42219e4
imul eax, eax, 0x9648fda4
imul eax, eax, 0x9d9fa468
xor eax, 0xbc2df214
or eax, 0xa92d44ed
or eax, 0x708dc537
and eax, 0xd740fc55
or eax, 0x2de59f36
or eax, 0x66a57e3a
and eax, 0x8428cc24
mov esi, 0xdb8d8937
xor edx, edx
div esi
add eax, 0x5fb40d33
add eax, 0x38a9f3db
and eax, 0xe90d4961
and eax, 0xe8d9df78
or eax, 0x806bcf7e
imul eax, eax, 0x8bff4d1b
or eax, 0xfb4907d2
imul eax, eax, 0x6a62e1be
and eax, 0xb30aa616
add eax, 0x41ba9938
sub eax, 0x4f955c5b
sub eax, 0x9a073742
sub eax, 0x3a7b15d6
sub eax, 0x81666b40
sub eax, 0x3f9645b9
and eax, 0x58e9efa4
mov byte [ecx], 1
cmp eax, 0xca3c20a8
ja 0x1005be7d
jmp 0x1005c03d
jmp 0x1005c02e
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x1005b90f
mov eax, dword [ebp - 0x28]
test byte [eax], 1
jne 0x1005c06a
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov esi, dword [esi]
mov bl, byte [edx + esi]
mov ecx, dword [ecx]
mov edx, dword [eax]
mov byte [ecx + edx], bl
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x1005c06f
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x1005b8e9
mov eax, dword [0x100d0dd0]
imul eax, dword [0x100d0dd4]
mov ecx, 0xf7a4c0e6
xor edx, edx
div ecx
mov ecx, 0x33ce5f5c
xor edx, edx
div ecx
sub eax, 0xfb8c703b
imul eax, eax, 0x5d8068e
imul eax, eax, 0xbec84880
xor eax, 0x3d8917fd
imul eax, eax, 0x74958491
sub eax, 0xf46e11a4
xor eax, 0x1815723a
or eax, 0xa018ed21
sub eax, 0xd7e8e7be
and eax, 0x7cd7757
xor eax, 0x95e56b86
or eax, 0x9cfe2106
imul eax, eax, 0xa3151448
mov ecx, 0xfe05817e
xor edx, edx
div ecx
add eax, 0x1e4f79ab
add eax, 0xec7238da
imul eax, eax, 0x14aaa13c
imul eax, eax, 0x929535f3
sub eax, 0xbd855c17
or eax, 0x92923c1a
and eax, 0x5da0e18d
and eax, 0x180c0fcd
imul eax, eax, 0x50919fb6
add eax, 0x44bf1e0e
imul eax, eax, 0x8d7a6f08
mov ecx, 0xe6580b4b
xor edx, edx
div ecx
or eax, 0x2256cf
xor eax, 0xace5bb53
or eax, 0x8b21495d
sub eax, 0x4cced115
xor eax, 0x9142f7ad
and eax, 0xece0d69f
sub eax, 0x9ec8a37b
add eax, 0x2739fe79
imul eax, eax, 0xde384c4e
or eax, 0xed50b272
and eax, 0xe6d90348
sub eax, 0x645d2241
sub eax, 0xe8511f43
mov ecx, 0xd0eac31d
xor edx, edx
div ecx
and eax, 0xcbff03fc
and eax, 0x86012046
mov ecx, 0x6bdbf8ee
xor edx, edx
div ecx
sub eax, 0x6c77f696
and eax, 0x445de1d1
add eax, 0x3105b39b
and eax, 0x51aa77b1
sub eax, 0xddd35f24
mov ecx, 0x862484e5
xor edx, edx
div ecx
sub eax, 0x67151f74
sub eax, 0x11af4a4e
and eax, 0xf1adb9f9
imul eax, eax, 0x53d80da9
add eax, 0xe0b28911
imul eax, eax, 0x7bbd0b03
or eax, 0xb88dd382
and eax, 0x4c2034f8
mov ecx, 0x2f01d747
xor edx, edx
div ecx
imul eax, eax, 0x4eac7e2
sub eax, 0x1104315
add eax, 0xceca6f6e
add eax, 0xbd366697
and eax, 0xe10a2aab
or eax, 0xdf2c4c34
imul eax, eax, 0xf4e63846
mov ecx, 0x63cc24b
xor edx, edx
div ecx
add eax, 0x4b4705e5
add eax, 0x305dbec5
mov ecx, 0xaaffef1e
xor edx, edx
div ecx
mov ecx, 0xd681d038
xor edx, edx
div ecx
cmp eax, 0x4d5f6207
ja 0x1005c431
mov ecx, dword [ebp - 0x2c]
mov eax, dword [0x100d0dd8]
or eax, dword [0x100d0ddc]
sub eax, 0x5cce05f1
imul eax, eax, 0x91341027
mov esi, 0x5a110987
xor edx, edx
div esi
or eax, 0x8ffc4497
xor eax, 0xabafb654
or eax, 0x14369992
add eax, 0xf7774ba2
or eax, 0xd9266756
and eax, 0x9917a4e0
imul eax, eax, 0xe684b4a3
xor eax, 0x76782e1e
sub eax, 0x9b344e09
add eax, 0xd34a8e82
imul eax, eax, 0xacf68df4
imul eax, eax, 0x5e92e1d4
and eax, 0x93e9153f
or eax, 0x818fe71
imul eax, eax, 0x695f7fad
and eax, 0x7de91667
xor eax, 0x56e58937
imul eax, eax, 0x23e1f572
sub eax, 0x6da63cbb
xor eax, 0x34e2c6c9
or eax, 0xba1c51ea
imul eax, eax, 0xd485bf4
or eax, 0xff7f4cc3
or eax, 0x94db398a
imul eax, eax, 0x8a83451f
or eax, 0x625c4944
sub eax, 0xb534aa5c
and eax, 0xa6ad4ea2
xor eax, 0xb1d2a054
sub eax, 0x6297f7f8
and eax, 0xfb05f820
add eax, 0x4255e99f
xor eax, 0x6e2d626b
mov esi, 0xbf131c91
xor edx, edx
div esi
or eax, 0xc91f3f9a
xor eax, 0x273259dd
sub eax, 0x91bc51f3
or eax, 0xde65f4e1
imul eax, eax, 0xc2fac340
imul eax, eax, 0x7a72bcd6
mov esi, 0x2628a0b9
xor edx, edx
div esi
xor eax, 0x2f684fe4
and eax, 0x3f1bc4e5
mov esi, 0x9edf1e0f
xor edx, edx
div esi
add eax, 0x9a6b666b
xor eax, 0xd9976df1
add eax, 0x6c721eed
add eax, 0x557d2d7c
mov esi, 0xe1e833af
xor edx, edx
div esi
add eax, 0xbf356d4
sub eax, 0xa3fc6f20
imul eax, eax, 0x834821de
and eax, 0x39b2b15a
imul eax, eax, 0xadfa1b4e
imul eax, eax, 0x6b714d84
imul eax, eax, 0xca2e065a
xor eax, 0x760468ae
imul eax, eax, 0x40b8d650
add eax, 0x7a38273b
imul eax, eax, 0x75a08dd6
and eax, 0xa34988b6
sub eax, 0xeed51dda
xor eax, 0xf59fb956
sub eax, 0x565b432b
sub eax, 0x485a7271
and eax, 0x55bc163a
imul eax, eax, 0x1cbb3f49
and eax, 0x26775dab
mov esi, 0x327401ef
xor edx, edx
div esi
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov edx, dword [edx]
mov byte [ecx + edx], 0
cmp eax, 0xfe1631e8
ja 0x1005c431
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [ebp - 0x14]
push eax
mov ebx, esp
push eax
mov esi, esp
push eax
mov edx, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [ebx], edi
mov edi, dword [ebp - 0x10]
mov dword [esi], edi
mov esi, dword [esi]
mov dword [edx], esi
mov dword [ecx], 0
mov dword [eax], 0
jmp 0x1005b887
jmp 0x1005bae0
mov eax, dword [ebp - 0x28]
mov byte [eax], 1
jmp 0x1005be7d
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov byte [eax + ecx], 0
jmp 0x1005c236