Function at 0x42cc70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53525f
mov eax, dword fs:[0]
push eax
sub esp, 0x324
mov eax, dword [0x580400]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 4], 0
call fcn.004635a0
lea ecx, [ebp - 0x5c]
call fcn.0047ea60
mov byte [ebp - 4], 1
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x1bc], 0x627c652f
mov dword [ebp - 0x1b8], 0x74667c68
mov word [ebp - 0x1b4], 0x2c
mov byte [ebp - 0x1b2], 1
mov dword [ebp - 0x1a8], 0x616a642f
mov dword [ebp - 0x1a4], 0x1003368
mov dword [ebp - 0x1cc], 0x7f6e792f
mov dword [ebp - 0x1c8], 0x7e60677e
mov dword [ebp - 0x1c4], 0x2e7678
mov byte [ebp - 0x1c0], 1
mov dword [ebp - 0x1b0], 0x657c622f
mov dword [ebp - 0x1ac], 0x1003369
mov dword [ebp - 0x1a0], 0x756e612f
mov word [ebp - 0x19c], 0x30
mov byte [ebp - 0x19a], 1
mov dword [ebp - 0x1dc], 0x697b737d
mov dword [ebp - 0x1d8], 0x73666230
mov dword [ebp - 0x1d4], 0x71607c74
mov word [ebp - 0x1d0], 0x100
call fcn.00428730
mov esi, eax
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x1dc]
call fcn.0042cc30
push esi
push eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x218]
push dword [ebp - 0x164]
call fcn.0046b7d0
lea ecx, [ebp - 0x248]
call fcn.00466000
lea ecx, [ebp - 0x260]
call fcn.00466000
lea eax, [ebp + 8]
mov byte [ebp - 4], 4
push eax
lea edx, [ebp - 0x218]
lea ecx, [ebp - 0x320]
call fcn.00469200
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 5
push ecx
mov edx, eax
lea ecx, [ebp - 0x308]
call fcn.00428770
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 6
push ecx
mov edx, eax
lea ecx, [ebp - 0x2f0]
call fcn.00469200
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 7
push ecx
mov edx, eax
lea ecx, [ebp - 0x2d8]
call fcn.0042cb30
lea ecx, [ebx + 0x1b4]
mov byte [ebp - 4], 8
push ecx
mov edx, eax
lea ecx, [ebp - 0x2c0]
call fcn.00469200
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 9
push ecx
mov edx, eax
lea ecx, [ebp - 0x2a8]
call fcn.00428770
push ebx
mov edx, eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x290]
call fcn.00469200
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0xb
push ecx
mov edx, eax
lea ecx, [ebp - 0x278]
call fcn.004288f0
lea ecx, [ebx + 0x18]
mov byte [ebp - 4], 0xc
push ecx
mov edx, eax
lea ecx, [ebp - 0x8c]
call fcn.00469200
add esp, 0x24
lea ecx, [ebp - 0x278]
call fcn.00466000
lea ecx, [ebp - 0x290]
call fcn.00466000
lea ecx, [ebp - 0x2a8]
call fcn.00466000
lea ecx, [ebp - 0x2c0]
call fcn.00466000
lea ecx, [ebp - 0x2d8]
call fcn.00466000
lea ecx, [ebp - 0x2f0]
call fcn.00466000
lea ecx, [ebp - 0x308]
call fcn.00466000
lea ecx, [ebp - 0x320]
call fcn.00466000
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x16
call fcn.00466000
sub esp, 0x18
lea eax, [ebx + 0x60]
mov ecx, esp
mov dword [ebp - 0x164], esp
push eax
call fcn.00466150
sub esp, 0x18
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x8c]
mov ecx, esp
push eax
call fcn.00466150
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x16
call fcn.00430640
add esp, 0x30
push 0
push 1
mov byte [ebp - 4], 0x18
sub esp, 0x28
mov eax, esp
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x44]
mov dword [eax + 0x24], 0
call fcn.00469760
add esp, 0x30
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x19
push eax
call fcn.00430190
mov edi, eax
mov dword [ebp - 0x158], edi
cmp byte [edi], 0
jne 0x42dd5a
mov dword [ebp - 0x140], 0
cmp dword [ebp - 0x140], 8
jae 0x42dd5a
call fcn.00413dc0
movsx ebx, al
call fcn.00413db0
movsx eax, al
imul ebx, eax
mov dword [ebp - 0x148], ebx
call fcn.00413df0
movsx edi, al
lea eax, [ebx*8]
sub eax, ebx
mov dword [ebp - 0x154], edi
add eax, edi
mov dword [ebp - 0x15c], eax
call fcn.00413dd0
movsx ebx, al
mov dword [ebp - 0x144], ebx
call fcn.00413e00
movsx edx, al
mov dword [ebp - 0x150], edx
call fcn.00413de0
mov esi, dword [ebp - 0x148]
movsx eax, al
mov dword [ebp - 0x14c], eax
nop dword [eax + eax]
movsx ecx, byte [0x5813b0]
imul ecx, ebx
sub ecx, edx
add ecx, eax
movsx eax, byte [0x580488]
add eax, ecx
je 0x42d286
xor eax, eax
je 0x42d022
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx], dh
ror byte [ebx - 0x14763], cl
dec dword [ebx - 0x1534b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
xor edx, edx
mov ebx, dword [ebp - 0x148]
mov esi, dword [ebp - 0x154]
movd xmm1, eax
movsx eax, byte [0x580488]
lea edi, [ebx*4]
cvtdq2pd xmm1, xmm1
add edi, esi
mov dword [ebp - 0x170], edi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511b8]
movsd qword [ebp - 0x168], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, edi
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42d0c6
movsx eax, byte [0x5813b0]
imul eax, dword [ebp - 0x144]
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42d0c6
mov dword [ebp - 0x180], 8
jmp 0x42d132
movsx eax, byte [0x580485]
lea ecx, [ebx + ebx*4]
add eax, esi
xor edx, edx
lea eax, [eax + ecx*2]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42d132
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, edi
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x168]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x180], eax
xor eax, eax
je 0x42d137
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx], dh
ror byte [ebx - 0x14363], cl
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
xor edx, edx
mov ebx, dword [ebp - 0x144]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511b8]
movsd qword [ebp - 0x168], xmm1
movsx eax, byte [0x580485]
add eax, dword [ebp - 0x170]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42d1cf
movsx eax, byte [0x5813b0]
imul eax, ebx
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42d1cf
mov esi, dword [ebp - 0x148]
mov dword [ebp - 0x16c], 8
jmp 0x42d250
movsx eax, byte [0x580485]
xor edx, edx
mov esi, dword [ebp - 0x148]
mov edi, dword [ebp - 0x154]
add eax, edi
lea ecx, [esi + esi*4]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42d250
movsx eax, byte [0x580485]
lea ecx, [esi*4]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x580484]
add eax, edi
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x168]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x140]
mov edi, dword [ebp - 0x158]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x140]
and dl, byte [ebp - 0x16c]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x140]
sub cl, dl
add cl, byte [ebp - 0x180]
mov byte [eax + edi + 1], cl
jmp 0x42d28c
mov edi, dword [ebp - 0x158]
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x15c]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42da97
movsx eax, byte [0x5813b0]
imul eax, ebx
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
add ecx, ecx
sub ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42d54a
xor eax, eax
je 0x42d2e2
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx], dh
ror byte [ebx - 0x14763], cl
dec dword [ebx - 0x1534b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
xor edx, edx
mov ebx, dword [ebp - 0x148]
mov esi, dword [ebp - 0x154]
movd xmm1, eax
movsx eax, byte [0x580488]
lea edi, [ebx*4]
cvtdq2pd xmm1, xmm1
add edi, esi
mov dword [ebp - 0x170], edi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511c0]
movsd qword [ebp - 0x168], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, edi
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42d386
movsx eax, byte [0x5813b0]
imul eax, dword [ebp - 0x144]
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42d386
mov dword [ebp - 0x188], 8
jmp 0x42d3f2
movsx eax, byte [0x580485]
lea ecx, [ebx + ebx*4]
add eax, esi
xor edx, edx
lea eax, [eax + ecx*2]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42d3f2
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, edi
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x168]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x188], eax
xor eax, eax
je 0x42d3f7
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511c0]
movsd qword [ebp - 0x168], xmm1
movsx eax, byte [0x580485]
add eax, dword [ebp - 0x170]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42d48f
movsx eax, byte [0x5813b0]
mov ebx, dword [ebp - 0x144]
imul eax, ebx
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42d48f
mov esi, dword [ebp - 0x148]
mov dword [ebp - 0x184], 8
jmp 0x42d516
movsx eax, byte [0x580485]
xor edx, edx
mov esi, dword [ebp - 0x148]
mov ebx, dword [ebp - 0x154]
add eax, ebx
lea ecx, [esi + esi*4]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42d510
movsx eax, byte [0x580485]
lea ecx, [esi*4]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x168]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x184], eax
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x140]
mov edi, dword [ebp - 0x158]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x140]
and dl, byte [ebp - 0x184]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x140]
sub cl, dl
add cl, byte [ebp - 0x188]
mov byte [eax + edi + 1], cl
movsx ecx, byte [0x5813b0]
movsx eax, byte [0x580488]
imul ecx, ebx
sub ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42d7d4
xor eax, eax
je 0x42d574
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx], dh
ror byte [ebx - 0x14763], cl
dec dword [ebx - 0x1534b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
xor edx, edx
mov ebx, dword [ebp - 0x148]
mov esi, dword [ebp - 0x154]
movd xmm1, eax
movsx eax, byte [0x580488]
lea edi, [ebx*4]
cvtdq2pd xmm1, xmm1
add edi, esi
mov dword [ebp - 0x170], edi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511c8]
movsd qword [ebp - 0x168], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, edi
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42d618
movsx eax, byte [0x5813b0]
imul eax, dword [ebp - 0x144]
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42d618
mov dword [ebp - 0x190], 8
jmp 0x42d684
movsx eax, byte [0x580485]
lea ecx, [ebx + ebx*4]
add eax, esi
xor edx, edx
lea eax, [eax + ecx*2]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42d684
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, edi
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x168]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x190], eax
xor eax, eax
je 0x42d689
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511c8]
movsd qword [ebp - 0x168], xmm1
movsx eax, byte [0x580485]
add eax, dword [ebp - 0x170]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42d71f
movsx eax, byte [0x5813b0]
imul eax, dword [ebp - 0x144]
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42d71f
mov esi, dword [ebp - 0x148]
mov dword [ebp - 0x18c], 8
jmp 0x42d7a0
movsx eax, byte [0x580485]
xor edx, edx
mov esi, dword [ebp - 0x148]
mov ebx, dword [ebp - 0x154]
add eax, ebx
lea ecx, [esi + esi*4]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42d7a0
movsx eax, byte [0x580485]
lea ecx, [esi*4]
add eax, ebx
xor edx, edx
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x168]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x140]
mov edi, dword [ebp - 0x158]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x140]
and dl, byte [ebp - 0x18c]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x140]
sub cl, dl
add cl, byte [ebp - 0x190]
mov byte [eax + edi + 1], cl
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x154]
movsx ecx, byte [0x580484]
lea eax, [eax + esi*2]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42da91
mov eax, dword [ebp - 0x140]
add eax, 9
mov dword [ebp - 0x170], eax
xor eax, eax
je 0x42d812
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx], dh
ror byte [ebx - 0x14763], cl
dec dword [ebx - 0x1534b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
xor edx, edx
mov ebx, dword [ebp - 0x148]
mov esi, dword [ebp - 0x154]
movd xmm1, eax
movsx eax, byte [0x580488]
lea edi, [ebx*4]
cvtdq2pd xmm1, xmm1
add edi, esi
mov dword [ebp - 0x164], edi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x170]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x174], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, edi
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42d8be
movsx eax, byte [0x5813b0]
imul eax, dword [ebp - 0x144]
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42d8be
mov dword [ebp - 0x198], 8
jmp 0x42d92a
movsx eax, byte [0x580485]
lea ecx, [ebx + ebx*4]
add eax, esi
xor edx, edx
lea eax, [eax + ecx*2]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42d92a
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, edi
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x174]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x140]
add eax, 9
mov dword [ebp - 0x170], eax
xor eax, eax
je 0x42d93e
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x170]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x174], xmm1
movsx eax, byte [0x580485]
add eax, dword [ebp - 0x164]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42d9dc
movsx eax, byte [0x5813b0]
imul eax, dword [ebp - 0x144]
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42d9dc
mov esi, dword [ebp - 0x148]
mov dword [ebp - 0x194], 8
jmp 0x42da5d
movsx eax, byte [0x580485]
xor edx, edx
mov esi, dword [ebp - 0x148]
mov ebx, dword [ebp - 0x154]
add eax, ebx
lea ecx, [esi + esi*4]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42da5d
movsx eax, byte [0x580485]
lea ecx, [esi*4]
add eax, ebx
xor edx, edx
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x174]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x140]
mov edi, dword [ebp - 0x158]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x140]
and dl, byte [ebp - 0x194]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x140]
sub cl, dl
add cl, byte [ebp - 0x198]
mov byte [eax + edi + 1], cl
mov ebx, dword [ebp - 0x144]
movsx ecx, byte [0x5813b0]
mov edx, dword [ebp - 0x150]
movsx eax, byte [0x580488]
imul ecx, ebx
shl ecx, 3
sub ecx, edx
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42dd34
xor eax, eax
je 0x42dac6
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx], dh
ror byte [ebx - 0x14763], cl
dec dword [ebx - 0x1534b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
xor edx, edx
mov ebx, dword [ebp - 0x148]
mov esi, dword [ebp - 0x154]
movd xmm1, eax
movsx eax, byte [0x580488]
lea edi, [ebx*4]
cvtdq2pd xmm1, xmm1
add edi, esi
mov dword [ebp - 0x164], edi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511d0]
movsd qword [ebp - 0x174], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, edi
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42db6a
movsx eax, byte [0x5813b0]
imul eax, dword [ebp - 0x144]
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42db6a
mov dword [ebp - 0x17c], 8
jmp 0x42dbd6
movsx eax, byte [0x580485]
lea ecx, [ebx + ebx*4]
add eax, esi
xor edx, edx
lea eax, [eax + ecx*2]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42dbd6
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, edi
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x174]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c], eax
xor eax, eax
je 0x42dbdb
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
mov byte [eax + ebx*2], al
add bl, dh
invalid
movsx eax, byte [0x580486]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511d0]
movsd qword [ebp - 0x174], xmm1
movsx eax, byte [0x580485]
add eax, dword [ebp - 0x164]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42dc73
movsx eax, byte [0x5813b0]
mov ebx, dword [ebp - 0x144]
imul eax, ebx
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42dc73
mov esi, dword [ebp - 0x148]
mov dword [ebp - 0x178], 8
jmp 0x42dcfa
movsx eax, byte [0x580485]
xor edx, edx
mov esi, dword [ebp - 0x148]
mov ebx, dword [ebp - 0x154]
add eax, ebx
lea ecx, [esi + esi*4]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42dcf4
movsx eax, byte [0x580485]
lea ecx, [esi*4]
add eax, ebx
xor edx, edx
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x174]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178], eax
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x140]
mov edi, dword [ebp - 0x158]
mov dl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x140]
and dl, byte [ebp - 0x178]
add dl, dl
mov cl, byte [eax + edi + 1]
mov eax, dword [ebp - 0x140]
sub cl, dl
add cl, byte [ebp - 0x17c]
mov edx, dword [ebp - 0x150]
mov byte [eax + edi + 1], cl
mov eax, dword [ebp - 0x140]
inc eax
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 8
mov eax, dword [ebp - 0x14c]
jb 0x42d000
mov ebx, dword [ebp - 0x1e0]
lea eax, [edi + 1]
mov byte [edi], 1
push eax
lea ecx, [ebp - 0x44]
call fcn.00469260
lea ecx, [ebp - 0x74]
push ecx
mov ecx, eax
call fcn.00469360
push 0xb0
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x1a
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea ecx, [ebp - 0x13c]
call fcn.00464390
sub esp, 8
mov byte [ebp - 4], 0x1b
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x1c]
movq qword [ebp - 0x1c], xmm0
call fcn.00465a10
mov byte [ebp - 4], 0x1c
lea esi, [ebp - 0x34]
mov eax, dword [ebp - 0x18]
lea ecx, [ebx + 0x1cc]
mov edi, dword [ebp - 0x1c]
sub eax, edi
cmp dword [ebp - 0x20], 0xf
cmova esi, dword [ebp - 0x34]
cmp dword [ecx + 0x14], 0xf
jbe 0x42dddc
mov ecx, dword [ecx]
mov edx, dword [ebx + 0x1dc]
push eax
push edi
push dword [ebp - 0x24]
push esi
call fcn.00474550
add esp, 0x10
mov dword [ebp - 0x16c], 0
call fcn.00413dc0
movsx edx, al
call fcn.00413db0
movsx eax, al
imul edx, eax
mov dword [ebp - 0x164], edx
call fcn.00413df0
movsx ebx, al
lea eax, [edx + edx*4]
mov dword [ebp - 0x15c], ebx
lea ecx, [ebx + eax*2]
mov dword [ebp - 0x178], ecx
nop dword [eax]
movsx eax, byte [0x580485]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x551850]
movsd qword [ebp - 0x174], xmm0
xor eax, eax
je 0x42de6e
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx], dh
ror byte [ebx - 0x1634b], cl
dec dword [ebx - 0x15b43]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
xor edx, edx
mov esi, dword [ebp - 0x164]
mov edi, dword [ebp - 0x15c]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
lea ebx, [edi + esi*4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x174]
movsd qword [ebp - 0x174], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42df12
call fcn.00413dd0
movsx ecx, al
movsx eax, byte [0x5813b0]
imul ecx, eax
lea ecx, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub ecx, eax
call fcn.00413de0
movsx eax, al
add ecx, eax
movsx eax, byte [0x580488]
add eax, ecx
je 0x42df12
mov dword [ebp - 0x17c], 8
jmp 0x42df7c
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x178]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42df7c
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x174]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x16c]
cmp eax, dword [ebp - 0x17c]
jge 0x42e001
mov edi, dword [ebp - 0x1c]
cmp edi, dword [ebp - 0x18]
je 0x42dfef
mov bl, byte [edi]
lea ecx, [ebp - 0x12c]
push 0x410a70
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base_____cdecl___class_std::ios_base___]
mov esi, eax
lea eax, [ebp - 0x330]
push 0
push 2
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov byte [ecx + esi + 0x40], 0x30
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov ecx, dword [esi]
push dword [eax + 0xc]
mov ecx, dword [ecx + 4]
push dword [eax + 8]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
add esp, 0x18
movzx eax, bl
mov ecx, esi
push eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
inc edi
cmp edi, dword [ebp - 0x18]
jne 0x42df92
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x178]
inc eax
mov dword [ebp - 0x16c], eax
jmp 0x42de30
movsx eax, byte [0x580485]
lea ecx, [esi + edi]
lea ecx, [ecx + esi*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42e294
cmp dword [0x5804a4], 0xf
lea eax, [ebp - 0x1f8]
mov esi, 0x580490
lea ecx, [ebp - 0x13c]
cmova esi, dword [0x580490]
push eax
call fcn.00464270
cmp dword [eax + 0x14], 0xf
jbe 0x42e057
mov eax, dword [eax]
push ecx
mov edx, esi
mov ecx, eax
call fcn.004362b0
add esp, 4
test al, al
jne 0x42e071
mov ecx, 1
xor edx, edx
jmp 0x42e088
xorps xmm0, xmm0
movlpd qword [ebp - 0x168], xmm0
mov edx, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x168]
call fcn.005340d0
movsd qword [ebp - 0x168], xmm0
xor eax, eax
je 0x42e09a
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
ror byte [edi], 1
mov esi, 0x58048805
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm2, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm1
subsd xmm2, xmm1
mulsd xmm2, qword [ebp - 0x168]
movsd qword [ebp - 0x168], xmm2
call fcn.00413dc0
movsx ecx, al
call fcn.00413db0
movsx eax, al
imul ecx, eax
call fcn.00413df0
movsx eax, al
xor edx, edx
lea eax, [eax + ecx*4]
movsx ecx, byte [0x580485]
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42e14b
call fcn.00413dd0
movsx ecx, al
movsx eax, byte [0x5813b0]
imul ecx, eax
lea ecx, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub ecx, eax
call fcn.00413de0
movsx eax, al
add ecx, eax
movsx eax, byte [0x580488]
add eax, ecx
je 0x42e14b
mov edi, 8
jmp 0x42e1f2
call fcn.00413dc0
movsx ecx, al
call fcn.00413db0
movsx eax, al
imul ecx, eax
lea ecx, [ecx + ecx*4]
call fcn.00413df0
movsx eax, al
xor edx, edx
lea eax, [eax + ecx*2]
movsx ecx, byte [0x580485]
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42e1ec
call fcn.00413dc0
movsx ecx, al
call fcn.00413db0
movsx eax, al
imul ecx, eax
call fcn.00413df0
movsx eax, al
xor edx, edx
lea eax, [eax + ecx*4]
movsx ecx, byte [0x580485]
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x168]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si edi, xmm0
jmp 0x42e1f2
mov edi, dword [ebp - 0x164]
call fcn.00413dc0
movsx ecx, al
call fcn.00413db0
movsx eax, al
imul ecx, eax
lea ecx, [ecx + ecx*4]
call fcn.00413df0
movsx eax, al
xor edx, edx
lea eax, [eax + ecx*2]
movsx ecx, byte [0x580485]
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
mov esi, eax
sub esi, ecx
mov ecx, dword [ebp - 0x1e4]
imul esi, edi
cmp ecx, 0xf
jbe 0x42e271
mov edx, dword [ebp - 0x1f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42e267
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42e267
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0053382f
add esp, 8
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 0xf
mov byte [ebp - 0x1f8], 0
test esi, esi
je 0x42e294
xor ecx, ecx
int 0x29
sub esp, 0x10
lea eax, [ebp - 0x44]
mov ecx, esp
push eax
call fcn.00465670
mov ecx, dword [ebp - 0x1e0]
call fcn.00412de0
call fcn.00413dc0
movsx edx, al
call fcn.00413db0
movsx eax, al
imul edx, eax
lea ecx, [edx*8]
sub ecx, edx
call fcn.00413df0
movsx eax, al
xor edx, edx
add ecx, eax
movsx eax, byte [0x580485]
add eax, ecx
mov dword [ebp - 0x164], ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42ffac
lea eax, [ebp - 0x224]
push eax
call fcn.00430320
mov ebx, eax
mov dword [ebp - 0x16c], ebx
cmp byte [ebx], 0
jne 0x42f045
mov dword [ebp - 0x140], 0
cmp dword [ebp - 0x140], 8
jae 0x42f045
call fcn.00413dd0
movsx esi, al
mov dword [ebp - 0x148], esi
call fcn.00413e00
movsx edi, al
mov dword [ebp - 0x144], edi
call fcn.00413de0
movsx edx, al
mov dword [ebp - 0x14c], edx
call fcn.00413dc0
movsx ecx, al
call fcn.00413db0
movsx eax, al
imul ecx, eax
lea ecx, [ecx + ecx*4]
call fcn.00413df0
movsx eax, al
lea eax, [eax + ecx*2]
mov dword [ebp - 0x158], eax
call fcn.00413dc0
movsx ecx, al
call fcn.00413db0
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x154], ecx
call fcn.00413df0
movsx eax, al
mov dword [ebp - 0x150], eax
nop dword [eax + eax]
movsx ecx, byte [0x5813b0]
movsx eax, byte [0x580488]
imul ecx, esi
sub ecx, edi
add ecx, edx
add eax, ecx
je 0x42e613
xor eax, eax
je 0x42e3d2
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx - 0x15373], cl
dec dword [ebx - 0x14f6b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
lea ebx, [edx + ecx*4]
xor edx, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511c8]
movsd qword [ebp - 0x160], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42e46a
movsx eax, byte [0x5813b0]
imul eax, dword [ebp - 0x148]
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x144]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42e46a
mov dword [ebp - 0x178], 8
jmp 0x42e4d4
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x158]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42e4d4
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x160]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178], eax
xor eax, eax
je 0x42e4d9
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx - 0x15373], cl
dec dword [ebx - 0x14f6b]
dec dword [ebx - 0x1474b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
mov esi, dword [ebp - 0x148]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
lea ebx, [edx + ecx*4]
mov edi, dword [ebp - 0x144]
xor edx, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511c8]
movsd qword [ebp - 0x160], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42e575
movsx eax, byte [0x5813b0]
imul eax, esi
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, edi
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42e575
mov dword [ebp - 0x17c], 8
jmp 0x42e5df
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x158]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42e5df
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x160]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x140]
mov ebx, dword [ebp - 0x16c]
mov dl, byte [eax + ebx + 1]
mov eax, dword [ebp - 0x140]
and dl, byte [ebp - 0x17c]
add dl, dl
mov cl, byte [eax + ebx + 1]
mov eax, dword [ebp - 0x140]
sub cl, dl
add cl, byte [ebp - 0x178]
mov byte [eax + ebx + 1], cl
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x164]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42edb9
movsx eax, byte [0x5813b0]
imul eax, esi
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42e8a6
xor eax, eax
je 0x42e665
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx - 0x15373], cl
dec dword [ebx - 0x14f6b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
lea ebx, [edx + ecx*4]
xor edx, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511d0]
movsd qword [ebp - 0x160], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42e6fd
movsx eax, byte [0x5813b0]
imul eax, dword [ebp - 0x148]
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x144]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42e6fd
mov dword [ebp - 0x194], 8
jmp 0x42e767
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x158]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42e767
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x160]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x194], eax
xor eax, eax
je 0x42e76c
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx - 0x15373], cl
dec dword [ebx - 0x14f6b]
dec dword [ebx - 0x1474b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
mov esi, dword [ebp - 0x148]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
lea ebx, [edx + ecx*4]
mov edi, dword [ebp - 0x144]
xor edx, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511d0]
movsd qword [ebp - 0x160], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42e808
movsx eax, byte [0x5813b0]
imul eax, esi
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, edi
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42e808
mov dword [ebp - 0x198], 8
jmp 0x42e872
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x158]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42e872
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x160]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x140]
mov ebx, dword [ebp - 0x16c]
mov dl, byte [eax + ebx + 1]
mov eax, dword [ebp - 0x140]
and dl, byte [ebp - 0x198]
add dl, dl
mov cl, byte [eax + ebx + 1]
mov eax, dword [ebp - 0x140]
sub cl, dl
add cl, byte [ebp - 0x194]
mov byte [eax + ebx + 1], cl
movsx ecx, byte [0x5813b0]
movsx eax, byte [0x580488]
imul ecx, esi
sub ecx, edi
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42eb0d
xor eax, eax
je 0x42e8cc
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx - 0x15373], cl
dec dword [ebx - 0x14f6b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
lea ebx, [edx + ecx*4]
xor edx, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511d8]
movsd qword [ebp - 0x160], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42e964
movsx eax, byte [0x5813b0]
imul eax, dword [ebp - 0x148]
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x144]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42e964
mov dword [ebp - 0x18c], 8
jmp 0x42e9ce
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x158]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42e9ce
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x160]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x18c], eax
xor eax, eax
je 0x42e9d3
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx - 0x15373], cl
dec dword [ebx - 0x14f6b]
dec dword [ebx - 0x1474b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
mov esi, dword [ebp - 0x148]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
lea ebx, [edx + ecx*4]
mov edi, dword [ebp - 0x144]
xor edx, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511d8]
movsd qword [ebp - 0x160], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42ea6f
movsx eax, byte [0x5813b0]
imul eax, esi
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, edi
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42ea6f
mov dword [ebp - 0x190], 8
jmp 0x42ead9
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x158]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42ead9
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x160]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x140]
mov ebx, dword [ebp - 0x16c]
mov dl, byte [eax + ebx + 1]
mov eax, dword [ebp - 0x140]
and dl, byte [ebp - 0x190]
add dl, dl
mov cl, byte [eax + ebx + 1]
mov eax, dword [ebp - 0x140]
sub cl, dl
add cl, byte [ebp - 0x18c]
mov byte [eax + ebx + 1], cl
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x154]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42edb9
mov eax, dword [ebp - 0x140]
add eax, 0xb
mov dword [ebp - 0x15c], eax
xor eax, eax
je 0x42eb51
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx - 0x15373], cl
dec dword [ebx - 0x14f6b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
lea ebx, [edx + ecx*4]
xor edx, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x15c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x160], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42ebf1
movsx eax, byte [0x5813b0]
imul eax, dword [ebp - 0x148]
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x144]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42ebf1
mov dword [ebp - 0x184], 8
jmp 0x42ec5b
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x158]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42ec5b
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x160]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x140]
add eax, 0xb
mov dword [ebp - 0x15c], eax
xor eax, eax
je 0x42ec6f
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx - 0x15373], cl
dec dword [ebx - 0x14f6b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
lea ebx, [edx + ecx*4]
xor edx, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x15c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x160], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42ed0f
movsx eax, byte [0x5813b0]
imul eax, dword [ebp - 0x148]
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x144]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42ed0f
mov dword [ebp - 0x188], 8
jmp 0x42ed79
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x158]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42ed79
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x160]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x140]
mov ebx, dword [ebp - 0x16c]
mov esi, dword [ebp - 0x148]
mov edi, dword [ebp - 0x144]
mov dl, byte [eax + ebx + 1]
mov eax, dword [ebp - 0x140]
and dl, byte [ebp - 0x188]
add dl, dl
mov cl, byte [eax + ebx + 1]
mov eax, dword [ebp - 0x140]
sub cl, dl
add cl, byte [ebp - 0x184]
mov byte [eax + ebx + 1], cl
movsx ecx, byte [0x5813b0]
mov edx, dword [ebp - 0x14c]
movsx eax, byte [0x580488]
imul ecx, esi
shl ecx, 3
sub ecx, edi
add ecx, edx
add eax, ecx
je 0x42f02b
xor eax, eax
je 0x42ede4
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx - 0x15373], cl
dec dword [ebx - 0x14f6b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
lea ebx, [edx + ecx*4]
xor edx, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511e0]
movsd qword [ebp - 0x160], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42ee7c
movsx eax, byte [0x5813b0]
imul eax, dword [ebp - 0x148]
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x144]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42ee7c
mov dword [ebp - 0x170], 8
jmp 0x42eee6
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x158]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42eee6
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x160]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x170], eax
xor eax, eax
je 0x42eeeb
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx - 0x15373], cl
dec dword [ebx - 0x14f6b]
dec dword [ebx - 0x1474b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
mov esi, dword [ebp - 0x148]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
lea ebx, [edx + ecx*4]
mov edi, dword [ebp - 0x144]
xor edx, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511e0]
movsd qword [ebp - 0x160], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42ef87
movsx eax, byte [0x5813b0]
imul eax, esi
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, edi
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42ef87
mov dword [ebp - 0x180], 8
jmp 0x42eff1
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x158]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42eff1
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x160]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x140]
mov ebx, dword [ebp - 0x16c]
mov dl, byte [eax + ebx + 1]
mov eax, dword [ebp - 0x140]
and dl, byte [ebp - 0x180]
add dl, dl
mov cl, byte [eax + ebx + 1]
mov eax, dword [ebp - 0x140]
sub cl, dl
add cl, byte [ebp - 0x170]
mov edx, dword [ebp - 0x14c]
mov byte [eax + ebx + 1], cl
mov eax, dword [ebp - 0x140]
inc eax
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 8
jb 0x42e3b0
lea eax, [ebx + 1]
mov byte [ebx], 1
push eax
lea ecx, [ebp - 0x44]
call fcn.00469260
mov ecx, eax
call fcn.00469880
mov ecx, eax
call fcn.005340d0
movsd qword [ebp - 0x168], xmm0
xor eax, eax
je 0x42f06f
add byte [edi], cl
mov esi, 0x58048605
add byte [esi + 0xf], ah
outsb dx, byte [esi]
ror byte [edi], 1
mov esi, 0x58048805
add bl, dh
invalid
movsx eax, byte [0x580486]
movd xmm2, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm1
subsd xmm2, xmm1
mulsd xmm2, qword [ebp - 0x168]
movsd qword [ebp - 0x168], xmm2
call fcn.00413dc0
movsx ecx, al
call fcn.00413db0
movsx eax, al
imul ecx, eax
call fcn.00413df0
movsx eax, al
xor edx, edx
lea eax, [eax + ecx*4]
movsx ecx, byte [0x580485]
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42f120
call fcn.00413dd0
movsx ecx, al
movsx eax, byte [0x5813b0]
imul ecx, eax
lea ecx, [ecx + ecx*2]
call fcn.00413e00
movsx eax, al
sub ecx, eax
call fcn.00413de0
movsx eax, al
add ecx, eax
movsx eax, byte [0x580488]
add eax, ecx
je 0x42f120
mov esi, 8
jmp 0x42f1c7
call fcn.00413dc0
movsx ecx, al
call fcn.00413db0
movsx eax, al
imul ecx, eax
lea ecx, [ecx + ecx*4]
call fcn.00413df0
movsx eax, al
xor edx, edx
lea eax, [eax + ecx*2]
movsx ecx, byte [0x580485]
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42f1c1
call fcn.00413dc0
movsx ecx, al
call fcn.00413db0
movsx eax, al
imul ecx, eax
call fcn.00413df0
movsx eax, al
xor edx, edx
lea eax, [eax + ecx*4]
movsx ecx, byte [0x580485]
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x168]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si esi, xmm0
jmp 0x42f1c7
mov esi, dword [ebp - 0x164]
call fcn.00413dc0
movsx ecx, al
call fcn.00413db0
movsx eax, al
imul ecx, eax
call fcn.00413df0
movsx eax, al
xor edx, edx
lea eax, [eax + ecx*8]
movsx ecx, byte [0x580485]
add eax, ecx
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x42ffac
lea eax, [ebp - 0x200]
push eax
call fcn.004304b0
mov ebx, eax
mov dword [ebp - 0x16c], ebx
cmp byte [ebx], 0
jne 0x42ff85
mov dword [ebp - 0x140], 0
cmp dword [ebp - 0x140], 5
jae 0x42ff85
call fcn.00413dc0
movsx edx, al
call fcn.00413db0
movsx eax, al
imul edx, eax
lea ecx, [edx*8]
sub ecx, edx
call fcn.00413df0
movsx eax, al
add eax, ecx
mov dword [ebp - 0x164], eax
call fcn.00413dd0
movsx esi, al
mov dword [ebp - 0x148], esi
call fcn.00413e00
movsx edi, al
mov dword [ebp - 0x144], edi
call fcn.00413de0
movsx edx, al
mov dword [ebp - 0x14c], edx
call fcn.00413dc0
movsx ecx, al
call fcn.00413db0
movsx eax, al
imul ecx, eax
lea ecx, [ecx + ecx*4]
call fcn.00413df0
movsx eax, al
lea eax, [eax + ecx*2]
mov dword [ebp - 0x158], eax
call fcn.00413dc0
movsx ecx, al
call fcn.00413db0
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x154], ecx
call fcn.00413df0
movsx eax, al
mov dword [ebp - 0x150], eax
nop word [eax + eax]
movsx ecx, byte [0x5813b0]
movsx eax, byte [0x580488]
imul ecx, esi
sub ecx, edi
add ecx, edx
add eax, ecx
je 0x42f553
xor eax, eax
je 0x42f312
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx - 0x15373], cl
dec dword [ebx - 0x14f6b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
lea ebx, [edx + ecx*4]
xor edx, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511d8]
movsd qword [ebp - 0x160], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42f3aa
movsx eax, byte [0x5813b0]
imul eax, dword [ebp - 0x148]
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x144]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42f3aa
mov dword [ebp - 0x17c], 8
jmp 0x42f414
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x158]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42f414
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x160]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x17c], eax
xor eax, eax
je 0x42f419
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx - 0x15373], cl
dec dword [ebx - 0x14f6b]
dec dword [ebx - 0x1474b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
mov esi, dword [ebp - 0x148]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
lea ebx, [edx + ecx*4]
mov edi, dword [ebp - 0x144]
xor edx, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511d8]
movsd qword [ebp - 0x160], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42f4b5
movsx eax, byte [0x5813b0]
imul eax, esi
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, edi
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42f4b5
mov dword [ebp - 0x170], 8
jmp 0x42f51f
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x158]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42f51f
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x160]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x140]
mov ebx, dword [ebp - 0x16c]
mov dl, byte [eax + ebx + 1]
mov eax, dword [ebp - 0x140]
and dl, byte [ebp - 0x170]
add dl, dl
mov cl, byte [eax + ebx + 1]
mov eax, dword [ebp - 0x140]
sub cl, dl
add cl, byte [ebp - 0x17c]
mov byte [eax + ebx + 1], cl
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x164]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42fcf9
movsx eax, byte [0x5813b0]
imul eax, esi
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
add ecx, ecx
sub ecx, edi
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42f7e6
xor eax, eax
je 0x42f5a5
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx - 0x15373], cl
dec dword [ebx - 0x14f6b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
lea ebx, [edx + ecx*4]
xor edx, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511e0]
movsd qword [ebp - 0x160], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42f63d
movsx eax, byte [0x5813b0]
imul eax, dword [ebp - 0x148]
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x144]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42f63d
mov dword [ebp - 0x198], 8
jmp 0x42f6a7
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x158]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42f6a7
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x160]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x198], eax
xor eax, eax
je 0x42f6ac
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx - 0x15373], cl
dec dword [ebx - 0x14f6b]
dec dword [ebx - 0x1474b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
mov esi, dword [ebp - 0x148]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
lea ebx, [edx + ecx*4]
mov edi, dword [ebp - 0x144]
xor edx, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511e0]
movsd qword [ebp - 0x160], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42f748
movsx eax, byte [0x5813b0]
imul eax, esi
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, edi
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42f748
mov dword [ebp - 0x178], 8
jmp 0x42f7b2
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x158]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42f7b2
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x160]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x140]
mov ebx, dword [ebp - 0x16c]
mov dl, byte [eax + ebx + 1]
mov eax, dword [ebp - 0x140]
and dl, byte [ebp - 0x178]
add dl, dl
mov cl, byte [eax + ebx + 1]
mov eax, dword [ebp - 0x140]
sub cl, dl
add cl, byte [ebp - 0x198]
mov byte [eax + ebx + 1], cl
movsx ecx, byte [0x5813b0]
movsx eax, byte [0x580488]
imul ecx, esi
sub ecx, edi
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42fa4d
xor eax, eax
je 0x42f80c
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx - 0x15373], cl
dec dword [ebx - 0x14f6b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
lea ebx, [edx + ecx*4]
xor edx, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511e8]
movsd qword [ebp - 0x160], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42f8a4
movsx eax, byte [0x5813b0]
imul eax, dword [ebp - 0x148]
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x144]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42f8a4
mov dword [ebp - 0x190], 8
jmp 0x42f90e
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x158]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42f90e
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x160]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x190], eax
xor eax, eax
je 0x42f913
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx - 0x15373], cl
dec dword [ebx - 0x14f6b]
dec dword [ebx - 0x1474b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
mov esi, dword [ebp - 0x148]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
lea ebx, [edx + ecx*4]
mov edi, dword [ebp - 0x144]
xor edx, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511e8]
movsd qword [ebp - 0x160], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42f9af
movsx eax, byte [0x5813b0]
imul eax, esi
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, edi
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42f9af
mov dword [ebp - 0x194], 8
jmp 0x42fa19
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x158]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42fa19
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x160]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x140]
mov ebx, dword [ebp - 0x16c]
mov dl, byte [eax + ebx + 1]
mov eax, dword [ebp - 0x140]
and dl, byte [ebp - 0x194]
add dl, dl
mov cl, byte [eax + ebx + 1]
mov eax, dword [ebp - 0x140]
sub cl, dl
add cl, byte [ebp - 0x190]
mov byte [eax + ebx + 1], cl
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x154]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42fcf9
mov eax, dword [ebp - 0x140]
add eax, 0xd
mov dword [ebp - 0x15c], eax
xor eax, eax
je 0x42fa91
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx - 0x15373], cl
dec dword [ebx - 0x14f6b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
lea ebx, [edx + ecx*4]
xor edx, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x15c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x160], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42fb31
movsx eax, byte [0x5813b0]
imul eax, dword [ebp - 0x148]
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x144]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42fb31
mov dword [ebp - 0x188], 8
jmp 0x42fb9b
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x158]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42fb9b
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x160]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x140]
add eax, 0xd
mov dword [ebp - 0x15c], eax
xor eax, eax
je 0x42fbaf
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx - 0x15373], cl
dec dword [ebx - 0x14f6b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
lea ebx, [edx + ecx*4]
xor edx, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x15c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x160], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42fc4f
movsx eax, byte [0x5813b0]
imul eax, dword [ebp - 0x148]
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x144]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42fc4f
mov dword [ebp - 0x18c], 8
jmp 0x42fcb9
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x158]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42fcb9
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x160]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x140]
mov ebx, dword [ebp - 0x16c]
mov esi, dword [ebp - 0x148]
mov edi, dword [ebp - 0x144]
mov dl, byte [eax + ebx + 1]
mov eax, dword [ebp - 0x140]
and dl, byte [ebp - 0x18c]
add dl, dl
mov cl, byte [eax + ebx + 1]
mov eax, dword [ebp - 0x140]
sub cl, dl
add cl, byte [ebp - 0x188]
mov byte [eax + ebx + 1], cl
movsx ecx, byte [0x5813b0]
mov edx, dword [ebp - 0x14c]
movsx eax, byte [0x580488]
imul ecx, esi
shl ecx, 3
sub ecx, edi
add ecx, edx
add eax, ecx
je 0x42ff6b
xor eax, eax
je 0x42fd24
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx - 0x15373], cl
dec dword [ebx - 0x14f6b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
lea ebx, [edx + ecx*4]
xor edx, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511f0]
movsd qword [ebp - 0x160], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42fdbc
movsx eax, byte [0x5813b0]
imul eax, dword [ebp - 0x148]
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, dword [ebp - 0x144]
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42fdbc
mov dword [ebp - 0x180], 8
jmp 0x42fe26
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x158]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42fe26
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x160]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x180], eax
xor eax, eax
je 0x42fe2b
add byte [edi], cl
mov esi, 0x58048605
add byte [ebx - 0x15373], cl
dec dword [ebx - 0x14f6b]
dec dword [ebx - 0x1474b]
jmp dword [esi + 0xf]
movsx eax, byte [0x580486]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x150]
mov esi, dword [ebp - 0x148]
movd xmm1, eax
movsx eax, byte [0x580488]
cvtdq2pd xmm1, xmm1
lea ebx, [edx + ecx*4]
mov edi, dword [ebp - 0x144]
xor edx, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x5511f0]
movsd qword [ebp - 0x160], xmm1
movsx eax, byte [0x580485]
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42fec7
movsx eax, byte [0x5813b0]
imul eax, esi
lea ecx, [eax + eax*2]
movsx eax, byte [0x580488]
sub ecx, edi
add ecx, dword [ebp - 0x14c]
add eax, ecx
je 0x42fec7
mov dword [ebp - 0x184], 8
jmp 0x42ff31
movsx eax, byte [0x580485]
xor edx, edx
add eax, dword [ebp - 0x158]
movsx ecx, byte [0x580484]
div ecx
movsx ecx, byte [0x580487]
sub eax, ecx
je 0x42ff31
movsx eax, byte [0x580485]
xor edx, edx
movsx ecx, byte [0x580484]
add eax, ebx
div ecx
movsx ecx, byte [0x580487]
movsd xmm0, qword [ebp - 0x160]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x551850]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x140]
mov ebx, dword [ebp - 0x16c]
mov dl, byte [eax + ebx + 1]
mov eax, dword [ebp - 0x140]
and dl, byte [ebp - 0x184]
add dl, dl
mov cl, byte [eax + ebx + 1]
mov eax, dword [ebp - 0x140]
sub cl, dl
add cl, byte [ebp - 0x180]
mov edx, dword [ebp - 0x14c]
mov byte [eax + ebx + 1], cl
mov eax, dword [ebp - 0x140]
inc eax
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 5
jb 0x42f2f0
sub esp, 0x10
mov byte [ebx], 1
lea eax, [ebx + 1]
mov esi, esp
lea ecx, [ebp - 0x44]
push eax
call fcn.00469260
push eax
mov ecx, esi
call fcn.00465670
mov ecx, dword [ebp - 0x1e0]
call fcn.00411cb0
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x42ffe0
mov edx, dword [ebp - 0x14]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x42ffd6
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430159
push edx
push ecx
call fcn.0053382f
add esp, 8
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x13c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x140], eax
lea ecx, [ebp - 0x124]
call fcn.004641c0
lea ecx, [ebp - 0x11c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0xd4]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, dword [ebp - 0x60]
cmp ecx, 0xf
jbe 0x43005e
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x430054
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430159
push ecx
push edx
call fcn.0053382f
add esp, 8
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
call fcn.00465610
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x4300ac
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4300a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430159
push ecx
push edx
call fcn.0053382f
add esp, 8
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0xf
jbe 0x4300f1
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4300e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430159
push ecx
push edx
call fcn.0053382f
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x430121
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x430117
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430159
push ecx
push edx
call fcn.0053382f
add esp, 8
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp ecx, 0xf
jbe 0x430169
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43015f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x43015f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0053382f
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005335a0
mov esp, ebp
pop ebp
ret 0x18