Function at 0x418e80
Capabilities:
Contain obfuscated stackstrings
Delete file
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88c
mov eax, dword [0x462040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x400
lea eax, [ebp - 0x808]
mov ebx, ecx
push eax
push 0
mov dword [ebp - 0x88c], ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov byte [ebp - 0x880], 0
mov edi, 0x7f
mov byte [ebp - 0x87f], 0x13
mov byte [ebp - 0x87e], 0x48
mov byte [ebp - 0x87d], 0x2a
mov byte [ebp - 0x87c], 0x48
mov byte [ebp - 0x87b], 0x21
mov byte [ebp - 0x87a], 0x48
mov byte [ebp - 0x879], 0x21
mov byte [ebp - 0x878], 0x48
mov byte [ebp - 0x877], 0x79
mov byte [ebp - 0x876], 0x48
mov byte [ebp - 0x875], 0x15
mov byte [ebp - 0x874], 0x48
mov byte [ebp - 0x873], 0x27
mov byte [ebp - 0x872], 0x48
mov byte [ebp - 0x871], 0x29
mov byte [ebp - 0x870], 0x48
mov byte [ebp - 0x86f], 0x79
mov byte [ebp - 0x86e], 0x48
mov byte [ebp - 0x86d], 0x33
mov byte [ebp - 0x86c], 0x48
mov byte [ebp - 0x86b], 0x79
mov byte [ebp - 0x86a], 0x48
mov byte [ebp - 0x869], 0x73
mov byte [ebp - 0x868], 0x48
mov byte [ebp - 0x867], 0x2a
mov byte [ebp - 0x866], 0x48
mov byte [ebp - 0x865], 0x27
mov byte [ebp - 0x864], 0x48
mov byte [ebp - 0x863], 0x6d
mov byte [ebp - 0x862], 0x48
mov byte [ebp - 0x861], 0x70
mov byte [ebp - 0x860], 0x48
mov byte [ebp - 0x85f], 0xf
mov byte [ebp - 0x85e], 0x48
mov byte [ebp - 0x85d], 0x79
mov byte [ebp - 0x85c], 0x48
mov byte [ebp - 0x85b], 0x29
mov byte [ebp - 0x85a], 0x48
mov byte [ebp - 0x859], 0x1b
mov byte [ebp - 0x858], 0x48
mov byte [ebp - 0x857], 0x6d
mov byte [ebp - 0x856], 0x48
mov byte [ebp - 0x855], 0x27
mov byte [ebp - 0x854], 0x48
mov byte [ebp - 0x853], 3
mov byte [ebp - 0x852], 0x48
mov byte [ebp - 0x851], 0x77
mov byte [ebp - 0x850], 0x48
mov byte [ebp - 0x84f], 0x29
mov byte [ebp - 0x84e], 0x48
mov byte [ebp - 0x84d], 0x38
mov byte [ebp - 0x84c], 0x48
mov byte [ebp - 0x84b], 0x24
mov byte [ebp - 0x84a], 0x48
mov byte [ebp - 0x849], 0x48
mov byte [ebp - 0x848], 0x48
mov al, byte [ebp - 0x87f]
mov al, byte [ebp - 0x880]
mov dword [ebp - 0x888], edi
test al, al
jne 0x41908a
xor esi, esi
nop
mov al, byte [ebp + esi - 0x87f]
mov ecx, 0x48
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x2a
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + esi - 0x87f], dl
inc esi
cmp esi, 0x38
jb 0x419060
lea eax, [ebp - 0x808]
push eax
lea eax, [ebp - 0x87f]
push eax
call fcn.00421550
add esp, 8
cmp byte [0x465fec], 0
je 0x419133
mov edx, 0x4660ed
lea ecx, [ebp - 0x844]
call fcn.004278c0
cmp dword [ebp - 0x830], 7
lea ecx, [ebp - 0x844]
cmova ecx, dword [ebp - 0x844]
call fcn.0042feb0
mov ecx, dword [ebp - 0x830]
cmp ecx, 7
jbe 0x419116
mov edx, dword [ebp - 0x844]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41910c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419e0c
push ecx
push edx
call fcn.0043515f
add esp, 8
xor eax, eax
mov dword [ebp - 0x834], 0
mov dword [ebp - 0x830], 7
mov word [ebp - 0x844], ax
cmp byte [0x4662ef], 0
je 0x41940b
call fcn.00420430
cmp byte [0x4662f0], 0
je 0x41940b
xorps xmm0, xmm0
mov dword [ebp - 0x834], 0
lea ecx, [ebp - 0x808]
mov dword [ebp - 0x830], 0
movups xmmword [ebp - 0x844], xmm0
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419180
sub ecx, edx
lea eax, [ebp - 0x808]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x844]
call fcn.00415660
sub esp, 8
lea ecx, [ebp - 0x844]
call fcn.004154b0
mov ecx, dword [ebp - 0x830]
mov esi, eax
cmp ecx, 7
jbe 0x4191f2
mov edx, dword [ebp - 0x844]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4191e8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419e11
push ecx
push edx
call fcn.0043515f
add esp, 8
xor eax, eax
mov dword [ebp - 0x834], 0
xorps xmm0, xmm0
mov dword [ebp - 0x830], 7
lea ecx, [ebp - 0x808]
mov word [ebp - 0x844], ax
movups xmmword [ebp - 0x844], xmm0
mov dword [ebp - 0x834], eax
lea edx, [ecx + 2]
mov dword [ebp - 0x830], eax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419230
sub ecx, edx
lea eax, [ebp - 0x808]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x844]
call fcn.00415660
cmp dword [ebp - 0x834], esi
lea eax, [ebp - 0x844]
xorps xmm0, xmm0
mov dword [ebp - 0x818], 0
cmovb esi, dword [ebp - 0x834]
lea ecx, [ebp - 0x828]
cmp dword [ebp - 0x830], 7
push esi
cmova eax, dword [ebp - 0x844]
push eax
movups xmmword [ebp - 0x828], xmm0
mov dword [ebp - 0x814], 0
call fcn.00415660
mov ecx, dword [ebp - 0x830]
cmp ecx, 7
jbe 0x4192de
mov edx, dword [ebp - 0x844]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4192d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419e1b
push ecx
push edx
call fcn.0043515f
add esp, 8
push 1
xor eax, eax
mov dword [ebp - 0x834], 0
push 0x45eb20
lea ecx, [ebp - 0x828]
mov dword [ebp - 0x830], 7
mov word [ebp - 0x844], ax
call fcn.00418230
lea ecx, [ebp - 0x844]
call fcn.004286d0
mov ecx, eax
cmp dword [eax + 0x14], 7
jbe 0x419322
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x828]
call fcn.00418230
mov ecx, dword [ebp - 0x830]
cmp ecx, 7
jbe 0x419371
mov edx, dword [ebp - 0x844]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x419367
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419e16
push ecx
push edx
call fcn.0043515f
add esp, 8
xor eax, eax
mov dword [ebp - 0x834], 0
mov dword [ebp - 0x830], 7
mov word [ebp - 0x844], ax
call fcn.0041e0a0
cmp dword [ebp - 0x814], 7
lea eax, [ebp - 0x828]
cmova eax, dword [ebp - 0x828]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 0x814]
cmp ecx, 7
jbe 0x4193ee
mov edx, dword [ebp - 0x828]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4193e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419e1b
push ecx
push edx
call fcn.0043515f
add esp, 8
xor eax, eax
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 7
mov word [ebp - 0x828], ax
test ebx, ebx
jne 0x419bf5
cmp byte [0x465ee2], bl
je 0x41981a
mov edi, dword [0x465ee4]
push edi
call fcn.00439af3
add esp, 4
mov ebx, eax
lea eax, [ebp - 0x808]
push 0x45eb28
push eax
lea eax, [ebp - 0x80c]
push eax
call fcn.0043d949
mov esi, dword [0x4662fc]
add esp, 0xc
add esi, dword [0x4662f4]
add esi, dword [0x465888]
mov byte [ebp - 0x87c], 0
mov byte [ebp - 0x87b], 0x14
mov byte [ebp - 0x87a], 0x43
mov byte [ebp - 0x879], 0x55
mov byte [ebp - 0x878], 0x43
mov byte [ebp - 0x877], 0x4e
mov byte [ebp - 0x876], 0x43
mov byte [ebp - 0x875], 0x73
mov byte [ebp - 0x874], 0x43
mov byte [ebp - 0x873], 0x5c
mov byte [ebp - 0x872], 0x43
mov byte [ebp - 0x871], 0x45
mov byte [ebp - 0x870], 0x43
mov byte [ebp - 0x86f], 0x19
mov byte [ebp - 0x86e], 0x43
mov byte [ebp - 0x86d], 0x7b
mov byte [ebp - 0x86c], 0x43
mov byte [ebp - 0x86b], 0x5c
mov byte [ebp - 0x86a], 0x43
mov byte [ebp - 0x869], 0x12
mov byte [ebp - 0x868], 0x43
mov byte [ebp - 0x867], 0x27
mov byte [ebp - 0x866], 0x43
mov byte [ebp - 0x865], 0x45
mov byte [ebp - 0x864], 0x43
mov byte [ebp - 0x863], 0x7b
mov byte [ebp - 0x862], 0x43
mov byte [ebp - 0x861], 0x34
mov byte [ebp - 0x860], 0x43
mov byte [ebp - 0x85f], 0x7b
mov byte [ebp - 0x85e], 0x43
mov byte [ebp - 0x85d], 0x64
mov byte [ebp - 0x85c], 0x43
mov byte [ebp - 0x85b], 0x73
mov byte [ebp - 0x85a], 0x43
mov byte [ebp - 0x859], 0x7b
mov byte [ebp - 0x858], 0x43
mov byte [ebp - 0x857], 0x2e
mov byte [ebp - 0x856], 0x43
mov byte [ebp - 0x855], 0x5c
mov byte [ebp - 0x854], 0x43
mov byte [ebp - 0x853], 0x5a
mov byte [ebp - 0x852], 0x43
mov byte [ebp - 0x851], 0x55
mov byte [ebp - 0x850], 0x43
mov byte [ebp - 0x84f], 0x7b
mov byte [ebp - 0x84e], 0x43
mov byte [ebp - 0x84d], 0x64
mov byte [ebp - 0x84c], 0x43
mov byte [ebp - 0x84b], 0x73
mov byte [ebp - 0x84a], 0x43
mov byte [ebp - 0x849], 0x43
mov byte [ebp - 0x848], 0x43
mov al, byte [ebp - 0x87b]
mov al, byte [ebp - 0x87c]
test al, al
jne 0x419610
xor ecx, ecx
mov al, byte [ebp + ecx - 0x87b]
movzx eax, al
sub eax, 0x43
imul eax, eax, 0x37
cdq
idiv dword [ebp - 0x888]
lea eax, [edx + 0x7f]
cdq
idiv dword [ebp - 0x888]
mov byte [ebp + ecx - 0x87b], dl
inc ecx
cmp ecx, 0x34
jb 0x4195e2
push edi
lea eax, [ebp - 0x87b]
push esi
push eax
call fcn.00421530
add esp, 0xc
push 0
push esi
push dword [ebp - 0x80c]
call fcn.0043ddce
add esp, 0xc
push dword [ebp - 0x80c]
push edi
push 1
push ebx
call fcn.0043e2e0
push dword [ebp - 0x80c]
call fcn.0043dab5
add esp, 0x14
lea ecx, [ebp - 0x844]
mov edx, 0x465eec
call fcn.004278c0
cmp dword [ebp - 0x830], 7
lea eax, [ebp - 0x844]
push 0x45eb30
cmova eax, dword [ebp - 0x844]
push eax
lea eax, [ebp - 0x810]
push eax
call fcn.0043d949
mov ecx, dword [ebp - 0x830]
add esp, 0xc
cmp ecx, 7
jbe 0x4196c8
mov edx, dword [ebp - 0x844]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4196be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419e20
push ecx
push edx
call fcn.0043515f
add esp, 8
push dword [0x465ee8]
xor eax, eax
mov dword [ebp - 0x834], 0
push dword [ebp - 0x810]
mov edx, edi
mov dword [ebp - 0x830], 7
mov ecx, ebx
mov word [ebp - 0x844], ax
call fcn.00418c30
push dword [ebp - 0x810]
call fcn.0043dab5
add esp, 0xc
push ebx
call fcn.00439e6b
add esp, 4
lea ecx, [ebp - 0x828]
mov edx, 0x465eec
call fcn.004278c0
cmp dword [ebp - 0x814], 7
lea esi, [ebp - 0x828]
push 0x463b50
cmova esi, dword [ebp - 0x828]
lea ecx, [ebp - 0x844]
call fcn.00417f90
cmp dword [ebp - 0x830], 7
lea ecx, [ebp - 0x844]
mov edx, esi
cmova ecx, dword [ebp - 0x844]
call fcn.0042c3a0
mov ecx, dword [ebp - 0x830]
cmp ecx, 7
jbe 0x4197a0
mov edx, dword [ebp - 0x844]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x419796
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419e25
push ecx
push edx
call fcn.0043515f
add esp, 8
mov ecx, dword [ebp - 0x814]
xor eax, eax
mov dword [ebp - 0x834], 0
mov dword [ebp - 0x830], 7
mov word [ebp - 0x844], ax
cmp ecx, 7
jbe 0x4197fd
mov edx, dword [ebp - 0x828]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4197f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419e25
push ecx
push edx
call fcn.0043515f
add esp, 8
xor eax, eax
mov dword [ebp - 0x818], 0
mov dword [ebp - 0x814], 7
mov word [ebp - 0x828], ax
cmp byte [0x467b4e], 0
je 0x419bf5
mov edi, dword [0x467b50]
push edi
call fcn.00439af3
add esp, 4
mov ebx, eax
lea eax, [ebp - 0x808]
push 0x45eb28
push eax
lea eax, [ebp - 0x80c]
push eax
call fcn.0043d949
mov esi, dword [0x4662fc]
add esp, 0xc
add esi, dword [0x4662f4]
add esi, dword [0x465888]
add esi, dword [0x465ee4]
mov byte [ebp - 0x884], 0
mov byte [ebp - 0x883], 0x11
mov byte [ebp - 0x882], 6
mov byte [ebp - 0x881], 0x12
mov byte [ebp - 0x880], 6
mov byte [ebp - 0x87f], 0x62
mov byte [ebp - 0x87e], 6
mov byte [ebp - 0x87d], 0x26
mov byte [ebp - 0x87c], 6
mov byte [ebp - 0x87b], 0x41
mov byte [ebp - 0x87a], 6
mov byte [ebp - 0x879], 0x5c
mov byte [ebp - 0x878], 6
mov byte [ebp - 0x877], 0x69
mov byte [ebp - 0x876], 6
mov byte [ebp - 0x875], 1
mov byte [ebp - 0x874], 6
mov byte [ebp - 0x873], 0x27
mov byte [ebp - 0x872], 6
mov byte [ebp - 0x871], 0x62
mov byte [ebp - 0x870], 6
mov byte [ebp - 0x86f], 5
mov byte [ebp - 0x86e], 6
mov byte [ebp - 0x86d], 5
mov byte [ebp - 0x86c], 6
mov byte [ebp - 0x86b], 0x34
mov byte [ebp - 0x86a], 6
mov byte [ebp - 0x869], 0x62
mov byte [ebp - 0x868], 6
mov byte [ebp - 0x867], 0x34
mov byte [ebp - 0x866], 6
mov byte [ebp - 0x865], 0x12
mov byte [ebp - 0x864], 6
mov byte [ebp - 0x863], 0xc
mov byte [ebp - 0x862], 6
mov byte [ebp - 0x861], 1
mov byte [ebp - 0x860], 6
mov byte [ebp - 0x85f], 0x7b
mov byte [ebp - 0x85e], 6
mov byte [ebp - 0x85d], 1
mov byte [ebp - 0x85c], 6
mov byte [ebp - 0x85b], 0x1c
mov byte [ebp - 0x85a], 6
mov byte [ebp - 0x859], 0x26
mov byte [ebp - 0x858], 6
mov byte [ebp - 0x857], 1
mov byte [ebp - 0x856], 6
mov byte [ebp - 0x855], 0x77
mov byte [ebp - 0x854], 6
mov byte [ebp - 0x853], 0x41
mov byte [ebp - 0x852], 6
mov byte [ebp - 0x851], 0x6a
mov byte [ebp - 0x850], 6
mov byte [ebp - 0x84f], 0x12
mov byte [ebp - 0x84e], 6
mov byte [ebp - 0x84d], 1
mov byte [ebp - 0x84c], 6
mov byte [ebp - 0x84b], 0x1c
mov byte [ebp - 0x84a], 6
mov byte [ebp - 0x849], 0x26
mov byte [ebp - 0x848], 6
mov byte [ebp - 0x847], 6
mov byte [ebp - 0x846], 6
mov al, byte [ebp - 0x883]
mov al, byte [ebp - 0x884]
test al, al
jne 0x419a6e
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x883]
movzx eax, al
sub eax, 6
imul eax, eax, 0x13
cdq
idiv dword [ebp - 0x888]
lea eax, [edx + 0x7f]
cdq
idiv dword [ebp - 0x888]
mov byte [ebp + ecx - 0x883], dl
inc ecx
cmp ecx, 0x3e
jb 0x419a40
push edi
lea eax, [ebp - 0x883]
push esi
push eax
call fcn.00421530
add esp, 0xc
push 0
push esi
push dword [ebp - 0x80c]
call fcn.0043ddce
add esp, 0xc
push dword [ebp - 0x80c]
push edi
push 1
push ebx
call fcn.0043e2e0
push dword [ebp - 0x80c]
call fcn.0043dab5
add esp, 0x14
lea ecx, [ebp - 0x844]
mov edx, 0x467b58
call fcn.004278c0
cmp dword [ebp - 0x830], 7
lea eax, [ebp - 0x844]
push 0x45eb30
cmova eax, dword [ebp - 0x844]
push eax
lea eax, [ebp - 0x810]
push eax
call fcn.0043d949
mov ecx, dword [ebp - 0x830]
add esp, 0xc
cmp ecx, 7
jbe 0x419b26
mov edx, dword [ebp - 0x844]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x419b1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419e2a
push ecx
push edx
call fcn.0043515f
add esp, 8
push dword [0x467b54]
xor eax, eax
mov dword [ebp - 0x834], 0
push dword [ebp - 0x810]
mov edx, edi
mov dword [ebp - 0x830], 7
mov ecx, ebx
mov word [ebp - 0x844], ax
call fcn.00418c30
push dword [ebp - 0x810]
call fcn.0043dab5
add esp, 0xc
push ebx
call fcn.00439e6b
add esp, 4
lea ecx, [ebp - 0x844]
mov edx, 0x467b58
call fcn.004278c0
cmp dword [ebp - 0x830], 7
lea ecx, [ebp - 0x844]
cmova ecx, dword [ebp - 0x844]
call fcn.0042b890
mov ecx, dword [ebp - 0x830]
cmp ecx, 7
jbe 0x419bd8
mov edx, dword [ebp - 0x844]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x419bce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419e2f
push ecx
push edx
call fcn.0043515f
add esp, 8
xor eax, eax
mov dword [ebp - 0x834], 0
mov dword [ebp - 0x830], 7
mov word [ebp - 0x844], ax
mov byte [ebp - 0x820], 0
mov ebx, 0x7f
mov byte [ebp - 0x81f], 0x44
mov byte [ebp - 0x81e], 0x39
mov byte [ebp - 0x81d], 0xa
mov byte [ebp - 0x81c], 0x39
mov byte [ebp - 0x81b], 0x26
mov byte [ebp - 0x81a], 0x39
mov byte [ebp - 0x819], 0xa
mov byte [ebp - 0x818], 0x39
mov byte [ebp - 0x817], 0x42
mov byte [ebp - 0x816], 0x39
mov byte [ebp - 0x815], 0x6a
mov byte [ebp - 0x814], 0x39
mov byte [ebp - 0x813], 0x39
mov byte [ebp - 0x812], 0x39
mov al, byte [ebp - 0x81f]
mov al, byte [ebp - 0x820]
test al, al
jne 0x419ca6
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x81f]
movzx eax, al
sub eax, 0x39
imul eax, eax, 0x29
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x81f], dl
inc ecx
cmp ecx, 0xe
jb 0x419c80
lea eax, [ebp - 0x81f]
push eax
call fcn.00421530
add esp, 4
cmp byte [0x465842], 0
je 0x419cfd
push 0
lea eax, [ebp - 0x80c]
mov dword [ebp - 0x810], 0
push eax
push 2
lea eax, [ebp - 0x810]
push eax
push dword [0x463b1c]
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [ebp - 0x88c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00434f21
mov esp, ebp
pop ebp
ret
mov byte [ebp - 0x844], 0
mov byte [ebp - 0x843], 0x14
mov byte [ebp - 0x842], 0x7c
mov byte [ebp - 0x841], 0x6c
mov byte [ebp - 0x840], 0x7c
mov byte [ebp - 0x83f], 0x25
mov byte [ebp - 0x83e], 0x7c
mov byte [ebp - 0x83d], 0x1b
mov byte [ebp - 0x83c], 0x7c
mov byte [ebp - 0x83b], 0x34
mov byte [ebp - 0x83a], 0x7c
mov byte [ebp - 0x839], 0x67
mov byte [ebp - 0x838], 0x7c
mov byte [ebp - 0x837], 0x39
mov byte [ebp - 0x836], 0x7c
mov byte [ebp - 0x835], 0x2c
mov byte [ebp - 0x834], 0x7c
mov byte [ebp - 0x833], 0x6c
mov byte [ebp - 0x832], 0x7c
mov byte [ebp - 0x831], 0x25
mov byte [ebp - 0x830], 0x7c
mov byte [ebp - 0x82f], 0x39
mov byte [ebp - 0x82e], 0x7c
mov byte [ebp - 0x82d], 0x7c
mov byte [ebp - 0x82c], 0x7c
mov al, byte [ebp - 0x843]
mov al, byte [ebp - 0x844]
test al, al
jne 0x419de6
xor ecx, ecx
nop
mov al, byte [ebp + ecx - 0x843]
movzx eax, al
sub eax, 0x7c
imul eax, eax, 0x19
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x843], dl
inc ecx
cmp ecx, 0x18
jb 0x419dc0
lea eax, [ebp - 0x843]
push eax
call fcn.00421550
mov ecx, dword [ebp - 4]
add esp, 4
mov eax, dword [ebp - 0x88c]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00434f21
mov esp, ebp
pop ebp
ret
call fcn.00439e1a
call fcn.00439e1a
call fcn.00439e1a
call fcn.00439e1a
call fcn.00439e1a
call fcn.00439e1a
call fcn.00439e1a
call fcn.00439e1a
int3