Function at 0x429c90
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49c6bd
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x80
push esi
push edi
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x629148]
mov dword [eax + 0x20], 0
call fcn.004225c0
call fcn.00427700
cmp dword [0x6291c0], 0xf
mov ecx, 0x6291ac
push 0x80e2
cmova ecx, dword [0x6291ac]
xor edx, edx
call fcn.0045eaa0
mov eax, dword [0x628218]
add esp, 4
mov esi, dword [0x628214]
sub eax, esi
mov dword [ebp - 0x8c], 0x6297e0
cmp eax, 0xffffffff
jne 0x429d2c
mov ecx, 0x6297e0
call fcn.00436b40
jmp 0x429d39
inc eax
lea ecx, [ebp - 0x8c]
push eax
call fcn.00436af0
add eax, esi
mov dword [ebp - 0x84], 0x17
xor edx, edx
mov ecx, 0x7e
div ecx
mov dword [ebp - 0x8c], ecx
xorps xmm0, xmm0
inc dl
movsx si, dl
movups xmmword [ebp - 0x2c], xmm0
movzx edx, si
mov eax, esi
xor eax, 0x47
mov word [ebp - 0x78], si
mov word [ebp - 0x76], ax
mov eax, edx
xor eax, 0x47
mov word [ebp - 0x74], ax
mov eax, esi
xor eax, 0x53
mov word [ebp - 0x72], ax
mov eax, esi
xor eax, 0x54
mov word [ebp - 0x70], ax
mov eax, esi
xor eax, 0x2d
mov word [ebp - 0x6e], ax
mov eax, esi
xor eax, 0x57
mov word [ebp - 0x6c], ax
mov eax, edx
xor eax, 0x69
movzx ecx, ax
mov eax, esi
xor eax, 0x69
mov word [ebp - 0x5c], cx
mov word [ebp - 0x6a], ax
mov eax, esi
xor eax, 0x6e
mov word [ebp - 0x56], cx
mov word [ebp - 0x68], ax
mov eax, esi
xor eax, 0x36
mov word [ebp - 0x66], ax
mov eax, esi
xor eax, 0x34
mov word [ebp - 0x64], ax
mov eax, edx
xor eax, 0x2d
mov word [ebp - 0x62], ax
mov eax, edx
xor eax, 0x53
mov word [ebp - 0x60], ax
mov eax, esi
xor eax, 0x68
mov word [ebp - 0x5e], ax
mov eax, esi
xor eax, 0x70
mov word [ebp - 0x5a], ax
mov eax, edx
xor eax, 0x70
mov word [ebp - 0x58], ax
mov eax, edx
xor eax, 0x6e
xor edx, 0x65
mov word [ebp - 0x54], ax
mov eax, esi
xor eax, 0x67
mov word [ebp - 0x4a], dx
mov word [ebp - 0x52], ax
mov eax, esi
xor eax, 0x2e
mov word [ebp - 0x50], ax
mov eax, esi
xor eax, 0x65
mov word [ebp - 0x4e], ax
mov eax, esi
xor eax, 0x78
mov word [ebp - 0x4c], ax
xor eax, eax
mov word [ebp - 0x48], ax
lea edx, [ebp - 0x84]
call fcn.00436a90
mov ecx, dword [ebp - 0x84]
xorps xmm0, xmm0
mov dword [ebp - 0x2c], eax
xor edx, edx
mov dword [ebp - 0x1c], 0x17
mov dword [ebp - 0x18], ecx
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movq qword [eax + 0x20], xmm0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
nop word [eax + eax]
mov ax, word [ebp + edx - 0x76]
xor ax, si
cmp dword [ebp - 0x18], 7
movzx ecx, ax
lea eax, [ebp - 0x2c]
cmova eax, dword [ebp - 0x2c]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x2e
jb 0x429e80
cmp dword [ebp - 0x18], 7
lea ecx, [ebp - 0x2c]
cmova ecx, dword [ebp - 0x2c]
call fcn.0043eca0
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x11], al
cmp ecx, 7
jbe 0x429ef4
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x429ee7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x429ee7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0049ac51
mov al, byte [ebp - 0x11]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], cx
test al, al
je 0x42b762
mov ecx, dword [0x629148]
xor edx, edx
push str.Background
mov eax, dword [ecx + 0x3e48]
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [eax + 0x18]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
movss dword [ebp - 0x80], xmm0
mov eax, dword [eax + 0x264]
mov dword [ebp - 0x38], eax
mov eax, dword [ecx + 0x47c4]
mov ecx, dword [eax]
call fcn.00459130
mov eax, dword [0x629148]
add esp, 4
mov edx, 1
mov eax, dword [eax + 0x47c4]
push str.Foreground
mov ecx, dword [eax]
call fcn.00459130
movss xmm2, dword [ebp - 0x84]
lea ecx, [ebp - 0x24]
movss xmm1, dword [ebp - 0x80]
movaps xmm0, xmm2
xorps xmm3, xmm3
add esp, 4
addss xmm0, xmm3
movss dword [ebp - 0x50], xmm0
movaps xmm0, xmm1
addss xmm0, xmm3
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [0x4c61e4]
addss xmm2, xmm0
addss xmm1, xmm0
movaps xmm0, xmmword [0x4c6360]
movups xmmword [ebp - 0x24], xmm0
movss dword [ebp - 0x88], xmm2
movss dword [ebp - 0x84], xmm1
call fcn.00454bd0
movaps xmm0, xmmword [0x4c6380]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x80], eax
movups xmmword [ebp - 0x24], xmm0
call fcn.00454bd0
movaps xmm0, xmmword [0x4c6390]
lea ecx, [ebp - 0x24]
mov edi, eax
movups xmmword [ebp - 0x24], xmm0
call fcn.00454bd0
movaps xmm0, xmmword [0x4c6360]
lea ecx, [ebp - 0x24]
mov esi, eax
movups xmmword [ebp - 0x24], xmm0
call fcn.00454bd0
push dword [ebp - 0x80]
mov ecx, dword [ebp - 0x38]
push edi
push esi
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00477780
call fcn.0041d6f0
mov esi, dword [0x629148]
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x54], 0
movss xmm0, dword [esi + 0x3788]
lea ecx, [esi + 0x4764]
movss dword [ebp - 0x50], xmm0
call fcn.0046b830
push 0
mov dword [esi + 0x3788], 0x3f666666
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], 0x43eb0000
mov dword [ebp - 0x4c], 0x43c80000
push ecx
push eax
mov edx, 1
xor ecx, ecx
call fcn.0045bfd0
add esp, 0xc
test al, al
je 0x42a1f2
mov ecx, dword [0x629148]
lea edx, [ebp - 0x50]
push ecx
mov dword [ebp - 0x50], 0x428c0000
mov dword [ebp - 0x4c], 0x420c0000
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
mov ecx, 0x4a1af0
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [eax + 0x78]
mov byte [eax + 0x131], 1
addss xmm0, dword [0x4c6180]
movss dword [eax + 0xf0], xmm0
call fcn.00482400
add esp, 4
test al, al
je 0x42a0fe
mov dword [0x4ce0c8], 1
movss xmm1, dword [0x4c6230]
xorps xmm0, xmm0
call fcn.004643d0
push ecx
lea edx, [ebp - 0x50]
mov dword [ebp - 0x50], 0x428c0000
mov ecx, 0x4a1af4
mov dword [ebp - 0x4c], 0x420c0000
call fcn.00482400
add esp, 4
test al, al
je 0x42a13b
mov dword [0x4ce0c8], 2
movss xmm1, dword [0x4c6230]
xorps xmm0, xmm0
call fcn.004643d0
push ecx
lea edx, [ebp - 0x50]
mov dword [ebp - 0x50], 0x428c0000
mov ecx, 0x4a1af8
mov dword [ebp - 0x4c], 0x420c0000
call fcn.00482400
add esp, 4
test al, al
je 0x42a178
mov dword [0x4ce0c8], 3
movss xmm1, dword [0x4c6230]
xorps xmm0, xmm0
call fcn.004643d0
push ecx
lea edx, [ebp - 0x50]
mov dword [ebp - 0x50], 0x428c0000
mov ecx, 0x4a1afc
mov dword [ebp - 0x4c], 0x420c0000
call fcn.00482400
add esp, 4
test al, al
je 0x42a1b5
mov dword [0x4ce0c8], 4
movss xmm1, dword [0x4c6230]
xorps xmm0, xmm0
call fcn.004643d0
push ecx
lea edx, [ebp - 0x50]
mov dword [ebp - 0x50], 0x428c0000
mov ecx, 0x4a1b00
mov dword [ebp - 0x4c], 0x420c0000
call fcn.00482400
add esp, 4
test al, al
je 0x42a1f2
mov dword [0x4ce0c8], 5
call fcn.0045c250
push 0
push ecx
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], 0x43eb0000
push eax
mov edx, 1
mov dword [ebp - 0x4c], 0x43c80000
xor ecx, ecx
call fcn.0045bfd0
add esp, 0xc
test al, al
je 0x42b74a
mov ecx, dword [0x629148]
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
movss xmm0, dword [ecx + 0x37f4]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
mov eax, dword [0x4ce0c8]
cmp eax, 1
jne 0x42a27d
call fcn.0043ad30
jmp 0x42b62c
cmp eax, 2
jne 0x42ad44
mov eax, dword [0x628218]
mov esi, dword [0x628214]
sub eax, esi
mov dword [ebp - 0x38], 0x6297e0
cmp eax, 0xffffffff
jne 0x42a2ab
mov ecx, 0x6297e0
call fcn.00436b40
jmp 0x42a2b5
inc eax
lea ecx, [ebp - 0x38]
push eax
call fcn.00436af0
mov edi, dword [ebp - 0x8c]
add eax, esi
xor edx, edx
mov dword [ebp - 0x1c], 3
div edi
xorps xmm0, xmm0
mov byte [ebp - 0x34], 0
mov dh, dl
mov esi, 0xf
inc dh
mov dword [ebp - 0x18], esi
mov al, dh
mov cl, dh
xor al, 0x42
mov ch, dh
mov dword [ebp - 0x38], eax
xor ch, 0x4f
xor eax, eax
mov dl, dh
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x2c], eax
xor dl, 0x54
mov eax, dword [ebp - 0x38]
xor cl, al
lea eax, [ebp - 0x2c]
mov byte [eax], cl
mov cl, dh
xor cl, ch
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
xor dh, dl
mov byte [eax + 1], cl
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 2], dh
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova ecx, dword [ebp - 0x2c]
call fcn.00484560
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, esi
jbe 0x42a370
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42a366
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42a366
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0049ac51
add esp, 8
mov eax, dword [0x628218]
mov esi, dword [0x628214]
sub eax, esi
mov dword [ebp - 0x38], 0x6297e0
cmp eax, 0xffffffff
jne 0x42a395
mov ecx, 0x6297e0
call fcn.00436b40
jmp 0x42a39f
inc eax
lea ecx, [ebp - 0x38]
push eax
call fcn.00436af0
add eax, esi
mov byte [ebp - 0x47], 0
xor edx, edx
lea ecx, [ebp - 0x52]
div edi
inc dl
mov al, dl
mov byte [ebp - 0x52], dl
xor al, 0x42
mov byte [ebp - 0x51], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x50], al
mov al, dl
xor al, 0x74
mov byte [ebp - 0x4f], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x4e], al
mov al, dl
xor al, 0x53
mov byte [ebp - 0x4d], al
mov al, dl
xor al, 0x63
mov byte [ebp - 0x4c], al
mov al, dl
xor al, 0x72
mov byte [ebp - 0x4b], al
mov al, dl
xor al, 0x69
mov byte [ebp - 0x4a], al
mov al, dl
xor al, 0x70
xor dl, 0x74
mov byte [ebp - 0x49], al
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 0x48], dl
call fcn.004314b0
mov dword [ebp - 4], 1
cmp dword [eax + 0x14], 0xf
jbe 0x42a40e
mov eax, dword [eax]
push 0x627d98
push eax
call fcn.00496ec0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x42a456
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42a44c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42a44c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0049ac51
add esp, 8
cmp byte [0x627d98], 0
je 0x42ad35
push ecx
push 0x1a
push 0x6280e0
push fcn.00484fb0
mov edx, 0x6293ec
mov ecx, 0x4a1b14
call fcn.00485030
mov eax, dword [0x628218]
add esp, 0x10
mov esi, dword [0x628214]
sub eax, esi
mov dword [ebp - 0x38], 0x6297e0
cmp eax, 0xffffffff
jne 0x42a4a7
mov ecx, 0x6297e0
call fcn.00436b40
jmp 0x42a4b1
inc eax
lea ecx, [ebp - 0x38]
push eax
call fcn.00436af0
add eax, esi
mov dword [ebp - 0x1c], 5
xor edx, edx
mov byte [ebp - 0x34], 0
div edi
mov esi, 0xf
xorps xmm0, xmm0
mov ah, dl
mov dword [ebp - 0x18], esi
inc ah
mov cl, ah
mov byte [ebp - 0x11], ah
xor cl, 0x79
mov al, ah
xor al, 0x44
mov byte [ebp - 0x2d], cl
mov cl, ah
mov ch, ah
xor cl, al
mov dl, ah
mov dh, ah
xor ch, 0x65
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
xor dl, 0x6c
mov word [ebp - 0x28], 0
xor dh, 0x61
mov byte [eax], cl
mov cl, byte [ebp - 0x11]
xor cl, ch
cmp dword [ebp - 0x18], esi
mov ch, byte [ebp - 0x11]
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 1], cl
mov cl, ch
xor cl, dl
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 2], cl
mov cl, ch
xor cl, dh
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
xor ch, byte [ebp - 0x2d]
mov byte [eax + 3], cl
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 4], ch
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0x50
cmova ecx, dword [ebp - 0x2c]
push ecx
push 0x4a1b18
push eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0x80], 0xa
push eax
push 0x627c34
call fcn.004862b0
mov dword [ebp - 4], 0xffffffff
add esp, 0x14
mov ecx, dword [ebp - 0x18]
cmp ecx, esi
jbe 0x42a5ca
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42a5c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42a5c0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0049ac51
add esp, 8
mov ecx, 0x49fdc1
call fcn.00484560
mov eax, dword [0x628218]
mov esi, dword [0x628214]
sub eax, esi
mov dword [ebp - 0x38], 0x6297e0
cmp eax, 0xffffffff
jne 0x42a5f9
mov ecx, 0x6297e0
call fcn.00436b40
jmp 0x42a603
inc eax
lea ecx, [ebp - 0x38]
push eax
call fcn.00436af0
add eax, esi
mov byte [ebp - 0x34], 0
xor edx, edx
mov dword [ebp - 0x1c], 5
div edi
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0xf
mov dh, dl
inc dh
mov al, dh
mov byte [ebp - 0x3a], dh
xor al, 0x48
mov byte [ebp - 0x39], al
mov al, dh
xor al, 0x6f
mov byte [ebp - 0x38], al
mov al, dh
xor al, 0x75
mov byte [ebp - 0x37], al
mov al, dh
xor al, 0x72
mov byte [ebp - 0x36], al
mov al, dh
xor al, 0x73
xor esi, esi
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x35], al
mov dword [ebp - 0x2c], 0
mov word [ebp - 0x28], 0
nop dword [eax + eax]
mov dl, byte [ebp + esi - 0x39]
lea ecx, [ebp - 0x2c]
push esi
xor dl, dh
call fcn.00432d70
inc esi
mov byte [eax], dl
cmp esi, 5
jb 0x42a660
push ecx
push 0x4a1b24
push 0xc
push ecx
mov dword [ebp - 4], 3
call fcn.00432db0
movss xmm2, dword [0x4c60b8]
mov edx, 0x629048
mov ecx, eax
call fcn.00486020
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00432ea0
push dword [ebp - 0x37]
push ecx
lea ecx, [ebp - 0x4f]
call fcn.00434460
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.00431850
mov dword [ebp - 4], 4
cmp dword [eax + 0x14], 0xf
jbe 0x42a6d8
mov eax, dword [eax]
movss xmm3, dword [0x4c60b8]
mov edx, 4
push ecx
push 0x4a1b30
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0x37
push ecx
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x80], 0
push ecx
push 0x629038
mov ecx, eax
call fcn.00485a50
mov dword [ebp - 4], 0xffffffff
add esp, 0x14
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x42a74d
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42a743
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42a743
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0049ac51
add esp, 8
mov eax, dword [0x629048]
test eax, eax
jns 0x42a75a
xor eax, eax
jmp 0x42a764
mov ecx, 0xc
cmp eax, ecx
cmovg eax, ecx
mov dword [0x629048], eax
mov eax, dword [0x629038]
test eax, eax
jns 0x42a776
xor eax, eax
jmp 0x42a780
mov ecx, 0x37
cmp eax, ecx
cmovg eax, ecx
mov esi, dword [0x628214]
mov dword [0x629038], eax
mov eax, dword [0x628218]
sub eax, esi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x38], 0x6297e0
cmp eax, 0xffffffff
jne 0x42a7b8
mov ecx, 0x6297e0
call fcn.00436b40
jmp 0x42a7c2
inc eax
lea ecx, [ebp - 0x38]
push eax
call fcn.00436af0
add eax, esi
mov byte [ebp - 0x34], 0
xor edx, edx
lea ecx, [ebp - 0x3d]
div edi
inc dl
mov al, dl
mov byte [ebp - 0x3d], dl
xor al, 0x52
mov byte [ebp - 0x3c], al
mov al, dl
xor al, 0x75
mov byte [ebp - 0x3b], al
mov al, dl
xor al, 0x6e
mov byte [ebp - 0x3a], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x39], al
mov al, dl
xor al, 0x54
mov byte [ebp - 0x38], al
mov al, dl
xor al, 0x69
mov byte [ebp - 0x37], al
mov al, dl
xor al, 0x6d
xor dl, 0x65
mov byte [ebp - 0x36], al
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 0x35], dl
call fcn.00431760
mov dword [ebp - 4], 5
cmp dword [eax + 0x14], 0xf
jbe 0x42a823
mov eax, dword [eax]
push ecx
lea edx, [ebp - 0x50]
mov ecx, eax
call fcn.00482400
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x2d], al
cmp ecx, 0xf
jbe 0x42a874
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42a867
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42a867
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0049ac51
mov al, byte [ebp - 0x2d]
add esp, 8
test al, al
je 0x42a8bc
mov ecx, dword [0x629048]
mov eax, dword [0x629038]
shl ecx, 4
sub ecx, dword [0x629048]
lea eax, [eax + ecx*4]
mov ecx, eax
shl ecx, 4
sub ecx, eax
shl ecx, 2
test ecx, ecx
jle 0x42a8bc
lea ecx, [ebp - 0x50]
mov byte [0x628f30], 1
call fcn.0041cac0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [0x6290a0], ecx
mov dword [0x6290a4], eax
movss xmm1, dword [0x4c6230]
xorps xmm0, xmm0
call fcn.004643d0
cmp byte [0x628f30], 0
je 0x42aa79
push dword [ebp - 0x37]
mov dword [ebp - 0x50], 0
push ecx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x4c], 0
call fcn.00434580
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.00431700
mov ecx, eax
mov dword [ebp - 4], 6
call fcn.00432db0
lea edx, [ebp - 0x50]
mov ecx, eax
call fcn.004826d0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
call fcn.00432ea0
cmp byte [ebp - 0x2d], 0
je 0x42a93a
mov byte [0x628f30], 0
jmp 0x42aa79
cmp byte [0x628f30], 0
je 0x42aa79
lea ecx, [ebp - 0x50]
call fcn.0041cac0
mov ecx, dword [0x629048]
mov eax, dword [0x629038]
shl ecx, 4
sub ecx, dword [0x629048]
push 0
push 0x3b9aca00
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x50]
mov esi, eax
shl esi, 4
sub esi, eax
mov eax, dword [ebp - 0x4c]
shl esi, 2
sub ecx, dword [0x6290a0]
sbb eax, dword [0x6290a4]
push eax
push ecx
call fcn.0049bce0
push dword [ebp - 0x37]
sub esi, eax
mov dword [ebp - 0x84], esi
test esi, esi
jg 0x42a9d5
push ecx
lea ecx, [ebp - 0x78]
mov byte [0x628f30], 0
call fcn.004353d0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.00431670
mov ecx, eax
call fcn.00432d90
mov ecx, eax
call fcn.00426a40
lea ecx, [ebp - 0x2c]
call fcn.004334f0
jmp 0x42aa79
mov eax, 0x91a2b3c5
mov ecx, esi
imul esi
add edx, esi
sar edx, 0xb
mov edi, edx
shr edi, 0x1f
add edi, edx
imul eax, edi, 0xe10
sub ecx, eax
mov eax, 0x88888889
imul ecx
mov eax, 0x88888889
add edx, ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
imul dword [ebp - 0x84]
add edx, dword [ebp - 0x84]
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, ecx
shl eax, 4
sub eax, ecx
shl eax, 2
sub dword [ebp - 0x84], eax
push ecx
lea ecx, [ebp - 0x6f]
call fcn.00434700
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.004315d0
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x84]
push ecx
push esi
push edi
mov ecx, eax
call fcn.00432db0
push eax
call fcn.00481a70
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00432ea0
mov edi, dword [ebp - 0x8c]
call fcn.004617e0
mov ecx, 0x49fdc2
call fcn.00484560
mov eax, dword [0x628218]
mov esi, dword [0x628214]
sub eax, esi
mov dword [ebp - 0x38], 0x6297e0
cmp eax, 0xffffffff
jne 0x42aaad
mov ecx, 0x6297e0
call fcn.00436b40
jmp 0x42aab7
inc eax
lea ecx, [ebp - 0x38]
push eax
call fcn.00436af0
add eax, esi
mov byte [ebp - 0x47], 0
xor edx, edx
mov dword [ebp - 0x1c], 0xb
div edi
xorps xmm0, xmm0
mov esi, 0xf
mov ch, dl
mov dword [ebp - 0x18], esi
inc ch
mov al, ch
mov byte [ebp - 0x53], ch
xor al, 0x52
mov byte [ebp - 0x52], al
mov al, ch
xor al, 0x75
mov byte [ebp - 0x51], al
mov al, ch
xor al, 0x6e
mov byte [ebp - 0x50], al
mov al, ch
xor al, 0x20
mov byte [ebp - 0x4f], al
mov al, ch
xor al, 0x53
mov byte [ebp - 0x4e], al
mov al, ch
xor al, 0x63
mov byte [ebp - 0x4d], al
mov al, ch
xor al, 0x72
mov byte [ebp - 0x4c], al
mov al, ch
xor al, 0x69
mov byte [ebp - 0x4b], al
mov al, ch
xor al, 0x70
mov byte [ebp - 0x4a], al
mov al, ch
xor al, 0x74
mov byte [ebp - 0x49], al
mov al, ch
xor al, 0x20
xor edx, edx
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x48], al
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0
nop dword [eax]
mov cl, byte [ebp + edx - 0x52]
lea eax, [ebp - 0x2c]
xor cl, ch
cmp esi, 0xf
cmova eax, dword [ebp - 0x2c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xb
jae 0x42ab5e
mov esi, dword [ebp - 0x18]
jmp 0x42ab40
mov dword [ebp - 4], 8
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
push 0x629401
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.00496ec0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x42abb8
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42abae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42abae
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0049ac51
add esp, 8
cmp byte [0x629401], 0
je 0x42abc8
mov byte [0x6293f8], 0
mov eax, dword [0x628218]
mov esi, dword [0x628214]
sub eax, esi
mov dword [ebp - 0x38], 0x6297e0
cmp eax, 0xffffffff
jne 0x42abed
mov ecx, 0x6297e0
call fcn.00436b40
jmp 0x42abf7
inc eax
lea ecx, [ebp - 0x38]
push eax
call fcn.00436af0
add eax, esi
mov dword [ebp - 0x1c], 7
xor edx, edx
mov byte [ebp - 0x47], 0
div edi
mov esi, 0xf
xorps xmm0, xmm0
mov ah, dl
mov dword [ebp - 0x18], esi
inc ah
mov cl, ah
mov byte [ebp - 0x11], ah
xor cl, 0x42
mov dl, ah
mov byte [ebp - 0x2d], cl
mov dh, ah
mov cl, ah
mov al, ah
xor cl, 0x6f
xor al, 0x52
mov byte [ebp - 0x79], cl
mov ch, ah
mov cl, ah
xor dl, 0x6e
xor cl, 0x74
xor dh, 0x20
mov byte [ebp - 0x2e], cl
xor ch, 0x75
mov cl, ah
mov dword [ebp - 0x38], edx
xor cl, al
xor edx, edx
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x2c], edx
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x28], edx
mov byte [eax], cl
mov cl, byte [ebp - 0x11]
mov edx, dword [ebp - 0x38]
xor cl, ch
cmp dword [ebp - 0x18], esi
mov ch, byte [ebp - 0x11]
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 1], cl
mov cl, ch
xor cl, dl
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 2], cl
mov cl, ch
xor cl, dh
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 3], cl
mov cl, ch
xor cl, byte [ebp - 0x2d]
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 4], cl
mov cl, ch
xor cl, byte [ebp - 0x79]
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
xor ch, byte [ebp - 0x2e]
mov byte [eax + 5], cl
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 6], ch
mov dword [ebp - 4], 9
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], esi
push 0x6293f8
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.00496ec0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, esi
jbe 0x42ad20
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42ad16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42ad16
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0049ac51
add esp, 8
cmp byte [0x6293f8], 0
je 0x42ad30
mov byte [0x629401], 0
call fcn.00461870
mov ecx, 0x49fdc3
call fcn.00484560
jmp 0x42b62c
cmp eax, 3
jne 0x42b616
mov eax, dword [0x628218]
mov esi, dword [0x628214]
sub eax, esi
mov dword [ebp - 0x38], 0x6297e0
cmp eax, 0xffffffff
jne 0x42ad72
mov ecx, 0x6297e0
call fcn.00436b40
jmp 0x42ad7c
inc eax
lea ecx, [ebp - 0x38]
push eax
call fcn.00436af0
add eax, esi
mov dword [ebp - 0x1c], 4
xor edx, edx
mov byte [ebp - 0x34], 0
div dword [ebp - 0x8c]
mov edi, 0xf
xor esi, esi
mov cl, dl
mov dword [ebp - 0x18], edi
inc cl
xorps xmm0, xmm0
mov al, cl
mov byte [ebp - 0x11], cl
xor al, 0x4d
mov ch, cl
mov dl, cl
mov dh, cl
xor cl, al
xor ch, 0x69
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x2c], esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x28], 0
xor dl, 0x73
mov byte [eax], cl
xor dh, 0x63
mov cl, byte [ebp - 0x11]
xor cl, ch
cmp dword [ebp - 0x18], edi
mov ch, byte [ebp - 0x11]
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 1], cl
mov cl, ch
xor cl, dl
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
cmova eax, dword [ebp - 0x2c]
xor ch, dh
mov byte [eax + 2], cl
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
cmova eax, dword [ebp - 0x2c]
mov byte [eax + 3], ch
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
cmova ecx, dword [ebp - 0x2c]
call fcn.00484560
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, edi
jbe 0x42ae4e
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42ae44
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42ae44
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0049ac51
add esp, 8
call fcn.004617e0
mov eax, dword [0x628218]
mov esi, dword [0x628214]
sub eax, esi
mov dword [ebp - 0x38], 0x6297e0
cmp eax, 0xffffffff
jne 0x42ae78
mov ecx, 0x6297e0
call fcn.00436b40
jmp 0x42ae82
inc eax
lea ecx, [ebp - 0x38]
push eax
call fcn.00436af0
add eax, esi
mov edi, dword [ebp - 0x8c]
xor edx, edx
mov byte [ebp - 0x15], 0
div edi
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
inc dl
mov dword [ebp - 0x4c], 0
mov al, dl
mov byte [ebp - 0x2e], dl
xor al, 0x46
mov byte [ebp - 0x2b], dl
mov byte [ebp - 0x2a], al
mov cl, dl
mov al, dl
xor cl, 0x65
xor al, 0x61
mov byte [ebp - 0x18], cl
mov byte [ebp - 0x29], al
mov al, dl
xor al, 0x73
mov byte [ebp - 0x17], cl
mov byte [ebp - 0x28], al
mov al, dl
xor al, 0x74
mov byte [ebp - 0x27], al
mov al, dl
xor al, 0x65
mov byte [ebp - 0x26], al
mov al, dl
xor al, 0x72
mov byte [ebp - 0x25], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x24], al
mov al, dl
xor al, 0x4c
mov byte [ebp - 0x23], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x22], al
mov al, dl
xor al, 0x61
mov byte [ebp - 0x21], al
mov al, dl
xor al, 0x64
mov byte [ebp - 0x20], al
mov al, dl
xor al, 0x69
mov byte [ebp - 0x1f], al
mov al, dl
xor al, 0x6e
mov byte [ebp - 0x1e], al
mov al, dl
xor al, 0x67
mov byte [ebp - 0x1d], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x1c], al
mov al, dl
xor al, 0x53
mov byte [ebp - 0x1b], al
mov al, dl
xor al, 0x63
mov byte [ebp - 0x1a], al
mov al, dl
xor al, 0x72
mov byte [ebp - 0x19], al
mov al, dl
xor al, 0x6e
push 0x20
mov byte [ebp - 0x16], al
movups xmmword [ebp - 0x60], xmm0
call fcn.0049a9cb
xorps xmm0, xmm0
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x50], 0x15
add esp, 4
mov dword [ebp - 0x4c], 0x1f
movups xmmword [eax], xmm0
mov ch, byte [ebp - 0x2e]
xor edx, edx
mov dword [eax + 0x10], 0
mov word [eax + 0x14], 0
mov cl, byte [ebp + edx - 0x2a]
lea eax, [ebp - 0x60]
xor cl, ch
cmp dword [ebp - 0x4c], 0xf
cmova eax, dword [ebp - 0x60]
mov byte [edx + eax], cl
inc edx
cmp edx, 0x15
jb 0x42af72
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0xf
push 0x6293f1
cmova eax, dword [ebp - 0x60]
push eax
call fcn.00496ec0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x42afe6
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42afdc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42afdc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0049ac51
add esp, 8
mov eax, dword [0x628218]
mov esi, dword [0x628214]
sub eax, esi
mov dword [ebp - 0x38], 0x6297e0
cmp eax, 0xffffffff
jne 0x42b00b
mov ecx, 0x6297e0
call fcn.00436b40
jmp 0x42b015
inc eax
lea ecx, [ebp - 0x38]
push eax
call fcn.00436af0
add eax, esi
mov byte [ebp - 0x47], 0
xor edx, edx
mov dword [ebp - 0x1c], 0xd
div edi
xorps xmm0, xmm0
mov esi, 0xf
mov ch, dl
mov dword [ebp - 0x18], esi
inc ch
mov al, ch
mov byte [ebp - 0x55], ch
xor al, 0x48
mov byte [ebp - 0x54], al
mov al, ch
xor al, 0x69
mov byte [ebp - 0x53], al
mov al, ch
xor al, 0x74
mov byte [ebp - 0x52], al
mov al, ch
xor al, 0x62
mov byte [ebp - 0x51], al
mov al, ch
xor al, 0x6f
mov byte [ebp - 0x50], al
mov al, ch
xor al, 0x78
mov byte [ebp - 0x4f], al
mov al, ch
xor al, 0x20
mov byte [ebp - 0x4e], al
mov al, ch
xor al, 0x56
mov byte [ebp - 0x4d], al
mov al, ch
xor al, 0x69
mov byte [ebp - 0x4c], al
mov al, ch
xor al, 0x65
mov byte [ebp - 0x4b], al
mov al, ch
xor al, 0x77
mov byte [ebp - 0x4a], al
mov al, ch
xor al, 0x65
mov byte [ebp - 0x49], al
mov al, ch
xor al, 0x72
xor edx, edx
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x48], al
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0
mov word [ebp - 0x20], 0
nop dword [eax + eax]
mov cl, byte [ebp + edx - 0x54]
lea eax, [ebp - 0x2c]
xor cl, ch
cmp esi, 0xf
cmova eax, dword [ebp - 0x2c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xd
jae 0x42b0ce
mov esi, dword [ebp - 0x18]
jmp 0x42b0b0
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
push 0x6293f1
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.00496ec0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x42b128
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b11e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42b11e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0049ac51
add esp, 8
mov eax, dword [0x628218]
mov esi, dword [0x628214]
sub eax, esi
mov dword [ebp - 0x38], 0x6297e0
cmp eax, 0xffffffff
jne 0x42b14d
mov ecx, 0x6297e0
call fcn.00436b40
jmp 0x42b157
inc eax
lea ecx, [ebp - 0x38]
push eax
call fcn.00436af0
add eax, esi
mov byte [ebp - 0x47], 0
xor edx, edx
mov dword [ebp - 0x1c], 0xd
div edi
xorps xmm0, xmm0
mov esi, 0xf
mov ch, dl
mov dword [ebp - 0x18], esi
inc ch
mov al, ch
mov byte [ebp - 0x55], ch
xor al, 0x52
mov byte [ebp - 0x54], al
mov al, ch
xor al, 0x65
mov byte [ebp - 0x53], al
mov al, ch
xor al, 0x63
mov byte [ebp - 0x52], al
mov al, ch
xor al, 0x6f
mov byte [ebp - 0x51], al
mov al, ch
xor al, 0x72
mov byte [ebp - 0x50], al
mov al, ch
xor al, 0x64
mov byte [ebp - 0x4f], al
mov al, ch
xor al, 0x20
mov byte [ebp - 0x4e], al
mov al, ch
xor al, 0x76
mov byte [ebp - 0x4d], al
mov al, ch
xor al, 0x73
mov byte [ebp - 0x4c], al
mov al, ch
xor al, 0x20
mov byte [ebp - 0x4b], al
mov al, ch
xor al, 0x43
mov byte [ebp - 0x4a], al
mov al, ch
xor al, 0x50
mov byte [ebp - 0x49], al
mov al, ch
xor al, 0x55
xor edx, edx
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x48], al
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0
mov word [ebp - 0x20], 0
nop dword [eax]
mov cl, byte [ebp + edx - 0x54]
lea eax, [ebp - 0x2c]
xor cl, ch
cmp esi, 0xf
cmova eax, dword [ebp - 0x2c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xd
jae 0x42b20e
mov esi, dword [ebp - 0x18]
jmp 0x42b1f0
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
push 0x6293f1
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.00496ec0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x42b268
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b25e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42b25e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0049ac51
add esp, 8
mov eax, dword [0x628218]
mov esi, dword [0x628214]
sub eax, esi
mov dword [ebp - 0x38], 0x6297e0
cmp eax, 0xffffffff
jne 0x42b28d
mov ecx, 0x6297e0
call fcn.00436b40
jmp 0x42b297
inc eax
lea ecx, [ebp - 0x38]
push eax
call fcn.00436af0
add eax, esi
mov byte [ebp - 0x47], 0
xor edx, edx
xorps xmm0, xmm0
div edi
inc dl
mov al, dl
mov byte [ebp - 0x2e], dl
xor al, 0x53
mov byte [ebp - 0x63], dl
mov byte [ebp - 0x62], al
mov ah, dl
mov al, dl
xor ah, 0x61
xor al, 0x61
mov byte [ebp - 0x54], ah
mov byte [ebp - 0x61], al
mov cl, dl
mov al, dl
mov byte [ebp - 0x4e], ah
xor al, 0x76
mov byte [ebp - 0x4c], ah
mov byte [ebp - 0x60], al
xor cl, 0x20
mov al, dl
mov byte [ebp - 0x53], cl
xor al, 0x65
mov byte [ebp - 0x50], cl
mov byte [ebp - 0x5f], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x49], cl
mov byte [ebp - 0x5e], al
mov al, dl
xor al, 0x43
mov byte [ebp - 0x5d], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x5c], al
mov al, dl
xor al, 0x6d
mov byte [ebp - 0x5b], al
mov al, dl
xor al, 0x62
mov byte [ebp - 0x5a], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x59], al
mov al, dl
xor al, 0x73
mov byte [ebp - 0x58], al
mov al, dl
xor al, 0x2e
mov byte [ebp - 0x57], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x56], al
mov al, dl
xor al, 0x75
mov byte [ebp - 0x55], al
mov al, dl
xor al, 0x62
mov byte [ebp - 0x52], al
mov al, dl
xor al, 0x79
mov byte [ebp - 0x51], al
mov al, dl
xor al, 0x64
mov byte [ebp - 0x4f], al
mov al, dl
xor al, 0x6d
mov byte [ebp - 0x4d], al
mov al, dl
xor al, 0x67
mov byte [ebp - 0x4b], al
mov al, dl
xor al, 0x65
mov byte [ebp - 0x4a], al
mov al, dl
xor al, 0x3e
mov byte [ebp - 0x48], al
push 0x20
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.0049a9cb
mov ch, byte [ebp - 0x2e]
xorps xmm0, xmm0
mov dword [ebp - 0x2c], eax
add esp, 4
mov dword [ebp - 0x1c], 0x1b
xor edx, edx
mov dword [ebp - 0x18], 0x1f
movups xmmword [eax], xmm0
movq qword [eax + 0x10], xmm0
mov dword [eax + 0x18], 0
nop
mov cl, byte [ebp + edx - 0x62]
lea eax, [ebp - 0x2c]
xor cl, ch
cmp dword [ebp - 0x18], 0xf
cmova eax, dword [ebp - 0x2c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x1b
jb 0x42b3a0
mov dword [ebp - 4], 0xe
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
push 0x6280d8
cmova eax, dword [ebp - 0x2c]
push eax
call fcn.00496ec0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x42b414
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b40a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42b40a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0049ac51
add esp, 8
cmp byte [0x6280d8], 0
je 0x42b43c
push ecx
push 0x4a1c1c
push 0x1f4
push 0
mov edx, 0x627d9c
mov ecx, 0x49fdca
call fcn.00486830
add esp, 0x10
mov eax, dword [0x628218]
mov esi, dword [0x628214]
sub eax, esi
mov dword [ebp - 0x38], 0x6297e0
cmp eax, 0xffffffff
jne 0x42b461
mov ecx, 0x6297e0
call fcn.00436b40
jmp 0x42b46b
inc eax
lea ecx, [ebp - 0x38]
push eax
call fcn.00436af0
add eax, esi
mov byte [ebp - 0x47], 0
xor edx, edx
div edi
inc dl
mov al, dl
mov byte [ebp - 0x52], dl
xor al, 0x43
mov cl, dl
mov byte [ebp - 0x51], al
xor cl, 0x6f
mov al, dl
mov byte [ebp - 0x4d], cl
xor al, 0x6f
mov byte [ebp - 0x4a], cl
mov byte [ebp - 0x50], al
lea ecx, [ebp - 0x52]
mov al, dl
xor al, 0x6d
mov byte [ebp - 0x4f], al
mov al, dl
xor al, 0x62
mov byte [ebp - 0x4e], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x4c], al
mov al, dl
xor al, 0x4d
mov byte [ebp - 0x4b], al
mov al, dl
xor al, 0x64
xor dl, 0x65
mov byte [ebp - 0x49], al
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 0x48], dl
call fcn.004314b0
mov dword [ebp - 4], 0xf
cmp dword [eax + 0x14], 0xf
jbe 0x42b4d7
mov eax, dword [eax]
push 0x6293f1
push eax
call fcn.00496ec0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x42b51f
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b515
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42b515
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0049ac51
add esp, 8
mov eax, dword [0x628218]
mov esi, dword [0x628214]
sub eax, esi
mov dword [ebp - 0x38], 0x6297e0
cmp eax, 0xffffffff
jne 0x42b544
mov ecx, 0x6297e0
call fcn.00436b40
jmp 0x42b54e
inc eax
lea ecx, [ebp - 0x38]
push eax
call fcn.00436af0
add eax, esi
mov byte [ebp - 0x47], 0
xor edx, edx
lea ecx, [ebp - 0x52]
div edi
inc dl
mov al, dl
mov byte [ebp - 0x52], dl
xor al, 0x53
mov byte [ebp - 0x51], al
mov al, dl
xor al, 0x65
mov byte [ebp - 0x50], al
mov al, dl
xor al, 0x74
mov byte [ebp - 0x4f], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x4e], al
mov al, dl
xor al, 0x78
mov byte [ebp - 0x4d], al
mov al, dl
xor al, 0x49
mov byte [ebp - 0x4c], al
mov al, dl
xor al, 0x6e
mov byte [ebp - 0x4b], al
mov al, dl
xor al, 0x70
mov byte [ebp - 0x4a], al
mov al, dl
xor al, 0x75
xor dl, 0x74
mov byte [ebp - 0x49], al
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 0x48], dl
call fcn.004314b0
mov dword [ebp - 4], 0x10
cmp dword [eax + 0x14], 0xf
jbe 0x42b5bd
mov eax, dword [eax]
push 0x6293f1
push eax
call fcn.00496ec0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x42b605
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b5fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42b5fb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0049ac51
add esp, 8
call fcn.00461870
mov ecx, 0x49fdcb
call fcn.00484560
jmp 0x42b62c
cmp eax, 4
jne 0x42b622
call fcn.00438b30
jmp 0x42b62c
cmp eax, 5
jne 0x42b62c
call fcn.00438ea0
call fcn.0045c250
push 0
push ecx
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], 0x43eb0000
push eax
mov edx, 3
mov dword [ebp - 0x4c], 0x42a00000
xor ecx, ecx
call fcn.0045bfd0
add esp, 0xc
test al, al
je 0x42b745
mov ecx, dword [0x629148]
mov eax, dword [ecx + 0x3e48]
movss xmm0, dword [eax + 0xf4]
movss xmm1, dword [eax + 0x22c]
movaps xmm2, xmm0
subss xmm2, dword [eax + 0x18]
subss xmm1, xmm0
addss xmm2, dword [eax + 0x7c]
subss xmm1, dword [0x4c6184]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
mulss xmm1, dword [0x4c6078]
mov byte [eax + 0x131], 1
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
addss xmm2, xmm1
addss xmm0, xmm2
movss dword [eax + 0xf4], xmm0
call fcn.00426af0
mov ecx, dword [0x629148]
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x42b70d
movss xmm1, dword [0x4c6230]
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
call fcn.00464040
push ecx
lea edx, [ebp - 0x50]
mov dword [ebp - 0x50], 0x42200000
mov ecx, 0x4a1c38
mov dword [ebp - 0x4c], 0x41f00000
call fcn.00482400
add esp, 4
test al, al
jne 0x42b762
movss xmm1, dword [0x4c6230]
xorps xmm0, xmm0
call fcn.004643d0
call fcn.00424230
call fcn.0045c250
call fcn.00460f70
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00426a10
int3