Function at 0x41b4b0
Capabilities:
Check for time delay via gettickcount
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ead7f
mov eax, dword fs:[0]
push eax
sub esp, 0x924
mov eax, dword [0x677010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x370], ecx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x33c], eax
call fcn.00407a4a
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x220]
push str.srl::SystemValues::AddValues
mov byte [ebp - 0x224], 0
call fcn.00414ef0
mov dword [ebp - 4], 1
call fcn.0041db40
cmp dword [eax + 4], 4
jl 0x41b533
push ecx
lea ecx, [ebp - 0x224]
call fcn.00412cf0
call fcn.0041db40
movsd xmm0, qword [0x644330]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
movsd qword [ebp - 0x364], xmm0
cmp dword [eax + 4], 3
jl 0x41babb
call fcn.0041db40
sub esp, 8
lea ecx, [ebp - 0x510]
mov esi, eax
mov dword [ebp - 0x358], esi
call fcn.00415be0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 2
call fcn.00407a4a
push str.TRACE
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 3
call fcn.00414ef0
lea ecx, [ebp - 0x88]
call fcn.00407a4a
xor eax, eax
mov byte [ebp - 4], 4
mov dword [ebp - 0x348], eax
cmp dword [esi + 0xc], eax
jle 0x41b634
cmp eax, 0xa
jge 0x41b62e
mov edx, dword [ebp - 0x74]
mov eax, edx
mov ecx, dword [ebp - 0x78]
sub eax, ecx
cmp eax, 2
jb 0x41b5fb
cmp edx, 8
lea esi, [ebp - 0x88]
push 4
cmovae esi, dword [ebp - 0x88]
lea edi, [ecx + 2]
push 0x63e4c4
mov dword [ebp - 0x78], edi
lea eax, [esi + ecx*2]
push eax
call fcn.005bfc60
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
mov esi, dword [ebp - 0x358]
jmp 0x41b61c
push 2
push 0x63e4c4
mov byte [ebp - 0x354], 0
lea ecx, [ebp - 0x88]
push dword [ebp - 0x354]
push 2
call fcn.0041ea00
mov eax, dword [ebp - 0x348]
inc eax
mov dword [ebp - 0x348], eax
cmp eax, dword [esi + 0xc]
jl 0x41b5b0
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x58]
call fcn.00407a4a
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 5
call fcn.00407a4a
mov byte [ebp - 4], 6
call fcn.005c8926
lea eax, [ebp - 0x28]
push 0xb
push eax
call fcn.005c8a22
add esp, 8
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x58]
push eax
call fcn.00414ef0
sub esp, 8
lea ecx, [ebp - 0x2d4]
call fcn.00415be0
mov byte [ebp - 4], 7
cmp dword [esi + 0x10], 0
jne 0x41b69a
call edi
push 0
lea ecx, [ebp - 0x2c4]
mov dword [esi + 0x10], eax
call fcn.004101b0
jmp 0x41b6c6
call edi
sub eax, dword [esi + 0x10]
lea ecx, [ebp - 0x2c4]
movd xmm0, eax
cvtdq2pd xmm1, xmm0
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x644390]
divsd xmm1, qword [ebp - 0x364]
call fcn.0041e250
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x2bc]
call fcn.00416830
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0xd4]
cmp eax, 8
jb 0x41b732
mov ecx, dword [ebp - 0xe8]
inc eax
cmp eax, 0x7fffffff
ja 0x41b81e
add eax, eax
cmp eax, 0x1000
jb 0x41b729
test cl, 0x1f
jne 0x41b81e
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x41b81e
sub ecx, eax
cmp ecx, 4
jb 0x41b81e
cmp ecx, 0x23
ja 0x41b81e
mov ecx, eax
push ecx
call fcn.00476ee1
add esp, 4
movups xmm0, xmmword [ebp - 0x40]
xor eax, eax
mov dword [ebp - 0xd8], 0
mov word [ebp - 0xe8], ax
lea ecx, [ebp - 0x40]
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd4], 7
movq xmm0, qword [ebp - 0x30]
movq qword [ebp - 0xd8], xmm0
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 7
call fcn.004075ab
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 6
call fcn.00415840
cmp dword [ebp - 0x74], 8
lea eax, [ebp - 0x88]
push 0x2040
cmovae eax, dword [ebp - 0x88]
mov dword [ebp - 0x358], eax
lea eax, [ebp - 0x380]
push eax
call fcn.005be8d1
mov ecx, dword [ebp - 0x500]
lea edx, [ebp - 0x500]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, edx
push ecx
call eax
mov eax, dword [ebp - 0x48]
mov byte [ebp - 4], 9
lea edx, [ebp - 0x58]
cmp dword [ebp - 0x44], 8
lea ecx, [ebp - 0x500]
push eax
cmovae edx, dword [ebp - 0x58]
mov byte [ebp - 4], 6
call fcn.004137f0
mov esi, eax
lea eax, [ebp - 0x350]
push 0x10
push eax
call fcn.005be8d1
add esp, 0x1c
mov edx, 0x63e114
mov ecx, esi
mov edi, eax
call fcn.00413320
mov esi, eax
test esi, esi
jne 0x41b823
xor ecx, ecx
jmp 0x41b82a
call fcn.005c3f14
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
push dword [edi + 4]
mov eax, dword [edi]
push ecx
call eax
push 0
lea eax, [ebp - 0x398]
push 6
push eax
call fcn.005be8ff
mov edx, eax
mov ecx, esi
call fcn.0041e9d0
mov esi, eax
mov eax, 0x30
push 0
push 3
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x3a8]
push eax
call fcn.005be8e5
mov edx, eax
mov ecx, esi
call fcn.0041e9d0
mov ecx, dword [ebp - 0xd8]
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0xe8]
cmp dword [ebp - 0xd4], 8
push ecx
cmovae edx, dword [ebp - 0xe8]
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.004137f0
push 0
mov edi, eax
lea eax, [ebp - 0x3b8]
push 5
push eax
call fcn.005be8ff
mov edx, 0x63e114
mov ecx, edi
mov esi, eax
call fcn.00413320
mov edx, esi
mov ecx, eax
call fcn.0041e9d0
mov esi, eax
mov eax, 0x20
push 0x40
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x378]
push eax
call fcn.005be8d1
mov ecx, dword [esi]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
mov eax, dword [ebp - 0x60]
add esp, 0x40
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
mov ecx, esi
push eax
cmovae edx, dword [ebp - 0x70]
mov byte [ebp - 4], 6
call fcn.004137f0
add esp, 4
mov edx, 0x63e504
mov ecx, eax
call fcn.00413320
mov edx, dword [ebp - 0x358]
mov ecx, eax
call fcn.00413320
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6835d0]
cmp eax, dword [ecx + 4]
jle 0x41b97f
push 0x6835d0
call fcn.005bcd79
add esp, 4
cmp dword [0x6835d0], 0xffffffff
jne 0x41b97f
mov ecx, 0x6835d4
call fcn.00407a4a
push 0x5ff870
call fcn.005bc9d9
push 0x6835d0
call fcn.005bcd3a
add esp, 8
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x4f8]
call fcn.00416830
mov byte [ebp - 4], 0xc
mov eax, dword [0x6835e8]
cmp eax, 8
jb 0x41b9ea
mov ecx, dword [0x6835d4]
inc eax
cmp eax, 0x7fffffff
ja 0x41b81e
add eax, eax
cmp eax, 0x1000
jb 0x41b9e1
test cl, 0x1f
jne 0x41b81e
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x41b81e
sub ecx, eax
cmp ecx, 4
jb 0x41b81e
cmp ecx, 0x23
ja 0x41b81e
mov ecx, eax
push ecx
call fcn.00476ee1
add esp, 4
movups xmm0, xmmword [ebp - 0x40]
xor eax, eax
lea ecx, [ebp - 0x40]
mov word [ebp - 0x40], ax
movups xmmword [0x6835d4], xmm0
movq xmm0, qword [ebp - 0x30]
movq qword [0x6835e4], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov byte [ebp - 4], 6
call fcn.004075ab
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 5
call fcn.004075ab
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 4
call fcn.004075ab
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 3
call fcn.004075ab
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 2
call fcn.004075ab
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 1
call fcn.00415840
call fcn.0041db40
mov ecx, dword [0x6835e4]
mov byte [ebp - 4], 0xd
mov edx, 0x6835d4
cmp dword [0x6835e8], 8
push ecx
cmovae edx, dword [0x6835d4]
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.004137f0
mov edx, str.values_
mov ecx, eax
call fcn.00413320
mov esi, dword [ebp - 0x33c]
mov ecx, eax
mov edx, esi
call fcn.00413320
push eax
call fcn.00414850
add esp, 8
jmp 0x41bac1
mov esi, dword [ebp - 0x33c]
push esi
lea ecx, [ebp - 0x340]
call fcn.0040d2b0
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x340]
cmp dword [eax - 0xc], 0
jge 0x41bae2
or esi, 0xffffffff
jmp 0x41bb08
push 0x63b494
push dword [ebp - 0x340]
call fcn.005c01d4
mov esi, eax
add esp, 8
test esi, esi
jne 0x41bb00
or esi, 0xffffffff
jmp 0x41bb08
sub esi, dword [ebp - 0x340]
sar esi, 1
mov dword [ebp - 0x338], esi
nop
test esi, esi
js 0x41d1a7
mov eax, dword [ebp - 0x340]
cmp esi, dword [eax - 0xc]
jg 0x41bb44
lea eax, [eax + esi*2]
push str._group
push eax
call fcn.005c01d4
mov edi, eax
add esp, 8
test edi, edi
je 0x41bb44
sub edi, dword [ebp - 0x340]
sar edi, 1
jmp 0x41bb47
or edi, 0xffffffff
mov dword [ebp - 0x33c], edi
call fcn.0041db40
cmp dword [eax + 4], 3
jl 0x41c0f7
call fcn.0041db40
sub esp, 8
lea ecx, [ebp - 0x5c0]
mov esi, eax
mov dword [ebp - 0x344], esi
call fcn.00415be0
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0xf
call fcn.00407a4a
push str.TRACE
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x10
call fcn.00414ef0
lea ecx, [ebp - 0x70]
call fcn.00407a4a
xor eax, eax
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x348], eax
cmp dword [esi + 0xc], eax
jle 0x41bc28
cmp eax, 0xa
jge 0x41bc28
mov edx, dword [ebp - 0x5c]
mov eax, edx
mov ecx, dword [ebp - 0x60]
sub eax, ecx
cmp eax, 2
jb 0x41bbf8
cmp edx, 8
lea esi, [ebp - 0x70]
push 4
cmovae esi, dword [ebp - 0x70]
lea edi, [ecx + 2]
push 0x63e4c4
mov dword [ebp - 0x60], edi
lea eax, [esi + ecx*2]
push eax
call fcn.005bfc60
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
mov esi, dword [ebp - 0x344]
jmp 0x41bc16
push 2
push 0x63e4c4
mov byte [ebp - 0x36c], 0
lea ecx, [ebp - 0x70]
push dword [ebp - 0x36c]
push 2
call fcn.0041ea00
mov eax, dword [ebp - 0x348]
inc eax
mov dword [ebp - 0x348], eax
cmp eax, dword [esi + 0xc]
jl 0x41bbb3
lea ecx, [ebp - 0x1d8]
call fcn.00407a4a
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x12
call fcn.00407a4a
mov byte [ebp - 4], 0x13
call fcn.005c8926
lea eax, [ebp - 0x88]
push 0xb
push eax
call fcn.005c8a22
add esp, 8
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x1d8]
push eax
call fcn.00414ef0
sub esp, 8
lea ecx, [ebp - 0x7d0]
call fcn.00415be0
mov byte [ebp - 4], 0x14
cmp dword [esi + 0x10], 0
jne 0x41bc9e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0
lea ecx, [ebp - 0x7c0]
mov dword [esi + 0x10], eax
call fcn.004101b0
jmp 0x41bcce
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x10]
lea ecx, [ebp - 0x7c0]
movd xmm0, eax
cvtdq2pd xmm1, xmm0
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x644390]
divsd xmm1, qword [ebp - 0x364]
call fcn.0041e250
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x7b8]
call fcn.00416830
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0xbc]
cmp eax, 8
jb 0x41bd37
mov ecx, dword [ebp - 0xd0]
inc eax
cmp eax, 0x7fffffff
ja 0x41b81e
add eax, eax
cmp eax, 0x1000
jb 0x41bd2e
test cl, 0x1f
jne 0x41b81e
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x41b81e
sub ecx, eax
sub ecx, 4
cmp ecx, 0x1f
ja 0x41b81e
mov ecx, eax
push ecx
call fcn.00476ee1
add esp, 4
movups xmm0, xmmword [ebp - 0x208]
xor eax, eax
mov dword [ebp - 0xc0], 0
mov word [ebp - 0xd0], ax
lea ecx, [ebp - 0x208]
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], 7
movq xmm0, qword [ebp - 0x1f8]
movq qword [ebp - 0xc0], xmm0
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], 7
mov word [ebp - 0x208], ax
mov byte [ebp - 4], 0x14
call fcn.004075ab
lea ecx, [ebp - 0x7d0]
mov byte [ebp - 4], 0x13
call fcn.00415840
cmp dword [ebp - 0x5c], 8
lea eax, [ebp - 0x70]
push 0x2040
cmovae eax, dword [ebp - 0x70]
mov dword [ebp - 0x344], eax
lea eax, [ebp - 0x388]
push eax
call fcn.005be8d1
mov ecx, dword [ebp - 0x5b0]
lea edx, [ebp - 0x5b0]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, edx
push ecx
call eax
mov eax, dword [ebp - 0x1c8]
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x1d8]
cmp dword [ebp - 0x1c4], 8
lea ecx, [ebp - 0x5b0]
push eax
cmovae edx, dword [ebp - 0x1d8]
mov byte [ebp - 4], 0x13
call fcn.004137f0
mov esi, eax
lea eax, [ebp - 0x3e0]
push 0x10
push eax
call fcn.005be8d1
add esp, 0x1c
mov edx, 0x63e114
mov ecx, esi
mov edi, eax
call fcn.00413320
mov esi, eax
test esi, esi
jne 0x41be3b
xor ecx, ecx
jmp 0x41be42
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
push dword [edi + 4]
mov eax, dword [edi]
push ecx
call eax
push 0
lea eax, [ebp - 0x400]
push 6
push eax
call fcn.005be8ff
mov edx, eax
mov ecx, esi
call fcn.0041e9d0
mov esi, eax
mov eax, 0x30
push 0
push 3
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x410]
push eax
call fcn.005be8e5
mov edx, eax
mov ecx, esi
call fcn.0041e9d0
mov ecx, dword [ebp - 0xc0]
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0xd0]
cmp dword [ebp - 0xbc], 8
push ecx
cmovae edx, dword [ebp - 0xd0]
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.004137f0
push 0
mov edi, eax
lea eax, [ebp - 0x420]
push 5
push eax
call fcn.005be8ff
mov edx, 0x63e114
mov ecx, edi
mov esi, eax
call fcn.00413320
mov edx, esi
mov ecx, eax
call fcn.0041e9d0
mov esi, eax
mov eax, 0x20
push 0x40
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x3d8]
push eax
call fcn.005be8d1
mov ecx, dword [esi]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
mov eax, dword [ebp - 0x1b0]
add esp, 0x40
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x1c0]
cmp dword [ebp - 0x1ac], 8
mov ecx, esi
push eax
cmovae edx, dword [ebp - 0x1c0]
mov byte [ebp - 4], 0x13
call fcn.004137f0
add esp, 4
mov edx, 0x63e504
mov ecx, eax
call fcn.00413320
mov edx, dword [ebp - 0x344]
mov ecx, eax
call fcn.00413320
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6835d0]
cmp eax, dword [ecx + 4]
jle 0x41bfa3
push 0x6835d0
call fcn.005bcd79
add esp, 4
cmp dword [0x6835d0], 0xffffffff
jne 0x41bfa3
mov ecx, 0x6835d4
call fcn.00407a4a
push 0x5ff870
call fcn.005bc9d9
push 0x6835d0
call fcn.005bcd3a
add esp, 8
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x5a8]
call fcn.00416830
mov byte [ebp - 4], 0x19
mov eax, dword [0x6835e8]
cmp eax, 8
jb 0x41c00b
mov ecx, dword [0x6835d4]
inc eax
cmp eax, 0x7fffffff
ja 0x41b81e
add eax, eax
cmp eax, 0x1000
jb 0x41c002
test cl, 0x1f
jne 0x41b81e
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x41b81e
sub ecx, eax
sub ecx, 4
cmp ecx, 0x1f
ja 0x41b81e
mov ecx, eax
push ecx
call fcn.00476ee1
add esp, 4
movups xmm0, xmmword [ebp - 0x1f0]
xor eax, eax
lea ecx, [ebp - 0x1f0]
mov word [ebp - 0x1f0], ax
movups xmmword [0x6835d4], xmm0
movq xmm0, qword [ebp - 0x1e0]
movq qword [0x6835e4], xmm0
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 7
mov byte [ebp - 4], 0x13
call fcn.004075ab
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x12
call fcn.004075ab
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x11
call fcn.004075ab
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.004075ab
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0xf
call fcn.004075ab
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 4], 0xe
call fcn.00415840
call fcn.0041db40
mov ecx, dword [0x6835e4]
mov byte [ebp - 4], 0x1a
mov edx, 0x6835d4
cmp dword [0x6835e8], 8
push ecx
cmovae edx, dword [0x6835d4]
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.004137f0
mov edi, dword [ebp - 0x33c]
add esp, 4
mov edx, str.pos_
mov ecx, eax
push edi
call fcn.00413320
mov ecx, eax
call fcn.004101b0
push eax
call fcn.00414850
mov esi, dword [ebp - 0x338]
add esp, 4
test edi, edi
js 0x41d1a7
mov eax, dword [ebp - 0x340]
cmp esi, dword [eax - 0xc]
jg 0x41c12b
lea eax, [eax + esi*2]
push 0x63bbb8
push eax
call fcn.005c01d4
mov edi, eax
add esp, 8
test edi, edi
je 0x41c12b
sub edi, dword [ebp - 0x340]
sar edi, 1
jmp 0x41c12e
or edi, 0xffffffff
mov dword [ebp - 0x33c], edi
call fcn.0041db40
cmp dword [eax + 4], 3
jl 0x41c6e4
call fcn.0041db40
sub esp, 8
lea ecx, [ebp - 0x670]
mov esi, eax
mov dword [ebp - 0x344], esi
call fcn.00415be0
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x1b
call fcn.00407a4a
push str.TRACE
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x1c
call fcn.00414ef0
lea ecx, [ebp - 0x58]
call fcn.00407a4a
xor eax, eax
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x348], eax
cmp dword [esi + 0xc], eax
jle 0x41c215
nop word [eax + eax]
cmp eax, 0xa
jge 0x41c215
mov edx, dword [ebp - 0x44]
mov eax, edx
mov ecx, dword [ebp - 0x48]
sub eax, ecx
cmp eax, 2
jb 0x41c1e5
cmp edx, 8
lea esi, [ebp - 0x58]
push 4
cmovae esi, dword [ebp - 0x58]
lea edi, [ecx + 2]
push 0x63e4c4
mov dword [ebp - 0x48], edi
lea eax, [esi + ecx*2]
push eax
call fcn.005bfc60
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
mov esi, dword [ebp - 0x344]
jmp 0x41c203
push 2
push 0x63e4c4
mov byte [ebp - 0x368], 0
lea ecx, [ebp - 0x58]
push dword [ebp - 0x368]
push 2
call fcn.0041ea00
mov eax, dword [ebp - 0x348]
inc eax
mov dword [ebp - 0x348], eax
cmp eax, dword [esi + 0xc]
jl 0x41c1a0
lea ecx, [ebp - 0x178]
call fcn.00407a4a
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1e
call fcn.00407a4a
mov byte [ebp - 4], 0x1f
call fcn.005c8926
lea eax, [ebp - 0x88]
push 0xb
push eax
call fcn.005c8a22
add esp, 8
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x178]
push eax
call fcn.00414ef0
sub esp, 8
lea ecx, [ebp - 0x880]
call fcn.00415be0
mov byte [ebp - 4], 0x20
cmp dword [esi + 0x10], 0
jne 0x41c28b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0
lea ecx, [ebp - 0x870]
mov dword [esi + 0x10], eax
call fcn.004101b0
jmp 0x41c2bb
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x10]
lea ecx, [ebp - 0x870]
movd xmm0, eax
cvtdq2pd xmm1, xmm0
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x644390]
divsd xmm1, qword [ebp - 0x364]
call fcn.0041e250
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x868]
call fcn.00416830
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0xa4]
cmp eax, 8
jb 0x41c324
mov ecx, dword [ebp - 0xb8]
inc eax
cmp eax, 0x7fffffff
ja 0x41b81e
add eax, eax
cmp eax, 0x1000
jb 0x41c31b
test cl, 0x1f
jne 0x41b81e
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x41b81e
sub ecx, eax
sub ecx, 4
cmp ecx, 0x1f
ja 0x41b81e
mov ecx, eax
push ecx
call fcn.00476ee1
add esp, 4
movups xmm0, xmmword [ebp - 0x1a8]
xor eax, eax
mov dword [ebp - 0xa8], 0
mov word [ebp - 0xb8], ax
lea ecx, [ebp - 0x1a8]
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 7
movq xmm0, qword [ebp - 0x198]
movq qword [ebp - 0xa8], xmm0
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], 7
mov word [ebp - 0x1a8], ax
mov byte [ebp - 4], 0x20
call fcn.004075ab
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0x1f
call fcn.00415840
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
push 0x2040
cmovae eax, dword [ebp - 0x58]
mov dword [ebp - 0x344], eax
lea eax, [ebp - 0x3d0]
push eax
call fcn.005be8d1
mov ecx, dword [ebp - 0x660]
lea edx, [ebp - 0x660]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, edx
push ecx
call eax
mov eax, dword [ebp - 0x168]
mov byte [ebp - 4], 0x22
lea edx, [ebp - 0x178]
cmp dword [ebp - 0x164], 8
lea ecx, [ebp - 0x660]
push eax
cmovae edx, dword [ebp - 0x178]
mov byte [ebp - 4], 0x1f
call fcn.004137f0
mov esi, eax
lea eax, [ebp - 0x3c8]
push 0x10
push eax
call fcn.005be8d1
add esp, 0x1c
mov edx, 0x63e114
mov ecx, esi
mov edi, eax
call fcn.00413320
mov esi, eax
test esi, esi
jne 0x41c428
xor ecx, ecx
jmp 0x41c42f
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
push dword [edi + 4]
mov eax, dword [edi]
push ecx
call eax
push 0
lea eax, [ebp - 0x430]
push 6
push eax
call fcn.005be8ff
mov edx, eax
mov ecx, esi
call fcn.0041e9d0
mov esi, eax
mov eax, 0x30
push 0
push 3
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x440]
push eax
call fcn.005be8e5
mov edx, eax
mov ecx, esi
call fcn.0041e9d0
mov ecx, dword [ebp - 0xa8]
mov byte [ebp - 4], 0x23
lea edx, [ebp - 0xb8]
cmp dword [ebp - 0xa4], 8
push ecx
cmovae edx, dword [ebp - 0xb8]
mov ecx, eax
mov byte [ebp - 4], 0x1f
call fcn.004137f0
push 0
mov edi, eax
lea eax, [ebp - 0x450]
push 5
push eax
call fcn.005be8ff
mov edx, 0x63e114
mov ecx, edi
mov esi, eax
call fcn.00413320
mov edx, esi
mov ecx, eax
call fcn.0041e9d0
mov esi, eax
mov eax, 0x20
push 0x40
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x3c0]
push eax
call fcn.005be8d1
mov ecx, dword [esi]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
mov eax, dword [ebp - 0x150]
add esp, 0x40
mov byte [ebp - 4], 0x24
lea edx, [ebp - 0x160]
cmp dword [ebp - 0x14c], 8
mov ecx, esi
push eax
cmovae edx, dword [ebp - 0x160]
mov byte [ebp - 4], 0x1f
call fcn.004137f0
add esp, 4
mov edx, 0x63e504
mov ecx, eax
call fcn.00413320
mov edx, dword [ebp - 0x344]
mov ecx, eax
call fcn.00413320
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6835d0]
cmp eax, dword [ecx + 4]
jle 0x41c590
push 0x6835d0
call fcn.005bcd79
add esp, 4
cmp dword [0x6835d0], 0xffffffff
jne 0x41c590
mov ecx, 0x6835d4
call fcn.00407a4a
push 0x5ff870
call fcn.005bc9d9
push 0x6835d0
call fcn.005bcd3a
add esp, 8
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x658]
call fcn.00416830
mov byte [ebp - 4], 0x25
mov eax, dword [0x6835e8]
cmp eax, 8
jb 0x41c5f8
mov ecx, dword [0x6835d4]
inc eax
cmp eax, 0x7fffffff
ja 0x41b81e
add eax, eax
cmp eax, 0x1000
jb 0x41c5ef
test cl, 0x1f
jne 0x41b81e
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x41b81e
sub ecx, eax
sub ecx, 4
cmp ecx, 0x1f
ja 0x41b81e
mov ecx, eax
push ecx
call fcn.00476ee1
add esp, 4
movups xmm0, xmmword [ebp - 0x190]
xor eax, eax
lea ecx, [ebp - 0x190]
mov word [ebp - 0x190], ax
movups xmmword [0x6835d4], xmm0
movq xmm0, qword [ebp - 0x180]
movq qword [0x6835e4], xmm0
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 7
mov byte [ebp - 4], 0x1f
call fcn.004075ab
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1e
call fcn.004075ab
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x1d
call fcn.004075ab
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1c
call fcn.004075ab
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x1b
call fcn.004075ab
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 0xe
call fcn.00415840
call fcn.0041db40
mov ecx, dword [0x6835e4]
mov byte [ebp - 4], 0x26
mov edx, 0x6835d4
cmp dword [0x6835e8], 8
push ecx
cmovae edx, dword [0x6835d4]
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.004137f0
mov edi, dword [ebp - 0x33c]
add esp, 4
mov edx, str.id_pos
mov ecx, eax
push edi
call fcn.00411d70
mov ecx, eax
call fcn.004101b0
push eax
call fcn.00414850
mov esi, dword [ebp - 0x338]
add esp, 4
mov eax, dword [ebp - 0x340]
cmp esi, dword [eax - 0xc]
jg 0x41c718
lea eax, [eax + esi*2]
push str.index
push eax
call fcn.005c01d4
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x340]
test ecx, ecx
je 0x41c718
sub ecx, eax
sar ecx, 1
mov dword [ebp - 0x33c], ecx
jmp 0x41c722
mov dword [ebp - 0x33c], 0xffffffff
cmp esi, dword [eax - 0xc]
jg 0x41c74a
lea eax, [eax + esi*2]
push str._value_
push eax
call fcn.005c01d4
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x340]
test ecx, ecx
je 0x41c74a
sub ecx, eax
sar ecx, 1
jmp 0x41c74d
or ecx, 0xffffffff
mov dword [ebp - 0x338], ecx
cmp esi, dword [eax - 0xc]
jg 0x41d1a7
lea eax, [eax + esi*2]
push str.__group_
push eax
call fcn.005c01d4
add esp, 8
test eax, eax
je 0x41d1a7
sub eax, dword [ebp - 0x340]
sar eax, 1
mov dword [ebp - 0x348], eax
test eax, eax
jle 0x41d1a7
call fcn.0040cc25
mov ecx, eax
test ecx, ecx
je 0x41d19d
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x41c7af
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
jmp 0x41c7b1
call edx
lea esi, [eax + 0x10]
mov dword [ebp - 0x35c], esi
mov byte [ebp - 4], 0x27
test edi, edi
jle 0x41c7e7
lea eax, [ebp - 0x35c]
push eax
push dword [ebp - 0x348]
lea eax, [edi + 2]
push eax
lea ecx, [ebp - 0x340]
call fcn.0041b120
mov esi, dword [ebp - 0x35c]
add esp, 0xc
call fcn.0040cc25
mov ecx, eax
test ecx, ecx
je 0x41d19d
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x41c80b
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
jmp 0x41c80d
call edx
lea edi, [eax + 0x10]
mov dword [ebp - 0x358], edi
mov eax, dword [ebp - 0x33c]
mov byte [ebp - 4], 0x28
test eax, eax
jle 0x41c849
lea ecx, [ebp - 0x358]
add eax, 5
push ecx
push dword [ebp - 0x348]
lea ecx, [ebp - 0x340]
push eax
call fcn.0041b120
mov edi, dword [ebp - 0x358]
add esp, 0xc
call fcn.0040cc25
mov ecx, eax
test ecx, ecx
je 0x41d19d
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x41c86d
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
jmp 0x41c86f
call edx
add eax, 0x10
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x338]
mov byte [ebp - 4], 0x29
test ecx, ecx
jle 0x41c95f
mov eax, dword [ebp - 0x340]
cmp ecx, dword [eax - 0xc]
jg 0x41c95f
lea eax, [eax + ecx*2]
push str.__value_
push eax
call fcn.005c01d4
add esp, 8
test eax, eax
je 0x41c95f
sub eax, dword [ebp - 0x340]
sar eax, 1
test eax, eax
jle 0x41c95f
mov ecx, dword [ebp - 0x338]
sub eax, ecx
sub eax, 7
push eax
lea eax, [ecx + 7]
push eax
lea eax, [ebp - 0x374]
push eax
lea ecx, [ebp - 0x340]
call fcn.00410390
push eax
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0x2a
call fcn.00410610
mov byte [ebp - 4], 0x29
or eax, 0xffffffff
mov ecx, dword [ebp - 0x374]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x41c95f
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov edx, dword [eax + 4]
mov dword [ebp - 0x344], edx
mov edx, dword [ecx]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x41c957
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov esi, dword [eax + 4]
mov dword [ebp - 0x344], esi
mov esi, dword [ebp - 0x35c]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x41c94d
push 0
push dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x41c95f
mov ecx, edx
call dword [ebp - 0x344]
jmp 0x41c95f
mov ecx, edx
call dword [ebp - 0x344]
call fcn.0041db40
cmp dword [eax + 4], 3
jl 0x41cf72
call fcn.0041db40
sub esp, 8
mov dword [ebp - 0x338], eax
lea ecx, [ebp - 0x720]
call fcn.00415be0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x2b
call fcn.00407a4a
push str.TRACE
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x2c
call fcn.00414ef0
lea ecx, [ebp - 0x40]
call fcn.00407a4a
mov ecx, dword [ebp - 0x338]
xor eax, eax
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x33c], eax
cmp dword [ecx + 0xc], eax
jle 0x41ca66
nop dword [eax]
cmp eax, 0xa
jge 0x41ca66
mov edx, dword [ebp - 0x2c]
mov eax, edx
mov ecx, dword [ebp - 0x30]
sub eax, ecx
mov dword [ebp - 0x34c], ecx
cmp eax, 2
jb 0x41ca2c
lea eax, [ecx + 2]
cmp edx, 8
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push 4
mov dword [ebp - 0x344], eax
push 0x63e4c4
lea eax, [eax + ecx*2]
push eax
call fcn.005bfc60
mov eax, dword [ebp - 0x344]
add esp, 0xc
mov ecx, dword [ebp - 0x34c]
xor edx, edx
mov word [eax + ecx*2 + 4], dx
jmp 0x41ca4a
push 2
push 0x63e4c4
mov byte [ebp - 0x37c], 0
lea ecx, [ebp - 0x40]
push dword [ebp - 0x37c]
push 2
call fcn.0041ea00
mov eax, dword [ebp - 0x33c]
mov ecx, dword [ebp - 0x338]
inc eax
mov dword [ebp - 0x33c], eax
cmp eax, dword [ecx + 0xc]
jl 0x41c9d0
lea ecx, [ebp - 0x118]
call fcn.00407a4a
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2e
call fcn.00407a4a
mov byte [ebp - 4], 0x2f
call fcn.005c8926
lea eax, [ebp - 0x88]
push 0xb
push eax
call fcn.005c8a22
add esp, 8
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x118]
push eax
call fcn.00414ef0
sub esp, 8
lea ecx, [ebp - 0x930]
call fcn.00415be0
mov eax, dword [ebp - 0x338]
mov byte [ebp - 4], 0x30
cmp dword [eax + 0x10], 0
jne 0x41cae8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x338]
push 0
mov dword [ecx + 0x10], eax
lea ecx, [ebp - 0x920]
call fcn.004101b0
jmp 0x41cb1e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x338]
sub eax, dword [ecx + 0x10]
lea ecx, [ebp - 0x920]
movd xmm0, eax
cvtdq2pd xmm1, xmm0
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x644390]
divsd xmm1, qword [ebp - 0x364]
call fcn.0041e250
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x918]
call fcn.00416830
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x8c]
cmp eax, 8
jb 0x41cb87
mov ecx, dword [ebp - 0xa0]
inc eax
cmp eax, 0x7fffffff
ja 0x41b81e
add eax, eax
cmp eax, 0x1000
jb 0x41cb7e
test cl, 0x1f
jne 0x41b81e
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x41b81e
sub ecx, eax
sub ecx, 4
cmp ecx, 0x1f
ja 0x41b81e
mov ecx, eax
push ecx
call fcn.00476ee1
add esp, 4
movups xmm0, xmmword [ebp - 0x148]
xor eax, eax
mov dword [ebp - 0x90], 0
mov word [ebp - 0xa0], ax
lea ecx, [ebp - 0x148]
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x8c], 7
movq xmm0, qword [ebp - 0x138]
movq qword [ebp - 0x90], xmm0
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], 7
mov word [ebp - 0x148], ax
mov byte [ebp - 4], 0x30
call fcn.004075ab
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x2f
call fcn.00415840
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push 0x2040
cmovae eax, dword [ebp - 0x40]
mov dword [ebp - 0x338], eax
lea eax, [ebp - 0x3b0]
push eax
call fcn.005be8d1
mov ecx, dword [ebp - 0x710]
lea edx, [ebp - 0x710]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, edx
push ecx
call eax
mov eax, dword [ebp - 0x108]
mov byte [ebp - 4], 0x32
lea edx, [ebp - 0x118]
cmp dword [ebp - 0x104], 8
lea ecx, [ebp - 0x710]
push eax
cmovae edx, dword [ebp - 0x118]
mov byte [ebp - 4], 0x2f
call fcn.004137f0
mov dword [ebp - 0x34c], eax
lea eax, [ebp - 0x3a0]
push 0x10
push eax
call fcn.005be8d1
mov ecx, dword [ebp - 0x34c]
add esp, 0x1c
mov edx, 0x63e114
mov dword [ebp - 0x344], eax
call fcn.00413320
mov edx, eax
mov dword [ebp - 0x34c], edx
test edx, edx
jne 0x41cc9d
xor ecx, ecx
jmp 0x41cca4
mov eax, dword [edx]
mov ecx, dword [eax + 4]
add ecx, edx
mov eax, dword [ebp - 0x344]
push dword [eax + 4]
mov eax, dword [eax]
push ecx
call eax
push 0
lea eax, [ebp - 0x460]
push 6
push eax
call fcn.005be8ff
mov ecx, dword [ebp - 0x34c]
mov edx, eax
call fcn.0041e9d0
mov dword [ebp - 0x34c], eax
push 0
push 3
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, 0x30
mov word [ecx + 0x40], ax
lea eax, [ebp - 0x3f0]
push eax
call fcn.005be8e5
mov ecx, dword [ebp - 0x34c]
mov edx, eax
call fcn.0041e9d0
mov ecx, dword [ebp - 0x90]
mov byte [ebp - 4], 0x33
lea edx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 8
push ecx
cmovae edx, dword [ebp - 0xa0]
mov ecx, eax
mov byte [ebp - 4], 0x2f
call fcn.004137f0
push 0
mov dword [ebp - 0x34c], eax
lea eax, [ebp - 0x24]
push 5
push eax
call fcn.005be8ff
mov ecx, dword [ebp - 0x34c]
mov edx, 0x63e114
mov dword [ebp - 0x344], eax
call fcn.00413320
mov edx, dword [ebp - 0x344]
mov ecx, eax
call fcn.0041e9d0
mov dword [ebp - 0x33c], eax
push 0x40
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, 0x20
mov word [ecx + 0x40], ax
lea eax, [ebp - 0x390]
push eax
call fcn.005be8d1
mov edx, dword [ebp - 0x33c]
push dword [eax + 4]
mov ecx, dword [edx]
mov eax, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, edx
push ecx
call eax
mov eax, dword [ebp - 0xf0]
add esp, 0x40
mov ecx, dword [ebp - 0x33c]
lea edx, [ebp - 0x100]
mov byte [ebp - 4], 0x34
cmp dword [ebp - 0xec], 8
push eax
cmovae edx, dword [ebp - 0x100]
mov byte [ebp - 4], 0x2f
call fcn.004137f0
add esp, 4
mov edx, 0x63e504
mov ecx, eax
call fcn.00413320
mov edx, dword [ebp - 0x338]
mov ecx, eax
call fcn.00413320
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6835d0]
cmp eax, dword [ecx + 4]
jle 0x41ce34
push 0x6835d0
call fcn.005bcd79
add esp, 4
cmp dword [0x6835d0], 0xffffffff
jne 0x41ce34
mov ecx, 0x6835d4
call fcn.00407a4a
push 0x5ff870
call fcn.005bc9d9
push 0x6835d0
call fcn.005bcd3a
add esp, 8
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x708]
call fcn.00416830
mov byte [ebp - 4], 0x35
mov eax, dword [0x6835e8]
cmp eax, 8
jb 0x41ce66
inc eax
push 2
push eax
push dword [0x6835d4]
call fcn.0040626d
add esp, 0xc
movups xmm0, xmmword [ebp - 0x130]
xor eax, eax
lea ecx, [ebp - 0x130]
mov word [ebp - 0x130], ax
movups xmmword [0x6835d4], xmm0
movq xmm0, qword [ebp - 0x120]
movq qword [0x6835e4], xmm0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 7
mov byte [ebp - 4], 0x2f
call fcn.004075ab
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2e
call fcn.004075ab
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x2d
call fcn.004075ab
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2c
call fcn.004075ab
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x2b
call fcn.004075ab
lea ecx, [ebp - 0x720]
mov byte [ebp - 4], 0x29
call fcn.00415840
call fcn.0041db40
mov ecx, dword [0x6835e4]
mov byte [ebp - 4], 0x36
mov edx, 0x6835d4
cmp dword [0x6835e8], 8
push ecx
cmovae edx, dword [0x6835d4]
mov ecx, eax
mov byte [ebp - 4], 0x29
call fcn.004137f0
mov edx, 0x63e450
mov ecx, eax
call fcn.00413320
mov edx, esi
mov dword [ebp - 0x34c], eax
mov ecx, eax
call fcn.00413320
mov ecx, dword [ebp - 0x34c]
mov edx, 0x63e44c
call fcn.00411d70
mov edx, dword [ebp - 0x354]
mov ecx, eax
mov dword [ebp - 0x34c], eax
call fcn.00413320
push dword [ebp - 0x34c]
call fcn.00414850
add esp, 8
cmp dword [esi - 0xc], 0
jle 0x41d07c
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.0041f410
mov dword [ebp - 0x34c], eax
push edi
mov byte [ebp - 4], 0x37
call fcn.005c8075
add esp, 4
lea ecx, [ebp - 0x334]
push eax
push dword [ebp - 0x34c]
call fcn.0041ef30
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x274]
push eax
mov dword [ebp - method.srl::SystemValue.virtual_0], vtable.srl::SystemValue.0
call fcn.0041efd0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x23c]
push dword [ebp - 0x354]
call fcn.004075e1
mov ecx, dword [ebp - 0x370]
lea eax, [ebp - 0x27c]
push eax
mov byte [ebp - 4], 0x3b
call fcn.0041a1d0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x23c]
mov dword [ebp - method.srl::SystemValue.virtual_0], vtable.srl::SystemValue.0
call fcn.004075ab
mov byte [ebp - 4], 0x3d
mov dword [ebp - method.srl::SystemValueID.virtual_0], vtable.srl::SystemValueID.0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x264]
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
call fcn.004075ab
mov byte [ebp - 4], 0x3f
mov dword [ebp - method.srl::SystemValueID.virtual_0], vtable.srl::SystemValueID.0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x324]
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
call fcn.004075ab
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x2f4]
mov dword [ebp - method.srl::GroupID.virtual_0], vtable.srl::GroupID.0
call fcn.004075ab
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x348]
add eax, 8
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x338], eax
add ecx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x41d0f6
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov edx, dword [eax + 4]
mov dword [ebp - 0x34c], edx
mov edx, dword [ecx]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x41d0ee
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov esi, dword [eax + 4]
mov dword [ebp - 0x34c], esi
mov esi, dword [ebp - 0x35c]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x41d0e4
push 0
push dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x41d0f6
mov ecx, edx
call dword [ebp - 0x34c]
jmp 0x41d0f6
mov ecx, edx
call dword [ebp - 0x34c]
mov byte [ebp - 4], 0x27
add edi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x41d139
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x41d137
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x41d137
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
push 0
push dword [ecx + 4]
call edi
jmp 0x41d13f
call edx
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
mov byte [ebp - 4], 0xe
lea ecx, [esi - 0x10]
or eax, 0xffffffff
lock xadd dword [ecx + 0xc], eax
dec eax
mov esi, dword [ebp - 0x338]
test eax, eax
jg 0x41bb10
mov edx, dword [ecx]
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x41d18d
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x41d18d
push ecx
push 0
push dword [edx + 4]
call edi
mov esi, dword [ebp - 0x338]
jmp 0x41bb10
push ecx
mov ecx, edx
call esi
mov esi, dword [ebp - 0x338]
jmp 0x41bb10
push 0x80004005
call fcn.004022e2
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 1
call fcn.0040d260
lea ecx, [ebp - 0x224]
mov dword [ebp - 4], 0xffffffff
call fcn.00414900
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.005bc745
mov esp, ebp
pop ebp
ret 4