Function at 0x431190
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55feda
mov eax, dword fs:[0]
push eax
mov eax, 0x10c0
call fcn.0055fbf0
mov eax, dword [0x8af4c0]
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 eax, ecx
mov dword [ebp - 0x1054], eax
mov dword [ebp - 0x1014], eax
mov dword [ebp - 0x10b8], eax
mov dword [ebp - 0x108c], 0
mov dword [ebp - 4], 1
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
movups xmm0, xmmword [0x7a35d4]
mov ax, word [0x7a35ec]
mov dword [ebp - 0x108c], 1
movups xmmword [ebp - 0x1070], xmm0
mov word [ebp - 0x1058], ax
movq xmm0, qword [0x7a35e4]
movq qword [ebp - 0x1060], xmm0
mov dword [ebp - 0x1018], 0
cmp dword [ebp - 0x1018], 0xc
jae 0x4323a8
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x4315ad
xor eax, eax
je 0x431292
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a36d0]
movsd qword [ebp - 0x1038], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx edx, byte [0x8af51d]
movsx ecx, byte [str._b_t7::_a]
movsx eax, al
add eax, esi
add eax, edx
xor edx, edx
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x431351
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x431351
mov dword [ebp - 0x1040], 1
jmp 0x4313fb
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x4313fb
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
movsd xmm0, qword [ebp - 0x1038]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
shr ecx, 0x1f
addsd xmm1, qword [ecx*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1040], eax
xor eax, eax
je 0x431400
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a36d0]
movsd qword [ebp - 0x1038], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x4314bf
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x4314bf
mov dword [ebp - 0x1050], 1
jmp 0x431569
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x431569
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
movsd xmm0, qword [ebp - 0x1038]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
shr ecx, 0x1f
addsd xmm1, qword [ecx*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1050], eax
mov eax, dword [ebp - 0x1018]
movzx eax, word [ebp + eax*2 - 0x106e]
and ax, word [ebp - 0x1050]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x1018]
movzx eax, word [ebp + eax*2 - 0x106e]
sub ax, cx
add ax, word [ebp - 0x1040]
movzx ecx, ax
mov eax, dword [ebp - 0x1018]
mov word [ebp + eax*2 - 0x106e], cx
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x432039
call fcn.0041b790
movsx ecx, byte [0x8b05fd]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*8]
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x43194c
xor eax, eax
je 0x431631
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a36d8]
movsd qword [ebp - 0x1038], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x4316f0
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x4316f0
mov dword [ebp - 0x1044], 1
jmp 0x43179a
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x43179a
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
movsd xmm0, qword [ebp - 0x1038]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
shr ecx, 0x1f
addsd xmm1, qword [ecx*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1044], eax
xor eax, eax
je 0x43179f
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a36d8]
movsd qword [ebp - 0x1038], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x43185e
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x43185e
mov dword [ebp - 0x103c], 1
jmp 0x431908
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x431908
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
movsd xmm0, qword [ebp - 0x1038]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
shr ecx, 0x1f
addsd xmm1, qword [ecx*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x103c], eax
mov eax, dword [ebp - 0x1018]
movzx eax, word [ebp + eax*2 - 0x106e]
and ax, word [ebp - 0x103c]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x1018]
movzx eax, word [ebp + eax*2 - 0x106e]
sub ax, cx
add ax, word [ebp - 0x1044]
movzx ecx, ax
mov eax, dword [ebp - 0x1018]
mov word [ebp + eax*2 - 0x106e], cx
call fcn.0041b790
movsx ecx, byte [0x8b05fd]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x431ca6
xor eax, eax
je 0x43198b
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a36e0]
movsd qword [ebp - 0x1038], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x431a4a
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x431a4a
mov dword [ebp - 0x104c], 1
jmp 0x431af4
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x431af4
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
movsd xmm0, qword [ebp - 0x1038]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
shr ecx, 0x1f
addsd xmm1, qword [ecx*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x104c], eax
xor eax, eax
je 0x431af9
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a36e0]
movsd qword [ebp - 0x1038], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x431bb8
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x431bb8
mov dword [ebp - 0x1048], 1
jmp 0x431c62
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x431c62
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
movsd xmm0, qword [ebp - 0x1038]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
shr ecx, 0x1f
addsd xmm1, qword [ecx*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1048], eax
mov eax, dword [ebp - 0x1018]
movzx eax, word [ebp + eax*2 - 0x106e]
and ax, word [ebp - 0x1048]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x1018]
movzx eax, word [ebp + eax*2 - 0x106e]
sub ax, cx
add ax, word [ebp - 0x104c]
movzx ecx, ax
mov eax, dword [ebp - 0x1018]
mov word [ebp + eax*2 - 0x106e], cx
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x432039
mov eax, dword [ebp - 0x1018]
add eax, 0x4a
mov dword [ebp - 0x1014], eax
xor eax, eax
je 0x431cff
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1014]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1038], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x431dc6
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x431dc6
mov dword [ebp - 0x1030], 1
jmp 0x431e70
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x431e70
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
movsd xmm0, qword [ebp - 0x1038]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
shr ecx, 0x1f
addsd xmm1, qword [ecx*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1030], eax
mov eax, dword [ebp - 0x1018]
add eax, 0x4a
mov dword [ebp - 0x1014], eax
xor eax, eax
je 0x431e84
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x1014]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x1038], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x431f4b
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x431f4b
mov dword [ebp - 0x102c], 1
jmp 0x431ff5
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x431ff5
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
movsd xmm0, qword [ebp - 0x1038]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
shr ecx, 0x1f
addsd xmm1, qword [ecx*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x102c], eax
mov eax, dword [ebp - 0x1018]
movzx eax, word [ebp + eax*2 - 0x106e]
and ax, word [ebp - 0x102c]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x1018]
movzx eax, word [ebp + eax*2 - 0x106e]
sub ax, cx
add ax, word [ebp - 0x1030]
movzx ecx, ax
mov eax, dword [ebp - 0x1018]
mov word [ebp + eax*2 - 0x106e], cx
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x43238e
xor eax, eax
je 0x432073
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a36e8]
movsd qword [ebp - 0x1038], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x432132
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x432132
mov dword [ebp - 0x1024], 1
jmp 0x4321dc
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x4321dc
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
movsd xmm0, qword [ebp - 0x1038]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
shr ecx, 0x1f
addsd xmm1, qword [ecx*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1024], eax
xor eax, eax
je 0x4321e1
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a36e8]
movsd qword [ebp - 0x1038], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x4322a0
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x4322a0
mov dword [ebp - 0x1028], 1
jmp 0x43234a
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
sub ecx, eax
je 0x43234a
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
mov ecx, eax
movsx eax, byte [0x8af522]
movsd xmm0, qword [ebp - 0x1038]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
shr ecx, 0x1f
addsd xmm1, qword [ecx*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1028], eax
mov eax, dword [ebp - 0x1018]
movzx eax, word [ebp + eax*2 - 0x106e]
and ax, word [ebp - 0x1028]
add ax, ax
movzx ecx, ax
mov eax, dword [ebp - 0x1018]
movzx eax, word [ebp + eax*2 - 0x106e]
sub ax, cx
add ax, word [ebp - 0x1024]
movzx ecx, ax
mov eax, dword [ebp - 0x1018]
mov word [ebp + eax*2 - 0x106e], cx
mov eax, dword [ebp - 0x1018]
inc eax
mov dword [ebp - 0x1018], eax
cmp dword [ebp - 0x1018], 0xc
jb 0x431255
mov eax, dword fs:[0x30]
mov byte [ebp - 0x1070], 1
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x1024], eax
mov dword [ebp - 0x102c], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x1030], ecx
cmp ecx, edi
je 0x432462
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x432462
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [ebp - 0x1014], ecx
dec edx
mov edi, 0xe0af7d26
mov dword [ebp - 0x1028], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 0x101d], cl
test cl, cl
je 0x432455
mov al, cl
nop dword [eax]
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x432420
mov eax, dword [ebp - 0x1024]
mov edx, dword [ebp - 0x1028]
cmp edi, 0x8b46c9aa
je 0x432469
mov ecx, dword [ebp - 0x1014]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x4323f0
mov eax, dword [eax]
jmp 0x4323bb
mov eax, dword [ebp - 0x1030]
mov esi, dword [ebp - 0x102c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x106e]
add eax, esi
push ecx
call eax
movq xmm0, qword [str.NisbuibsHwbiP_a]
xor ecx, ecx
mov dword [ebp - 0x103c], eax
mov eax, dword [0x7a366c]
mov dword [ebp - 0x1078], eax
mov ax, word [0x7a3670]
movq qword [ebp - 0x1080], xmm0
mov word [ebp - 0x1074], ax
xor byte [ebp + ecx - 0x1080], 7
inc ecx
cmp ecx, 0xe
jl 0x4324c1
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x1024], eax
mov dword [ebp - 0x102c], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x1030], ecx
cmp ecx, edi
je 0x432582
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x432582
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [ebp - 0x1014], ecx
dec edx
mov edi, 0x5ef9c1f0
mov dword [ebp - 0x1028], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 0x101d], cl
test cl, cl
je 0x432575
mov al, cl
nop dword [eax]
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x432540
mov eax, dword [ebp - 0x1024]
mov edx, dword [ebp - 0x1028]
cmp edi, 0xdafbbb3c
je 0x432589
mov ecx, dword [ebp - 0x1014]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x432514
mov eax, dword [eax]
jmp 0x4324db
mov eax, dword [ebp - 0x1030]
mov esi, dword [ebp - 0x102c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x1080]
push ecx
push dword [ebp - 0x103c]
add eax, esi
call eax
movups xmm0, xmmword [0x7a34d0]
mov dword [ebp - 0x1030], eax
xor ecx, ecx
mov al, byte [0x7a34e0]
movups xmmword [ebp - 0x10a0], xmm0
mov byte [ebp - 0x1090], al
nop dword [eax + eax]
xor byte [ebp + ecx - 0x10a0], 7
inc ecx
cmp ecx, 0x11
jl 0x4325e0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x1024], eax
mov dword [ebp - 0x104c], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x102c], ecx
cmp ecx, edi
je 0x4326a2
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4326a2
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [ebp - 0x1014], ecx
dec edx
mov edi, 0xb4ca30e7
mov dword [ebp - 0x1028], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 0x101d], cl
test cl, cl
je 0x432695
mov al, cl
nop dword [eax]
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x432660
mov eax, dword [ebp - 0x1024]
mov edx, dword [ebp - 0x1028]
cmp edi, 0x8fed27c3
je 0x4326a9
mov ecx, dword [ebp - 0x1014]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x432633
mov eax, dword [eax]
jmp 0x4325fa
mov eax, dword [ebp - 0x102c]
mov esi, dword [ebp - 0x104c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x10a0]
push ecx
push dword [ebp - 0x103c]
add eax, esi
call eax
movups xmm0, xmmword [str.NisbuibsUbfcAnkb_a]
mov dword [ebp - 0x102c], eax
xor ecx, ecx
mov al, byte [0x7a349c]
movups xmmword [ebp - 0x10b4], xmm0
mov byte [ebp - 0x10a4], al
nop dword [eax + eax]
xor byte [ebp + ecx - 0x10b4], 7
inc ecx
cmp ecx, 0x11
jl 0x432700
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x1024], eax
mov dword [ebp - 0x1048], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x104c], ecx
cmp ecx, edi
je 0x4327c2
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4327c2
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [ebp - 0x1014], ecx
dec edx
mov edi, 0x282c8f41
mov dword [ebp - 0x1028], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 0x101d], cl
test cl, cl
je 0x4327b5
mov al, cl
nop dword [eax]
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x432780
mov eax, dword [ebp - 0x1024]
mov edx, dword [ebp - 0x1028]
cmp edi, 0x992e4d39
je 0x4327c9
mov ecx, dword [ebp - 0x1014]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x432753
mov eax, dword [eax]
jmp 0x43271a
mov eax, dword [ebp - 0x104c]
mov esi, dword [ebp - 0x1048]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x10b4]
push ecx
push dword [ebp - 0x103c]
add eax, esi
call eax
movups xmm0, xmmword [str.NisbuibsDkhtbOfickb_a]
mov dword [ebp - 0x104c], eax
xor ecx, ecx
mov eax, dword [0x7a3658]
movups xmmword [ebp - 0x10cc], xmm0
mov dword [ebp - 0x10bc], eax
nop dword [eax + eax]
xor byte [ebp + ecx - 0x10cc], 7
inc ecx
cmp ecx, 0x14
jl 0x432820
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x1024], eax
mov dword [ebp - 0x1044], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x1048], ecx
cmp ecx, edi
je 0x4328e2
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4328e2
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [ebp - 0x1014], ecx
dec edx
mov edi, 0x9ea2eb8a
mov dword [ebp - 0x1028], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 0x101d], cl
test cl, cl
je 0x4328d5
mov al, cl
nop dword [eax]
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x4328a0
mov eax, dword [ebp - 0x1024]
mov edx, dword [ebp - 0x1028]
cmp edi, 0x3b82ffc2
je 0x4328e9
mov ecx, dword [ebp - 0x1014]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x432873
mov eax, dword [eax]
jmp 0x43283a
mov eax, dword [ebp - 0x1048]
mov esi, dword [ebp - 0x1044]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x10cc]
push ecx
push dword [ebp - 0x103c]
add eax, esi
call eax
cmp dword [ebp - 0x1030], 0
mov dword [ebp - 0x1048], eax
je 0x432940
cmp dword [ebp - 0x102c], 0
je 0x432940
cmp dword [ebp - 0x104c], 0
je 0x432940
test eax, eax
jne 0x432a20
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x1024], eax
mov dword [ebp - 0x1050], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x1044], ecx
cmp ecx, edi
je 0x4329f2
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4329f2
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [ebp - 0x1014], ecx
dec edx
mov edi, 0x76338fc
mov dword [ebp - 0x1028], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 0x101d], cl
test cl, cl
je 0x4329e5
mov al, cl
nop
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x4329b0
mov eax, dword [ebp - 0x1024]
mov edx, dword [ebp - 0x1028]
cmp edi, 0x6f88c6f5
je 0x4329f9
mov ecx, dword [ebp - 0x1014]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x432985
mov eax, dword [eax]
jmp 0x43294c
mov eax, dword [ebp - 0x1044]
mov esi, dword [ebp - 0x1050]
push dword [ebp - 0x103c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
call eax
mov eax, dword [0x7a3484]
mov ecx, dword [0x7a3488]
mov dword [ebp - 0x1038], eax
mov eax, 0x47
mov word [ebp - 0x1038], ax
mov eax, 0xff07
xor word [ebp - 0x1036], ax
mov dword [ebp - 0x1034], ecx
xor word [ebp - 0x1034], ax
xor eax, eax
push eax
push eax
push eax
mov word [ebp - 0x1032], ax
lea eax, [ebp - 0x1038]
push 1
push eax
call dword [ebp - 0x1030]
mov dword [ebp - 0x1050], eax
test eax, eax
jne 0x432b60
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x1024], eax
mov dword [ebp - 0x1044], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x1030], ecx
cmp ecx, edi
je 0x432b32
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x432b32
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [ebp - 0x1014], ecx
dec edx
mov edi, 0x6f2de2b1
mov dword [ebp - 0x1028], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 0x101d], cl
test cl, cl
je 0x432b25
mov al, cl
nop dword [eax]
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x432af0
mov eax, dword [ebp - 0x1024]
mov edx, dword [ebp - 0x1028]
cmp edi, 0xe2b8cf02
je 0x432b39
mov ecx, dword [ebp - 0x1014]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x432ac4
mov eax, dword [eax]
jmp 0x432a8b
mov eax, dword [ebp - 0x1030]
mov esi, dword [ebp - 0x1044]
push dword [ebp - 0x103c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
call eax
mov byte [ebp - 4], 2
lea edi, [ebp + 8]
mov eax, dword [ebp + 0x18]
add eax, eax
cmp dword [ebp + 0x1c], 7
mov dword [ebp - 0x1040], eax
cmova edi, dword [ebp + 8]
cmp byte [0x8b00f5], 0
jne 0x432b8e
call fcn.00418e60
mov eax, dword [ebp - 0x1040]
test edi, edi
je 0x432e73
test eax, eax
je 0x432e73
mov edx, eax
mov ecx, edi
call fcn.00419560
mov esi, eax
mov dword [ebp - 0x1014], esi
mov al, byte [esi + 5]
mov dl, al
test al, al
jne 0x432c7a
mov byte [ebp - 4], 3
cmp dword [0x8b0104], 0
je 0x432c6c
cmp dword [0x8b014c], 0
je 0x432c6c
mov al, byte [0x8af528]
xor byte [esi], al
mov al, byte [0x8af528]
xor byte [esi + 1], al
mov al, byte [0x8af528]
xor byte [esi + 2], al
mov al, byte [0x8af528]
xor byte [esi + 3], al
mov eax, dword [0x8b014c]
movzx ecx, byte [esi + 4]
push edx
mov edx, dword [esi + 0xa]
mov eax, dword [eax]
mov eax, dword [eax + ecx*4]
mov cl, byte [0x8af528]
mov dword [ebp - 0x1018], eax
xor al, cl
xor byte [ebp - 0x1017], cl
xor byte [ebp - 0x1016], cl
xor byte [ebp - 0x1015], cl
mov ecx, dword [esi]
mov byte [ebp - 0x1018], al
call dword [ebp - 0x1018]
cmp byte [esi + 5], 0
mov cl, al
mov byte [0x8b00d8], cl
sete al
mov byte [esi + 5], al
mov al, byte [0x8af528]
xor byte [esi], al
mov al, byte [0x8af528]
xor byte [esi + 1], al
mov al, byte [0x8af528]
xor byte [esi + 2], al
mov al, byte [0x8af528]
xor byte [esi + 3], al
jmp 0x432c6e
xor cl, cl
mov byte [ebp - 4], 2
test cl, cl
je 0x432e73
xor esi, esi
cmp dword [ebp - 0x1040], esi
jbe 0x432db5
nop dword [eax + eax]
mov cl, byte [edi + esi]
xor eax, eax
mov dword [ebp - 0x1024], eax
nop dword [eax + eax]
movzx edx, byte [eax + 0x8b0148]
mov al, byte [edx*4 + 0x8b0150]
xor al, cl
mov byte [esi + edi], al
mov cl, byte [edx*4 + 0x8b0151]
xor cl, al
mov byte [edi + esi], cl
mov al, byte [edx*4 + 0x8b0152]
xor al, cl
mov byte [edi + esi], al
mov cl, byte [edx*4 + 0x8b0153]
xor cl, al
mov eax, dword [ebp - 0x1024]
inc eax
mov byte [edi + esi], cl
mov dword [ebp - 0x1024], eax
cmp eax, 4
jb 0x432ca0
xor eax, eax
mov dword [ebp - 0x1024], eax
nop dword [eax]
nop word [eax + eax]
movzx edx, byte [eax + 0x8b01d0]
mov al, byte [edx*4 + 0x8b0190]
xor al, cl
mov byte [edi + esi], al
mov cl, byte [edx*4 + 0x8b0191]
xor cl, al
mov byte [esi + edi], cl
mov al, byte [edx*4 + 0x8b0192]
xor al, cl
mov byte [esi + edi], al
mov cl, byte [edx*4 + 0x8b0193]
xor cl, al
mov eax, dword [ebp - 0x1024]
inc eax
mov byte [edi + esi], cl
mov dword [ebp - 0x1024], eax
cmp eax, 8
jb 0x432d00
xor eax, eax
mov dword [ebp - 0x1024], eax
nop dword [eax]
nop word [eax + eax]
movzx edx, byte [eax + 0x8b00f8]
shl edx, 2
mov al, byte [edx + 0x8b0108]
xor al, cl
mov byte [edi + esi], al
mov cl, byte [edx + 0x8b0109]
xor cl, al
mov byte [edi + esi], cl
mov al, byte [edx + 0x8b010a]
xor al, cl
mov byte [edi + esi], al
mov cl, byte [edx + 0x8b010b]
xor cl, al
mov eax, dword [ebp - 0x1024]
inc eax
mov byte [edi + esi], cl
mov dword [ebp - 0x1024], eax
cmp eax, 0xc
jb 0x432d60
inc esi
cmp esi, dword [ebp - 0x1040]
jb 0x432c90
mov esi, dword [ebp - 0x1014]
mov al, byte [esi + 5]
mov dl, al
test al, al
je 0x432e73
mov byte [ebp - 4], 4
cmp dword [0x8b0104], 0
je 0x432e6f
mov edi, dword [0x8b014c]
test edi, edi
je 0x432e6f
mov al, byte [0x8af528]
xor byte [esi], al
mov al, byte [0x8af528]
xor byte [esi + 1], al
mov al, byte [0x8af528]
xor byte [esi + 2], al
mov al, byte [0x8af528]
xor byte [esi + 3], al
movzx ecx, byte [esi + 4]
mov eax, dword [edi]
push edx
mov edx, dword [esi + 0xa]
mov eax, dword [eax + ecx*4]
mov cl, byte [0x8af528]
mov dword [ebp - 0x1018], eax
xor al, cl
xor byte [ebp - 0x1017], cl
xor byte [ebp - 0x1016], cl
xor byte [ebp - 0x1015], cl
mov ecx, dword [esi]
mov byte [ebp - 0x1018], al
call dword [ebp - 0x1018]
cmp byte [esi + 5], 0
mov byte [0x8b00d8], al
sete al
mov byte [esi + 5], al
mov al, byte [0x8af528]
xor byte [esi], al
mov al, byte [0x8af528]
xor byte [esi + 1], al
mov al, byte [0x8af528]
xor byte [esi + 2], al
mov al, byte [0x8af528]
xor byte [esi + 3], al
mov byte [ebp - 4], 2
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x1088]
call fcn.00438230
mov eax, dword [ebp + 0x18]
lea edi, [ebp + 8]
add eax, eax
cmp dword [ebp + 0x1c], 7
mov dword [ebp - 0x1040], eax
cmova edi, dword [ebp + 8]
cmp byte [0x8b00f5], 0
jne 0x432eac
call fcn.00418e60
mov eax, dword [ebp - 0x1040]
test edi, edi
je 0x43318b
test eax, eax
je 0x43318b
mov edx, eax
mov ecx, edi
call fcn.00419560
mov esi, eax
mov dword [ebp - 0x1028], esi
mov al, byte [esi + 5]
mov byte [ebp - 0x1014], al
test al, al
jne 0x432f97
mov byte [ebp - 4], 5
cmp dword [0x8b0104], 0
je 0x43318b
mov edx, dword [0x8b014c]
test edx, edx
je 0x43318b
mov al, byte [0x8af528]
xor byte [esi], al
mov al, byte [0x8af528]
xor byte [esi + 1], al
mov al, byte [0x8af528]
xor byte [esi + 2], al
mov al, byte [0x8af528]
xor byte [esi + 3], al
mov eax, dword [edx]
movzx ecx, byte [esi + 4]
mov dl, byte [0x8af528]
push dword [ebp - 0x1014]
mov ecx, dword [eax + ecx*4]
mov al, dl
mov dword [ebp - 0x1018], ecx
xor al, cl
xor byte [ebp - 0x1017], dl
xor byte [ebp - 0x1016], dl
xor byte [ebp - 0x1015], dl
mov edx, dword [esi + 0xa]
mov ecx, dword [esi]
mov byte [ebp - 0x1018], al
call dword [ebp - 0x1018]
cmp byte [esi + 5], 0
mov cl, al
mov byte [0x8b00d8], cl
sete al
mov byte [esi + 5], al
mov al, byte [0x8af528]
xor byte [esi], al
mov al, byte [0x8af528]
xor byte [esi + 1], al
mov al, byte [0x8af528]
xor byte [esi + 2], al
mov al, byte [0x8af528]
xor byte [esi + 3], al
test cl, cl
je 0x43318b
xor esi, esi
cmp dword [ebp - 0x1040], esi
jbe 0x4330c6
mov cl, byte [esi + edi]
xor eax, eax
mov dword [ebp - 0x1024], eax
movzx edx, byte [eax + 0x8b0148]
mov al, byte [edx*4 + 0x8b0150]
xor al, cl
mov byte [esi + edi], al
mov cl, byte [edx*4 + 0x8b0151]
xor cl, al
mov byte [esi + edi], cl
mov al, byte [edx*4 + 0x8b0152]
xor al, cl
mov byte [esi + edi], al
mov cl, byte [edx*4 + 0x8b0153]
xor cl, al
mov eax, dword [ebp - 0x1024]
inc eax
mov byte [esi + edi], cl
mov dword [ebp - 0x1024], eax
cmp eax, 4
jb 0x432fb0
xor eax, eax
mov dword [ebp - 0x1024], eax
nop dword [eax]
nop word [eax + eax]
movzx edx, byte [eax + 0x8b01d0]
mov al, byte [edx*4 + 0x8b0190]
xor al, cl
mov byte [esi + edi], al
mov cl, byte [edx*4 + 0x8b0191]
xor cl, al
mov byte [esi + edi], cl
mov al, byte [edx*4 + 0x8b0192]
xor al, cl
mov byte [esi + edi], al
mov cl, byte [edx*4 + 0x8b0193]
xor cl, al
mov eax, dword [ebp - 0x1024]
inc eax
mov byte [esi + edi], cl
mov dword [ebp - 0x1024], eax
cmp eax, 8
jb 0x433010
xor eax, eax
mov dword [ebp - 0x1024], eax
nop dword [eax]
nop word [eax + eax]
movzx edx, byte [eax + 0x8b00f8]
mov al, byte [edx*4 + 0x8b0108]
xor al, cl
mov byte [esi + edi], al
mov cl, byte [edx*4 + 0x8b0109]
xor cl, al
mov byte [esi + edi], cl
mov al, byte [edx*4 + 0x8b010a]
xor al, cl
mov byte [esi + edi], al
mov cl, byte [edx*4 + 0x8b010b]
xor cl, al
mov eax, dword [ebp - 0x1024]
inc eax
mov byte [edi + esi], cl
mov dword [ebp - 0x1024], eax
cmp eax, 0xc
jb 0x433070
inc esi
cmp esi, dword [ebp - 0x1040]
jb 0x432fa5
mov esi, dword [ebp - 0x1028]
mov al, byte [esi + 5]
mov byte [ebp - 0x1014], al
test al, al
je 0x43318b
mov byte [ebp - 4], 6
cmp dword [0x8b0104], 0
je 0x43318b
mov edx, dword [0x8b014c]
test edx, edx
je 0x43318b
mov al, byte [0x8af528]
xor byte [esi], al
mov al, byte [0x8af528]
xor byte [esi + 1], al
mov al, byte [0x8af528]
xor byte [esi + 2], al
mov al, byte [0x8af528]
xor byte [esi + 3], al
mov eax, dword [edx]
movzx ecx, byte [esi + 4]
mov dl, byte [0x8af528]
push dword [ebp - 0x1014]
mov ecx, dword [eax + ecx*4]
mov al, dl
mov dword [ebp - 0x1018], ecx
xor al, cl
xor byte [ebp - 0x1017], dl
xor byte [ebp - 0x1016], dl
xor byte [ebp - 0x1015], dl
mov edx, dword [esi + 0xa]
mov ecx, dword [esi]
mov byte [ebp - 0x1018], al
call dword [ebp - 0x1018]
cmp byte [esi + 5], 0
mov byte [0x8b00d8], al
sete al
mov byte [esi + 5], al
mov al, byte [0x8af528]
xor byte [esi], al
mov al, byte [0x8af528]
xor byte [esi + 1], al
mov al, byte [0x8af528]
xor byte [esi + 2], al
mov al, byte [0x8af528]
xor byte [esi + 3], al
mov edi, dword [ebp - 0x1050]
lea eax, [ebp - 0x1088]
push 0
push 0x80000000
mov byte [ebp - 4], 7
cmp dword [ebp - 0x1074], 7
push 0
cmova eax, dword [ebp - 0x1088]
push 0
push eax
push edi
call dword [ebp - 0x102c]
mov byte [ebp - 4], 1
mov esi, eax
mov ecx, dword [ebp - 0x1074]
mov dword [ebp - 0x1044], esi
cmp ecx, 7
jbe 0x43320a
mov edx, dword [ebp - 0x1088]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x433200
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x433200
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055eca8
add esp, 8
xor eax, eax
mov dword [ebp - 0x1078], 0
mov dword [ebp - 0x1074], 7
mov word [ebp - 0x1088], ax
test esi, esi
jne 0x43332e
push edi
call dword [ebp - 0x1048]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x1024], eax
mov dword [ebp - 0x102c], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x1030], ecx
cmp ecx, edi
je 0x4332f2
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4332f2
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
nop dword [eax + eax]
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [ebp - 0x1014], ecx
dec edx
mov edi, 0xec238934
mov dword [ebp - 0x1028], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 0x101d], cl
test cl, cl
je 0x4332e5
mov al, cl
nop dword [eax]
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x4332b0
mov eax, dword [ebp - 0x1024]
cmp edi, 0xc90d606d
je 0x4332f9
mov edx, dword [ebp - 0x1028]
mov ecx, dword [ebp - 0x1014]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x433280
mov eax, dword [eax]
jmp 0x433242
mov esi, dword [ebp - 0x1030]
mov ecx, dword [ebp - 0x1028]
mov edx, dword [ebp - 0x102c]
push dword [ebp - 0x103c]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
mov esi, dword [ebp - 0x1044]
mov ecx, dword [ebp - 0x1054]
mov dword [ebp - 0x1014], 0x1000
mov eax, dword [ecx + 8]
sub eax, dword [ecx]
cmp eax, 0x1000
jae 0x433356
lea eax, [ebp - 0x1014]
push eax
call fcn.0043c4b0
mov edi, dword [ebp - 0x104c]
mov dword [ebp - 0x101c], 0
nop word [eax + eax]
lea eax, [ebp - 0x101c]
push eax
push 0x1000
lea eax, [ebp - 0x1010]
push eax
push esi
call edi
test eax, eax
je 0x4333ac
mov eax, dword [ebp - 0x101c]
test eax, eax
je 0x4333b5
push eax
lea eax, [ebp - 0x1010]
push eax
mov eax, dword [ebp - 0x1054]
mov ecx, eax
push dword [eax + 4]
call fcn.0043c7e0
cmp dword [ebp - 0x101c], 0
ja 0x433370
mov ecx, dword [ebp - 0x1054]
mov byte [ebp - 0x101d], 0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x4333d2
mov byte [eax], 0
inc dword [ecx + 4]
jmp 0x4333df
lea edx, [ebp - 0x101d]
push edx
push eax
call fcn.0043cd00
push esi
mov esi, dword [ebp - 0x1048]
call esi
mov edi, dword [ebp - 0x1050]
push edi
call esi
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x1024], eax
mov dword [ebp - 0x102c], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x1030], ecx
cmp ecx, edi
je 0x4334a2
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4334a2
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [ebp - 0x1014], ecx
dec edx
mov edi, 0x2fed7e31
mov dword [ebp - 0x1028], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 0x101d], cl
test cl, cl
je 0x433495
mov al, cl
nop
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x433460
mov eax, dword [ebp - 0x1024]
cmp edi, 0xec192d82
je 0x4334a9
mov edx, dword [ebp - 0x1028]
mov ecx, dword [ebp - 0x1014]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x433436
mov eax, dword [eax]
jmp 0x4333fd
mov esi, dword [ebp - 0x1030]
mov ecx, dword [ebp - 0x1028]
mov edx, dword [ebp - 0x102c]
push dword [ebp - 0x103c]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
cmp dword [ebp + 0x1c], 7
lea ecx, [ebp + 8]
cmova ecx, dword [ebp + 8]
call fcn.00419380
cmp dword [ebp + 0x1c], 7
lea ecx, [ebp + 8]
mov eax, dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
add eax, eax
push eax
push 0
push ecx
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp + 0x1c]
add esp, 0xc
cmp ecx, 7
jbe 0x433540
mov edx, dword [ebp + 8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x433536
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x433536
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0055eca8
add esp, 8
mov eax, dword [ebp - 0x1054]
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.0055e764
mov esp, ebp
pop ebp
ret