Function at 0x42368b
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x47b50d
call fcn.0047abb4
sub esp, 0x70
push ebx
push esi
push edi
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x5eb148]
and dword [eax + 0x20], 0
call fcn.0041fa44
call fcn.00421ee9
cmp dword [0x5eb1c0], 0xf
mov ecx, 0x5eb1ac
push 0x80e2
cmova ecx, dword [0x5eb1ac]
xor edx, edx
call fcn.0044ae6f
pop ecx
push dword [ebp - 0x23]
push ecx
lea ecx, [ebp - 0x64]
call fcn.0042b728
push ecx
push 0x17
lea ecx, [ebp - 0x7c]
mov esi, eax
call fcn.00428e8b
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x68], 7
movzx ecx, ax
lea eax, [ebp - 0x7c]
cmova eax, dword [ebp - 0x7c]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x2e
jb 0x4236f1
cmp dword [ebp - 0x68], 7
lea ecx, [ebp - 0x7c]
cmova ecx, dword [ebp - 0x7c]
call fcn.004323a0
lea ecx, [ebp - 0x7c]
mov bl, al
call fcn.0042941a
test bl, bl
je 0x424408
mov eax, dword [0x5eb148]
mov eax, dword [eax + 0x3e48]
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [eax + 0x18]
movss dword [ebp - 0x18], xmm0
call fcn.0044d60c
mov dword [ebp - 0x24], eax
call fcn.00446b8c
call fcn.00446ba9
movss xmm1, dword [ebp - 0x14]
lea ecx, [ebp - 0x74]
movss xmm2, dword [ebp - 0x18]
movaps xmm0, xmm1
xorps xmm3, xmm3
addss xmm0, xmm3
movss dword [ebp - 0x3c], xmm0
movaps xmm0, xmm2
addss xmm0, xmm3
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [0x488b80]
addss xmm1, xmm0
addss xmm2, xmm0
movaps xmm0, xmmword [0x488d00]
movups xmmword [ebp - 0x74], xmm0
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x18], xmm2
call fcn.00443a00
movaps xmm0, xmmword [0x488d20]
lea ecx, [ebp - 0x74]
mov ebx, eax
movups xmmword [ebp - 0x74], xmm0
call fcn.00443a00
movaps xmm0, xmmword [0x488d30]
lea ecx, [ebp - 0x74]
mov edi, eax
movups xmmword [ebp - 0x74], xmm0
call fcn.00443a00
movaps xmm0, xmmword [0x488d00]
lea ecx, [ebp - 0x74]
mov esi, eax
movups xmmword [ebp - 0x74], xmm0
call fcn.00443a00
mov ecx, dword [ebp - 0x24]
push ebx
push edi
push esi
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0045e6eb
call fcn.0041b034
movss xmm1, dword [0x488a28]
xor ecx, ecx
call fcn.004449c7
push 0
push ecx
xor ebx, ebx
mov dword [ebp - 0x3c], 0x43eb0000
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x38], 0x43c80000
inc ebx
xor ecx, ecx
push eax
mov edx, ebx
call fcn.004488e2
add esp, 0xc
push 5
pop esi
push 4
pop edi
test al, al
je 0x423969
movss xmm0, dword [0x488b10]
call fcn.0044f8c7
push ecx
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x428c0000
mov ecx, 0x480010
mov dword [ebp - 0x38], 0x420c0000
call fcn.0046719c
pop ecx
test al, al
je 0x423885
mov dword [0x4900c8], ebx
movss xmm1, dword [0x488bc8]
xorps xmm0, xmm0
call fcn.0044f7e6
push ecx
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x428c0000
mov ecx, 0x480014
mov dword [ebp - 0x38], 0x420c0000
call fcn.0046719c
pop ecx
test al, al
je 0x4238c0
mov dword [0x4900c8], 2
movss xmm1, dword [0x488bc8]
xorps xmm0, xmm0
call fcn.0044f7e6
push ecx
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x428c0000
mov ecx, 0x480108
mov dword [ebp - 0x38], 0x420c0000
call fcn.0046719c
pop ecx
test al, al
je 0x4238fb
mov dword [0x4900c8], 3
movss xmm1, dword [0x488bc8]
xorps xmm0, xmm0
call fcn.0044f7e6
push ecx
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x428c0000
mov ecx, 0x480020
mov dword [ebp - 0x38], 0x420c0000
call fcn.0046719c
pop ecx
test al, al
je 0x423932
mov dword [0x4900c8], edi
movss xmm1, dword [0x488bc8]
xorps xmm0, xmm0
call fcn.0044f7e6
push ecx
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x428c0000
mov ecx, 0x480024
mov dword [ebp - 0x38], 0x420c0000
call fcn.0046719c
pop ecx
test al, al
je 0x423969
mov dword [0x4900c8], esi
call fcn.00448af5
push 0
push ecx
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x43eb0000
push eax
mov edx, ebx
mov dword [ebp - 0x38], 0x43c80000
xor ecx, ecx
call fcn.004488e2
add esp, 0xc
test al, al
je 0x4243f4
xorps xmm0, xmm0
call fcn.0044f935
mov eax, dword [0x4900c8]
cmp eax, ebx
jne 0x4239b2
call fcn.0042f5bc
jmp 0x42433d
cmp eax, 2
jne 0x42402a
push 0x5eb7e0
mov ecx, 0x5ea214
call fcn.0042c332
push 0x7e
pop ecx
xor edx, edx
mov byte [ebp - 0x20], 0
div ecx
push ecx
push 3
lea ecx, [ebp - 0x7c]
lea ebx, [edx + 1]
mov al, bl
mov byte [ebp - 0x24], bl
xor al, 0x42
mov byte [ebp - 0x23], al
mov al, bl
xor al, 0x4f
mov byte [ebp - 0x22], al
mov al, bl
xor al, 0x54
mov byte [ebp - 0x21], al
call fcn.00428f39
xor edx, edx
mov cl, byte [ebp + edx - 0x23]
lea eax, [ebp - 0x7c]
xor cl, bl
cmp dword [ebp - 0x68], 0xf
cmova eax, dword [ebp - 0x7c]
mov byte [eax + edx], cl
inc edx
cmp edx, 3
jb 0x4239fd
and dword [ebp - 4], 0
lea ecx, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0xf
cmova ecx, dword [ebp - 0x7c]
call fcn.00468f4c
or esi, 0xffffffff
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], esi
call fcn.00428ee0
push dword [ebp - 0x23]
push ecx
lea ecx, [ebp - 0x3e]
call fcn.0042a69e
push ecx
push 0xa
pop edi
push edi
lea ecx, [ebp - 0x7c]
mov ebx, eax
call fcn.00428f39
xor edx, edx
mov cl, byte [ebx + edx + 1]
lea eax, [ebp - 0x7c]
xor cl, byte [ebx]
cmp dword [ebp - 0x68], 0xf
cmova eax, dword [ebp - 0x7c]
mov byte [eax + edx], cl
inc edx
cmp edx, edi
jb 0x423a56
mov dword [ebp - 4], 1
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0xf
push 0x5e9d98
cmova eax, dword [ebp - 0x7c]
push eax
call fcn.00476f23
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], esi
call fcn.00428ee0
cmp byte [0x5e9d98], 0
je 0x424020
push ecx
push 0x1a
push 0x5ea0e0
push fcn.004695f0
mov edx, 0x5eb3ec
mov ecx, 0x480034
call fcn.00469650
add esp, 0x10
mov ecx, 0x5ea214
push 0x5eb7e0
call fcn.0042c332
push 0x7e
pop ecx
xor edx, edx
mov byte [ebp - 0x20], 0
div ecx
push ecx
push 5
lea ecx, [ebp - 0x7c]
lea ebx, [edx + 1]
mov al, bl
mov byte [ebp - 0x26], bl
xor al, 0x44
mov byte [ebp - 0x25], al
mov al, bl
xor al, 0x65
mov byte [ebp - 0x24], al
mov al, bl
xor al, 0x6c
mov byte [ebp - 0x23], al
mov al, bl
xor al, 0x61
mov byte [ebp - 0x22], al
mov al, bl
xor al, 0x79
mov byte [ebp - 0x21], al
call fcn.00428f39
xor edx, edx
mov cl, byte [ebp + edx - 0x25]
lea eax, [ebp - 0x7c]
xor cl, bl
cmp dword [ebp - 0x68], 0xf
cmova eax, dword [ebp - 0x7c]
mov byte [eax + edx], cl
inc edx
cmp edx, 5
jb 0x423b13
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0xf
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x50
cmova ecx, dword [ebp - 0x7c]
push ecx
push ecx
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], edi
push eax
push 0x5e9c34
call fcn.0046a7a9
add esp, 0x14
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x7c]
call fcn.00428ee0
mov ecx, 0x47ed1e
call fcn.00468f4c
push 0x5eb7e0
mov ecx, 0x5ea214
call fcn.0042c332
push 0x7e
pop ecx
xor edx, edx
mov byte [ebp - 0x20], 0
div ecx
push ecx
push 5
lea ecx, [ebp - 0x7c]
lea ebx, [edx + 1]
mov al, bl
mov byte [ebp - 0x26], bl
xor al, 0x48
mov byte [ebp - 0x25], al
mov al, bl
xor al, 0x6f
mov byte [ebp - 0x24], al
mov al, bl
xor al, 0x75
mov byte [ebp - 0x23], al
mov al, bl
xor al, 0x72
mov byte [ebp - 0x22], al
mov al, bl
xor al, 0x73
mov byte [ebp - 0x21], al
call fcn.00428f39
xor edx, edx
mov cl, byte [ebp + edx - 0x25]
lea eax, [ebp - 0x7c]
xor cl, bl
cmp dword [ebp - 0x68], 0xf
cmova eax, dword [ebp - 0x7c]
mov byte [eax + edx], cl
inc edx
cmp edx, 5
jb 0x423bc5
push 0xf
pop ebx
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x7c]
cmp dword [ebp - 0x68], ebx
movss xmm3, dword [0x488a38]
cmova ecx, dword [ebp - 0x7c]
and dword [ebp - 0x18], 0
push 0xc
pop eax
push ecx
push 0x480038
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x5eb048
push 4
pop edx
call fcn.0046a0f6
add esp, 0x14
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x7c]
call fcn.00428ee0
push dword [ebp - 0x23]
push ecx
lea ecx, [ebp - 0x3b]
call fcn.0042a707
push ecx
push 7
lea ecx, [ebp - 0x7c]
mov edi, eax
call fcn.00428f39
xor edx, edx
mov cl, byte [edi + edx + 1]
lea eax, [ebp - 0x7c]
xor cl, byte [edi]
cmp dword [ebp - 0x68], ebx
cmova eax, dword [ebp - 0x7c]
mov byte [eax + edx], cl
inc edx
cmp edx, 7
jb 0x423c49
push 4
pop edx
mov dword [ebp - 4], edx
lea ecx, [ebp - 0x7c]
cmp dword [ebp - 0x68], ebx
lea eax, [ebp - 0x24]
movss xmm3, dword [0x488a38]
cmova ecx, dword [ebp - 0x7c]
and dword [ebp - 0x18], 0
push 0x37
pop edi
push ecx
push 0x480038
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x24], edi
push eax
push 0x5eb038
call fcn.0046a0f6
add esp, 0x14
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x7c]
call fcn.00428ee0
mov eax, dword [0x5eb048]
mov ecx, eax
push 0xc
pop edx
push dword [ebp - 0x23]
cmp eax, edx
cmovg ecx, edx
xor edx, edx
test eax, eax
mov eax, dword [0x5eb038]
cmovs ecx, edx
cmp eax, edi
mov dword [0x5eb048], ecx
mov ecx, eax
cmovg ecx, edi
test eax, eax
cmovs ecx, edx
and dword [ebp - 0x3c], edx
and dword [ebp - 0x38], edx
mov dword [0x5eb038], ecx
push ecx
lea ecx, [ebp - 0x29]
call fcn.0042a75e
push ecx
push 8
lea ecx, [ebp - 0x7c]
mov edi, eax
call fcn.00428f39
xor edx, edx
mov cl, byte [edi + edx + 1]
lea eax, [ebp - 0x7c]
xor cl, byte [edi]
cmp dword [ebp - 0x68], ebx
cmova eax, dword [ebp - 0x7c]
mov byte [eax + edx], cl
inc edx
cmp edx, 8
jb 0x423cfe
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x7c]
cmp dword [ebp - 0x68], ebx
lea edx, [ebp - 0x3c]
cmova ecx, dword [ebp - 0x7c]
push ecx
call fcn.0046719c
pop ecx
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], esi
mov bl, al
call fcn.00428ee0
test bl, bl
je 0x423d76
imul eax, dword [0x5eb048], 0x3c
add eax, dword [0x5eb038]
imul eax, eax, 0x3c
test eax, eax
jle 0x423d76
lea ecx, [ebp - 0x3c]
mov byte [0x5eaf30], 1
call fcn.0041a49c
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [0x5eb0a0], ecx
mov dword [0x5eb0a4], eax
movss xmm1, dword [0x488bc8]
xorps xmm0, xmm0
call fcn.0044f7e6
cmp byte [0x5eaf30], 0
je 0x423f33
push dword [ebp - 0x23]
and dword [ebp - 0x3c], 0
and dword [ebp - 0x38], 0
push ecx
lea ecx, [ebp - 0x2c]
call fcn.0042a7bc
push ecx
push 0xb
lea ecx, [ebp - 0x7c]
mov edi, eax
call fcn.00428f39
xor edx, edx
mov cl, byte [edi + edx + 1]
lea eax, [ebp - 0x7c]
xor cl, byte [edi]
cmp dword [ebp - 0x68], 0xf
cmova eax, dword [ebp - 0x7c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xb
jb 0x423db6
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0xf
lea edx, [ebp - 0x3c]
cmova ecx, dword [ebp - 0x7c]
push ecx
call fcn.0046719c
pop ecx
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], esi
mov bl, al
call fcn.00428ee0
test bl, bl
je 0x423e06
xor al, al
mov byte [0x5eaf30], al
jmp 0x423e0b
mov al, byte [0x5eaf30]
test al, al
je 0x423f33
lea ecx, [ebp - 0x3c]
call fcn.0041a49c
imul eax, dword [0x5eb048], 0x3c
mov ecx, dword [ebp - 0x3c]
push 0
push 0x3b9aca00
add eax, dword [0x5eb038]
imul edi, eax, 0x3c
sub ecx, dword [0x5eb0a0]
mov eax, dword [ebp - 0x38]
sbb eax, dword [0x5eb0a4]
push eax
push ecx
call fcn.0047ac10
sub edi, eax
test edi, edi
jg 0x423eb2
push dword [ebp - 0x23]
mov byte [0x5eaf30], 0
push ecx
lea ecx, [ebp - 0x64]
call fcn.0042b728
push ecx
push 0x17
lea ecx, [ebp - 0x7c]
mov edi, eax
call fcn.00428e8b
xor edx, edx
mov ax, word [edx + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x68], 7
movzx ecx, ax
lea eax, [ebp - 0x7c]
cmova eax, dword [ebp - 0x7c]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x2e
jb 0x423e73
cmp dword [ebp - 0x68], 7
lea ecx, [ebp - 0x7c]
cmova ecx, dword [ebp - 0x7c]
call fcn.0042176c
lea ecx, [ebp - 0x7c]
call fcn.0042941a
jmp 0x423f33
mov eax, edi
mov ecx, 0xe10
cdq
idiv ecx
push 0x3c
mov ebx, eax
mov eax, edx
pop ecx
cdq
idiv ecx
mov dword [ebp - 0x18], eax
mov eax, edi
cdq
idiv ecx
mov dword [ebp - 0x24], edx
push dword [ebp - 0x23]
push ecx
lea ecx, [ebp - 0x5b]
call fcn.0042a82c
push ecx
push 0x27
lea ecx, [ebp - 0x7c]
mov edi, eax
call fcn.00428f39
xor edx, edx
mov cl, byte [edi + edx + 1]
lea eax, [ebp - 0x7c]
xor cl, byte [edi]
cmp dword [ebp - 0x68], 0xf
cmova eax, dword [ebp - 0x7c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x27
jb 0x423eec
mov dword [ebp - 4], 7
lea eax, [ebp - 0x7c]
push dword [ebp - 0x24]
cmp dword [ebp - 0x68], 0xf
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x7c]
push ebx
push eax
call fcn.00466ad4
add esp, 0x10
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x7c]
call fcn.00428ee0
call fcn.0044d1ce
mov ecx, 0x47ed1e
call fcn.00468f4c
push dword [ebp - 0x23]
push ecx
lea ecx, [ebp - 0x3f]
call fcn.0042aa0b
push ecx
push 0xb
lea ecx, [ebp - 0x7c]
mov edi, eax
call fcn.00428f39
push 0xf
xor edx, edx
pop ebx
mov cl, byte [edi + edx + 1]
lea eax, [ebp - 0x7c]
xor cl, byte [edi]
cmp dword [ebp - 0x68], ebx
cmova eax, dword [ebp - 0x7c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xb
jb 0x423f60
mov dword [ebp - 4], 8
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], ebx
push 0x5eb401
cmova eax, dword [ebp - 0x7c]
push eax
call fcn.00476f23
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], esi
call fcn.00428ee0
cmp byte [0x5eb401], 0
je 0x423fb0
mov byte [0x5eb3f8], 0
push dword [ebp - 0x23]
push ecx
lea ecx, [ebp - 0x3b]
call fcn.0042aa7b
push ecx
push 7
lea ecx, [ebp - 0x7c]
mov edi, eax
call fcn.00428f39
xor edx, edx
mov cl, byte [edi + edx + 1]
lea eax, [ebp - 0x7c]
xor cl, byte [edi]
cmp dword [ebp - 0x68], ebx
cmova eax, dword [ebp - 0x7c]
mov byte [eax + edx], cl
inc edx
cmp edx, 7
jb 0x423fcb
mov dword [ebp - 4], 9
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], ebx
push 0x5eb3f8
cmova eax, dword [ebp - 0x7c]
push eax
call fcn.00476f23
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], esi
call fcn.00428ee0
cmp byte [0x5eb3f8], 0
je 0x42401b
mov byte [0x5eb401], 0
call fcn.0044d222
mov ecx, 0x47ed1e
jmp 0x424322
cmp eax, 3
jne 0x424329
push 0x5eb7e0
mov ecx, 0x5ea214
call fcn.0042c332
push 0x7e
pop ecx
xor edx, edx
mov byte [ebp - 0x20], 0
div ecx
push ecx
push edi
lea ecx, [ebp - 0x7c]
lea ebx, [edx + 1]
mov al, bl
mov byte [ebp - 0x25], bl
xor al, 0x4d
mov byte [ebp - 0x24], al
mov al, bl
xor al, 0x69
mov byte [ebp - 0x23], al
mov al, bl
xor al, 0x73
mov byte [ebp - 0x22], al
mov al, bl
xor al, 0x63
mov byte [ebp - 0x21], al
call fcn.00428f39
xor edx, edx
mov cl, byte [ebp + edx - 0x24]
lea eax, [ebp - 0x7c]
xor cl, bl
cmp dword [ebp - 0x68], 0xf
cmova eax, dword [ebp - 0x7c]
mov byte [eax + edx], cl
inc edx
cmp edx, edi
jb 0x42407b
push 0xa
pop edi
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0xf
cmova ecx, dword [ebp - 0x7c]
call fcn.00468f4c
or esi, 0xffffffff
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], esi
call fcn.00428ee0
call fcn.0044d1ce
push dword [ebp - 0x23]
push ecx
lea ecx, [ebp - 0x7b]
call fcn.0042b805
push ecx
push 0x15
lea ecx, [ebp - 0x4c]
mov ebx, eax
call fcn.00428f39
xor edx, edx
mov cl, byte [ebx + edx + 1]
lea eax, [ebp - 0x4c]
xor cl, byte [ebx]
cmp dword [ebp - 0x38], 0xf
cmova eax, dword [ebp - 0x4c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x15
jb 0x4240d8
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0xf
push 0x5eb3f1
cmova eax, dword [ebp - 0x4c]
push eax
call fcn.00476f23
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], esi
call fcn.00428ee0
push dword [ebp - 0x23]
push ecx
lea ecx, [ebp - 0x41]
call fcn.0042b8af
push ecx
push 0xd
lea ecx, [ebp - 0x7c]
mov ebx, eax
call fcn.00428f39
xor edx, edx
mov cl, byte [ebx + edx + 1]
lea eax, [ebp - 0x7c]
xor cl, byte [ebx]
cmp dword [ebp - 0x68], 0xf
cmova eax, dword [ebp - 0x7c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xd
jb 0x424135
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0xf
push 0x5eb3f1
cmova eax, dword [ebp - 0x7c]
push eax
call fcn.00476f23
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], esi
call fcn.00428ee0
push dword [ebp - 0x23]
push ecx
lea ecx, [ebp - 0x41]
call fcn.0042b92a
push ecx
push 0xd
lea ecx, [ebp - 0x7c]
mov ebx, eax
call fcn.00428f39
xor edx, edx
mov cl, byte [ebx + edx + 1]
lea eax, [ebp - 0x7c]
xor cl, byte [ebx]
cmp dword [ebp - 0x68], 0xf
push 0xd
cmova eax, dword [ebp - 0x7c]
mov byte [eax + edx], cl
inc edx
pop eax
cmp edx, eax
jb 0x424192
mov dword [ebp - 4], eax
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0xf
push 0x5eb3f1
cmova eax, dword [ebp - 0x7c]
push eax
call fcn.00476f23
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], esi
call fcn.00428ee0
push dword [ebp - 0x23]
push ecx
lea ecx, [ebp - 0x4f]
call fcn.0042b9a8
push ecx
push 0x1b
lea ecx, [ebp - 0x7c]
mov ebx, eax
call fcn.00428f39
xor edx, edx
mov cl, byte [ebx + edx + 1]
lea eax, [ebp - 0x7c]
xor cl, byte [ebx]
cmp dword [ebp - 0x68], 0xf
cmova eax, dword [ebp - 0x7c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x1b
jb 0x4241ed
mov dword [ebp - 4], 0xe
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0xf
push 0x5ea0d8
cmova eax, dword [ebp - 0x7c]
push eax
call fcn.00476f23
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], esi
call fcn.00428ee0
cmp byte [0x5ea0d8], 0
mov ebx, 0x47ed1e
je 0x424261
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x24]
push ecx
push ecx
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x24], 0x1f4
push eax
push 0x5e9d9c
mov ecx, ebx
call fcn.0046a7a9
add esp, 0x14
push dword [ebp - 0x23]
push ecx
lea ecx, [ebp - 0x3e]
call fcn.0042ba6c
push ecx
push edi
lea ecx, [ebp - 0x7c]
mov esi, eax
call fcn.00428f39
xor edx, edx
mov cl, byte [esi + edx + 1]
lea eax, [ebp - 0x7c]
xor cl, byte [esi]
cmp dword [ebp - 0x68], 0xf
cmova eax, dword [ebp - 0x7c]
mov byte [eax + edx], cl
inc edx
cmp edx, edi
jb 0x42427b
push 0xf
pop ecx
mov dword [ebp - 4], ecx
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], ecx
push 0x5eb3f1
cmova eax, dword [ebp - 0x7c]
push eax
call fcn.00476f23
or esi, 0xffffffff
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], esi
call fcn.00428ee0
push dword [ebp - 0x23]
push ecx
lea ecx, [ebp - 0x3e]
call fcn.0042bad1
push ecx
push edi
lea ecx, [ebp - 0x7c]
mov esi, eax
call fcn.00428f39
xor edx, edx
mov cl, byte [esi + edx + 1]
lea eax, [ebp - 0x7c]
xor cl, byte [esi]
cmp dword [ebp - 0x68], 0xf
cmova eax, dword [ebp - 0x7c]
mov byte [eax + edx], cl
inc edx
cmp edx, edi
jb 0x4242d7
mov dword [ebp - 4], 0x10
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0xf
push 0x5eb3f1
cmova eax, dword [ebp - 0x7c]
push eax
call fcn.00476f23
or esi, 0xffffffff
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], esi
call fcn.00428ee0
call fcn.0044d222
mov ecx, ebx
call fcn.00468f4c
jmp 0x42433d
cmp eax, edi
jne 0x424334
call fcn.0042e798
jmp 0x42433d
cmp eax, esi
jne 0x42433d
call fcn.0042e83e
call fcn.00448af5
push 0
push ecx
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x43eb0000
push eax
push 3
pop edx
xor ecx, ecx
mov dword [ebp - 0x38], 0x42a00000
call fcn.004488e2
add esp, 0xc
test al, al
je 0x4243ef
lea ecx, [ebp - 0x3c]
call fcn.0044fbc4
movss xmm1, dword [eax + 4]
mov eax, dword [0x5eb148]
subss xmm1, dword [0x488b14]
mov eax, dword [eax + 0x3e48]
mulss xmm1, dword [0x4889e8]
movss xmm0, dword [eax + 0xf4]
subss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x7c]
addss xmm0, xmm1
call fcn.0044f8fe
call fcn.00421820
call fcn.0046886e
push ecx
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x42200000
mov ecx, 0x480104
mov dword [ebp - 0x38], 0x41f00000
call fcn.0046719c
pop ecx
test al, al
jne 0x424408
movss xmm1, dword [0x488bc8]
xorps xmm0, xmm0
call fcn.0044f7e6
call fcn.004207c7
call fcn.00448af5
call fcn.0044cc46
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret
call fcn.0042173f
int3