Function at 0x405850
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e9fb1
mov eax, dword fs:[0]
push eax
sub esp, 0x15c
mov eax, dword [0x53a00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov eax, esi
cmp dword [esi + 0x14], 0x10
mov dword [esi + 0x10], 0
jb 0x405891
mov eax, dword [esi]
push 0
lea ecx, [ebp - 0x144]
mov byte [eax], 0
call fcn.0049f5d0
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0
call fcn.004451d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
push 6
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push 0x50fb34
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00403340
mov byte [ebp - 4], 2
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0x70]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.00403340
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.004032d0
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 1
push eax
call fcn.004471b0
lea edx, [ebp - 0x100]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004283c0
mov dword [ebp - 0x128], eax
sub esp, 0x18
mov byte [ebp - 4], 8
mov edi, esp
mov dword [ebp - 0x2c], esp
mov ecx, eax
mov byte [edi + 8], 4
or dword [edi + 8], 0x100
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.00403210
mov dword [ebp - 0x124], eax
cmp dword [eax + 0x14], 0x10
jb 0x40597b
mov eax, dword [eax]
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x128]
call fcn.00403330
mov ecx, dword [ebp - 0x124]
mov edx, eax
call fcn.0049ec70
mov dword [edi], eax
push 0x50fb48
push str.uuid
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 9
call fcn.004a0930
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.0049fba0
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x4059f1
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4059e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066e5
push edx
push ecx
call fcn.004c4650
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 7
lea eax, [ebp - 0xe8]
movaps xmm0, xmmword [0x51aa50]
lea ecx, [ebp - 0x38]
push eax
movups xmmword [ebp - 0x38], xmm0
call fcn.004270f0
lea edx, [ebp - 0xe8]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x28]
call fcn.004283c0
mov dword [ebp - 0x128], eax
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov edi, esp
mov dword [ebp - 0x2c], esp
mov ecx, eax
mov byte [edi + 8], 4
or dword [edi + 8], 0x100
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.00403210
mov dword [ebp - 0x124], eax
cmp dword [eax + 0x14], 0x10
jb 0x405a80
mov eax, dword [eax]
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x128]
call fcn.00403330
mov ecx, dword [ebp - 0x124]
mov edx, eax
call fcn.0049ec70
mov dword [edi], eax
push 0x50fb5b
push str.product_version
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x10
call fcn.004a0930
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.0049fba0
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x405af6
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405aec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066ea
push edx
push ecx
call fcn.004c4650
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xe
call fcn.00446d60
sub esp, 0x18
cdq
mov ecx, esp
mov dword [ebp - 0x2c], esp
mov byte [ecx + 8], 1
and dword [ecx + 8], 0xfffffeff
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx], eax
mov dword [ecx + 4], edx
push 0x50fb68
push str.install_days
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x15
call fcn.004a0930
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.0049fba0
lea ecx, [ebp - 0x70]
call fcn.00447c50
sub esp, 0x18
cdq
mov ecx, esp
mov dword [ebp - 0x2c], esp
mov byte [ecx + 8], 1
and dword [ecx + 8], 0xfffffeff
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx], eax
mov dword [ecx + 4], edx
push 0x50fb7a
push str.last_used_days
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x16
call fcn.004a0930
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.0049fba0
push 0
call fcn.004c9b5d
sub esp, 0x14
mov ecx, esp
mov dword [ebp - 0x2c], esp
mov byte [ecx + 8], 1
and dword [ecx + 8], 0xfffffeff
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx], eax
mov dword [ecx + 4], edx
push 0x50fb86
push str.local_time
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x17
call fcn.004a0930
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.0049fba0
lea ecx, [ebp - 0xd0]
call fcn.0040b044
lea edx, [ebp - 0xd0]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x28]
call fcn.004283c0
mov ecx, eax
mov dword [ebp - 0x128], ecx
sub esp, 0x18
mov byte [ebp - 4], 0x19
mov eax, esp
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x124], eax
mov byte [eax + 8], 4
or dword [eax + 8], 0x100
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.00403210
mov edi, eax
cmp dword [edi + 0x14], 0x10
jb 0x405c7e
mov edi, dword [edi]
mov ecx, dword [ebp - 0x128]
call fcn.00403330
mov edx, eax
mov ecx, edi
call fcn.0049ec70
mov ecx, dword [ebp - 0x124]
mov dword [ecx], eax
push 0x50fb92
push str.os_version
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x1a
call fcn.004a0930
mov ecx, eax
mov byte [ebp - 4], 0x19
call fcn.0049fba0
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x405cf6
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405cec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066ef
push edx
push ecx
call fcn.004c4650
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0x18
call fcn.004268b0
test al, al
mov ecx, 0x20
mov edx, 0x40
cmovne ecx, edx
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x2c], esp
mov byte [eax + 8], 1
and dword [eax + 8], 0xfffffeff
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], ecx
mov dword [eax + 4], 0
push 0x50fb9a
push str.os_bit
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x1f
call fcn.004a0930
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.0049fba0
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x70]
call fcn.00446910
lea edx, [ebp - 0xb8]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x28]
call fcn.004283c0
mov dword [ebp - 0x128], eax
sub esp, 0x18
mov byte [ebp - 4], 0x21
mov edi, esp
mov dword [ebp - 0x2c], esp
mov ecx, eax
mov byte [edi + 8], 4
or dword [edi + 8], 0x100
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.00403210
mov dword [ebp - 0x124], eax
cmp dword [eax + 0x14], 0x10
jb 0x405de3
mov eax, dword [eax]
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x128]
call fcn.00403330
mov ecx, dword [ebp - 0x124]
mov edx, eax
call fcn.0049ec70
mov dword [edi], eax
push 0x50fba6
push str.channel_id
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x22
call fcn.004a0930
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.0049fba0
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x405e59
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405e4f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066f4
push edx
push ecx
call fcn.004c4650
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x70]
call fcn.00446c00
lea edx, [ebp - 0xa0]
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x28]
call fcn.004283c0
mov dword [ebp - 0x128], eax
sub esp, 0x18
mov byte [ebp - 4], 0x28
mov edi, esp
mov dword [ebp - 0x2c], esp
mov ecx, eax
mov byte [edi + 8], 4
or dword [edi + 8], 0x100
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.00403210
mov dword [ebp - 0x124], eax
cmp dword [eax + 0x14], 0x10
jb 0x405edd
mov eax, dword [eax]
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x128]
call fcn.00403330
mov ecx, dword [ebp - 0x124]
mov edx, eax
call fcn.0049ec70
mov dword [edi], eax
push 0x50fbac
push str.kuid
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x29
call fcn.004a0930
mov ecx, eax
mov byte [ebp - 4], 0x28
call fcn.0049fba0
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x405f53
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405f49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066f9
push edx
push ecx
call fcn.004c4650
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x70]
call fcn.00446a80
lea edx, [ebp - 0x88]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x28]
call fcn.004283c0
mov dword [ebp - 0x128], eax
sub esp, 0x18
mov byte [ebp - 4], 0x2f
mov edi, esp
mov dword [ebp - 0x2c], esp
mov ecx, eax
mov byte [edi + 8], 4
or dword [edi + 8], 0x100
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.00403210
mov dword [ebp - 0x124], eax
cmp dword [eax + 0x14], 0x10
jb 0x405fd7
mov eax, dword [eax]
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x128]
call fcn.00403330
mov ecx, dword [ebp - 0x124]
mov edx, eax
call fcn.0049ec70
mov dword [edi], eax
push 0x50fbb8
push str.union_id
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x30
call fcn.004a0930
mov ecx, eax
mov byte [ebp - 4], 0x2f
call fcn.0049fba0
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x40604d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406043
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4066fe
push edx
push ecx
call fcn.004c4650
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x2e
call fcn.00423d80
mov byte [ebp - 4], 0x35
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
lea ecx, [ebp - 0x148]
call fcn.00424c70
sub esp, 0x18
mov cl, al
mov edx, esp
mov dword [ebp - 0x2c], esp
xor eax, eax
mov byte [edx + 8], 1
and dword [edx + 8], 0xfffffeff
test cl, cl
mov dword [edx + 0xc], 0
setne al
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx], eax
mov dword [edx + 4], 0
push 0x50fbcd
push str.process_authority
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x36
call fcn.004a0930
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.0049fba0
call fcn.0040afbc
xor ecx, ecx
test al, al
setne cl
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x2c], esp
mov byte [eax + 8], 1
and dword [eax + 8], 0xfffffeff
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], ecx
mov dword [eax + 4], 0
push 0x50fbdb
push str.uac_enabled
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x37
call fcn.004a0930
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.0049fba0
lea ecx, [ebp - 0x168]
call fcn.0040a06d
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x38
call fcn.0040a3d0
sub esp, 0x18
movzx eax, al
mov ecx, esp
cdq
mov dword [ebp - 0x2c], esp
mov byte [ecx + 8], 1
and dword [ecx + 8], 0xfffffeff
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov byte [ebp - 4], 0x39
push 0x50fbea
push str.protect_enable
lea ecx, [ebp - 0x144]
call fcn.004a0930
mov ecx, eax
mov byte [ebp - 4], 0x38
call fcn.0049fba0
lea ecx, [ebp - 0x168]
call fcn.0040a529
xor ecx, ecx
test al, al
setne cl
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x2c], esp
mov byte [eax + 8], 1
and dword [eax + 8], 0xfffffeff
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], ecx
mov dword [eax + 4], 0
push 0x50fbf3
push str.is_lock
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3a
call fcn.004a0930
mov ecx, eax
mov byte [ebp - 4], 0x38
call fcn.0049fba0
lea ecx, [ebp - 0x158]
call fcn.0040aa5e
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x3b
call fcn.0040a3d0
sub esp, 0x18
movzx eax, al
mov ecx, esp
cdq
mov dword [ebp - 0x2c], esp
mov byte [ecx + 8], 1
and dword [ecx + 8], 0xfffffeff
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx], eax
mov dword [ecx + 4], edx
push 0x50fc02
push str.engines_enable
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3c
call fcn.004a0930
mov ecx, eax
mov byte [ebp - 4], 0x3b
call fcn.0049fba0
lea ecx, [ebp - 0x158]
call fcn.0040aeab
xor ecx, ecx
test al, al
setne cl
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x2c], esp
mov byte [eax + 8], 1
and dword [eax + 8], 0xfffffeff
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], ecx
mov dword [eax + 4], 0
push 0x50fc13
push str.is_engines_lock
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3d
call fcn.004a0930
mov byte [ebp - 4], 0x3b
mov ecx, eax
call fcn.0049fba0
lea ecx, [ebp - 0x168]
call fcn.0040a3d8
test al, al
jne 0x40631d
lea ecx, [ebp - 0x158]
call fcn.0040ad5f
test al, al
jne 0x40631d
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
jmp 0x406324
mov edx, 1
xor ecx, ecx
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x2c], esp
mov byte [eax + 8], 1
and dword [eax + 8], 0xfffffeff
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], edx
mov dword [eax + 4], ecx
push 0x50fc1e
push str.keep_alive
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3e
call fcn.004a0930
mov ecx, eax
mov byte [ebp - 4], 0x3b
call fcn.0049fba0
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
lea edx, [ebp - 0x124]
movlpd qword [ebp - 0x12c], xmm0
lea ecx, [ebp - 0x12c]
call fcn.0040a719
mov eax, dword [ebp - 0x12c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2c], esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x128]
mov byte [ecx + 8], 1
and dword [ecx + 8], 0xfffffeff
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 4], eax
push 0x50fc30
push str.last_action_time
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3f
call fcn.004a0930
mov ecx, eax
mov byte [ebp - 4], 0x3b
call fcn.0049fba0
mov eax, dword [ebp - 0x124]
sub esp, 0x18
mov ecx, esp
cdq
mov dword [ebp - 0x2c], esp
mov byte [ecx + 8], 1
and dword [ecx + 8], 0xfffffeff
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx], eax
mov dword [ecx + 4], edx
push 0x50fc44
push str.last_action_type
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x40
call fcn.004a0930
mov ecx, eax
mov byte [ebp - 4], 0x3b
call fcn.0049fba0
mov byte [ebp - 4], 0x41
xor eax, eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x42
push eax
call fcn.004bf390
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x28]
call fcn.004283c0
mov dword [ebp - 0x128], eax
sub esp, 0x14
mov byte [ebp - 4], 0x43
mov edi, esp
mov dword [ebp - 0x2c], esp
mov ecx, eax
mov byte [edi + 8], 4
or dword [edi + 8], 0x100
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.00403210
mov dword [ebp - 0x124], eax
cmp dword [eax + 0x14], 0x10
jb 0x4064db
mov eax, dword [eax]
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x128]
call fcn.00403330
mov ecx, dword [ebp - 0x124]
mov edx, eax
call fcn.0049ec70
mov dword [edi], eax
push 0x50fc51
push str.soft_info
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x44
call fcn.004a0930
mov ecx, eax
mov byte [ebp - 4], 0x43
call fcn.0049fba0
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x406551
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406547
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406703
push edx
push ecx
call fcn.004c4650
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x42
call fcn.004994b0
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x120]
call fcn.00499520
mov edi, eax
mov byte [ebp - 4], 0x4a
cmp esi, edi
je 0x4065be
mov ecx, esi
call fcn.00403170
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov byte [ebp - 4], 0x4b
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x4065f6
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4065ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406708
push edx
push ecx
call fcn.004c4650
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x42
call fcn.00405500
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x4f
call fcn.004032d0
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x38
call fcn.0040aa8f
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x35
call fcn.0040a09e
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x2e
call fcn.00423e00
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x53
call fcn.004032d0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x57
call fcn.004032d0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x5b
call fcn.004032d0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x5f
call fcn.004032d0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x63
call fcn.004032d0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x67
call fcn.004032d0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0
call fcn.00431760
lea ecx, [ebp - 0x144]
mov dword [ebp - 4], 0xffffffff
call fcn.0049fac0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004c4269
mov esp, ebp
pop ebp
ret 4
call fcn.004c9a8e
call fcn.004c9a8e
call fcn.004c9a8e
call fcn.004c9a8e
call fcn.004c9a8e
call fcn.004c9a8e
call fcn.004c9a8e
call fcn.004c9a8e
int3