Function at 0x4020a0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcf4
push esi
push edi
mov esi, 0x42c310
mov dword [ebp - 0x24], 0xde1b14ca
lea edi, [ebp - 0xdc]
mov dword [ebp - 0x20], 0xebd6d435
xor ecx, ecx
mov dword [ebp - 0x1c], 0x45f4f4d
mov dword [ebp - 0x18], 0x561dbb2f
mov eax, ecx
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x14], 0xb6ff748d
mov dword [ebp - 0x10], 0x228a25e9
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, ecx
mov byte [ebp + eax - 0x2d8], al
inc eax
cmp eax, 0x100
jb 0x4020e9
mov esi, ecx
mov dword [ebp - 0x1d4], 0xb
xor edx, edx
mov cl, byte [ebp + esi - 0x2d8]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x1d4]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xdc]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x2d8]
mov byte [ebp + esi - 0x2d8], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x2d8], al
cmp esi, 0x100
jb 0x402104
mov esi, dword [0x434050]
xor eax, eax
mov dword [ebp - 8], eax
mov edi, eax
mov dword [ebp - 0xc], eax
lea eax, [edi + 1]
mov edx, str.no_message_available
push str.no_message_available
push ecx
movzx edi, al
call fcn.00401e4c
pop ecx
pop ecx
xor ecx, ecx
mov eax, ecx
and esi, 0xaeb0ad0
inc eax
cmp word [eax*2 + 0x42c950], cx
jne 0x402177
cmp eax, 0x1d81
jae 0x402196
mov eax, 0x9a3d370d
jmp 0x4021a0
call fcn.004011d8
mov eax, 0x58e6e92
mov cl, byte [ebp + edi - 0x2d8]
xor esi, eax
mov eax, dword [ebp - 8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x2d8]
mov byte [ebp + edi - 0x2d8], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x2d8], cl
movzx eax, byte [ebp + edi - 0x2d8]
mov ecx, dword [ebp - 0xc]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x2d8]
xor al, byte [ebp + ecx - 0x24]
mov byte [ebp + ecx - 0x364], al
inc ecx
mov dword [ebp - 0xc], ecx
cmp ecx, 0x18
jb 0x40215b
push 0x15
pop eax
push 0x19
mov dword [ebp - 0x8c], eax
lea edi, [ebp - 0x24]
mov byte [ebp - 0x5b], al
xor edx, edx
pop eax
mov dword [ebp - 0xd0], esi
mov esi, 0x42c4e0
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x5a], al
mov eax, edx
mov byte [ebp - 0x34c], dl
movsw word es:[edi], word [esi]
mov byte [ebp - 0x5c], 0xda
mov edi, edx
mov dword [ebp - 0x59], 0x9aea4a30
mov dword [ebp - 0x55], 0xa48e842d
mov dword [ebp - 0x51], 0x96eabda9
mov dword [ebp - 0x4d], 0xcad2959e
mov dword [ebp - 0x49], 0x76085f23
mov dword [ebp - 0x45], 0x9e2da54d
mov dword [ebp - 0x41], 0xaa6f23bf
mov dword [ebp - 0x3d], 0x86e725a7
mov word [ebp - 0x39], 0x5a9e
mov byte [ebp - 0x37], 0x70
mov byte [ebp + eax - 0x2d8], al
inc eax
cmp eax, 0x100
jb 0x40227a
mov esi, edx
xor edx, edx
mov cl, byte [ebp + esi - 0x2d8]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x8c]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x24]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x2d8]
mov byte [ebp + esi - 0x2d8], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x2d8], al
cmp esi, 0x100
jb 0x40228b
mov esi, dword [ebp - 0xd0]
xor eax, eax
add esi, 0x31f6092c
mov dword [ebp - 8], eax
mov dword [ebp - 0x28], esi
mov edi, eax
mov esi, eax
lea eax, [esi + 1]
movzx esi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + esi - 0x2d8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x2d8]
mov byte [ebp + esi - 0x2d8], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x2d8], cl
movzx eax, byte [ebp + esi - 0x2d8]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x2d8]
xor al, byte [ebp + edi - 0x5c]
movzx eax, al
mov word [ebp + edi*2 - 0x7b0], ax
inc edi
cmp edi, 0x26
jb 0x4022e7
push 6
pop ecx
mov esi, 0x42c500
mov dword [ebp - 0x24], 0xd5525b78
lea edi, [ebp - 0x50]
mov dword [ebp - 0x20], 0xf180dc52
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov dword [ebp - 0x1c], 0x60b13c8f
xor ecx, ecx
mov word [ebp - 0x764], ax
mov dword [ebp - 0x18], 0x5f624d36
movsw word es:[edi], word [esi]
mov dword [ebp - 0x14], 0x87b263aa
mov edi, ecx
mov dword [ebp - 0x10], 0x4efd945f
mov byte [ebp + eax - 0x2d8], al
inc eax
cmp eax, 0x100
jb 0x402389
mov esi, ecx
xor edx, edx
mov cl, byte [ebp + esi - 0x2d8]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0xc]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x50]
add eax, edi
add ecx, eax
movzx edi, cl
imul ecx, dword [ebp - 0x28], 0x246c21ca
mov al, byte [ebp + edi - 0x2d8]
mov byte [ebp + esi - 0x2d8], al
inc esi
mov al, byte [ebp - 1]
mov dword [ebp - 0x28], ecx
mov byte [ebp + edi - 0x2d8], al
cmp esi, 0x100
jb 0x40239a
xor eax, eax
or ecx, 0xa58c2a84
mov dword [ebp - 8], eax
mov edi, eax
mov dword [ebp - 0x28], ecx
mov esi, eax
mov dword [0x434050], ecx
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x2d8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x2d8]
mov byte [ebp + edi - 0x2d8], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x2d8], cl
movzx eax, byte [ebp + edi - 0x2d8]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x2d8]
xor al, byte [ebp + esi - 0x24]
mov byte [ebp + esi - 0x380], al
inc esi
cmp esi, 0x18
jb 0x4023fd
push 0x11
pop eax
push 6
pop ecx
mov esi, 0x42c51c
mov dword [ebp - 0x88], eax
lea edi, [ebp - 0x50]
mov byte [ebp - 0x18], al
rep movsd dword es:[edi], dword [esi]
xor edx, edx
mov dword [ebp - 0x24], 0x8095c5a6
mov byte [ebp - 0x368], dl
mov eax, edx
mov dword [ebp - 0x20], 0x3be0b4e7
movsw word es:[edi], word [esi]
mov dword [ebp - 0x1c], 0x736f9f2d
mov dword [ebp - 0x17], 0x539ee56a
mov dword [ebp - 0x13], 0x6a53c520
movsb byte es:[edi], byte [esi]
mov word [ebp - 0xf], 0x70cb
mov edi, edx
mov byte [ebp - 0xd], 0x24
mov byte [ebp + eax - 0x2d8], al
inc eax
cmp eax, 0x100
jb 0x4024aa
mov esi, edx
mov dword [ebp - 0xd0], 0x1a
xor edx, edx
mov cl, byte [ebp + esi - 0x2d8]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0xd0]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x50]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x2d8]
mov byte [ebp + esi - 0x2d8], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x2d8], al
cmp esi, 0x100
jb 0x4024c5
mov esi, 0x42c538
lea edi, [ebp - 0xdc]
xor eax, eax
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x1d8]
mov edi, eax
call fcn.00401b4e
xor ecx, ecx
cmp byte [ebp - 0xdc], 0x66
jne 0x40257e
mov al, 0x66
test al, al
je 0x402557
cmp byte [ebp + ecx - 0xdc], 0
je 0x402557
mov al, byte [ecx + 0x42c935]
inc ecx
cmp al, byte [ebp + ecx - 0xdc]
je 0x402539
cmp esi, ecx
jae 0x40257e
mov eax, dword [ebp - 0x28]
cmp esi, 0x1e04
jne 0x40256c
imul eax, eax, 0x5c946095
and eax, 0x9dfce841
inc esi
mov dword [0x434050], eax
cmp esi, ecx
jb 0x40255e
mov dword [ebp - 0x28], eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x2d8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x2d8]
mov byte [ebp + edi - 0x2d8], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x2d8], cl
movzx eax, byte [ebp + edi - 0x2d8]
mov ecx, dword [ebp - 0xc]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x2d8]
xor al, byte [ebp + ecx - 0x24]
mov byte [ebp + ecx - 0x39c], al
inc ecx
mov dword [ebp - 0xc], ecx
cmp ecx, 0x18
jb 0x402527
mov esi, 0x42c544
mov dword [ebp - 0x24], 0x5934d13a
lea edi, [ebp - 0x2e8]
mov word [ebp - 0x20], 0xa84e
push 0xe
pop eax
movsd dword es:[edi], dword [esi]
xor ecx, ecx
mov dword [ebp - 0x68], eax
mov byte [ebp - 0x1e], al
push 0x16
movsd dword es:[edi], dword [esi]
pop eax
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x19], al
mov eax, ecx
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x384], cl
mov dword [ebp - 0x1d], 0x56f05874
mov dword [ebp - 0x18], 0x283970c8
movsw word es:[edi], word [esi]
mov dword [ebp - 0x14], 0xdaa7a0bc
mov edi, ecx
mov dword [ebp - 0x10], 0x78b4e37d
mov byte [ebp + eax - 0x2d8], al
inc eax
cmp eax, 0x100
jb 0x402637
mov esi, ecx
xor edx, edx
mov dword [ebp - 0xc], 0xd
mov eax, esi
mov cl, byte [ebp + esi - 0x2d8]
div dword [ebp - 0xc]
mov byte [ebp - 1], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x2e8]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x2d8]
mov byte [ebp + esi - 0x2d8], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x2d8], al
cmp esi, 0x100
jb 0x402648
xor eax, eax
mov dword [ebp - 8], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x2d8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x2d8]
mov byte [ebp + edi - 0x2d8], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x2d8], cl
movzx eax, byte [ebp + edi - 0x2d8]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x2d8]
xor al, byte [ebp + esi - 0x24]
mov byte [ebp + esi - 0x3b8], al
inc esi
cmp esi, 0x18
jb 0x40269c
mov ecx, 0xa8
lea edi, [ebp - 0xa50]
mov esi, 0x4330c0
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov esi, 0x42c554
mov byte [ebp - 0x3a0], dl
lea edi, [ebp - 0x80]
mov dword [ebp - 8], edx
mov eax, edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [ebp + eax - 0x2d8], al
inc eax
cmp eax, 0x100
jb 0x402721
mov esi, dword [ebp - 0x28]
mov edi, edx
mov dword [ebp - 0xc], edi
xor edx, edx
mov cl, byte [ebp + edi - 0x2d8]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0x88]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x80]
add eax, dword [ebp - 8]
add ecx, eax
cmp byte [str.no_message_available], 0
movzx eax, cl
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x2d8]
mov byte [ebp + edi - 0x2d8], al
je 0x402795
mov edi, str.no_message_available
call fcn.004015df
or esi, 0xac7b822
inc edi
cmp byte [edi], 0
jne 0x40277b
mov edi, dword [ebp - 0xc]
mov dword [0x434050], esi
mov eax, dword [ebp - 8]
inc edi
mov cl, byte [ebp - 1]
mov dword [ebp - 0xc], edi
mov byte [ebp + eax - 0x2d8], cl
cmp edi, 0x100
jb 0x402738
xor eax, eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0xc], eax
call section..text
mov esi, dword [0x434050]
xor edi, edi
call fcn.004013ec
add esi, 0xa5e2559
inc edi
cmp byte [edi + 0x42caa0], 0
jne 0x4027c6
cmp edi, 0x2569
jae 0x4027f0
call fcn.00401b4e
or esi, 0x2f6f3e83
jmp 0x4027f6
add esi, 0x1054466c
mov eax, dword [ebp - 0x30]
lea edi, [ebp - 0x80]
inc eax
mov dword [ebp - 0x28], esi
movzx eax, al
mov dword [ebp - 0x30], eax
mov dword [0x434050], esi
mov esi, 0x42c568
push 5
mov al, byte [ebp + eax - 0x2d8]
movzx ecx, al
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x64]
add eax, ecx
mov dword [ebp - 0x2c], ecx
movzx eax, al
pop ecx
mov dword [ebp - 0x64], eax
xor eax, eax
rep movsd dword es:[edi], dword [esi]
cmp byte [ebp - 0x80], 0x66
mov dword [ebp - 8], eax
jne 0x402869
mov cl, 0x66
test cl, cl
je 0x402869
cmp byte [ebp + eax - 0x80], 0
je 0x402869
push ecx
push 0x42caa0
call fcn.00401955
mov eax, dword [ebp - 8]
inc eax
pop ecx
pop ecx
mov dword [ebp - 8], eax
mov cl, byte [eax + 0x42c934]
cmp cl, byte [ebp + eax - 0x80]
je 0x40283e
mov esi, str.no_message_available
mov edx, esi
call fcn.00401dd8
mov ecx, dword [ebp - 8]
movzx eax, byte [ebp + ecx - 0x80]
movzx ecx, byte [ecx + 0x42c934]
sub ecx, eax
mov eax, dword [ebp - 0x28]
cmp ecx, 0x7dc
jbe 0x4028b2
or eax, 0x2bb67cf0
mov edx, esi
push 0x42c934
push ecx
mov dword [ebp - 0x28], eax
mov dword [0x434050], eax
call fcn.00401e4c
mov edx, dword [ebp - 0x28]
pop ecx
pop ecx
jmp 0x4028c7
and eax, 0x7718229a
mov dword [0x434050], eax
call section..text
mov edx, dword [0x434050]
mov esi, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x30]
mov al, byte [ebp + esi - 0x2d8]
mov byte [ebp + ecx - 0x2d8], al
mov al, byte [ebp - 1]
mov byte [ebp + esi - 0x2d8], al
movzx eax, byte [ebp + ecx - 0x2d8]
add eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xc]
movzx eax, al
mov al, byte [ebp + eax - 0x2d8]
xor al, byte [ebp + ecx - 0xa50]
mov byte [ebp + ecx - 0xcf4], al
inc ecx
mov dword [ebp - 0xc], ecx
cmp ecx, 0x2a0
jb 0x4027b9
push 5
pop ecx
mov esi, 0x42c140
mov dword [ebp - 0x84], 0xe5a0999d
lea edi, [ebp - 0x24]
mov dword [ebp - 0x80], 0xde265110
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov dword [ebp - 0x7c], 0x857b150
xor edx, 0x97c53415
mov byte [ebp - 0xa54], al
mov dword [ebp - 0x78], 0x4aff979b
movsw word es:[edi], word [esi]
mov dword [ebp - 0x74], 0xe389e0fc
mov edi, eax
mov dword [ebp - 0x70], 0x8c5d48ef
mov dword [ebp - 0x28], edx
mov byte [ebp + eax - 0x2d8], al
inc eax
cmp eax, 0x100
jb 0x40296a
xor esi, esi
xor edx, edx
mov cl, byte [ebp + esi - 0x2d8]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x8c]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x24]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x2d8]
mov byte [ebp + esi - 0x2d8], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x2d8], al
cmp esi, 0x100
jb 0x40297b
xor eax, eax
mov dword [ebp - 8], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x2d8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x2d8]
mov byte [ebp + edi - 0x2d8], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x2d8], cl
movzx eax, byte [ebp + edi - 0x2d8]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x2d8]
xor al, byte [ebp + esi - 0x84]
mov byte [ebp + esi - 0x3d4], al
inc esi
cmp esi, 0x18
jb 0x4029c8
mov esi, 0x42c57c
mov dword [ebp - 0x24], 0xd2daf2e8
push 0x11
pop eax
mov byte [ebp - 0x16], al
lea edi, [ebp - 0xdc]
mov eax, dword [ebp - 0x28]
xor ecx, ecx
movsd dword es:[edi], dword [esi]
or eax, 0x785b2e9d
imul eax, eax, 0x20cefeee
mov byte [ebp - 0x3bc], cl
mov dword [ebp - 0x20], 0x5aec74cb
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x1c], 0xe19837cf
mov dword [ebp - 0x2c], eax
mov dword [0x434050], eax
mov eax, ecx
movsd dword es:[edi], dword [esi]
mov word [ebp - 0x18], 0xc9df
mov edi, ecx
mov dword [ebp - 0x15], 0xb42c0878
mov dword [ebp - 0x11], 0x3639af8f
mov byte [ebp - 0xd], 0x52
mov byte [ebp + eax - 0x2d8], al
inc eax
cmp eax, 0x100
jb 0x402a86
mov esi, ecx
xor edx, edx
mov cl, byte [ebp + esi - 0x2d8]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x1d4]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xdc]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x2d8]
mov byte [ebp + esi - 0x2d8], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x2d8], al
cmp esi, 0x100
jb 0x402a97
xor eax, eax
mov dword [ebp - 8], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x2d8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x2d8]
mov byte [ebp + edi - 0x2d8], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x2d8], cl
movzx eax, byte [ebp + edi - 0x2d8]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x2d8]
xor al, byte [ebp + esi - 0x24]
mov byte [ebp + esi - 0x40c], al
inc esi
cmp esi, 0x18
jb 0x402ae7
push 0x12
pop eax
push 5
pop ecx
mov esi, str.argument_out_of_domain
mov dword [ebp - 0x2f0], eax
lea edi, [ebp - 0x24]
mov byte [ebp - 0x76], al
rep movsd dword es:[edi], dword [esi]
xor edx, edx
mov dword [ebp - 0x84], 0x86b6f46e
mov byte [ebp - 0x3f4], dl
mov eax, edx
mov dword [ebp - 0x80], 0xf6d8ccfb
movsw word es:[edi], word [esi]
mov dword [ebp - 0x7c], 0xda5a8c7d
mov word [ebp - 0x78], 0xde65
mov dword [ebp - 0x75], 0xe4636b64
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x71], 0xf0633655
mov edi, edx
mov byte [ebp - 0x6d], 0x96
mov byte [ebp + eax - 0x2d8], al
inc eax
cmp eax, 0x100
jb 0x402b97
mov esi, edx
xor edx, edx
mov cl, byte [ebp + esi - 0x2d8]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x34]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x24]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x2d8]
mov byte [ebp + esi - 0x2d8], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x2d8], al
cmp esi, 0x100
jb 0x402ba8
xor eax, eax
mov dword [ebp - 0x2ec], 0xf
mov esi, eax
mov dword [ebp - 0xc], eax
mov edx, eax
lea eax, [edx + 1]
movzx edx, al
mov dword [ebp - 0x34], edx
mov cl, byte [ebp + edx - 0x2d8]
movzx eax, cl
mov dword [ebp - 8], eax
add eax, esi
movzx esi, al
mov dword [ebp - 0x64], esi
mov al, byte [ebp + esi - 0x2d8]
mov byte [ebp + edx - 0x2d8], al
mov edx, 0x42c934
mov byte [ebp + esi - 0x2d8], cl
call fcn.00401dd8
push 0xf
pop eax
mov ecx, eax
lea edi, [ebp - 0x334]
mov esi, 0x42c5a0
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [ebp - 0x334], 0x66
jne 0x402c78
mov cl, 0x66
xor eax, eax
test cl, cl
je 0x402c78
cmp byte [ebp + eax - 0x334], 0
je 0x402c78
mov cl, byte [eax + 0x42c935]
inc eax
cmp cl, byte [ebp + eax - 0x334]
je 0x402c5a
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x64]
movzx eax, byte [ebp + edx - 0x2d8]
add eax, dword [ebp - 8]
movzx eax, al
mov al, byte [ebp + eax - 0x2d8]
xor al, byte [ebp + ecx - 0x84]
mov byte [ebp + ecx - 0x3f0], al
inc ecx
mov dword [ebp - 0xc], ecx
cmp ecx, 0x18
jb 0x402bfc
mov esi, 0x42c5e0
mov word [ebp - 0x24], 0x47fb
lea edi, [ebp - 0x80]
mov byte [ebp - 0x22], 0x4b
push 0xe
xor ecx, ecx
mov dword [ebp - 0x20], 0x393274fd
movsd dword es:[edi], dword [esi]
pop eax
mov byte [ebp - 0x21], al
mov eax, ecx
mov byte [ebp - 0x3d8], cl
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x1c], 0x959b19b
mov dword [ebp - 0x18], 0x7380ea01
mov dword [ebp - 0x14], 0xa2d799ff
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x10], 0xd9fcbeeb
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, ecx
mov byte [ebp + eax - 0x2d8], al
inc eax
cmp eax, 0x100
jb 0x402cfe
mov esi, ecx
xor edx, edx
mov cl, byte [ebp + esi - 0x2d8]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x88]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x80]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x2d8]
mov byte [ebp + esi - 0x2d8], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x2d8], al
cmp esi, 0x100
jb 0x402d0f
xor eax, eax
mov dword [ebp - 8], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x2d8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x2d8]
mov byte [ebp + edi - 0x2d8], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x2d8], cl
movzx eax, byte [ebp + edi - 0x2d8]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x2d8]
xor al, byte [ebp + esi - 0x24]
mov byte [ebp + esi - 0x428], al
inc esi
cmp esi, 0x18
jb 0x402d5c
mov esi, 0x42c5f4
mov dword [ebp - 0x60], 0xc3babb3a
lea edi, [ebp - 0xdc]
mov byte [ebp - 0x5c], 0x65
xor edx, edx
mov dword [ebp - 0x5a], 0x8e694539
xor dword [ebp - 0x2c], 0x95eb9a56
movsd dword es:[edi], dword [esi]
push 0x15
pop eax
mov byte [ebp - 0x5b], al
mov eax, edx
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x410], dl
mov dword [ebp - 0x56], 0xf2638ddb
mov dword [ebp - 0x52], 0x803c6696
movsw word es:[edi], word [esi]
mov dword [ebp - 0x4e], 0x778e5796
mov dword [ebp - 0x4a], 0xd07705b6
mov dword [ebp - 0x46], 0x613b642c
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x42], 0x5235c5f
mov edi, edx
mov dword [ebp - 0x3e], 0x7a6d83ae
mov dword [ebp - 0x3a], 0x288e3e86
mov word [ebp - 0x36], 0xce02
mov byte [ebp + eax - 0x2d8], al
inc eax
cmp eax, 0x100
jb 0x402e2d
mov esi, edx
mov dword [ebp - 0x34], 0xa
xor edx, edx
mov cl, byte [ebp + esi - 0x2d8]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x34]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xdc]
add eax, edi
add ecx, eax
movzx edi, cl
mov ecx, dword [ebp - 0x2c]
xor ecx, 0xb31a97f9
mov dword [ebp - 0x2c], ecx
mov al, byte [ebp + edi - 0x2d8]
mov byte [ebp + esi - 0x2d8], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x2d8], al
cmp esi, 0x100
jb 0x402e45
xor eax, eax
and ecx, 0x58679545
mov dword [ebp - 8], eax
mov edi, eax
mov dword [ebp - 0x2c], ecx
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x2d8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x2d8]
mov byte [ebp + edi - 0x2d8], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x2d8], cl
movzx eax, byte [ebp + edi - 0x2d8]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x2d8]
xor al, byte [ebp + esi - 0x60]
mov byte [ebp + esi - 0x700], al
inc esi
cmp esi, 0x2c
jb 0x402ea7
mov esi, 0x42c57c
mov dword [ebp - 0x24], 0xaaa3f8e1
lea edi, [ebp - 0xdc]
mov dword [ebp - 0x20], 0x50b906ff
xor edx, edx
mov dword [ebp - 0x1c], 0xefa44db7
sub dword [ebp - 0x2c], 0x44c09500
movsd dword es:[edi], dword [esi]
push 0xf
pop eax
mov byte [ebp - 0xf], al
mov eax, edx
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x6d4], dl
mov dword [ebp - 0x18], 0x2f46caea
mov dword [ebp - 0x14], 0x8e940451
mov byte [ebp - 0x10], 0xe9
mov word [ebp - 0xe], 0x5236
movsd dword es:[edi], dword [esi]
mov dword [ebp - 8], edx
mov byte [ebp + eax - 0x2d8], al
inc eax
cmp eax, 0x100
jb 0x402f54
mov dword [ebp - 0x64], edx
call fcn.004015df
push 6
pop ecx
mov esi, 0x42c600
lea edi, [ebp - 0xf8]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
cmp byte [ebp - 0xf8], 0x6f
jne 0x402fdb
mov cl, 0x6f
test cl, cl
je 0x402fa6
cmp byte [ebp + eax - 0xf8], 0
je 0x402fa6
mov cl, byte [eax + 0x42caa1]
inc eax
cmp cl, byte [ebp + eax - 0xf8]
je 0x402f88
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0xc], eax
cmp edi, eax
jae 0x402fdb
mov esi, eax
cmp edi, 0x244a
jne 0x402fc3
imul eax, dword [ebp - 0x2c], 0xa37af6b3
jmp 0x402fc6
mov eax, dword [ebp - 0x2c]
or eax, 0x4a4ac1a
mov dword [ebp - 0x2c], eax
call fcn.00401b4e
inc edi
cmp edi, esi
jb 0x402fb2
mov dword [ebp - 0x34], edi
mov esi, dword [ebp - 0x64]
xor edx, edx
push 0xb
mov eax, esi
pop edi
div edi
mov cl, byte [ebp + esi - 0x2d8]
mov byte [ebp - 1], cl
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xdc]
add eax, dword [ebp - 8]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 8], ecx
mov al, byte [ebp + ecx - 0x2d8]
mov byte [ebp + esi - 0x2d8], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x2d8], al
mov dword [ebp - 0x64], esi
cmp esi, 0x100
jb 0x402f66
xor eax, eax
mov dword [ebp - 8], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x2d8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x2d8]
mov byte [ebp + edi - 0x2d8], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x2d8], cl
movzx eax, byte [ebp + edi - 0x2d8]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x2d8]
xor al, byte [ebp + esi - 0x24]
mov byte [ebp + esi - 0x444], al
inc esi
cmp esi, 0x18
jb 0x403038
push 0x41
pop eax
push 0xc
mov dword [ebp - 0x34], eax
lea edi, [ebp - 0x338]
mov byte [ebp - 0x5c], al
mov esi, 0x42c618
pop eax
push 0xf
mov dword [ebp - 0x2f4], eax
xor edx, edx
mov byte [ebp - 0x4c], al
pop eax
push 0x19
mov byte [ebp - 0x3d], al
pop eax
push 0x10
pop ecx
rep movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x37], al
mov eax, edx
mov byte [ebp - 0x42c], dl
mov dword [ebp - 0x60], 0xacca7be9
movsw word es:[edi], word [esi]
mov dword [ebp - 0x5b], 0x82c120c2
mov edi, edx
mov dword [ebp - 0x57], 0xa164d044
mov dword [ebp - 0x53], 0xf5a56b54
mov word [ebp - 0x4f], 0x40df
mov byte [ebp - 0x4d], 2
mov dword [ebp - 0x4b], 0x46bd0e4
mov dword [ebp - 0x47], 0xdfa1a6b0
mov dword [ebp - 0x43], 0x4a76f53a
mov word [ebp - 0x3f], 0xb04d
mov dword [ebp - 0x3c], 0xb1988ead
mov byte [ebp - 0x38], 0xf3
mov word [ebp - 0x36], 0xc4c7
mov byte [ebp + eax - 0x2d8], al
inc eax
cmp eax, 0x100
jb 0x403121
mov eax, dword [ebp - 0x2c]
mov esi, edx
and eax, 0xb87cd7b5
add eax, 0x4a1b74ff
mov cl, byte [ebp + esi - 0x2d8]
mov dword [ebp - 0x2c], eax
xor edx, edx
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x34]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x338]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x2d8]
mov byte [ebp + esi - 0x2d8], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x2d8], al
mov eax, dword [ebp - 0x2c]
cmp esi, 0x100
jb 0x40313a
xor eax, eax
mov dword [ebp - 8], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x2d8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x2d8]
mov byte [ebp + edi - 0x2d8], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x2d8], cl
movzx eax, byte [ebp + edi - 0x2d8]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x2d8]
xor al, byte [ebp + esi - 0x60]
mov byte [ebp + esi - 0x730], al
inc esi
cmp esi, 0x2c
jb 0x403192
mov esi, str.SrchDSSConnection
lea edi, [ebp - 0x80]
xor edx, edx
mov byte [ebp - 0x704], dl
movsd dword es:[edi], dword [esi]
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 byte [ebp - 0x80], 0x66
jne 0x403221
mov cl, 0x66
mov eax, edx
test cl, cl
je 0x403221
cmp byte [ebp + eax - 0x80], dl
je 0x403221
mov cl, byte [eax + 0x42c935]
inc eax
cmp cl, byte [ebp + eax - 0x80]
je 0x40320a
mov ecx, dword [ebp - 0x2c]
lea edi, [ebp - 0x2e8]
mov esi, 0x42c670
mov dword [ebp - 0x24], 0x9ce82d35
push 0x16
pop eax
mov byte [ebp - 0x1b], al
mov eax, 0x42c934
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x20], 0x8f3f178e
mov byte [ebp - 0x1c], 0xf2
mov dword [ebp - 0x1a], 0x92a12ab3
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x16], 0x3caa066f
mov dword [ebp - 0x12], 0xf06cc14e
mov word [ebp - 0xe], 0x34f0
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
and ecx, 0x433c21fe
inc eax
cmp byte [eax], dl
jne 0x40326d
mov dword [ebp - 0xc], edx
mov eax, edx
mov byte [ebp + eax - 0x2d8], al
inc eax
cmp eax, 0x100
jb 0x40327d
mov esi, edx
lea edi, [ecx + 0x560c10ba]
xor edx, edx
mov cl, byte [ebp + esi - 0x2d8]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x68]
movzx ecx, cl
or edi, 0x542e616c
movzx eax, byte [ebp + edx - 0x2e8]
add eax, dword [ebp - 0xc]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0xc], ecx
mov al, byte [ebp + ecx - 0x2d8]
mov byte [ebp + esi - 0x2d8], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x2d8], al
cmp esi, 0x100
jb 0x403294
xor eax, eax
mov dword [ebp - 0x28], edi
mov dword [ebp - 8], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x2d8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x2d8]
mov byte [ebp + edi - 0x2d8], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x2d8], cl
movzx eax, byte [ebp + edi - 0x2d8]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x2d8]
xor al, byte [ebp + esi - 0x24]
mov byte [ebp + esi - 0x460], al
inc esi
cmp esi, 0x18
jb 0x4032ee
mov esi, 0x42c680
mov dword [ebp - 0x5f], 0x56106c3a
lea edi, [ebp - 0x2e8]
mov dword [ebp - 0x5b], 0xfd45c8de
push 0x13
pop eax
movsd dword es:[edi], dword [esi]
xor ecx, ecx
add dword [ebp - 0x28], 0x3af51930
mov dword [ebp - 0x1d8], eax
mov byte [ebp - 0x60], al
mov eax, ecx
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x448], cl
mov dword [ebp - 0x57], 0x272d8af1
mov dword [ebp - 0x53], 0x1d90a5ac
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x4f], 0x6d3b6e5e
mov dword [ebp - 0x4b], 0x9443c39d
mov dword [ebp - 0x47], 0xac3029a8
movsw word es:[edi], word [esi]
mov dword [ebp - 0x43], 0xa9453774
mov dword [ebp - 0x3f], 0x215a7136
mov dword [ebp - 0x3b], 0x19f5ed1
mov word [ebp - 0x37], 0xa078
mov byte [ebp - 0x35], 0xfd
movsb byte es:[edi], byte [esi]
mov byte [ebp + eax - 0x2d8], al
inc eax
cmp eax, 0x100
jb 0x4033c4
mov esi, ecx
mov edi, ecx
xor edx, edx
mov cl, byte [ebp + esi - 0x2d8]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x68]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x2e8]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x2d8]
mov byte [ebp + esi - 0x2d8], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x2d8], al
cmp esi, 0x100
jb 0x4033d7
mov edi, dword [ebp - 0x28]
xor ecx, ecx
mov esi, ecx
mov dword [ebp - 0xc], ecx
mov edx, ecx
lea eax, [edx + 1]
or edi, 0xae48d9a9
movzx eax, al
mov edx, ecx
mov dword [ebp - 8], eax
push 0xf
mov dword [ebp - 0x28], edi
lea edi, [ebp - 0x334]
mov al, byte [ebp + eax - 0x2d8]
mov byte [ebp - 1], al
movzx eax, al
mov dword [ebp - 0x64], eax
add eax, esi
movzx eax, al
mov esi, str.onecoreuap_baseAppModelSearchcommonincludeTPKPHMAP.hxx
mov dword [ebp - 0x34], eax
pop eax
mov ecx, eax
mov dword [ebp - 0x68], edx
rep movsd dword es:[edi], dword [esi]
cmp byte [ebp - 0x334], 0x66
jne 0x40349c
mov al, 0x66
test al, al
je 0x40349c
cmp byte [ebp + edx - 0x334], 0
je 0x40349c
call fcn.004011d8
mov edx, dword [ebp - 0x68]
inc edx
mov dword [ebp - 0x68], edx
mov al, byte [edx + 0x42c934]
cmp al, byte [ebp + edx - 0x334]
je 0x403473
movzx eax, byte [ebp + edx - 0x334]
movzx ecx, byte [edx + 0x42c934]
sub ecx, eax
cmp ecx, 0xab8
jne 0x4034be
imul edi, dword [ebp - 0x28], 0x3e38a26d
jmp 0x4034cc
call fcn.004011d8
mov edi, dword [ebp - 0x28]
add edi, 0xc6f821a2
mov esi, dword [ebp - 0x34]
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
push 0
mov al, byte [ebp + esi - 0x2d8]
mov byte [ebp + edx - 0x2d8], al
mov al, byte [ebp - 1]
mov byte [ebp + esi - 0x2d8], al
movzx eax, byte [ebp + edx - 0x2d8]
add eax, dword [ebp - 0x64]
movzx eax, al
mov dword [0x434050], edi
mov al, byte [ebp + eax - 0x2d8]
xor al, byte [ebp + ecx - 0x60]
mov byte [ebp + ecx - 0x760], al
inc ecx
mov dword [ebp - 0xc], ecx
cmp ecx, 0x2c
pop ecx
jb 0x403427
push 0x41
pop eax
push 0x1a
mov byte [ebp - 0x20], al
mov edi, ecx
pop eax
mov byte [ebp - 0x1e], al
push 0xf
pop eax
mov byte [ebp - 0x14], al
mov eax, ecx
mov byte [ebp - 0x734], cl
mov dword [ebp - 0x24], 0x5eb5e993
mov byte [ebp - 0x1f], 0xc0
mov dword [ebp - 0x1d], 0x746805a4
mov dword [ebp - 0x19], 0x5d46e7c7
mov byte [ebp - 0x15], 0xd6
mov dword [ebp - 0x13], 0x867052d5
mov word [ebp - 0xf], 0x6524
mov byte [ebp - 0xd], 0x44
mov dword [ebp - 0x6c], 0x73657268
mov dword [ebp - 0x68], 0x746c75
mov byte [ebp + eax - 0x2d8], al
inc eax
cmp eax, 0x100
jb 0x40357b
mov esi, ecx
mov dword [ebp - 0x34], 7
xor edx, edx
mov cl, byte [ebp + esi - 0x2d8]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x34]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x6c]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x2d8]
mov byte [ebp + esi - 0x2d8], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x2d8], al
cmp esi, 0x100
jb 0x403593
xor eax, eax
mov dword [ebp - 8], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x2d8]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x2d8]
mov byte [ebp + edi - 0x2d8], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x2d8], cl
movzx eax, byte [ebp + edi - 0x2d8]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x2d8]
xor al, byte [ebp + esi - 0x24]
mov byte [ebp + esi - 0x47c], al
inc esi
cmp esi, 0x18
jb 0x4035dd
mov byte [ebp - 0x464], 0
call fcn.00416910
test eax, eax
jne 0x40458d
lea eax, [ebp - 0x7b0]
xor ecx, ecx
push eax
push 1
push 0
lea edx, [ebp - 0x364]
inc ecx
call fcn.0040a2e6
call eax
xor ecx, ecx
lea edx, [ebp - 0x380]
inc ecx
call fcn.0040a2e6
call eax
cmp eax, 0xb7
je 0x40458d
push 7
pop eax
mov ecx, eax
call fcn.0040c3d8
call fcn.00416029
mov esi, eax
mov dword [ebp - 0xcc], 0x77
xor eax, eax
mov dword [ebp - 0x34], esi
xor edi, edi
mov dword [ebp - 0x90], eax
mov ecx, 0x208
mov dword [ebp - 0x94], eax
inc edi
call fcn.0040a2a8
mov ecx, 0x800
mov dword [ebp - 0x64], eax
call fcn.0040a2a8
mov ecx, 0x100000
mov dword [ebp - 8], eax
call fcn.0040a2a8
mov ecx, 0x100000
mov dword [ebp - 0x28], eax
call fcn.0040a2a8
mov ecx, 0x100000
mov dword [ebp - 0x2c], eax
call fcn.0040a2a8
mov ecx, 0x100000
mov dword [ebp - 0xc], eax
call fcn.0040a2a8
mov ecx, esi
mov dword [ebp - 0x88], eax
call fcn.0040b8f4
mov ecx, dword [ebp - 0x64]
mov edx, esi
push eax
call fcn.0040b6ac
pop ecx
lea ecx, [ebp - 0x39c]
call fcn.0040b5df
mov esi, eax
lea edx, [ebp - 0x3b8]
lea eax, [ebp - 0xcf4]
push eax
push esi
push dword [ebp - 0x88]
push 2
pop ecx
call fcn.0040a2e6
call eax
mov ecx, esi
call fcn.0040b8e6
push eax
push 0
push esi
call fcn.0040b587
add esp, 0x18
mov ecx, esi
call fcn.0040a2d2
lea ecx, [ebp - 0x3d4]
call fcn.0040b5df
push 0x78
pop ecx
mov dword [ebp - 0x68], eax
call fcn.0040a2a8
mov dword [ebp - 0x8c], eax
xor esi, esi
mov ecx, 0x400
call fcn.0040a2a8
mov ecx, dword [ebp - 0x8c]
mov dword [ecx + esi*4], eax
cmp edi, 1
jne 0x4037d8
mov ecx, dword [ebp - 0x88]
xor eax, eax
cmp dword [ebp - 0x90], eax
mov edx, dword [ebp - 0x68]
cmova ecx, eax
call fcn.0040babc
mov ecx, eax
test ecx, ecx
je 0x4037d6
inc dword [ebp - 0x90]
and dword [0x434050], 0x9bd3a4c4
call fcn.0040b8e6
push eax
mov eax, dword [ebp - 0x8c]
push ecx
push dword [eax + esi*4]
call fcn.0040b543
add esp, 0xc
jmp 0x4037d8
xor edi, edi
inc esi
cmp esi, 0x1e
jl 0x403775
mov esi, dword [ebp - 0x68]
mov ecx, esi
call fcn.0040b8e6
push eax
push 0
push esi
call fcn.0040b587
mov ecx, esi
call fcn.0040a2d2
mov edi, dword [ebp - 0x88]
push 0x100000
push 0
push edi
call fcn.0040b587
mov ecx, 0x19000
call fcn.0040a2a8
push dword [ebp - 0xcc]
mov edx, dword [ebp - 0x2c]
mov esi, eax
push dword [ebp - 0x34]
mov ecx, dword [ebp - 0x28]
call fcn.004184bf
push 0x100000
push 0
push dword [ebp - 0x2c]
call fcn.0040b587
lea eax, [ebp - 0x3f0]
mov edx, edi
push eax
lea eax, [ebp - 0x40c]
mov ecx, esi
push eax
push dword [ebp - 0x2c]
call fcn.00418e7e
mov ecx, dword [ebp - 0x28]
mov edx, esi
call fcn.0040ba5f
push 0x19000
push 0
push esi
call fcn.0040b587
add esp, 0x44
push 2
pop ecx
call fcn.0040c3d8
lea eax, [ebp - 0x700]
mov edx, edi
push eax
lea eax, [ebp - 0x428]
mov ecx, esi
push eax
push dword [ebp - 0x2c]
call fcn.00418e7e
imul eax, dword [0x434050], 0x8400a4ff
mov edx, esi
mov ecx, dword [ebp - 0x28]
mov dword [0x434050], eax
call fcn.0040ba5f
push 0x19000
push 0
push esi
call fcn.0040b587
add dword [0x434050], 0x897736d
push 2
pop ecx
call fcn.0040c3d8
lea eax, [ebp - 0x730]
mov edx, edi
push eax
lea eax, [ebp - 0x444]
mov ecx, esi
push eax
push dword [ebp - 0x2c]
call fcn.00418e7e
mov ecx, dword [ebp - 0x28]
mov edx, esi
call fcn.0040ba5f
push 0x19000
push 0
push esi
call fcn.0040b587
push 2
pop ecx
call fcn.0040c3d8
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 0x460]
push eax
push dword [ebp - 0x2c]
mov ecx, esi
push edi
call fcn.00418f5d
mov ecx, dword [ebp - 0x28]
mov edx, esi
call fcn.0040ba5f
push 0x19000
push 0
push esi
call fcn.0040b587
mov ecx, dword [ebp - 8]
lea eax, [ebp - 0x90]
add esp, 0x48
push eax
push dword [ebp - 0x8c]
push dword [ebp - 0x2c]
push edi
push dword [ebp - 0xcc]
mov edi, dword [ebp - 0x28]
mov edx, edi
call fcn.00419013
add esp, 0x14
test eax, eax
jne 0x40458d
push 0x100000
push eax
push edi
call fcn.0040b587
push 0x19000
push 0
push esi
call fcn.0040b587
add esp, 0x18
mov ecx, esi
call fcn.0040a2d2
lea ecx, [ebp - 0x760]
call fcn.0040b5df
push dword [ebp - 0x64]
mov esi, eax
lea edx, [ebp - 0x47c]
push esi
push edi
push 2
pop ecx
call fcn.0040a2e6
call eax
mov ecx, esi
call fcn.0040b8e6
push eax
push 0
push esi
call fcn.0040b587
mov ecx, esi
call fcn.0040a2d2
mov ecx, edi
call fcn.0040b8e6
mov edx, dword [ebp - 0x2c]
push eax
call fcn.00408921
add esp, 0x1c
mov esi, str.no_such_process
mov dword [ebp - 0xc4], 0xf043dfb8
lea edi, [ebp - 0x348]
mov dword [ebp - 0xc0], 0xac823d26
push 0xa
pop eax
movsd dword es:[edi], dword [esi]
xor ecx, ecx
mov byte [ebp - 0xaf], al
push 0x16
pop eax
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0xa8], al
mov eax, ecx
mov dword [ebp - 0xbc], 0xcf2afbe6
mov dword [ebp - 0xb8], 0x5fb52a76
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xb4], 0x95761ec1
mov byte [ebp - 0xb0], 0xfe
mov dword [ebp - 0xae], 0x363be8c4
movsd dword es:[edi], dword [esi]
mov word [ebp - 0xaa], 0x576f
mov edi, ecx
mov dword [ebp - 0xa7], 0x2c6aaada
mov dword [ebp - 0xa3], 0x82109017
mov dword [ebp - 0x9f], 0xd835b33c
mov word [ebp - 0x9b], 0x14e3
mov byte [ebp - 0x99], pe_nt_image_headers32
mov byte [ebp + eax - 0x5d0], al
inc eax
cmp eax, 0x100
jb 0x403a6f
mov esi, ecx
xor edx, edx
mov cl, byte [ebp + esi - 0x5d0]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x2ec]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x348]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x5d0]
mov byte [ebp + esi - 0x5d0], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x5d0], al
cmp esi, 0x100
jb 0x403a80
xor eax, eax
mov edi, eax
mov dword [ebp - 0x68], eax
mov ecx, eax
mov eax, dword [0x434050]
mov dword [ebp - 0x30], eax
lea eax, [ecx + 1]
movzx esi, al
mov dword [ebp - 0x34], esi
mov cl, byte [ebp + esi - 0x5d0]
movzx edx, cl
lea eax, [edi + edx]
movzx edi, al
mov dword [ebp - 0xc], edi
mov al, byte [ebp + edi - 0x5d0]
mov byte [ebp + esi - 0x5d0], al
mov byte [ebp + edi - 0x5d0], cl
movzx eax, byte [ebp + esi - 0x5d0]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x5d0]
mov byte [ebp - 1], al
call fcn.004013ec
mov esi, str.SrchCollatorFetch
lea edi, [ebp - 0x80]
xor ecx, ecx
movsd dword es:[edi], dword [esi]
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 byte [ebp - 0x80], 0x6f
jne 0x403b55
mov al, 0x6f
test al, al
je 0x403b55
cmp byte [ebp + ecx - 0x80], 0
je 0x403b55
mov al, byte [ecx + 0x42caa1]
inc ecx
cmp al, byte [ebp + ecx - 0x80]
je 0x403b3d
movzx eax, byte [ebp + ecx - 0x80]
movzx ecx, byte [ecx + 0x42caa0]
sub ecx, eax
cmp ecx, 0x1e7f
jae 0x403b7a
call fcn.00401b4e
mov eax, dword [ebp - 0x30]
and eax, 0x78b0d7d1
jmp 0x403b92
mov eax, 0x42c934
push eax
push ecx
mov edx, eax
call fcn.00401e4c
mov eax, dword [ebp - 0x30]
pop ecx
pop ecx
or eax, 0x5106d3ea
mov ecx, dword [ebp - 0x68]
mov edi, dword [ebp - 0xc]
mov dword [ebp - 0x30], eax
mov dword [0x434050], eax
mov al, byte [ebp + ecx - 0xc4]
xor al, byte [ebp - 1]
mov byte [ebp + ecx - 0x324], al
inc ecx
mov dword [ebp - 0x68], ecx
cmp ecx, 0x2c
mov ecx, dword [ebp - 0x34]
jb 0x403ad8
push 0x16
pop ecx
mov byte [ebp - 0x1a], cl
lea edi, [ebp - 0xf8]
mov byte [ebp - 0xe], cl
mov esi, str.IndexEfsCertificateMapFail
push 6
pop ecx
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov dword [ebp - 0x24], 0xe5b23162
mov byte [ebp - 0x2f8], al
mov dword [ebp - 0x20], 0xbd056ffe
movsw word es:[edi], word [esi]
mov word [ebp - 0x1c], 0x37ff
mov dword [ebp - 0x19], 0x56b106c7
mov dword [ebp - 0x15], 0x56ff6e90
mov word [ebp - 0x11], 0xd68f
mov byte [ebp - 0xf], 0x99
mov byte [ebp - 0xd], 0x87
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x68], eax
call section..text
push 0xc
pop eax
mov ecx, eax
lea edi, [ebp - 0xc8]
mov esi, 0x42c70c
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [ebp - 0xc8], 0x66
jne 0x403c6c
mov al, 0x66
xor esi, esi
test al, al
je 0x403c6c
cmp byte [ebp + esi - 0xc8], 0
je 0x403c6c
push ecx
push 0x42c934
call fcn.00401955
mov al, byte [esi + 0x42c935]
inc esi
pop ecx
pop ecx
cmp al, byte [ebp + esi - 0xc8]
je 0x403c41
mov eax, dword [ebp - 0x68]
mov edi, 0x100
mov byte [ebp + eax - 0x6d0], al
inc eax
mov dword [ebp - 0x68], eax
cmp eax, edi
jb 0x403c1b
xor esi, esi
xor edx, edx
mov cl, byte [ebp + esi - 0x6d0]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0xd0]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xf8]
add eax, dword [ebp - 0xc]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0xc], ecx
mov al, byte [ebp + ecx - 0x6d0]
mov byte [ebp + esi - 0x6d0], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x6d0], al
cmp esi, edi
jb 0x403c85
xor eax, eax
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x30]
mov cl, byte [ebp + edi - 0x6d0]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x30], eax
mov al, byte [ebp + eax - 0x6d0]
mov byte [ebp + edi - 0x6d0], al
mov eax, dword [ebp - 0x30]
mov byte [ebp + eax - 0x6d0], cl
movzx eax, byte [ebp + edi - 0x6d0]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x6d0]
xor al, byte [ebp + esi - 0x24]
mov byte [ebp + esi - 0x498], al
inc esi
cmp esi, 0x18
jb 0x403cd5
push 0x19
pop eax
push 0x16
pop edx
push 0xb
mov esi, 0x42c22c
mov byte [ebp - 0x1af], al
pop eax
lea edi, [ebp - 0x2e8]
mov byte [ebp - 0x197], al
push 0x41
movsd dword es:[edi], dword [esi]
xor ecx, ecx
pop eax
push 0xc
mov byte [ebp - 0x187], al
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x175], al
pop eax
push 0x1a
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x16f], al
pop eax
mov byte [ebp - 0x480], cl
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x1d0], 0x35743e7d
mov edi, ecx
mov dword [ebp - 0x1cc], 0xeaad0217
mov dword [ebp - 0x1c8], 0x9d67c9d8
mov dword [ebp - 0x1c4], 0x37776773
mov dword [ebp - 0x1c0], 0x3a2bea5b
mov dword [ebp - 0x1bc], 0x9be80538
mov dword [ebp - 0x1b8], 0xc5e9ddc4
mov dword [ebp - 0x1b4], 0xea96bbcc
mov byte [ebp - 0x1b0], 0x72
mov dword [ebp - 0x1ae], 0x671deaea
mov dword [ebp - 0x1aa], 0x4d3e30c9
mov word [ebp - 0x1a6], 0x93fa
mov byte [ebp - 0x1a4], dl
mov dword [ebp - 0x1a3], 0xfada30c2
mov dword [ebp - 0x19f], 0x9b34b2c5
mov dword [ebp - 0x19b], 0xb53e66b6
mov dword [ebp - 0x196], 0xfd7c47e3
mov dword [ebp - 0x192], 0xee680627
mov dword [ebp - 0x18e], 0xa96e50d2
mov word [ebp - 0x18a], 0xc8cf
mov byte [ebp - 0x188], 0xcf
mov dword [ebp - 0x186], 0xee9f2860
mov dword [ebp - 0x182], 0xbfa86a8b
mov dword [ebp - 0x17e], 0x468e6b2a
mov dword [ebp - 0x17a], 0x68e5f734
mov byte [ebp - 0x176], 0x7e
mov dword [ebp - 0x174], 0xbf208fb6
mov byte [ebp - 0x170], 0x89
mov dword [ebp - 0x16e], 0x586fcc05
mov dword [ebp - 0x16a], 0x7562d853
mov dword [ebp - 0x166], 0x6588c1ef
mov dword [ebp - 0x162], 0xedf7ed72
mov dword [ebp - 0x15e], 0x70d17309
mov dword [ebp - 0x15a], 0x1c564d64
mov dword [ebp - 0x156], 0x4f7ab86a
mov dword [ebp - 0x152], 0xdf8aff94
mov dword [ebp - 0x14e], 0x6be31c98
mov dword [ebp - 0x14a], 0x42768390
mov byte [ebp - 0x146], 0xdf
mov byte [ebp - 0x145], al
mov dword [ebp - 0x144], 0x25437b44
mov dword [ebp - 0x140], 0xf2f58b7c
mov dword [ebp - 0x13c], 0xb5a996fc
mov dword [ebp - 0x138], 0xab18c257
mov dword [ebp - 0x134], 0xc6ecb55d
mov byte [ebp - 0x130], dl
mov dword [ebp - 0x12f], 0x1f730976
mov dword [ebp - 0x12b], 0x5d00fa38
mov dword [ebp - 0x127], 0x2fcd354
mov dword [ebp - 0x123], 0x56a0be14
mov dword [ebp - 0x11f], 0xf2e83a74
mov dword [ebp - 0x11b], 0xe8b8943e
mov dword [ebp - 0x117], 0xb54d3d9f
mov word [ebp - 0x113], 0xaf09
mov byte [ebp - 0x111], 0x87
mov eax, ecx
mov byte [ebp + eax - 0x8b0], al
inc eax
cmp eax, 0x100
jb 0x403f7d
mov esi, ecx
xor edx, edx
mov cl, byte [ebp + esi - 0x8b0]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x2f4]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x2e8]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x8b0]
mov byte [ebp + esi - 0x8b0], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x8b0], al
cmp esi, 0x100
jb 0x403f8e
xor eax, eax
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x30]
mov cl, byte [ebp + edi - 0x8b0]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x30], eax
mov al, byte [ebp + eax - 0x8b0]
mov byte [ebp + edi - 0x8b0], al
mov eax, dword [ebp - 0x30]
mov byte [ebp + eax - 0x8b0], cl
movzx eax, byte [ebp + edi - 0x8b0]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x8b0]
xor al, byte [ebp + esi - 0x1d0]
mov byte [ebp + esi - 0x29c], al
inc esi
cmp esi, 0xc0
jb 0x403fde
mov ecx, dword [ebp - 0xcc]
mov byte [ebp - 0x1dc], 0
call fcn.0040c3d8
lea ecx, [ebp - 0x324]
call fcn.0040b5df
push dword [ebp - 0x64]
mov edi, dword [ebp - 0x28]
lea edx, [ebp - 0x498]
mov esi, eax
push esi
push edi
push 2
pop ecx
call fcn.0040a2e6
call eax
mov ecx, esi
call fcn.0040b8e6
push eax
push 0
push esi
call fcn.0040b587
mov ecx, esi
call fcn.0040a2d2
mov ecx, edi
call fcn.0040b8e6
mov edx, dword [ebp - 0x2c]
push eax
call fcn.00408921
mov esi, dword [ebp - 8]
push 0x800
push 0
push esi
call fcn.0040b587
mov ecx, dword [ebp - 0x94]
xor eax, eax
cmp ecx, dword [ebp - 0x90]
cmove ecx, eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x94], ecx
mov ecx, dword [eax + ecx*4]
call fcn.0040b8e6
mov edx, ecx
mov ecx, esi
push eax
call fcn.0040b6cf
mov esi, dword [ebp - 0x88]
inc dword [ebp - 0x94]
push 0x80000
push 0
push esi
call fcn.0040b587
mov ecx, dword [ebp - 8]
lea edx, [ebp - 0x29c]
push 0
push dword [ebp - 0x2c]
push esi
push edi
call fcn.0040dfcf
add esp, 0x48
test eax, eax
jne 0x4039ce
mov esi, 0x42c740
mov dword [ebp - 0x110], 0x9b465860
lea edi, [ebp - 0x80]
mov byte [ebp - 0x10c], 0xfb
push 0xe
pop eax
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x10b], al
imul eax, dword [0x434050], 0xaf6270b
xor ecx, ecx
mov dword [ebp - 0x10a], 0x629dac34
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x106], 0x1cc3f262
mov dword [ebp - 0x102], 0x67a65221
mov dword [ebp - 0xc], eax
mov eax, ecx
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xfe], 0x240182fd
mov word [ebp - 0xfa], 0x2fce
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, ecx
mov byte [ebp + eax - 0x8b0], al
inc eax
cmp eax, 0x100
jb 0x40417f
mov esi, ecx
xor edx, edx
mov cl, byte [ebp + esi - 0x8b0]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x2f0]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x80]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x8b0]
mov byte [ebp + esi - 0x8b0], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x8b0], al
cmp esi, 0x100
jb 0x404190
xor eax, eax
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0x30]
mov cl, byte [ebp + edi - 0x8b0]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0x30], eax
mov al, byte [ebp + eax - 0x8b0]
mov byte [ebp + edi - 0x8b0], al
mov eax, dword [ebp - 0x30]
mov byte [ebp + eax - 0x8b0], cl
movzx eax, byte [ebp + edi - 0x8b0]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x8b0]
xor al, byte [ebp + esi - 0x110]
mov byte [ebp + esi - 0x4b4], al
inc esi
cmp esi, 0x18
jb 0x4041dd
push 0x12
pop eax
push 0x13
mov byte [ebp - 0xae], al
lea edi, [ebp - 0x20]
pop eax
push 5
xor edx, edx
mov byte [ebp - 0xa2], al
pop ecx
mov esi, 0x42c754
mov byte [ebp - 0x49c], dl
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xc]
mov edi, edx
mov word [ebp - 0xb0], 0x1452
mov eax, edx
mov dword [ebp - 0xad], 0x4fb0dd32
mov dword [ebp - 0xa9], 0xde483272
mov word [ebp - 0xa5], 0xbfa5
mov byte [ebp - 0xa3], 0x32
mov dword [ebp - 0xa1], 0x9be02159
mov dword [ebp - 0x9d], 0x186a8614
mov byte [ebp - 0x99], 0x94
or ecx, 0x92d25330
mov byte [ebp + eax - 0x6d0], al
inc eax
cmp eax, 0x100
jb 0x4042ae
mov dword [ebp - 0xc], ecx
mov esi, edx
xor edx, edx
mov cl, byte [ebp + esi - 0x6d0]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x1d8]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x20]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x6d0]
mov byte [ebp + esi - 0x6d0], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x6d0], al
cmp esi, 0x100
jb 0x4042c8
imul eax, dword [ebp - 0xc], 0x49668a7f
mov dword [ebp - 0x68], eax
xor eax, eax
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0xc]
mov cl, byte [ebp + edi - 0x6d0]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0xc], eax
mov al, byte [ebp + eax - 0x6d0]
mov byte [ebp + edi - 0x6d0], al
mov eax, dword [ebp - 0xc]
mov byte [ebp + eax - 0x6d0], cl
movzx eax, byte [ebp + edi - 0x6d0]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x6d0]
xor al, byte [ebp + esi - 0xb0]
mov byte [ebp + esi - 0x4d0], al
inc esi
cmp esi, 0x18
jb 0x40431f
mov esi, 0x42c768
mov dword [ebp - 0xf8], 0xddc8a0ab
lea edi, [ebp - 0xdc]
mov dword [ebp - 0xf4], 0x8c8e8c9e
xor eax, eax
mov dword [ebp - 0xf0], 0xf14bf5fa
mov byte [ebp - 0x4b8], al
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xec], 0x685c5bf
mov dword [ebp - 0xe8], 0x69a0bb68
mov dword [ebp - 0xe4], 0x8572a21
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, eax
call fcn.004016bd
xor esi, esi
call fcn.004011d8
mov eax, dword [ebp - 0x68]
and eax, 0xf91c6e7b
inc esi
mov dword [ebp - 0x68], eax
mov dword [0x434050], eax
cmp byte [esi + 0x42caa0], 0
jne 0x4043d5
call section..text
cmp esi, 0x6cb
jbe 0x40440d
mov eax, dword [0x434050]
add eax, 0x12a96067
jmp 0x40441c
call fcn.004013ec
mov eax, dword [0x434050]
add eax, 0xcf5075a7
xor ecx, ecx
mov dword [0x434050], eax
mov eax, ecx
mov byte [ebp + eax - 0x5d0], al
inc eax
cmp eax, 0x100
jb 0x404425
mov esi, ecx
xor edx, edx
mov cl, byte [ebp + esi - 0x5d0]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x1d4]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xdc]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x5d0]
mov byte [ebp + esi - 0x5d0], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x5d0], al
cmp esi, 0x100
jb 0x404436
xor eax, eax
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 0xc]
mov cl, byte [ebp + edi - 0x5d0]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 0xc], eax
mov al, byte [ebp + eax - 0x5d0]
mov byte [ebp + edi - 0x5d0], al
mov eax, dword [ebp - 0xc]
mov byte [ebp + eax - 0x5d0], cl
movzx eax, byte [ebp + edi - 0x5d0]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x5d0]
xor al, byte [ebp + esi - 0xf8]
mov byte [ebp + esi - 0x50], al
inc esi
cmp esi, 0x18
jb 0x404486
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 0x38], 0
call fcn.0040b5df
lea ecx, [ebp - 0x4d0]
mov edi, eax
call fcn.0040b5df
lea ecx, [ebp - 0x50]
mov esi, eax
call fcn.0040b5df
mov ecx, dword [ebp - 0x88]
mov edx, edi
call fcn.0040babc
test eax, eax
je 0x404557
mov edx, esi
mov ecx, eax
call fcn.0040ba1d
test eax, eax
jne 0x404557
mov edx, dword [ebp - 0x64]
lea eax, [ebp - 0x94]
mov ecx, dword [ebp - 8]
push eax
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x8c]
lea eax, [ebp - 0xcc]
push dword [ebp - 0x2c]
push dword [ebp - 0x88]
push dword [ebp - 0x28]
push eax
call fcn.0042a642
add esp, 0x1c
mov ecx, edi
call fcn.0040b8e6
push eax
push 0
push edi
call fcn.0040b587
mov ecx, esi
call fcn.0040b8e6
push eax
push 0
push esi
call fcn.0040b587
add esp, 0x18
mov ecx, edi
call fcn.0040a2d2
mov ecx, esi
call fcn.0040a2d2
jmp 0x4039ce
pop edi
pop esi
leave
ret