Function at 0x10019e4c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
push esi
push edi
mov dword [ebp - 0x58], ecx
lea edi, [ebp - 0x8c]
mov ecx, 0xdd
mov dword [ebp - 0x60], edx
push 9
mov dword [ebp - 0x4c], ecx
mov esi, str..av_combobox_popup
mov dword [ebp - 0x3c], ecx
xor edx, edx
pop ecx
rep movsd dword es:[edi], dword [esi]
push 0x73
pop ecx
mov dword [ebp - 0x14], edx
mov eax, edx
movsw word es:[edi], word [esi]
mov dword [ebp - 0x50], 0x2458
mov dword [ebp - 0x48], 0xc3a
mov dword [ebp - 0x44], 0x1350
mov dword [ebp - 0x40], 0x24b0
mov dword [ebp - 8], edx
cmp cx, word [ebp - 0x8c]
jne 0x10019ee4
test cx, cx
je 0x10019ee2
cmp word [ebp + eax - 0x8c], dx
je 0x10019ee2
mov ecx, str.rukatakanahalfwidth
call fcn.100163d0
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
add eax, eax
push 0
pop edx
movzx ecx, word [eax + str.sosuathai]
cmp cx, word [ebp + eax - 0x8c]
je 0x10019eac
mov eax, edx
mov esi, dword [0x1003f044]
sub esi, 0x263074b7
cmp eax, 1
je 0x10019efb
inc eax
cmp eax, 6
jl 0x10019ef0
mov ecx, dword [ebp + eax*4 - 0x50]
mov edi, 0xe9
xor ecx, 0xdc
mov dword [ebp - 0x90], edi
xor esi, 0x73af4d2
mov dword [ebp - 0x8c], 0xd52
mov eax, edx
mov dword [ebp - 0x88], 0x251a
mov dword [ebp - 0x84], 0x215d
mov dword [ebp - 0x80], 0x169b
mov dword [ebp - 0x7c], 0x286
mov dword [ebp - 0x78], 0x2066
mov dword [ebp - 0x74], 0x15e1
mov dword [ebp - 0x70], 0xa9b
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], 0xfce
cmp eax, 9
je 0x10019f6e
inc eax
cmp eax, 0xb
jl 0x10019f63
mov edi, dword [ebp + eax*4 - 0x90]
mov eax, edx
xor edi, 0xeb
mov dword [ebp - 0x54], 0x9b
or esi, 0xf0938532
mov dword [ebp - 0x50], 0xc3c
mov dword [ebp - 4], esi
mov dword [0x1003f044], esi
mov dword [ebp - 0x4c], 0x9b
mov dword [ebp - 0x48], 0x9b
mov dword [ebp - 0x44], 0x21d2
mov dword [ebp - 0x40], 0x1e3
mov dword [ebp - 0x3c], 0x333
cmp eax, 3
je 0x10019fc8
inc eax
cmp eax, 7
jl 0x10019fbd
mov eax, dword [ebp + eax*4 - 0x54]
xor eax, 0x98
cmp dword [ebp - 0x58], ecx
jne 0x1001a485
call fcn.10018fc4
mov edi, str.on.ladsmor_go_er
call fcn.10016ed3
imul esi, esi, 0xcc05005d
inc edi
cmp byte [edi], 0
jne 0x10019fe4
xor eax, eax
or esi, 0x9c4890e5
inc eax
cmp byte [eax + str.on.ladsmor_go_er], 0
jne 0x10019ff7
mov dword [0x1003f044], esi
cmp eax, 0x14ed
jne 0x1001a021
call fcn.10017ebc
add esi, 0x23fe2716
jmp 0x1001a02c
call fcn.10018ce5
or esi, 0x606b515f
mov dword [ebp - 4], esi
lea edi, [ebp - 0x4c]
mov esi, str.pj.awakihsi.iukah
mov dword [ebp - 0x20], 0x1078ce34
push 0x11
pop eax
push 0x72
movsd dword es:[edi], dword [esi]
xor ecx, ecx
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x1a], al
pop eax
movsd dword es:[edi], dword [esi]
mov word [ebp - 0x1c], 0x4d15
mov dword [ebp - 0x19], 0xc7686bbd
mov byte [ebp - 0x15], 0x1c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, str.snegassap
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [ebp - 0x30], al
jmp 0x1001a092
test al, al
je 0x1001a097
cmp byte [ebp + ecx - 0x30], 0
je 0x1001a097
call fcn.100181f1
mov ecx, dword [ebp - 8]
inc ecx
mov al, byte [ecx + str.rukatakanahalfwidth]
cmp al, byte [ebp + ecx - 0x30]
mov dword [ebp - 8], ecx
je 0x1001a074
movzx eax, byte [ebp + ecx - 0x30]
movzx ecx, byte [ecx + str.rukatakanahalfwidth]
sub ecx, eax
cmp ecx, 0x2038
jbe 0x1001a0bb
call fcn.10017ffa
and dword [ebp - 4], 0x6532ae33
jmp 0x1001a0c2
or dword [ebp - 4], 0xd6fdaf71
call fcn.10017395
mov ecx, str.moc.izihcppa
call fcn.10017abc
mov esi, str.oi.ysrab
lea edi, [ebp - 0x38]
push 0x6d
xor eax, eax
pop ecx
movsd dword es:[edi], dword [esi]
mov edx, eax
mov dword [ebp - 8], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp cx, word [ebp - 0x38]
jne 0x1001a114
mov esi, ecx
mov ecx, eax
test si, si
je 0x1001a111
cmp word [ebp + ecx - 0x38], ax
je 0x1001a111
inc edx
lea ecx, [edx + edx]
movzx esi, word [ecx + str.moc.izihcppa]
cmp si, word [ebp + ecx - 0x38]
je 0x1001a0f3
mov dword [ebp - 8], edx
call fcn.10017ffa
mov ecx, dword [ebp - 8]
movzx eax, byte [ebp + ecx*2 - 0x38]
movzx ecx, byte [ecx*2 + str.moc.izihcppa]
sub ecx, eax
cmp ecx, 0xfe5
jne 0x1001a13e
mov esi, dword [ebp - 4]
and esi, 0x1ea03db3
jmp 0x1001a155
push ecx
push ecx
mov ecx, str.moc.izihcppa
call fcn.10016cb2
mov esi, dword [ebp - 4]
pop ecx
pop ecx
add esi, 0x137a4191
xor eax, eax
mov edi, 0x100
mov dword [ebp - 8], eax
mov ecx, eax
mov byte [ebp + ecx - 0x1c4], cl
inc ecx
cmp ecx, edi
jb 0x1001a161
mov dword [ebp - 4], eax
mov edx, str.on.ladsmor_go_er
mov ecx, str.moc.izihcppa
call fcn.100173ec
mov edi, str.on.ladsmor_go_er
call fcn.1001725a
imul esi, esi, 0x30d0166c
inc edi
cmp byte [edi], 0
jne 0x1001a184
mov edi, dword [ebp - 4]
xor edx, edx
mov eax, edi
div dword [ebp - 0xc]
mov cl, byte [ebp + edi - 0x1c4]
mov byte [ebp - 0xd], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x4c]
add eax, dword [ebp - 8]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 8], ecx
mov al, byte [ebp + ecx - 0x1c4]
mov byte [ebp + edi - 0x1c4], al
inc edi
mov al, byte [ebp - 0xd]
mov dword [ebp - 4], edi
mov edi, 0x100
mov byte [ebp + ecx - 0x1c4], al
cmp dword [ebp - 4], edi
jb 0x1001a170
lea eax, [esi + 0x2fde89ef]
mov dword [0x1003f044], eax
xor eax, eax
mov dword [ebp - 0xc], eax
call fcn.1001867d
push 0x15
pop ecx
mov esi, str.Pam_file_utils:_search_for_vaults_started
lea edi, [ebp - 0xb8]
rep movsd dword es:[edi], dword [esi]
push 0x73
xor eax, eax
pop ecx
mov dword [ebp - 4], eax
cmp cx, word [ebp - 0xb8]
jne 0x1001a254
mov edx, eax
test cx, cx
je 0x1001a254
cmp word [ebp + edx - 0xb8], ax
je 0x1001a254
push ecx
push ecx
mov ecx, str.sosuathai
call fcn.10016cb2
mov edx, dword [ebp - 4]
inc edx
pop ecx
mov dword [ebp - 4], edx
add edx, edx
pop ecx
push 0
pop eax
movzx ecx, word [edx + str.sosuathai]
cmp cx, word [ebp + edx - 0xb8]
je 0x1001a21a
call fcn.10018ce5
mov ecx, dword [ebp - 4]
movzx eax, byte [ebp + ecx*2 - 0xb8]
movzx ecx, byte [ecx*2 + str.sosuathai]
sub ecx, eax
cmp ecx, 0x114c
jne 0x1001a287
call fcn.10016b49
mov eax, dword [0x1003f044]
add eax, 0xf7df828e
jmp 0x1001a291
mov eax, dword [0x1003f044]
add eax, 0xce17d95a
add eax, 0xe2c248d2
xor esi, esi
mov dword [ebp - 4], eax
mov edi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0xc]
mov cl, byte [ebp + edi - 0x1c4]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0xc], eax
mov al, byte [ebp + eax - 0x1c4]
mov byte [ebp + edi - 0x1c4], al
mov eax, dword [ebp - 0xc]
mov byte [ebp + eax - 0x1c4], cl
movzx eax, byte [ebp + edi - 0x1c4]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x1c4]
xor al, byte [ebp + esi - 0x20]
mov byte [ebp + esi - 0x34], al
inc esi
cmp esi, 0xc
jb 0x1001a29d
mov byte [ebp - 0x28], 0
call fcn.10016ed3
push 0xe
pop ecx
mov esi, str._AswProgramDirectoryNative_
lea edi, [ebp - 0x9c]
rep movsd dword es:[edi], dword [esi]
push 0x6d
xor eax, eax
pop ecx
mov edx, eax
mov dword [ebp - 0xc], eax
cmp cx, word [ebp - 0x9c]
jne 0x1001a34f
mov esi, eax
test cx, cx
je 0x1001a34c
cmp word [ebp + esi - 0x9c], ax
je 0x1001a34c
call fcn.10019176
inc edx
push 0
pop eax
lea esi, [edx + edx]
movzx ecx, word [esi + str.moc.izihcppa]
cmp cx, word [ebp + esi - 0x9c]
je 0x1001a320
mov dword [ebp - 0xc], edx
call fcn.10018a28
mov edi, dword [ebp - 0x60]
mov esi, dword [ebp - 4]
cmp edi, dword [ebp - 0xc]
jae 0x1001a38f
call fcn.100181f1
cmp edi, 0x12c8
jne 0x1001a37c
mov ecx, str.AswWinNLMMonitor.UnregisterNLACallBacks.success
and esi, 0xe029449f
call fcn.100176a7
mov ecx, str.sosuathai
sub esi, 0x22dd9643
call fcn.10017abc
inc edi
jmp 0x1001a35a
mov edx, str.AswWinNLMMonitor.UnregisterNLACallBacks.success
mov ecx, str.moc.izihcppa
call fcn.100173ec
xor edi, edi
xor esi, 0xb7399284
inc edi
cmp byte [edi + str.on.ladsmor_go_er], 0
jne 0x1001a3a0
mov dword [ebp - 4], esi
cmp dword [ebp - 0xc], edi
jae 0x1001a402
mov dword [ebp - 8], esi
mov eax, str.rukatakanahalfwidth
mov edx, esi
push esi
push eax
mov ecx, eax
call fcn.1001678d
cmp dword [ebp - 0xc], 0x468
pop ecx
pop ecx
jne 0x1001a3e3
call fcn.10018a28
lea eax, [esi + 0x44c49046]
jmp 0x1001a3e6
mov eax, dword [ebp - 8]
lea esi, [eax - 0x16746423]
call fcn.10017395
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 8], esi
mov dword [ebp - 0xc], eax
cmp eax, edi
jb 0x1001a3bb
mov dword [ebp - 4], esi
call fcn.100164cd
push 5
pop ecx
push 0x72
mov esi, str.AndroidAatSdkApiKey
lea edi, [ebp - 0x4c]
pop eax
rep movsd dword es:[edi], dword [esi]
cmp byte [ebp - 0x4c], al
jne 0x1001a43e
xor edx, edx
test al, al
je 0x1001a43b
cmp byte [ebp + edx - 0x4c], 0
je 0x1001a43b
call fcn.10019176
mov al, byte [edx + 0x10034b71]
inc edx
cmp al, byte [ebp + edx - 0x4c]
je 0x1001a41e
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x14]
movzx eax, byte [ebp + ecx - 0x4c]
movzx ecx, byte [ecx + str.rukatakanahalfwidth]
sub ecx, eax
cmp ecx, 0x14b7
jbe 0x1001a466
mov eax, dword [ebp - 4]
and eax, 0x722182e6
mov dword [0x1003f044], eax
jmp 0x1001a47d
imul edx, dword [ebp - 4], 0xc0f669b1
mov ecx, str.moc.izihcppa
mov dword [0x1003f044], edx
call fcn.100171a2
lea edx, [ebp - 0x34]
jmp 0x1001a920
mov ecx, dword [ebp - 0x58]
cmp ecx, edi
jne 0x1001a68d
mov esi, str.SUCCEDED
mov eax, dword [ebp - 4]
lea edi, [ebp - 0x20]
mov dword [ebp - 0x30], 0xf2311574
push 5
pop ecx
movsd dword es:[edi], dword [esi]
or eax, 0x3436d527
add eax, 0x429a642d
mov dword [ebp - 0x2c], 0xd1ab2fa4
push 0x72
mov dword [ebp - 4], eax
mov eax, edx
movsd dword es:[edi], dword [esi]
mov word [ebp - 0x28], 0x4337
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], eax
movsb byte es:[edi], byte [esi]
mov esi, str.delete_vault_enabled
lea edi, [ebp - 0x50]
rep movsd dword es:[edi], dword [esi]
pop ecx
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x50], cl
jne 0x1001a502
test cl, cl
je 0x1001a500
cmp byte [ebp + eax - 0x50], 0
je 0x1001a500
call fcn.100178e8
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
mov cl, byte [eax + str.rukatakanahalfwidth]
cmp cl, byte [ebp + eax - 0x50]
je 0x1001a4dd
xor edx, edx
mov ecx, dword [ebp - 0xc]
movzx eax, byte [ebp + eax - 0x50]
mov esi, dword [ebp - 4]
movzx ecx, byte [ecx + str.rukatakanahalfwidth]
sub ecx, eax
cmp ecx, 0x1dcf
jae 0x1001a526
add esi, 0xc4a87ffc
jmp 0x1001a52c
add esi, 0xc224b4c8
and esi, 0x4ef6a521
mov eax, edx
mov edi, 0x100
mov byte [ebp + eax - 0x1c4], al
inc eax
cmp eax, edi
jb 0x1001a539
mov dword [ebp - 0xc], edx
call fcn.100181f1
mov ecx, str.moc.izihcppa
xor eax, eax
lea ecx, [ecx + 2]
imul esi, esi, 0xc93698c4
cmp word [ecx], ax
jne 0x1001a554
mov eax, dword [ebp - 0xc]
mov dword [ebp - 4], esi
mov dl, byte [ebp + eax - 0x1c4]
and eax, 7
movzx ecx, dl
movzx eax, byte [ebp + eax - 0x20]
add eax, dword [ebp - 8]
add ecx, eax
movzx eax, cl
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x1c4]
mov byte [ebp + ecx - 0x1c4], al
inc ecx
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], ecx
mov byte [ebp + eax - 0x1c4], dl
cmp ecx, edi
jb 0x1001a548
xor eax, eax
mov edi, eax
mov dword [ebp - 8], eax
mov esi, eax
lea eax, [esi + 1]
movzx edx, al
mov dword [ebp - 0xc], edx
mov cl, byte [ebp + edx - 0x1c4]
movzx eax, cl
mov dword [ebp - 0x5c], eax
add eax, edi
movzx esi, al
mov dword [ebp - 0x24], esi
mov al, byte [ebp + esi - 0x1c4]
mov byte [ebp + edx - 0x1c4], al
mov byte [ebp + esi - 0x1c4], cl
call fcn.10018a28
push 0x18
pop ecx
push 0x6d
mov esi, str.avcfg:__settings_Common_AutoSandboxShowProgress
lea edi, [ebp - 0xc4]
xor edx, edx
pop eax
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x14], edx
cmp ax, word [ebp - 0xc4]
jne 0x1001a63f
mov ecx, eax
mov eax, edx
test cx, cx
je 0x1001a63f
cmp word [ebp + eax - 0xc4], dx
je 0x1001a63f
call fcn.100165ac
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
add eax, eax
push 0
pop edx
movzx ecx, word [eax + str.moc.izihcppa]
cmp cx, word [ebp + eax - 0xc4]
je 0x1001a60e
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
and eax, 0x89e76c90
mov ecx, dword [ebp - 8]
mov edi, dword [ebp - 0x24]
mov dword [ebp - 4], eax
mov dword [0x1003f044], eax
movzx eax, byte [ebp + esi - 0x1c4]
add eax, dword [ebp - 0x5c]
movzx eax, al
mov al, byte [ebp + eax - 0x1c4]
xor al, byte [ebp + ecx - 0x30]
mov byte [ebp + ecx - 0x20], al
inc ecx
mov dword [ebp - 8], ecx
cmp ecx, 0xa
jb 0x1001a5b1
mov byte [ebp - 0x16], dl
lea edx, [ebp - 0x20]
jmp 0x1001a920
cmp ecx, eax
jne 0x1001a959
mov edi, edx
imul esi, esi, 0x639866b2
inc edi
cmp word [edi*2 + str.moc.izihcppa], dx
jne 0x1001a697
mov dword [0x1003f044], esi
call fcn.10018343
cmp dword [ebp - 8], edi
jae 0x1001a6fc
mov esi, dword [0x1003f044]
mov edx, str.on.ladsmor_go_er
mov ecx, str.sosuathai
call fcn.100173ec
cmp dword [ebp - 8], 0x1379
jne 0x1001a6e1
add esi, 0xcecddff
call fcn.10016b49
and esi, 0x5671bf2d
call fcn.1001764d
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp eax, edi
jb 0x1001a6be
mov dword [ebp - 0xc], esi
jmp 0x1001a704
mov eax, dword [0x1003f044]
mov dword [ebp - 0xc], eax
push 5
pop ecx
mov esi, str.AvBehav_IAccessible
mov dword [ebp - 0x20], 0xca899571
lea edi, [ebp - 0x4c]
mov dword [ebp - 0x1c], 0xd6fc965f
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov byte [ebp - 0x18], 0x86
mov dword [ebp - 0x14], eax
mov ecx, eax
mov edi, 0x100
mov byte [ebp + ecx - 0x1c4], cl
inc ecx
cmp ecx, edi
jb 0x1001a72f
mov esi, eax
xor edx, edx
mov dword [ebp - 0x24], 0x13
mov eax, esi
mov cl, byte [ebp + esi - 0x1c4]
div dword [ebp - 0x24]
mov byte [ebp - 0xd], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x4c]
add eax, dword [ebp - 0x14]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x14], ecx
mov al, byte [ebp + ecx - 0x1c4]
mov byte [ebp + esi - 0x1c4], al
inc esi
mov al, byte [ebp - 0xd]
mov byte [ebp + ecx - 0x1c4], al
cmp esi, edi
jb 0x1001a73d
mov ecx, str.on.ladsmor_go_er
call fcn.100176a7
push 0xf
pop ecx
mov esi, str.SoftwareMicrosoftInputPersonalizationTrainedDataStore
lea edi, [ebp - 0xa0]
rep movsd dword es:[edi], dword [esi]
mov cl, byte [str.AswWinNLMMonitor.UnregisterNLACallBacks.success]
xor eax, eax
cmp cl, byte [ebp - 0xa0]
jmp 0x1001a7d3
test cl, cl
je 0x1001a7d8
cmp byte [ebp + eax - 0xa0], 0
je 0x1001a7d8
call fcn.10018ce5
mov eax, dword [ebp - 8]
inc eax
mov cl, byte [eax + str.AswWinNLMMonitor.UnregisterNLACallBacks.success]
cmp cl, byte [ebp + eax - 0xa0]
mov dword [ebp - 8], eax
je 0x1001a7af
call fcn.100169fc
mov ecx, dword [ebp - 8]
movzx eax, byte [ebp + ecx - 0xa0]
movzx ecx, byte [ecx + str.AswWinNLMMonitor.UnregisterNLACallBacks.success]
sub ecx, eax
cmp ecx, 0x1aa9
jbe 0x1001a802
imul ecx, dword [ebp - 0xc], 0x8dabf36c
jmp 0x1001a80b
mov ecx, dword [ebp - 0xc]
add ecx, 0xa8c2f3c7
xor edx, edx
mov edi, edx
mov dword [ebp - 0x14], edx
mov esi, edx
lea eax, [esi + 1]
mov dword [ebp - 8], edx
movzx eax, al
or ecx, 0x8981c07a
mov dword [ebp - 0xc], eax
mov esi, str.standaloH9H
push 6
mov dword [ebp - 4], ecx
mov al, byte [ebp + eax - 0x1c4]
mov byte [ebp - 0xd], al
movzx eax, al
mov dword [ebp - 0x64], eax
add eax, edi
mov dword [0x1003f044], ecx
lea edi, [ebp - 0x50]
pop ecx
movzx eax, al
push 0x6d
mov dword [ebp - 0x5c], eax
pop eax
rep movsd dword es:[edi], dword [esi]
cmp ax, word [ebp - 0x50]
jne 0x1001a884
mov ecx, eax
mov eax, edx
test cx, cx
je 0x1001a884
cmp word [ebp + eax - 0x50], dx
je 0x1001a884
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
add eax, eax
movzx ecx, word [eax + str.moc.izihcppa]
cmp cx, word [ebp + eax - 0x50]
je 0x1001a861
call fcn.100164cd
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 8]
cmp esi, edi
jae 0x1001a8c9
call fcn.100168b3
mov ecx, dword [ebp - 4]
cmp esi, 0x701
jne 0x1001a8b0
sub ecx, 0x71bf716c
mov edx, ecx
call fcn.1001717c
sub ecx, 0x34b1945c
inc esi
mov dword [ebp - 4], ecx
mov dword [0x1003f044], ecx
cmp esi, edi
jb 0x1001a893
mov dword [ebp - 0x24], esi
jmp 0x1001a8cc
mov ecx, dword [ebp - 4]
mov edi, dword [ebp - 0x5c]
mov esi, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
push 0
mov al, byte [ebp + edi - 0x1c4]
mov byte [ebp + esi - 0x1c4], al
mov al, byte [ebp - 0xd]
mov byte [ebp + edi - 0x1c4], al
movzx eax, byte [ebp + esi - 0x1c4]
add eax, dword [ebp - 0x64]
movzx eax, al
mov al, byte [ebp + eax - 0x1c4]
xor al, byte [ebp + edx - 0x20]
mov byte [ebp + edx - 0x30], al
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 9
pop edx
jb 0x1001a814
mov byte [ebp - 0x27], dl
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x228]
call fcn.1000fe74
mov esi, dword [ebp - 0x58]
mov eax, dword [esi*4 + 0x10040a20]
test eax, eax
jne 0x1001a94d
lea eax, [ebp - 0x228]
push eax
call dword [0x10040a18]
mov dword [esi*4 + 0x10040a20], eax
push dword [ebp - 0x60]
push eax
call dword [0x10040a10]
jmp 0x1001a9a6
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x84], 0x1e2c
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], 0x334
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], 0x1d08
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], 0x464
mov dword [ebp - 0x68], 0x10db
cmp edx, 3
je 0x1001a99f
inc edx
cmp edx, 0xa
jl 0x1001a994
mov eax, dword [ebp + edx*4 - 0x8c]
pop edi
pop esi
leave
ret