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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcac
push esi
push edi
push 0x33
pop eax
mov dword [ebp - 0x94], eax
mov byte [ebp - 0x6e], al
mov eax, dword [0x402544]
mov dword [ebp - 0x44], eax
mov ax, word [0x402548]
mov word [ebp - 0x40], ax
xor eax, eax
mov dword [ebp - 0x48c], ecx
mov edi, eax
mov dword [ebp - 0x41c], edx
mov ecx, eax
mov dword [ebp - 0x7c], 0x3616a12a
mov dword [ebp - 0x78], 0xb05f1fd4
mov dword [ebp - 0x74], 0xa1b13a41
mov word [ebp - 0x70], 0x98ac
mov dword [ebp - 0x6d], 0x9bb55062
mov dword [ebp - 0x69], 0x8f4ae64
mov byte [ebp - 0x65], 0x34
mov byte [ebp + ecx - 0x22c], cl
inc ecx
cmp ecx, 0x100
jb 0x421ba6
mov esi, eax
mov dword [ebp - 0xcc], 5
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0xcc]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x44]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
cmp esi, 0x100
jb 0x421bc2
xor eax, eax
mov dword [ebp - 0x60], 0x18
mov edi, eax
mov dword [ebp - 8], eax
mov eax, dword [0x44d7c8]
mov esi, edi
add eax, 0xfdae3aab
mov dword [0x44d79c], eax
lea eax, [esi + 1]
movzx esi, al
mov eax, dword [ebp - 8]
push 0x18
mov cl, byte [ebp + esi - 0x22c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp + esi - 0x22c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x22c], cl
movzx eax, byte [ebp + esi - 0x22c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + edi - 0x7c]
mov byte [ebp + edi - 0x83c], al
inc edi
pop eax
cmp edi, eax
jb 0x421c25
mov eax, dword [0x40254c]
xor ecx, ecx
mov dword [ebp - 0x9c], eax
mov edi, ecx
mov ax, word [0x402550]
mov byte [ebp - 0x824], cl
mov dword [ebp - 0x44], 0x3e5ae8b
mov byte [ebp - 0x40], 0xb2
mov word [ebp - 0x98], ax
mov dword [ebp - 0xc], ecx
mov esi, dword [0x44d7c8]
mov edx, 0x2415
movzx eax, byte [str._hs__p:]
mov ecx, str._hs__p:
jmp 0x421cd6
add edx, eax
inc ecx
cmp edx, 0xa8f
ja 0x421cdc
movzx eax, byte [ecx]
test eax, eax
jne 0x421cc8
jmp 0x421cf4
mov eax, str._hs__p:
push eax
push eax
mov edx, eax
mov ecx, eax
call fcn.004218d2
mov esi, dword [0x44d7c8]
pop ecx
pop ecx
or esi, 0x92021ad7
mov dword [0x44d7c8], esi
lea eax, [esi - 0x77e413e8]
mov dword [0x44d79c], eax
call fcn.004219e0
mov eax, dword [ebp - 0xc]
mov byte [ebp + eax - 0x22c], al
inc eax
mov dword [ebp - 0xc], eax
cmp eax, 0x100
jb 0x421caf
xor esi, esi
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0xcc]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x9c]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
cmp esi, 0x100
jb 0x421d27
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]
push 5
mov cl, byte [ebp + edi - 0x22c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp + edi - 0x22c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x22c], cl
movzx eax, byte [ebp + edi - 0x22c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + esi - 0x44]
mov byte [ebp + esi - 0x440], al
inc esi
pop eax
cmp esi, eax
jb 0x421d77
xor eax, eax
mov dword [ebp - 0x108], 0x30
push 0x2a
mov byte [ebp - 0x43b], al
mov ecx, eax
pop edx
mov dword [ebp - 0x104], 0x13
mov dword [ebp - 0x100], 0xffffff93
add edx, dword [ebp + ecx*4 - 0x108]
inc ecx
cmp ecx, 3
jl 0x421dfc
mov dword [ebp - 0x3fc], 0x42
mov esi, 0x4027c0
mov dword [ebp - 0x3f8], 0x5d
xorps xmm2, xmm2
mov dword [ebp - 0x3f4], 0xa
mov dword [ebp - 0x3f0], 0xffffff0a
movups xmm1, xmmword [ebp - 0x3fc]
mov dword [ebp - 0x488], edx
mov edx, eax
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd ecx, xmm1
add ecx, 0x4e
mov dword [ebp - 0x484], ecx
mov ecx, esi
inc edx
lea ecx, [ecx + 2]
cmp edx, 0x265f
jl 0x421e8d
cmp word [ecx], ax
jne 0x421e6f
mov ecx, dword [0x44d79c]
mov edi, str._hs__p:
jmp 0x421eb6
mov edi, str._hs__p:
push edi
push edi
mov edx, edi
mov ecx, edi
call fcn.004218d2
pop ecx
pop ecx
mov ecx, dword [0x44d79c]
xorps xmm2, xmm2
add ecx, 0x2b612a11
xor eax, eax
mov dword [0x44d79c], ecx
mov dword [ebp - 0xdc], 0x55
add ecx, 0x27583cf6
mov dword [ebp - 0xd8], 0x48
mov dword [ebp - 0xd4], 6
mov dword [ebp - 0xd0], 0xffffff15
movups xmm1, xmmword [ebp - 0xdc]
mov dword [ebp - 0x74], 0x61
mov dword [ebp - 0x70], 0x47
paddd xmm1, xmm2
mov dword [ebp - 0x6c], 0x52
movaps xmm0, xmm1
mov dword [ebp - 0x68], 0xfffffeab
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x10], 9
movups xmm0, xmm1
mov dword [ebp - 0x48], 0x5f
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 0x44], 0x378
movd edx, xmm1
movups xmm1, xmmword [ebp - 0x74]
mov dword [ebp - 0x74], 0x4a
mov dword [ebp - 0x70], 0x64
add edx, 0x48
paddd xmm1, xmm2
mov dword [ebp - 0x6c], 0x51
movaps xmm0, xmm1
mov dword [ebp - 0x68], 0xfffffef8
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x438], edx
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movups xmm0, xmmword [ebp - 0x74]
push 0x29
movd edx, xmm1
paddd xmm2, xmm0
movaps xmm0, xmm2
psrldq xmm0, 8
add edx, 0x5b
paddd xmm2, xmm0
mov dword [ebp - 0x434], edx
movups xmm0, xmm2
psrldq xmm0, 4
paddd xmm2, xmm0
movd edx, xmm2
add edx, 9
mov dword [ebp - 0x430], edx
pop edx
add edx, dword [ebp + eax*4 - 0x48]
inc eax
cmp eax, 2
jl 0x421fbe
mov dword [ebp - 0x490], edx
mov edx, esi
push 0x43
pop esi
lea eax, [esi - 0x30]
cmp ax, word [ebp - 0x10]
ja 0x421feb
add edx, 2
movzx eax, word [edx]
mov esi, eax
test ax, ax
jne 0x421fd3
jmp 0x421ff1
or ecx, 0xd7c34bf6
xor ecx, 0xb2365844
mov edx, edi
mov dword [0x44d7c8], ecx
mov ecx, edi
push edi
push edi
call fcn.004218d2
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0xec], 0x47
mov edx, 0x258
mov dword [ebp - 0xe8], 0x48
mov dword [ebp - 0xe4], 0x1a1
mov ecx, eax
sub edx, dword [ebp + ecx*4 - 0xec]
inc ecx
cmp ecx, 3
jl 0x422031
mov ecx, dword [0x44d7c8]
lea edi, [ebp - 0x7c]
or ecx, 0x7daf8b6d
mov dword [ebp - 0x494], edx
mov dword [ebp - 0xc], ecx
mov esi, 0x401500
mov dword [0x44d7c8], ecx
mov edx, str._hs__p:
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov cl, byte [str._hs__p:]
movsb byte es:[edi], byte [esi]
jmp 0x42207f
sub cl, 0x30
cmp cl, 9
ja 0x422085
inc edx
mov cl, byte [edx]
test cl, cl
jne 0x422074
jmp 0x42209a
mov ecx, dword [0x44d79c]
xor ecx, 0x8d061d29
mov dword [ebp - 0xc], ecx
mov dword [0x44d7c8], ecx
mov edi, eax
mov ecx, eax
mov byte [ebp + ecx - 0x22c], cl
inc ecx
cmp ecx, 0x100
jb 0x42209e
mov esi, eax
mov dword [ebp - 0xfc], 0x14
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0xfc]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x7c]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
cmp esi, 0x100
jb 0x4220ba
mov dl, byte [ebp - 0x22b]
lea edi, [ebp - 0xf0]
mov esi, 0x401ec4
movzx ecx, dl
mov dword [ebp - 0x7c], 0xac7a0383
mov dword [ebp - 0x78], 0xc4e26b6f
mov dword [ebp - 0x74], 0x8f6f02a2
mov al, byte [ebp + ecx - 0x22c]
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x22b], al
mov byte [ebp + ecx - 0x22c], dl
movzx eax, byte [ebp - 0x22b]
movsd dword es:[edi], dword [esi]
movzx ecx, dl
add ecx, eax
mov dword [ebp - 0x70], 0xbb85d849
movzx eax, cl
xor ecx, ecx
movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x119], cl
mov dword [ebp - 0x6c], 0x3959010
mov al, byte [ebp + eax - 0x22c]
movsw word es:[edi], word [esi]
xor al, 0xc9
mov byte [ebp - 0x11a], al
mov dword [ebp - 0x68], 0x4e15f035
mov dword [ebp - 8], ecx
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0xc]
mov eax, esi
and eax, 0xf3b52373
mov dword [0x44d79c], eax
mov eax, ecx
mov byte [ebp + eax - 0x22c], al
inc eax
cmp eax, 0x100
jb 0x422190
mov edi, ecx
mov dword [ebp - 0xc], 0xe
xor edx, edx
mov cl, byte [ebp + edi - 0x22c]
mov eax, edi
mov byte [ebp - 1], cl
div dword [ebp - 0xc]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xf0]
add eax, dword [ebp - 8]
add ecx, eax
movzx eax, cl
mov dword [ebp - 8], eax
xor eax, eax
cmp byte [str._hs__p:], al
je 0x42220c
inc eax
cmp eax, 0x25a1
jl 0x4221ec
cmp byte [eax + str._hs__p:], 0
jne 0x4221d9
jmp 0x4221ff
xor esi, 0x162f5f56
mov dword [0x44d7c8], esi
cmp eax, 0x9e7
jle 0x42220c
call fcn.004219e0
mov esi, dword [0x44d79c]
jmp 0x422218
xor esi, 0x5fbc8ac3
mov dword [0x44d79c], esi
mov eax, str._hs__p:
and esi, 0x78669bb7
push eax
push eax
mov edx, eax
mov dword [0x44d7c8], esi
mov ecx, eax
call fcn.004218d2
pop ecx
pop ecx
mov ecx, dword [ebp - 8]
mov al, byte [ebp + ecx - 0x22c]
mov byte [ebp + edi - 0x22c], al
inc edi
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x22c], al
cmp edi, 0x100
jae 0x422265
mov esi, dword [0x44d7c8]
jmp 0x4221a8
xor eax, eax
mov ecx, eax
mov edi, eax
mov esi, eax
mov eax, dword [0x44d7c8]
mov dword [ebp - 0x54], eax
and eax, 0xbf817531
mov dword [ebp - 0x58], eax
mov dword [0x44d79c], eax
lea eax, [edi + 1]
movzx edi, al
mov dl, byte [ebp + edi - 0x22c]
movzx eax, dl
add eax, ecx
movzx ecx, al
mov dword [ebp - 8], ecx
mov al, byte [ebp + ecx - 0x22c]
mov byte [ebp + edi - 0x22c], al
mov byte [ebp + ecx - 0x22c], dl
movzx ecx, byte [ebp + edi - 0x22c]
movzx eax, dl
add ecx, eax
movzx eax, cl
mov ecx, dword [ebp - 8]
push 0x18
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + esi - 0x7c]
mov byte [ebp + esi - 0x858], al
inc esi
pop eax
cmp esi, eax
jb 0x422282
push 6
pop eax
mov dword [ebp - 0x70], eax
xorps xmm1, xmm1
mov al, byte [str._hs__p:]
mov edi, str._hs__p:
mov dword [ebp - 0x74], 2
mov ecx, edi
mov dword [ebp - 0x6c], 0x4c
mov dword [ebp - 0x68], 0xffffffac
mov byte [ebp - 0x840], 0
movups xmm0, xmmword [ebp - 0x74]
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd dword [ebp - 0x498], xmm1
test al, al
je 0x42234d
mov edx, dword [ebp - 0x10]
sub al, 0x30
cmp al, dl
ja 0x42266f
inc ecx
mov al, byte [ecx]
test al, al
jne 0x42233c
mov eax, dword [ebp - 0x54]
add eax, 0x11f43449
mov dword [0x44d7c8], eax
call fcn.004219e0
push 0x57
xor eax, eax
mov dword [ebp - 0xec], 0x5f
pop edx
mov dword [ebp - 0xe8], 0x53
mov ecx, eax
mov dword [ebp - 0xe4], 0xfffffef7
add edx, dword [ebp + ecx*4 - 0xec]
inc ecx
cmp ecx, 3
jl 0x422384
mov dword [ebp - 0x49c], edx
mov ecx, eax
mov edx, eax
mov dword [ebp - 0xec], 0x34
mov dword [ebp - 0xe8], 0x51
mov dword [ebp - 0xe4], 0xffffff7b
sub edx, dword [ebp + ecx*4 - 0xec]
inc ecx
cmp ecx, 3
jl 0x4223b9
push 0x20
pop esi
mov dword [ebp - 0x4a4], edx
imul edx, dword [0x44d79c], 0x1a6434c7
push 0x14
pop ecx
mov dword [ebp - 0x74], ecx
mov ecx, eax
mov dword [ebp - 0x70], 0x1a
mov dword [ebp - 0x6c], 0x43
mov dword [ebp - 0x68], 0x73
mov dword [0x44d7c8], edx
add esi, dword [ebp + ecx*4 - 0x74]
inc ecx
cmp ecx, 4
jl 0x4223fc
push 0x2f
mov dword [ebp - 0x4a0], esi
mov ecx, eax
pop esi
mov dword [ebp - 0xec], 7
mov dword [ebp - 0xe8], 0x2c
mov dword [ebp - 0xe4], 0xffffff9e
add esi, dword [ebp + ecx*4 - 0xec]
inc ecx
cmp ecx, 3
jl 0x42242f
mov dword [ebp - 0x4a8], esi
mov esi, eax
xor edx, 0x3a39dedd
mov ecx, edi
mov dword [0x44d79c], edx
mov edx, edi
push edi
push edi
call fcn.004218d2
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x4c], 0x47
mov dword [ebp - 0x48], 0x24
mov ecx, eax
mov dword [ebp - 0x44], 0xffffff95
sub esi, dword [ebp + ecx*4 - 0x4c]
inc ecx
cmp ecx, 3
jl 0x422476
push 7
pop ecx
mov byte [ebp - 0x39], cl
lea edi, [ebp - 0x78]
push 0xa
pop ecx
mov byte [ebp - 0x15], cl
mov dword [ebp - 0x404], esi
mov esi, 0x402554
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov word [ebp - 0x3c], 0x756f
mov edi, eax
mov byte [ebp - 0x3a], 0xf8
mov ecx, eax
mov dword [ebp - 0x38], 0x1aae666
mov dword [ebp - 0x34], 0x19e8ef4d
mov dword [ebp - 0x30], 0xfe311b3d
mov dword [ebp - 0x2c], 0x8e76b656
mov dword [ebp - 0x28], 0xd8cfeca0
mov dword [ebp - 0x24], 0xb63ee274
mov dword [ebp - 0x20], 0x9c3c959d
mov dword [ebp - 0x1c], 0x4029ab5b
mov word [ebp - 0x18], 0x9f3c
mov byte [ebp - 0x16], 0x82
mov dword [ebp - 0x14], 0xbfb6ed6c
mov byte [ebp + ecx - 0x22c], cl
inc ecx
cmp ecx, 0x100
jb 0x4224f6
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x104]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x78]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
cmp esi, 0x100
jb 0x422508
xor dword [0x44d79c], 0xcbf36bf4
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 - 0x22c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp + edi - 0x22c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x22c], cl
movzx eax, byte [ebp + edi - 0x22c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + esi - 0x3c]
mov byte [ebp + esi - 0x8bc], al
inc esi
cmp esi, 0x2c
jb 0x42255f
push 6
pop ecx
mov esi, 0x402568
mov dword [ebp - 0x44], 0xb06189e6
lea edi, [ebp - 0x2c]
mov byte [ebp - 0x40], 0xb2
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov byte [ebp - 0x890], al
mov ecx, eax
movsb byte es:[edi], byte [esi]
mov edi, eax
mov byte [ebp + ecx - 0x22c], cl
inc ecx
cmp ecx, 0x100
jb 0x4225dc
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x60]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x2c]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
cmp esi, 0x100
jb 0x4225ee
mov edx, dword [0x44d7c8]
xor eax, eax
mov ecx, eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
mov dword [ebp - 8], 0x318
movzx edi, al
mov dword [ebp - 0x58], str._hs__p:
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp - 1], al
movzx eax, al
add eax, ecx
movzx ecx, al
movzx eax, byte [str._hs__p:]
mov dword [ebp - 0x54], ecx
jmp 0x422695
mov eax, dword [ebp - 0x58]
add eax, 0xe08a3dd2
jmp 0x422350
add dword [ebp - 8], eax
inc dword [ebp - 0x58]
cmp dword [ebp - 8], 0x22fd
ja 0x422839
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax]
test eax, eax
jne 0x42267c
mov eax, edx
and eax, 0x82b651cf
imul eax, eax, 0x3651116f
push 5
mov dword [0x44d79c], eax
mov al, byte [ebp + ecx - 0x22c]
mov byte [ebp + edi - 0x22c], al
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x22c], al
movzx ecx, byte [ebp + edi - 0x22c]
movzx eax, al
add ecx, eax
movzx eax, cl
mov ecx, dword [ebp - 0x54]
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + esi - 0x44]
mov byte [ebp + esi - 0x448], al
inc esi
pop eax
cmp esi, eax
jb 0x42263d
mov dword [ebp - 0x74], 0x38
mov esi, edx
mov dword [ebp - 0x70], 3
xor eax, eax
mov dword [ebp - 0x6c], 0x20
xor esi, 0xfb88c298
mov dword [ebp - 0x68], 0xffffff99
and edx, 0x91e6d7be
movups xmm1, xmmword [ebp - 0x74]
mov dword [ebp - 0x74], 0x5d
mov dword [ebp - 0x70], 4
movaps xmm0, xmm1
mov dword [ebp - 0x6c], 0x39
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x68], 0xffffff3e
movups xmm0, xmm1
mov byte [ebp - 0x443], al
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [0x44d79c], esi
movd ecx, xmm1
movups xmm1, xmmword [ebp - 0x74]
push 0xc
pop edi
movaps xmm0, xmm1
mov dword [ebp - 0x118], edi
psrldq xmm0, 8
add ecx, edi
paddd xmm1, xmm0
mov dword [ebp - 0x3e4], ecx
movups xmm0, xmm1
mov dword [0x44d7c8], edx
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 0x48], 0x2d
movd ecx, xmm1
push 0x1f
pop edi
add ecx, 0x28
mov dword [ebp - 0x44], 0xffffffb7
mov dword [ebp - 0x414], ecx
mov ecx, eax
add edi, dword [ebp + ecx*4 - 0x48]
inc ecx
cmp ecx, 2
jl 0x4227bb
push 0x2c
mov dword [ebp - 0x410], edi
pop edi
push 0x14
pop ecx
mov dword [ebp - 0x4c], ecx
mov ecx, eax
mov dword [ebp - 0x48], 0x37
mov dword [ebp - 0x44], 0xffffff89
add edi, dword [ebp + ecx*4 - 0x4c]
inc ecx
cmp ecx, 3
jl 0x4227e4
push 0x26
mov dword [ebp - 0x40c], edi
mov ecx, eax
pop edi
mov dword [ebp - 0x48], 0x5b
mov dword [ebp - 0x44], 0xffffff7f
add edi, dword [ebp + ecx*4 - 0x48]
inc ecx
cmp ecx, 2
jl 0x422807
mov dword [ebp - 0x408], edi
mov ecx, eax
mov edi, 0x4027c0
inc ecx
lea edi, [edi + 2]
cmp ecx, 0x24b3
jg 0x422863
cmp word [edi], ax
jne 0x42281e
cmp ecx, 0xd58
jle 0x42287c
jmp 0x42286f
xor edx, 0xafec043
mov dword [0x44d7c8], edx
call fcn.004219e0
mov edx, dword [0x44d7c8]
mov eax, dword [0x44d79c]
xor edx, 0x1f0db51
mov ecx, dword [ebp - 0x54]
jmp 0x4226a0
or esi, 0xff527aba
mov dword [0x44d7c8], esi
call fcn.004219e0
mov edx, dword [0x44d7c8]
xor eax, eax
push 0x48
pop esi
push 0xc
pop ecx
add edx, 0x25c24a02
mov dword [ebp - 0x4c], ecx
mov dword [0x44d79c], edx
mov ecx, eax
mov dword [ebp - 0x48], 0x28
mov dword [ebp - 0x44], 0xffffff84
add esi, dword [ebp + ecx*4 - 0x4c]
inc ecx
cmp ecx, 3
jl 0x4228a1
push 0x2c
mov dword [ebp - 0x42c], esi
pop ecx
mov dword [ebp - 0x48], 0x4b
mov dword [ebp - 0x44], 0x389
add ecx, dword [ebp + eax*4 - 0x48]
inc eax
cmp eax, 2
jl 0x4228c2
mov esi, 0x402584
mov dword [ebp - 0x418], ecx
lea edi, [ebp - 0x4c]
mov word [ebp - 0x3c], 0xf391
push 0xa
pop eax
movsd dword es:[edi], dword [esi]
push 0x43
mov byte [ebp - 0x3a], al
mov eax, 0x4027c0
mov dword [ebp - 0x39], 0x60ba9ade
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x35], 0xefe63747
mov dword [ebp - 0x31], 0x52175dcc
mov dword [ebp - 0x2d], 0x659237e6
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x29], 0xb0c1e63a
mov dword [ebp - 0x25], 0x685ca374
mov dword [ebp - 0x21], 0xef17c842
movsw word es:[edi], word [esi]
mov dword [ebp - 0x1d], 0x66122a20
mov dword [ebp - 0x19], 0x1c8ac06f
mov dword [ebp - 0x15], 0x95724725
movsb byte es:[edi], byte [esi]
mov byte [ebp - 0x11], 0x5e
mov esi, 0xc1
pop ecx
add esi, ecx
lea eax, [eax + 2]
cmp esi, 0x22e1
ja 0x422959
movzx ecx, word [eax]
test ecx, ecx
jne 0x422943
jmp 0x422980
call fcn.004219e0
add dword [0x44d79c], 0x7e00788f
mov eax, str._hs__p:
push eax
push eax
mov edx, eax
mov ecx, eax
call fcn.004218d2
mov edx, dword [0x44d79c]
pop ecx
pop ecx
mov eax, edx
and eax, 0x26917f03
mov dword [0x44d7c8], eax
xor edx, 0x5f5ff29
mov dword [0x44d79c], edx
call fcn.004219e0
xor eax, eax
mov ecx, eax
mov byte [ebp + ecx - 0x22c], cl
inc ecx
cmp ecx, 0x100
jb 0x4229a1
mov edi, dword [0x44d7c8]
mov esi, eax
mov dword [ebp - 8], edi
lea eax, [edi + 0x5073141b]
mov edi, esi
mov dword [0x44d79c], eax
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0xc]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x4c]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
cmp esi, 0x100
jb 0x4229c9
mov edi, dword [ebp - 8]
xor eax, eax
mov ecx, eax
mov edx, eax
mov esi, eax
lea eax, [edx + 1]
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp - 1], al
movzx eax, al
add eax, ecx
mov ecx, str._hs__p:
movzx eax, al
mov dword [ebp - 0x54], eax
mov al, byte [str._hs__p:]
test al, al
je 0x422a59
mov edx, dword [ebp - 0x10]
sub al, 0x30
cmp al, dl
ja 0x422a53
inc ecx
mov al, byte [ecx]
test al, al
jne 0x422a44
jmp 0x422a59
or edi, 0xa51f5c28
or edi, 0x41a5fff3
mov dword [0x44d7c8], edi
mov edi, str._hs__p:
push edi
push edi
mov edx, edi
mov ecx, edi
call fcn.004218d2
mov edx, dword [ebp - 8]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x54]
mov al, byte [ebp + ecx - 0x22c]
mov byte [ebp + edx - 0x22c], al
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x22c], al
movzx ecx, byte [ebp + edx - 0x22c]
movzx eax, al
add ecx, eax
movzx eax, cl
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + esi - 0x3c]
mov byte [ebp + esi - 0x8ec], al
inc esi
cmp esi, 0x2c
jae 0x422acb
mov edi, dword [0x44d7c8]
mov ecx, dword [ebp - 0x54]
jmp 0x422a15
xor eax, eax
mov ecx, 0x4027c0
mov byte [ebp - 0x8c0], al
mov esi, eax
inc esi
lea ecx, [ecx + 2]
cmp esi, 0x2319
jl 0x422aed
cmp word [ecx], ax
jne 0x422ada
jmp 0x422b11
push edi
push edi
mov edx, edi
mov ecx, edi
call fcn.004218d2
mov eax, dword [0x44d79c]
sub eax, 0x113fa100
mov dword [0x44d79c], eax
pop ecx
pop ecx
cmp esi, 0x1626
jle 0x422b23
push edi
push edi
mov edx, edi
mov ecx, edi
call fcn.004218d2
pop ecx
pop ecx
mov eax, dword [0x44d79c]
imul eax, eax, 0xff893ff9
mov dword [0x44d7c8], eax
call fcn.004219e0
push 0x33
pop eax
push 5
mov byte [ebp - 0x43], al
lea edi, [ebp - 0x88c]
pop eax
push 0xd
pop ecx
mov esi, 0x401e74
mov byte [ebp - 0x40], al
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov byte [ebp - 0x44], 0xa2
mov word [ebp - 0x42], 0xa4a6
mov edi, eax
mov ecx, eax
mov byte [ebp + ecx - 0x22c], cl
inc ecx
cmp ecx, 0x100
jb 0x422b5f
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x94]
movzx ecx, cl
push 0x43
movzx eax, byte [ebp + edx - 0x88c]
add eax, edi
add ecx, eax
movzx edi, cl
mov ecx, 0x4027c0
pop edx
lea eax, [edx - 0x30]
cmp ax, word [ebp - 0x10]
ja 0x422bbc
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x422b9f
mov eax, dword [0x44d79c]
jmp 0x422bcb
mov eax, dword [0x44d79c]
xor eax, 0xa647e636
mov dword [0x44d79c], eax
and eax, 0xee66ce07
mov dword [0x44d7c8], eax
mov eax, str._hs__p:
push eax
push eax
mov edx, eax
mov ecx, eax
call fcn.004218d2
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
pop ecx
pop ecx
cmp esi, 0x100
jb 0x422b71
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]
push 5
mov cl, byte [ebp + edi - 0x22c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp + edi - 0x22c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x22c], cl
movzx eax, byte [ebp + edi - 0x22c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + esi - 0x44]
mov byte [ebp + esi - 0x450], al
inc esi
pop eax
cmp esi, eax
jb 0x422c15
mov edx, dword [0x44d79c]
xor ecx, ecx
add edx, 0xd4439a26
mov byte [ebp - 0x44b], cl
push 0x4c
mov dword [0x44d7c8], edx
mov eax, ecx
pop esi
mov dword [ebp - 0x48], 0x27
mov dword [ebp - 0x44], 0xffffff8d
add esi, dword [ebp + eax*4 - 0x48]
inc eax
cmp eax, 2
jl 0x422c9c
mov dword [ebp - 0x23c], esi
mov eax, ecx
mov dword [ebp - 0x78], 0x4b
mov dword [ebp - 0x74], 0x15
mov dword [ebp - 0x70], 0x38
mov dword [ebp - 0x6c], 4
mov dword [ebp - 0x68], 0xffffff64
sub eax, dword [ebp + ecx*4 - 0x78]
inc ecx
cmp ecx, 5
jl 0x422cd1
push 7
mov dword [ebp - 0x110], eax
mov ecx, 0x4027c0
pop eax
push 0x43
mov edi, eax
mov dword [ebp - 0x4c], 2
mov dword [ebp - 0x48], 0x26
mov dword [ebp - 0x44], 0xffffffd1
pop esi
lea eax, [esi - 0x30]
cmp ax, word [ebp - 0x10]
ja 0x422d1b
add ecx, 2
movzx eax, word [ecx]
mov esi, eax
test ax, ax
jne 0x422d03
jmp 0x422d27
or edx, 0x2e41b4f1
mov dword [0x44d7c8], edx
lea eax, [edx - 0x278093d0]
mov dword [0x44d79c], eax
call fcn.004219e0
mov edx, dword [0x44d79c]
xor eax, eax
mov ecx, eax
add edi, dword [ebp + ecx*4 - 0x4c]
imul edx, edx, 0xbbdea2c0
inc ecx
cmp ecx, 3
jl 0x422d41
push 7
pop ecx
mov edx, ecx
mov dword [ebp - 0x12c], edi
mov dword [ebp - 0x78], 0x4e
mov ecx, eax
mov dword [ebp - 0x74], 0x49
mov dword [ebp - 0x70], 0xd
mov dword [ebp - 0x6c], 0x37
mov dword [ebp - 0x68], 0xffffff2b
sub edx, dword [ebp + ecx*4 - 0x78]
inc ecx
cmp ecx, 5
jl 0x422d81
push 0x60
pop ecx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x74], 0x4c
mov dword [ebp - 0x68], 0xfffffeae
movups xmm1, xmmword [ebp - 0x74]
mov dword [ebp - 0x424], edx
mov edx, eax
mov dword [ebp - 0x4c], 0x10
movaps xmm0, xmm1
mov dword [ebp - 0x48], 0x57
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x44], 0xffffff99
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd ecx, xmm1
add ecx, 0x46
mov dword [ebp - 0x420], ecx
mov ecx, eax
sub edx, dword [ebp + ecx*4 - 0x4c]
inc ecx
cmp ecx, 3
jl 0x422dea
mov dword [ebp - 0x74], 0x1f
lea edi, [ebp - 0x78]
mov dword [ebp - 0x70], 0x41
mov esi, 0x402594
mov dword [ebp - 0x6c], 0x60
mov dword [ebp - 0x68], 0xffffff23
movups xmm1, xmmword [ebp - 0x74]
push 0xd
mov dword [ebp - 0x244], edx
movaps xmm0, xmm1
mov dword [ebp - 0x3c], 0x30adb1a7
psrldq xmm0, 8
paddd xmm1, xmm0
mov word [ebp - 0x38], 0x4f38
movups xmm0, xmm1
mov dword [ebp - 0x35], 0x476e3ca3
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 0x30], 0x415f92ce
movd ecx, xmm1
mov dword [ebp - 0x2c], 0x448647ef
mov word [ebp - 0x27], 0xdb2e
add ecx, 0x1d
mov byte [ebp - 0x25], 0x19
mov dword [ebp - 0x234], ecx
pop ecx
push 0xa
mov byte [ebp - 0x36], cl
mov byte [ebp - 0x31], cl
pop ecx
push 0x13
mov byte [ebp - 0x28], cl
pop ecx
mov byte [ebp - 0x24], cl
mov byte [ebp - 0x20], cl
push 0x11
pop ecx
mov dword [ebp - 0x64], ecx
mov byte [ebp - 0x15], cl
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov word [ebp - 0x23], 0x9c5f
mov edi, eax
mov byte [ebp - 0x21], 0xd8
mov ecx, eax
mov dword [ebp - 0x1f], 0x718c6541
mov dword [ebp - 0x1b], 0xb8964be2
mov word [ebp - 0x17], 0xf176
mov dword [ebp - 0x14], 0x85e588ad
mov byte [ebp + ecx - 0x22c], cl
inc ecx
cmp ecx, 0x100
jb 0x422ec2
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x104]
movzx ecx, cl
push 0x43
movzx eax, byte [ebp + edx - 0x78]
mov edx, 0x4027c0
add eax, edi
add ecx, eax
movzx eax, cl
mov ecx, dword [0x44d7c8]
mov dword [ebp - 0x54], eax
add ecx, 0xd7d3fb05
pop edi
lea eax, [edi - 0x30]
cmp ax, word [ebp - 0x10]
ja 0x422f26
add edx, 2
movzx eax, word [edx]
mov edi, eax
test ax, ax
jne 0x422f0e
jmp 0x422f32
mov eax, ecx
and eax, 0x89299689
mov dword [0x44d7c8], eax
mov eax, str._hs__p:
add ecx, 0x41321f6e
push eax
mov dword [0x44d79c], ecx
mov edx, eax
push eax
mov ecx, eax
call fcn.004218d2
mov edi, dword [ebp - 0x54]
pop ecx
pop ecx
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
cmp esi, 0x100
jb 0x422ed4
xor eax, eax
mov dword [ebp - 8], eax
mov edi, eax
mov esi, eax
mov eax, dword [0x44d79c]
sub eax, 0x11c6d6b4
mov dword [ebp - 0x94], eax
lea eax, [edi + 1]
xor dword [0x44d7c8], 0xbbdff119
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x22c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp + edi - 0x22c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x22c], cl
movzx eax, byte [ebp + edi - 0x22c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + esi - 0x3c]
mov byte [ebp + esi - 0x91c], al
inc esi
cmp esi, 0x2c
jb 0x422f91
mov ecx, dword [ebp - 0x94]
lea edi, [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x44], 0xa4b919ca
xor ecx, 0x3b89562b
mov byte [ebp - 0x8f0], al
mov dword [ebp - 0x94], ecx
mov esi, 0x401720
mov dword [0x44d79c], ecx
push 6
pop ecx
rep movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x40], 0x41
mov ecx, eax
movsb byte es:[edi], byte [esi]
mov edi, eax
mov byte [ebp + ecx - 0x22c], cl
inc ecx
cmp ecx, 0x100
jb 0x423030
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x60]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x2c]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
cmp esi, 0x100
jb 0x423042
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]
push 5
mov cl, byte [ebp + edi - 0x22c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp + edi - 0x22c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x22c], cl
movzx eax, byte [ebp + edi - 0x22c]
add eax, edx
movzx eax, al
pop edx
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + esi - 0x44]
mov byte [ebp + esi - 0x458], al
inc esi
cmp esi, edx
jb 0x42308c
push 0xc
pop ecx
mov dword [ebp - 0x74], ecx
xor eax, eax
mov dword [ebp - 0x70], 0x4b
mov dword [ebp - 0x6c], 0xf
mov dword [ebp - 0x68], 0xffffff8f
movups xmm1, xmmword [ebp - 0x74]
push 0x43
mov byte [ebp - 0x3cc], dl
movaps xmm0, xmm1
mov byte [ebp - 0x3c8], dl
psrldq xmm0, 8
paddd xmm1, xmm0
mov byte [ebp - 0x453], al
movups xmm0, xmm1
mov dword [ebp - 0x3df], 0x99bccdca
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 0x3db], 0x4e337dd9
movd ecx, xmm1
mov dword [ebp - 0x3d7], 0xc32eb24d
mov dword [ebp - 0x3d3], 0x13b6d475
add ecx, 0x2a
mov word [ebp - 0x3cf], 0x7939
mov dword [ebp - 0x124], ecx
pop ecx
push 0x18
pop edx
push 0x1e
mov byte [ebp - 0x388], dl
pop edx
push 6
mov dword [ebp - 0xf8], edx
mov byte [ebp - 0x377], dl
pop edx
push 0xd
mov byte [ebp - 0x360], dl
pop edx
mov byte [ebp - 0x3e0], cl
mov byte [ebp - 0x3cd], 0x33
mov word [ebp - 0x3cb], 0x64d8
mov byte [ebp - 0x3c9], 0xf6
mov dword [ebp - 0x3c7], 0xf987798b
mov dword [ebp - 0x3c3], 0xb72e91cc
mov dword [ebp - 0x3bf], 0x1a81f964
mov dword [ebp - 0x3bb], 0xa9269588
mov dword [ebp - 0x3b7], 0x633deff5
mov dword [ebp - 0x3b3], 0xa32bf670
mov dword [ebp - 0x3af], 0x9d27ebcb
mov dword [ebp - 0x3ab], 0x9a2b59d1
mov dword [ebp - 0x3a7], 0xea6a885d
mov dword [ebp - 0x3a3], 0x4acf7ae2
mov dword [ebp - 0x39f], 0xade239ec
mov dword [ebp - 0x39b], 0xc637a227
mov dword [ebp - 0x397], 0x8df376a6
mov dword [ebp - 0x393], 0xa921ddbb
mov dword [ebp - 0x38f], 0xa7f8986c
mov word [ebp - 0x38b], 0x7bd9
mov byte [ebp - 0x389], 0xdb
mov dword [ebp - 0x387], 0x262cadda
mov dword [ebp - 0x383], 0x239e7c5c
mov dword [ebp - 0x37f], 0xc48ea0e0
mov dword [ebp - 0x37b], 0xee74ef9b
mov dword [ebp - 0x376], 0x269efd5d
mov dword [ebp - 0x372], 0x6250f884
mov dword [ebp - 0x36e], 0xba1537f0
mov dword [ebp - 0x36a], 0x1db0f396
mov dword [ebp - 0x366], 0x5869ef51
mov word [ebp - 0x362], 0x357c
mov dword [ebp - 0x35f], 0xf63ff8d9
mov dword [ebp - 0x35b], 0xa5abf76e
mov dword [ebp - 0x357], 0x66485017
mov dword [ebp - 0x353], 0x96f4ea2a
mov word [ebp - 0x34f], 0x3ce8
mov byte [ebp - 0x34d], dl
mov dword [ebp - 0x34c], 0xe1ccc1fb
mov dword [ebp - 0x348], 0xe87a5e5d
mov byte [ebp - 0x344], 0xb5
mov byte [ebp - 0x343], cl
mov dword [ebp - 0x342], 0xaaa96712
push 0xf
pop ecx
push 0x11
mov byte [ebp - 0x326], cl
pop ecx
push 0x13
mov byte [ebp - 0x2f0], dl
mov byte [ebp - 0x2c1], dl
mov edx, dword [ebp - 0x10]
mov byte [ebp - 0x2ad], dl
pop edx
push 0x33
mov byte [ebp - 0x29d], dl
pop edx
push 0x18
mov byte [ebp - 0x30f], cl
mov byte [ebp - 0x28e], cl
pop ecx
mov dword [ebp - 0x33e], 0x87be8eca
mov dword [ebp - 0x33a], 0x3486798c
mov dword [ebp - 0x336], 0xfc69c395
mov dword [ebp - 0x332], 0xb732b21b
mov dword [ebp - 0x32e], 0x70d3cc30
mov dword [ebp - 0x32a], 0xae42a978
mov dword [ebp - 0x325], 0x498a9152
mov dword [ebp - 0x321], 0xf96b8fc4
mov dword [ebp - 0x31d], 0x853c984d
mov dword [ebp - 0x319], 0x8bb82cb8
mov dword [ebp - 0x315], 0xc49b2058
mov word [ebp - 0x311], 0xfad0
mov dword [ebp - 0x30e], 0x1b7a50c0
mov dword [ebp - 0x30a], 0xd372e53b
mov dword [ebp - 0x306], 0x4eae190f
mov dword [ebp - 0x302], 0x933e8d1f
mov dword [ebp - 0x2fe], 0x5d922a6d
mov dword [ebp - 0x2fa], 0x3906abf3
mov dword [ebp - 0x2f6], 0x945de23e
mov word [ebp - 0x2f2], 0x4d59
mov dword [ebp - 0x2ef], 0x3f094855
mov dword [ebp - 0x2eb], 0xe11b2bb3
mov dword [ebp - 0x2e7], 0x8a019647
mov dword [ebp - 0x2e3], 0x3dba325f
mov dword [ebp - 0x2df], 0x30550527
mov dword [ebp - 0x2db], 0x504b59c5
mov dword [ebp - 0x2d7], 0x7142200e
mov dword [ebp - 0x2d3], 0xd79e5562
mov dword [ebp - 0x2cf], 0x28607482
mov dword [ebp - 0x2cb], 0x1c462a7d
mov dword [ebp - 0x2c7], 0x62777867
mov word [ebp - 0x2c3], 0x9173
mov dword [ebp - 0x2c0], 0x7de16e9e
mov dword [ebp - 0x2bc], 0x8bf81916
mov dword [ebp - 0x2b8], 0x7c848ce7
mov dword [ebp - 0x2b4], 0x73d8626f
mov word [ebp - 0x2b0], 0x8026
mov byte [ebp - 0x2ae], 0x3c
mov dword [ebp - 0x2ac], 0x91e2ec37
mov dword [ebp - 0x2a8], 0xb679bd3d
mov dword [ebp - 0x2a4], 0xe960faf5
mov word [ebp - 0x2a0], 0x9e10
mov byte [ebp - 0x29e], 0x6a
mov dword [ebp - 0x29c], 0x651d1ccf
mov word [ebp - 0x298], 0x3c89
mov byte [ebp - 0x296], dl
mov dword [ebp - 0x295], 0xf529ba45
mov word [ebp - 0x291], 0x3475
mov byte [ebp - 0x28f], 0x38
mov dword [ebp - 0x28d], 0x15a040f8
mov dword [ebp - 0x289], 0x974427d0
mov dword [ebp - 0x285], 0x37482655
mov dword [ebp - 0x281], 0x4c4b2acb
mov dword [ebp - 0x27d], 0xcceac517
mov byte [ebp - 0x279], 0x89
mov byte [ebp - 0x278], cl
mov word [ebp - 0x277], 0xcb2f
mov byte [ebp - 0x275], 0x4f
mov dword [ebp - 0x48], 0x482d687a
mov dword [ebp - 0x44], 0x736e61
cmp byte [str._hs__p:], al
je 0x4235aa
inc eax
cmp eax, 0x1e5f
je 0x4237df
cmp byte [eax + str._hs__p:], 0
jne 0x423595
mov eax, dword [ebp - 0x94]
xor eax, 0x23313621
mov dword [0x44d7c8], eax
or eax, 0x3cabe1b6
mov dword [0x44d79c], eax
call fcn.004219e0
xor eax, eax
mov edi, eax
mov ecx, eax
mov byte [ebp + ecx - 0x22c], cl
inc ecx
cmp ecx, 0x100
jb 0x4235cf
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0xec]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x48]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
cmp esi, 0x100
jb 0x4235e1
xor eax, eax
mov dword [ebp - 8], eax
mov edi, eax
mov esi, eax
mov eax, dword [0x44d7c8]
or eax, 0x87216f10
mov dword [ebp - 0x58], eax
mov dword [0x44d79c], eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x22c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp + edi - 0x22c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x22c], cl
movzx eax, byte [ebp + edi - 0x22c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + esi - 0x3e0]
mov byte [ebp + esi - 0xcac], al
inc esi
cmp esi, 0x16c
jb 0x423640
mov eax, dword [0x401c30]
xor ecx, ecx
mov dword [ebp - 0x44], eax
mov edi, ecx
mov ax, word [0x401c34]
mov word [ebp - 0x40], ax
mov eax, ecx
mov byte [ebp - 0xb40], cl
mov dword [ebp - 0x28], 0x7c3f87e8
mov dword [ebp - 0x24], 0xbe2fbd85
mov dword [ebp - 0x20], 0xc2efabf1
mov dword [ebp - 0x1c], 0xa64d2e26
mov dword [ebp - 0x18], 0xbc6ed2f4
mov dword [ebp - 0x14], 0xcaaa54f8
mov byte [ebp + eax - 0x22c], al
inc eax
cmp eax, 0x100
jb 0x4236e6
mov esi, ecx
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0xcc]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x44]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
cmp esi, 0x100
jb 0x4236f7
xor ecx, ecx
mov dword [ebp - 8], ecx
mov eax, ecx
mov dword [ebp - 0x10], ecx
mov edi, ecx
cmp byte [str._hs__p:], 0
je 0x423766
inc ecx
cmp ecx, 0x17d0
je 0x4237ee
cmp byte [ecx + str._hs__p:], 0
jne 0x423750
mov esi, dword [ebp - 0x58]
add esi, 0x873b975a
inc eax
movzx eax, al
mov dword [ebp - 0x10], eax
mov cl, byte [ebp + eax - 0x22c]
mov eax, dword [ebp - 8]
movzx edx, cl
add eax, edx
mov dword [ebp - 0x60], edx
mov edx, dword [ebp - 0x10]
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp + edx - 0x22c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x22c], cl
mov eax, edx
movzx eax, byte [ebp + eax - 0x22c]
add eax, dword [ebp - 0x60]
xor ecx, ecx
movzx eax, al
mov edx, ecx
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp - 1], al
mov eax, 0x4027c0
inc edx
lea eax, [eax + 2]
cmp edx, 0x916
je 0x423814
cmp word [eax], cx
jne 0x4237cc
jmp 0x42381a
call fcn.004219e0
mov eax, dword [0x44d79c]
jmp 0x4235b0
mov eax, str._hs__p:
push eax
push eax
mov edx, eax
mov ecx, eax
call fcn.004218d2
mov esi, dword [0x44d7c8]
mov eax, dword [ebp - 0x10]
add esi, 0x4e49659a
pop ecx
pop ecx
jmp 0x423769
xor esi, 0x212fe067
mov eax, esi
or eax, 0x362e92be
mov dword [ebp - 0x58], eax
mov dword [0x44d79c], eax
mov al, byte [ebp + edi - 0x28]
xor al, byte [ebp - 1]
imul edx, esi, 0x4eba6f1e
mov byte [ebp + edi - 0x804], al
inc edi
push 0x18
pop eax
cmp edi, eax
mov eax, dword [ebp - 0x10]
mov dword [0x44d7c8], edx
jb 0x423747
mov eax, dword [0x401660]
xor edx, 0x59323d50
mov dword [ebp - 0x9c], eax
mov edi, ecx
mov ax, word [0x401664]
mov esi, 0xe45
mov dword [ebp - 0x10], edx
mov edx, str._hs__p:
mov word [ebp - 0x98], ax
movzx eax, byte [str._hs__p:]
mov byte [ebp - 0x7ec], cl
mov dword [ebp - 0x44], 0xa4033a67
mov word [ebp - 0x40], 0xd95a
jmp 0x4238ad
add esi, eax
inc edx
cmp esi, 0x1f55
ja 0x423991
movzx eax, byte [edx]
test eax, eax
jne 0x42389b
mov eax, dword [ebp - 0x10]
xor eax, 0xd131877a
mov dword [ebp - 0x10], eax
mov dword [0x44d79c], eax
xor eax, 0x11c1cf82
mov dword [0x44d7c8], eax
mov eax, ecx
mov byte [ebp + eax - 0x22c], al
inc eax
cmp eax, 0x100
jb 0x4238cd
mov esi, ecx
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0xcc]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x9c]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
cmp esi, 0x100
jb 0x4238de
mov edx, dword [ebp - 0x10]
xor ecx, ecx
mov dword [ebp - 8], ecx
mov edi, ecx
mov esi, ecx
lea eax, [edi + 1]
movzx edi, al
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp - 1], al
movzx eax, al
add eax, dword [ebp - 8]
cmp byte [str._hs__p:], 0
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp + edi - 0x22c], al
je 0x4239ae
inc ecx
cmp ecx, 0xb1f
je 0x42399d
cmp byte [ecx + str._hs__p:], 0
jne 0x423964
cmp ecx, 0x2016
jle 0x4239ae
call fcn.004219e0
mov edx, dword [0x44d7c8]
add edx, 0x46a27899
jmp 0x4239ae
imul eax, dword [ebp - 0x10], 0x648a3eb4
jmp 0x4238b4
call fcn.004219e0
mov edx, dword [0x44d79c]
or edx, 0xb6c35ce6
mov ecx, dword [ebp - 8]
imul eax, edx, 0xe3ff060f
mov dword [ebp - 0x10], eax
mov dword [0x44d7c8], eax
mov al, byte [ebp - 1]
mov byte [ebp + ecx - 0x22c], al
movzx ecx, byte [ebp + edi - 0x22c]
movzx eax, al
add ecx, eax
movzx eax, cl
mov ecx, str._hs__p:
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp - 1], al
mov al, byte [str._hs__p:]
jmp 0x4239fc
sub al, 0x30
cmp al, 9
ja 0x423b26
inc ecx
mov al, byte [ecx]
test al, al
jne 0x4239ef
mov eax, dword [ebp - 0x10]
imul edx, eax, 0x88533426
mov al, byte [ebp + esi - 0x44]
xor al, byte [ebp - 1]
push 6
mov byte [ebp + esi - 0x4b0], al
inc esi
pop eax
mov dword [0x44d79c], edx
push 0
pop ecx
cmp esi, eax
jb 0x423931
mov esi, 0x4025a8
mov dword [ebp - 0x28], 0x72d0de81
lea edi, [ebp - 0x44]
mov dword [ebp - 0x24], 0xd93dfdc4
and edx, 0xaeaeabf9
mov dword [ebp - 0x20], 0xc4a8cc5f
xor eax, eax
mov dword [0x44d79c], edx
movsd dword es:[edi], dword [esi]
mov ecx, eax
mov byte [ebp - 0x4aa], al
mov dword [ebp - 0x1c], 0xb14fead9
mov dword [ebp - 0x18], 0xbcbaf5a9
movsw word es:[edi], word [esi]
mov dword [ebp - 0x14], 0x4980e470
movsb byte es:[edi], byte [esi]
mov edi, eax
mov byte [ebp + ecx - 0x22c], cl
inc ecx
cmp ecx, 0x100
jb 0x423a7a
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0xd4]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x44]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
cmp esi, 0x100
jb 0x423a8c
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov edx, ecx
mov edi, ecx
mov esi, ecx
add eax, 0x40ce52c9
mov dword [ebp - 0x10], eax
lea eax, [edi + 1]
movzx edi, al
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp - 1], al
movzx eax, al
add eax, edx
mov edx, ecx
movzx eax, al
mov dword [ebp - 0x60], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp + edi - 0x22c], al
mov eax, 0x4027c0
inc edx
lea eax, [eax + 2]
cmp edx, 0x52
jg 0x423b44
cmp word [eax], cx
jne 0x423b13
mov eax, dword [ebp - 0x10]
jmp 0x423b63
imul eax, edx, 0x2638d121
mov dword [0x44d79c], eax
call dword [sym.imp.KERNEL32.dll_GetLargePageMinimum]
mov eax, dword [0x44d7c8]
mov dword [ebp - 0x10], eax
jmp 0x423a03
mov eax, dword [ebp - 0x10]
xor eax, 0x73871d4f
mov dword [0x44d7c8], eax
cmp edx, 0x791
jle 0x423b63
call fcn.004219e0
mov eax, dword [0x44d7c8]
add eax, 0xc912f210
imul eax, eax, 0xd78a42d2
mov dword [0x44d7c8], eax
mov eax, str._hs__p:
push eax
push eax
mov edx, eax
mov ecx, eax
call fcn.004218d2
mov edx, dword [ebp - 0x60]
mov al, byte [ebp - 1]
pop ecx
pop ecx
mov byte [ebp + edx - 0x22c], al
movzx ecx, byte [ebp + edi - 0x22c]
movzx eax, al
add ecx, eax
movzx eax, cl
push 0x18
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + esi - 0x28]
mov byte [ebp + esi - 0x820], al
inc esi
pop eax
cmp esi, eax
jae 0x423bc8
mov eax, dword [0x44d7c8]
xor ecx, ecx
jmp 0x423adb
movzx eax, byte [str._hs__p:]
mov esi, str._hs__p:
mov edx, 0x24a
mov ecx, esi
jmp 0x423beb
add edx, eax
inc ecx
cmp edx, 0x2268
ja 0x423bf1
movzx eax, byte [ecx]
test eax, eax
jne 0x423bdd
jmp 0x423c00
mov eax, dword [0x44d79c]
add eax, 0x48184f25
mov dword [0x44d7c8], eax
mov eax, dword [0x44d7c8]
mov edx, esi
xor eax, 0x86142290
mov ecx, esi
push esi
push esi
mov dword [0x44d79c], eax
call fcn.004218d2
pop ecx
pop ecx
push 5
pop eax
mov byte [ebp - 0x44], al
xor ecx, ecx
mov eax, dword [0x4025b0]
mov edi, ecx
mov dword [ebp - 0x9c], eax
mov ax, word [0x4025b4]
mov word [ebp - 0x98], ax
mov eax, ecx
mov byte [ebp - 0x808], cl
mov dword [ebp - 0x43], 0x56cbe1de
mov byte [ebp - 0x3f], 0x86
mov byte [ebp + eax - 0x22c], al
inc eax
cmp eax, 0x100
jb 0x423c51
mov esi, ecx
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0xcc]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x9c]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
cmp esi, 0x100
jb 0x423c62
mov eax, dword [0x44d79c]
add eax, 0x6a887441
mov dword [0x44d7c8], eax
call fcn.004219e0
xor eax, eax
mov dword [ebp - 8], eax
mov edi, eax
imul eax, dword [0x44d7c8], 0x2543a6f
mov dword [0x44d7c8], eax
add eax, 0x3e8bf378
mov dword [0x44d79c], eax
mov eax, str._hs__p:
push eax
push eax
mov edx, eax
mov ecx, eax
call fcn.004218d2
pop ecx
pop ecx
xor esi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
push 6
mov cl, byte [ebp + edi - 0x22c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp + edi - 0x22c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x22c], cl
movzx eax, byte [ebp + edi - 0x22c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + esi - 0x44]
mov byte [ebp + esi - 0x4b8], al
inc esi
pop eax
cmp esi, eax
jb 0x423cf1
push 0x33
mov esi, 0x4025b8
mov dword [ebp - 0x3c], 0x7cdeb3cd
pop ecx
lea edi, [ebp - 0x44]
mov byte [ebp - 0x26], cl
push 0xa
movsd dword es:[edi], dword [esi]
xor eax, eax
pop ecx
mov byte [ebp - 0x22], cl
push 0xc
movsw word es:[edi], word [esi]
pop ecx
mov byte [ebp - 0x11], cl
mov ecx, eax
mov byte [ebp - 0x4b2], al
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x38], 0x71e202c1
mov edi, eax
mov dword [ebp - 0x34], 0x2d99be3
mov dword [ebp - 0x30], 0xfb687420
mov dword [ebp - 0x2c], 0xaaf744da
mov word [ebp - 0x28], 0xe197
mov word [ebp - 0x25], 0x1770
mov byte [ebp - 0x23], 0x9c
mov dword [ebp - 0x21], 0xa32428aa
mov dword [ebp - 0x1d], 0xffa6c92c
mov dword [ebp - 0x19], 0xda4acb42
mov dword [ebp - 0x15], 0x19617de4
mov byte [ebp + ecx - 0x22c], cl
inc ecx
cmp ecx, 0x100
jb 0x423dc4
mov esi, eax
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0xd4]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x44]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
cmp esi, 0x100
jb 0x423dd6
xor eax, eax
mov edi, eax
mov dword [ebp - 8], eax
mov esi, eax
cmp byte [str._hs__p:], al
je 0x423ebe
inc esi
cmp esi, 0x256f
jl 0x423e48
cmp byte [esi + str._hs__p:], al
jne 0x423e2f
mov ecx, dword [0x44d7c8]
jmp 0x423e75
mov eax, str._hs__p:
push eax
push eax
mov edx, eax
mov ecx, eax
call fcn.004218d2
mov eax, dword [0x44d79c]
pop ecx
pop ecx
mov ecx, eax
xor ecx, 0xc688ec71
mov dword [0x44d7c8], ecx
cmp esi, 0x7cc
jle 0x423ec3
lea eax, [ecx - 0x12a18b79]
mov dword [0x44d79c], eax
push 0x43
mov esi, 0x418
mov ecx, 0x4027c0
pop edx
add esi, edx
lea ecx, [ecx + 2]
cmp esi, 0x3b2
ja 0x423ea3
movzx edx, word [ecx]
test edx, edx
jne 0x423e8d
jmp 0x423eb2
call fcn.004219e0
mov eax, dword [0x44d7c8]
and eax, 0x4d09a42f
sub eax, 0x64da8e71
mov dword [0x44d79c], eax
jmp 0x423ec3
mov eax, dword [0x44d79c]
add eax, 0x352d6218
mov dword [0x44d7c8], eax
mov eax, str._hs__p:
push eax
push eax
mov edx, eax
mov ecx, eax
call fcn.004218d2
pop ecx
pop ecx
xor esi, esi
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
mov cl, byte [ebp + edi - 0x22c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp + edi - 0x22c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x22c], cl
movzx eax, byte [ebp + edi - 0x22c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + esi - 0x3c]
mov byte [ebp + esi - 0x94c], al
inc esi
cmp esi, 0x2c
jb 0x423ee1
push 0x18
pop eax
mov byte [ebp - 0x43], al
xor ecx, ecx
mov eax, dword [0x44d79c]
mov edi, ecx
mov dword [ebp - 0x58], eax
add eax, 0xf45c2216
mov dword [0x44d7c8], eax
mov eax, ecx
mov byte [ebp - 0x920], cl
mov byte [ebp - 0x44], 0x84
mov word [ebp - 0x42], 0x97e1
mov byte [ebp - 0x40], 0x9c
mov dword [ebp - 0x9c], 0x65707954
mov dword [ebp - 0x98], 0x62694c
mov byte [ebp + eax - 0x22c], al
inc eax
cmp eax, 0x100
jb 0x423f7f
mov esi, ecx
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0xec]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x9c]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
cmp esi, 0x100
jb 0x423f90
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]
push 5
mov cl, byte [ebp + edi - 0x22c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp + edi - 0x22c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x22c], cl
movzx eax, byte [ebp + edi - 0x22c]
add eax, edx
movzx eax, al
pop ecx
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + esi - 0x44]
mov byte [ebp + esi - 0x460], al
inc esi
cmp esi, ecx
jb 0x423fe0
push 0x13
pop edx
mov byte [ebp - 0x21], cl
xor eax, eax
push 0xc
pop ecx
mov byte [ebp - 0x1a], cl
mov esi, eax
mov byte [ebp - 0x45b], al
mov ecx, 0x4027c0
mov dword [ebp - 0x3c], 0xcee8cfee
mov dword [ebp - 0x38], 0x4aa5d2f1
mov dword [ebp - 0x34], 0xd5b9856a
mov dword [ebp - 0x30], 0x63153e25
mov word [ebp - 0x2c], 0x2a89
mov byte [ebp - 0x2a], dl
mov dword [ebp - 0x29], 0xf4f3a0da
mov dword [ebp - 0x25], 0x5cc39ce9
mov dword [ebp - 0x20], 0xe5afb80d
mov word [ebp - 0x1c], 0xada9
mov dword [ebp - 0x19], 0x6a62c459
mov dword [ebp - 0x15], 0x3ad622db
mov byte [ebp - 0x11], 0xac
inc esi
lea ecx, [ecx + 2]
cmp esi, 0x3ba
jg 0x4240bd
cmp word [ecx], ax
jne 0x4240a7
mov edx, dword [ebp - 0x58]
jmp 0x4240f6
mov edi, str._hs__p:
push edi
push edi
mov edx, edi
mov ecx, edi
call fcn.004218d2
and dword [0x44d7c8], 0x1278be56
pop ecx
pop ecx
cmp esi, 0xc81
jle 0x4240ee
push edi
push edi
mov edx, edi
mov ecx, edi
call fcn.004218d2
pop ecx
pop ecx
mov edx, dword [0x44d79c]
xor eax, eax
mov esi, 0x4025c0
lea edi, [ebp - 0xe0]
mov ecx, eax
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 edi, eax
mov byte [ebp + ecx - 0x22c], cl
inc ecx
cmp ecx, 0x100
jb 0x42410b
sub edx, 0x6c8dee00
mov esi, eax
mov dword [ebp - 0x58], edx
mov dword [0x44d79c], edx
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x64]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xe0]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
cmp esi, 0x100
jb 0x42412c
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 - 0x22c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp + edi - 0x22c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x22c], cl
movzx eax, byte [ebp + edi - 0x22c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + esi - 0x3c]
mov byte [ebp + esi - 0x9ac], al
inc esi
cmp esi, 0x2c
jb 0x424179
mov byte [ebp - 0x980], 0
mov eax, dword [ebp - 0x58]
xor eax, 0x31b71c55
mov dword [0x44d7c8], eax
mov eax, str._hs__p:
push eax
push eax
mov edx, eax
mov ecx, eax
call fcn.004218d2
pop ecx
pop ecx
push 0x14
pop eax
mov byte [ebp - 0x41], al
lea edi, [ebp - 0xe0]
push 5
pop eax
mov ecx, eax
mov word [ebp - 0x44], 0x81b8
mov esi, 0x402594
mov byte [ebp - 0x42], 0x88
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov byte [ebp - 0x40], 0x2b
mov edi, eax
mov ecx, eax
mov byte [ebp + ecx - 0x22c], cl
inc ecx
cmp ecx, 0x100
jb 0x424223
mov esi, eax
mov eax, dword [0x44d79c]
mov dword [ebp - 0x10], eax
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x104]
movzx ecx, cl
push 0x43
movzx eax, byte [ebp + edx - 0xe0]
mov edx, 0x1493
add eax, edi
add ecx, eax
mov eax, 0x4027c0
movzx edi, cl
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x25b
ja 0x424290
movzx ecx, word [eax]
test ecx, ecx
jne 0x424270
mov ecx, dword [ebp - 0x10]
mov eax, ecx
or eax, 0x61a8b681
jmp 0x4242c2
mov eax, str._hs__p:
push eax
push eax
mov edx, eax
mov ecx, eax
call fcn.004218d2
pop ecx
pop ecx
mov ecx, dword [0x44d79c]
or ecx, 0x500d99a
mov eax, dword [0x44d7c8]
or ecx, 0x4f73967b
mov dword [ebp - 0x10], ecx
mov dword [0x44d79c], ecx
or eax, 0x133d4568
mov dword [0x44d7c8], eax
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
cmp esi, 0x100
jb 0x42423d
or ecx, 0x246b68ad
xor eax, eax
mov dword [ebp - 0x10], ecx
mov edi, eax
mov dword [ebp - 8], eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov eax, dword [ebp - 8]
push 5
mov cl, byte [ebp + edi - 0x22c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp + edi - 0x22c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x22c], cl
movzx eax, byte [ebp + edi - 0x22c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + esi - 0x44]
mov byte [ebp + esi - 0x468], al
inc esi
pop eax
cmp esi, eax
jb 0x424303
mov edx, dword [ebp - 0x10]
xor ecx, ecx
and edx, 0x937e0a5d
mov byte [ebp - 0x463], cl
mov dword [0x44d79c], edx
mov eax, ecx
xor edx, 0x5d8cddaa
mov dword [ebp - 0x108], 0x52
push 4
pop esi
mov dword [ebp - 0x104], 0x4d
mov dword [ebp - 0x100], 0x35d
mov dword [ebp - 0x10], edx
mov dword [0x44d7c8], edx
add esi, dword [ebp + eax*4 - 0x108]
inc eax
cmp eax, 3
jl 0x4243a6
mov dword [ebp - 0xdc], 0x40
xorps xmm1, xmm1
mov dword [ebp - 0xd8], 0x57
mov edi, ecx
mov dword [ebp - 0xd4], 0x17
mov dword [ebp - 0xd0], 0xf52
movups xmm0, xmmword [ebp - 0xdc]
push 0xc
mov dword [ebp - 0x44], esi
psubd xmm1, xmm0
mov dword [ebp - 0x3c], 0xc1933bd5
movaps xmm0, xmm1
mov dword [ebp - 0x38], 0xcad192c1
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x34], 0xfb6f8438
movups xmm0, xmm1
mov dword [ebp - 0x30], 0xdd8c76b6
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 0x2c], 0xc4441d71
movd eax, xmm1
mov word [ebp - 0x28], 0x8775
mov dword [ebp - 0x25], 0xcc2aba2a
add eax, 0x1200
mov dword [ebp - 0x20], 0xb21b86
mov dword [ebp - 0x98], eax
pop eax
mov byte [ebp - 0x26], al
push 0xf
pop eax
mov byte [ebp - 0x21], al
mov eax, dword [0x402308]
mov dword [ebp - 0x60], eax
mov ax, word [0x40230c]
mov word [ebp - 0x5c], ax
mov eax, ecx
mov dword [ebp - 0x1c], 0x9ce0d834
mov dword [ebp - 0x18], 0x6248cba0
mov dword [ebp - 0x14], 0x36981b30
mov byte [ebp + eax - 0x22c], al
inc eax
cmp eax, 0x100
jb 0x424481
mov esi, ecx
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0xcc]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x60]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
cmp esi, 0x100
jb 0x424492
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 - 0x22c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp + edi - 0x22c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x22c], cl
movzx eax, byte [ebp + edi - 0x22c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + esi - 0x3c]
mov byte [ebp + esi - 0x9dc], al
inc esi
cmp esi, 0x2c
jb 0x4244df
push 0x43
mov byte [ebp - 0x9b0], 0
mov edx, 0xc99
mov eax, 0x4027c0
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0xdbe
ja 0x424564
movzx ecx, word [eax]
test ecx, ecx
jne 0x42454b
mov eax, dword [ebp - 0x10]
jmp 0x424571
call fcn.004219e0
mov eax, dword [0x44d7c8]
mov dword [ebp - 0x10], eax
mov esi, 0x4025d4
mov dword [ebp - 0x54], 0x71695e67
lea edi, [ebp - 0xe0]
mov byte [ebp - 0x50], 0xd4
xor eax, 0xe95e040d
mov dword [0x44d79c], eax
xor eax, eax
movsd dword es:[edi], dword [esi]
mov ecx, 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]
mov edi, eax
mov byte [ebp + ecx - 0x22c], cl
inc ecx
cmp ecx, 0x100
jb 0x42459d
mov ecx, eax
mov edx, 0x4027c0
inc ecx
lea edx, [edx + 2]
cmp ecx, 0x1f02
jg 0x4245dc
cmp word [edx], ax
jne 0x4245b4
mov esi, str._hs__p:
cmp ecx, 0x1ee7
jg 0x4245f8
mov eax, dword [ebp - 0x10]
add eax, 0xcf7f248
jmp 0x42460f
mov esi, str._hs__p:
push esi
push esi
mov edx, esi
mov ecx, esi
call fcn.004218d2
add dword [0x44d7c8], 0x556bd284
pop ecx
pop ecx
push esi
push esi
mov edx, esi
mov ecx, esi
call fcn.004218d2
pop ecx
pop ecx
imul eax, dword [0x44d7c8], 0x93ab9475
mov dword [0x44d7c8], eax
mov edx, esi
imul eax, eax, 0xd8855f1b
mov ecx, esi
push esi
push esi
mov dword [0x44d79c], eax
call fcn.004218d2
pop ecx
pop ecx
xor esi, esi
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x64]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0xe0]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
cmp esi, 0x100
jb 0x42462e
xor eax, eax
mov dword [ebp - 8], eax
mov edi, eax
mov esi, eax
mov eax, dword [0x44d7c8]
mov dword [ebp - 0x60], eax
lea eax, [edi + 1]
and dword [ebp - 0x60], 0xde27b097
movzx edi, al
mov eax, dword [ebp - 8]
push 5
mov cl, byte [ebp + edi - 0x22c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp + edi - 0x22c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x22c], cl
movzx eax, byte [ebp + edi - 0x22c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + esi - 0x54]
mov byte [ebp + esi - 0x470], al
inc esi
pop eax
cmp esi, eax
jb 0x424683
mov esi, 0x4025e8
mov byte [ebp - 0x3c], 0x30
lea edi, [ebp - 0x108]
mov dword [ebp - 0x3a], 0x3f17ff9f
push 0xa
xor eax, eax
mov dword [ebp - 0x36], 0xcf2d5448
movsd dword es:[edi], dword [esi]
pop ecx
mov byte [ebp - 0x3b], cl
mov ecx, eax
mov byte [ebp - 0x46b], al
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x32], 0xa203efad
mov dword [ebp - 0x2e], 0x4aa1f8fa
mov dword [ebp - 0x2a], 0xd7353f6c
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x26], 0x27c13b57
mov edi, eax
mov dword [ebp - 0x22], 0xeedb3b42
mov dword [ebp - 0x1e], 0x97f5b962
mov dword [ebp - 0x1a], 0xc0ded8a9
mov dword [ebp - 0x16], 0x986dd660
mov word [ebp - 0x12], 0x9e2e
mov byte [ebp + ecx - 0x22c], cl
inc ecx
cmp ecx, 0x100
jb 0x424754
mov esi, eax
mov dword [ebp - 0x54], 0xb
xor edx, edx
mov cl, byte [ebp + esi - 0x22c]
mov eax, esi
mov byte [ebp - 1], cl
div dword [ebp - 0x54]
movzx ecx, cl
movzx eax, byte [ebp + edx - 0x108]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [ebp + edi - 0x22c]
mov byte [ebp + esi - 0x22c], al
inc esi
mov al, byte [ebp - 1]
mov byte [ebp + edi - 0x22c], al
cmp esi, 0x100
jb 0x42476d
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 - 0x22c]
movzx edx, cl
add eax, edx
movzx eax, al
mov dword [ebp - 8], eax
mov al, byte [ebp + eax - 0x22c]
mov byte [ebp + edi - 0x22c], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x22c], cl
movzx eax, byte [ebp + edi - 0x22c]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x22c]
xor al, byte [ebp + esi - 0x3c]
mov byte [ebp + esi - 0xa0c], al
inc esi
cmp esi, 0x2c
jb 0x4247ba