Function at 0x40e9f0
Capabilities:
Parse pe header

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 0x577e0e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x178
push esi
push edi
push 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0x178], 0
push str.MnhDCclMNINx1tdCzcTmQAwcJHVw
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x174], 0
movups xmmword [ebp - 0x188], xmm0
call fcn.0042d740
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x170]
push 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0x160], 0
push str.Um92aWSEbDFysmHMBs8cPBopTNjw
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x15c], 0
call fcn.0042d740
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x158]
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x148], 0
push str.UkJWeZzEtOOBM3KOiISqMy4JnCDQkAMxUh
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x144], 0
call fcn.0042d740
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x140]
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x130], 0
push str.SWFolMjkEBGlsmJBQFRzKA03aXS8HCDUA6
movups xmmword [ebp - 0x140], xmm0
mov dword [ebp - 0x12c], 0
call fcn.0042d740
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x128]
push 0x31
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.UThojciFdjGgEKVgEedOEINyFg5W6BwY4bXgERQMEwBUHT9L
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x114], 0
call fcn.0042d740
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x110]
push 0x27
xorps xmm0, xmm0
mov dword [ebp - 0x100], 0
push str.RXVLBdy0UKORMy7FDkSYGhYkhGykQGKAMsyGyw
movups xmmword [ebp - 0x110], xmm0
mov dword [ebp - 0xfc], 0
call fcn.0042d740
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xf8]
push 0x27
xorps xmm0, xmm0
mov dword [ebp - 0xe8], 0
push str.bFJwxaR89SFh0bQMwIMVMzEfBBQA3kEx0FLPBc
movups xmmword [ebp - 0xf8], xmm0
mov dword [ebp - 0xe4], 0
call fcn.0042d740
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xe0]
push 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0xd0], 0
push str.SzcydRSlFXXTI45UkAaiOFJTuNyhf
movups xmmword [ebp - 0xe0], xmm0
mov dword [ebp - 0xcc], 0
call fcn.0042d740
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xc8]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0xb8], 0
push str.TTN2laz5WFFxkumWykG5KF0D
movups xmmword [ebp - 0xc8], xmm0
mov dword [ebp - 0xb4], 0
call fcn.0042d740
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xb0]
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0xa0], 0
push str.Q3Jz7Vi8bGHT0cGAQY0xMAYaWIjYGLGjkt
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0x9c], 0
call fcn.0042d740
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x98]
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
push str.NjJZpM1RAeNkRFqVytsrV1EtvWkBbqLUo
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x84], 0
call fcn.0042d740
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x80]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0
push str.N3RFreFUABKydPeKyYUMWAcg
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x6c], 0
call fcn.0042d740
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x68]
push 0x27
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.T2JMIbTwKsIxgjXBhMMJOhYjNMjoSyKAw7ZBw
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
call fcn.0042d740
push ecx
mov byte [ebp - 4], 0xc
mov edi, esp
mov dword [ebp - 0x1c], esp
push ecx
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c8f24]
lea ecx, [ecx - 0x10]
call fcn.0042ea10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004455a0
sub esp, 0x18
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x188]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042eb20
mov ecx, esi
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448920
add esp, 8
test al, al
je 0x40ee41
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
call fcn.0042d7e0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x188]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0xf
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40ed63
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x10
call fcn.0041f620
mov edi, eax
cmp edi, esi
je 0x40edbc
mov ecx, edi
call fcn.0042ec80
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40edfa
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40edf0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41117b
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ee29
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xc
call fcn.0042ec80
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40ef2a
sub esp, 0x18
lea eax, [ebp - 0x188]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x11
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40ee80
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x12
call fcn.0041f620
push 1
push 0x58ec7c
mov ecx, eax
call fcn.0042dee0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40eef5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40eeeb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411180
push ecx
push edx
call fcn.0054dc64
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ef28
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, 1
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov byte [0x5c2d3a], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c8f24]
lea ecx, [ecx - 0x10]
call fcn.0042ea10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004455a0
sub esp, 0x18
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x170]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042eb20
mov ecx, esi
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448920
add esp, 8
test al, al
je 0x40f0be
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
call fcn.0042d7e0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x170]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x15
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40efe0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x16
call fcn.0041f620
mov edi, eax
cmp edi, esi
je 0x40f039
mov ecx, edi
call fcn.0042ec80
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40f077
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f06d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411185
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40f0a6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xc
call fcn.0042ec80
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40f1aa
sub esp, 0x18
lea eax, [ebp - 0x170]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x17
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f100
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x18
call fcn.0041f620
push 1
push 0x58ec7c
mov ecx, eax
call fcn.0042dee0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40f175
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f16b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41118a
push ecx
push edx
call fcn.0054dc64
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40f1a8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, 1
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov byte [0x5c2d38], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c8f24]
lea ecx, [ecx - 0x10]
call fcn.0042ea10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004455a0
sub esp, 0x18
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x158]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042eb20
mov ecx, esi
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448920
add esp, 8
test al, al
je 0x40f33e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
call fcn.0042d7e0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x158]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x1b
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f260
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x1c
call fcn.0041f620
mov edi, eax
cmp edi, esi
je 0x40f2b9
mov ecx, edi
call fcn.0042ec80
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40f2f7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f2ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41118f
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40f326
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xc
call fcn.0042ec80
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40f42a
sub esp, 0x18
lea eax, [ebp - 0x158]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x1d
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f380
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x1e
call fcn.0041f620
push 1
push 0x58ec7c
mov ecx, eax
call fcn.0042dee0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40f3f5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f3eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411194
push ecx
push edx
call fcn.0054dc64
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40f428
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, 1
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov byte [0x5c2d3b], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c8f24]
lea ecx, [ecx - 0x10]
call fcn.0042ea10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004455a0
sub esp, 0x18
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x140]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042eb20
mov ecx, esi
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448920
add esp, 8
test al, al
je 0x40f5be
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
call fcn.0042d7e0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x140]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x21
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f4e0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x22
call fcn.0041f620
mov edi, eax
cmp edi, esi
je 0x40f539
mov ecx, edi
call fcn.0042ec80
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40f577
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f56d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411199
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40f5a6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xc
call fcn.0042ec80
cmp dword [ebp - 0x38], 0
sete al
jmp 0x40f6aa
sub esp, 0x18
lea eax, [ebp - 0x140]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x23
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f600
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x24
call fcn.0041f620
push 1
push 0x58ec80
mov ecx, eax
call fcn.0042dee0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40f675
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f66b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41119e
push ecx
push edx
call fcn.0054dc64
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40f6a8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, 1
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov byte [0x5c2d39], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c8f24]
lea ecx, [ecx - 0x10]
call fcn.0042ea10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004455a0
sub esp, 0x18
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x128]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042eb20
mov ecx, esi
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448920
add esp, 8
test al, al
je 0x40f837
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
call fcn.0042d7e0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x27
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f760
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x28
call fcn.0041f620
mov edi, eax
cmp edi, esi
je 0x40f7b9
mov ecx, edi
call fcn.0042ec80
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40f7f7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f7ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4111a3
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40f826
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xc
call fcn.0042ec80
jmp 0x40f91b
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x29
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f873
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x2a
call fcn.0041f620
push 1
push 0x58ec80
mov ecx, eax
call fcn.0042dee0
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40f8e8
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f8de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4111a8
push ecx
push edx
call fcn.0054dc64
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40f91b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c8f24]
lea ecx, [ecx - 0x10]
call fcn.0042ea10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004455a0
sub esp, 0x18
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x110]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042eb20
mov ecx, esi
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448920
add esp, 8
test al, al
je 0x40faae
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
call fcn.0042d7e0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x110]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x2d
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f9d0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x2e
call fcn.0041f620
mov edi, eax
cmp edi, esi
je 0x40fa29
mov ecx, edi
call fcn.0042ec80
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40fa67
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40fa5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4111ad
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40fa96
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xc
call fcn.0042ec80
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40fb9a
sub esp, 0x18
lea eax, [ebp - 0x110]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x2f
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40faf0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x30
call fcn.0041f620
push 1
push 0x58ec7c
mov ecx, eax
call fcn.0042dee0
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40fb65
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40fb5b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4111b2
push ecx
push edx
call fcn.0054dc64
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40fb98
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, 1
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov byte [0x5c2d3c], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c8f24]
lea ecx, [ecx - 0x10]
call fcn.0042ea10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004455a0
sub esp, 0x18
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0xf8]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042eb20
mov ecx, esi
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448920
add esp, 8
test al, al
je 0x40fd2e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
call fcn.0042d7e0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0xf8]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x33
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40fc50
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x34
call fcn.0041f620
mov edi, eax
cmp edi, esi
je 0x40fca9
mov ecx, edi
call fcn.0042ec80
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40fce7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40fcdd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4111b7
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40fd16
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xc
call fcn.0042ec80
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40fe1a
sub esp, 0x18
lea eax, [ebp - 0xf8]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x35
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40fd70
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x36
call fcn.0041f620
push 1
push 0x58ec7c
mov ecx, eax
call fcn.0042dee0
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40fde5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40fddb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4111bc
push ecx
push edx
call fcn.0054dc64
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40fe18
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, 1
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov byte [0x5c2d3d], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c8f24]
lea ecx, [ecx - 0x10]
call fcn.0042ea10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004455a0
sub esp, 0x18
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0xe0]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042eb20
mov ecx, esi
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448920
add esp, 8
test al, al
je 0x40ffa7
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
call fcn.0042d7e0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0xe0]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x39
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40fed0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x3a
call fcn.0041f620
mov edi, eax
cmp edi, esi
je 0x40ff29
mov ecx, edi
call fcn.0042ec80
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40ff67
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ff5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4111c1
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ff96
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xc
call fcn.0042ec80
jmp 0x41008b
sub esp, 0x18
lea eax, [ebp - 0xe0]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x3b
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40ffe3
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x3c
call fcn.0041f620
push 1
push 0x58ec7c
mov ecx, eax
call fcn.0042dee0
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x410058
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41004e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4111c6
push ecx
push edx
call fcn.0054dc64
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41008b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c8f24]
lea ecx, [ecx - 0x10]
call fcn.0042ea10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004455a0
sub esp, 0x18
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0xc8]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042eb20
mov ecx, esi
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448920
add esp, 8
test al, al
je 0x41021e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
call fcn.0042d7e0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0xc8]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x3f
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x410140
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x40
call fcn.0041f620
mov edi, eax
cmp edi, esi
je 0x410199
mov ecx, edi
call fcn.0042ec80
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x4101d7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4101cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4111cb
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x410206
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xc
call fcn.0042ec80
cmp dword [ebp - 0x38], 0
sete al
jmp 0x41030a
sub esp, 0x18
lea eax, [ebp - 0xc8]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x41
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x410260
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x42
call fcn.0041f620
push 1
push 0x58ec80
mov ecx, eax
call fcn.0042dee0
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x4102d5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4102cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4111d0
push ecx
push edx
call fcn.0054dc64
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x410308
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, 1
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov byte [0x5c2d3e], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c8f24]
lea ecx, [ecx - 0x10]
call fcn.0042ea10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004455a0
sub esp, 0x18
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0xb0]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042eb20
mov ecx, esi
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448920
add esp, 8
test al, al
je 0x41049e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
call fcn.0042d7e0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0xb0]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x45
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4103c0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x46
call fcn.0041f620
mov edi, eax
cmp edi, esi
je 0x410419
mov ecx, edi
call fcn.0042ec80
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x410457
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41044d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4111d5
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x410486
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xc
call fcn.0042ec80
cmp dword [ebp - 0x38], 0
setne al
jmp 0x41058a
sub esp, 0x18
lea eax, [ebp - 0xb0]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x47
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4104e0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x48
call fcn.0041f620
push 2
push 0x5908a0
mov ecx, eax
call fcn.0042dee0
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x410555
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41054b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4111da
push ecx
push edx
call fcn.0054dc64
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x410588
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor al, al
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov byte [0x5c9638], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c8f24]
lea ecx, [ecx - 0x10]
call fcn.0042ea10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004455a0
sub esp, 0x18
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x98]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042eb20
mov ecx, esi
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448920
add esp, 8
test al, al
je 0x41071e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
call fcn.0042d7e0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x98]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x4b
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x410640
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x4c
call fcn.0041f620
mov edi, eax
cmp edi, esi
je 0x410699
mov ecx, edi
call fcn.0042ec80
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x4106d7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4106cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4111df
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x410706
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xc
call fcn.0042ec80
cmp dword [ebp - 0x38], 0
setne al
jmp 0x41080a
sub esp, 0x18
lea eax, [ebp - 0x98]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x4d
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x410760
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x4e
call fcn.0041f620
push 2
push 0x5908a0
mov ecx, eax
call fcn.0042dee0
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x4107d5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4107cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4111e4
push ecx
push edx
call fcn.0054dc64
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x410808
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor al, al
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov byte [0x5c9639], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c8f24]
lea ecx, [ecx - 0x10]
call fcn.0042ea10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004455a0
sub esp, 0x18
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x68]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042eb20
mov ecx, esi
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448920
add esp, 8
test al, al
je 0x410a3a
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
call fcn.0042d7e0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x68]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x18]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x51
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4108c0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x52
call fcn.0041f620
mov edi, eax
cmp edi, esi
je 0x410919
mov ecx, edi
call fcn.0042ec80
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x410957
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41094d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4111e9
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
or edi, 0xffffffff
mov word [ebp - 0x34], ax
mov dword [ebp - 0x24], 0
add edx, 0xfffffff0
mov dword [ebp - 0x20], 7
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x410988
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xc
call fcn.0042ec80
cmp dword [ebp - 0x38], 0
setne byte [0x5c2d3f]
call fcn.0042f110
mov ecx, eax
test ecx, ecx
je 0x4111f3
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push str.bXFWJeD0yiFwgdtIiIXPHxQX5DRkepAwgJ5ECIdMHw
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x53
call fcn.0042f380
test al, al
jne 0x4109df
push 0x2c
push str.bXFWJeD0yiFwgdtIiIXPHxQX5DRkepAwgJ5ECIdMHw
lea ecx, [ebp - 0x18]
call fcn.0042f6b0
push ecx
mov byte [ebp - 4], 0x54
mov esi, esp
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0042ea10
add eax, 0x10
lea ecx, [ebp - 0x14]
mov dword [esi], eax
call fcn.004455a0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x55
call fcn.0044ced0
mov edx, dword [ebp - 0x14]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x410a2e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1c]
jmp 0x410bba
sub esp, 0x18
lea eax, [ebp - 0x68]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x1c]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x56
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x410a73
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x57
call fcn.0041f620
push 1
push 0x58ec7c
mov ecx, eax
call fcn.0042dee0
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x410ae8
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410ade
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4111ee
push ecx
push edx
call fcn.0054dc64
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1c]
or edi, 0xffffffff
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
mov eax, edi
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x410b1d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [0x5c2d3f], 1
call fcn.0042f110
mov ecx, eax
test ecx, ecx
je 0x4111f3
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push str.MTg1obGF7RdBxBPa0EDaQ110PGUVXtYBxViWUEJBQw
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x58
call fcn.0042f380
test al, al
jne 0x410b64
push 0x2c
push str.MTg1obGF7RdBxBPa0EDaQ110PGUVXtYBxViWUEJBQw
lea ecx, [ebp - 0x18]
call fcn.0042f6b0
push ecx
mov byte [ebp - 4], 0x59
mov esi, esp
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.0042ea10
add eax, 0x10
lea ecx, [ebp - 0x1c]
mov dword [esi], eax
call fcn.004455a0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x5a
call fcn.0044ced0
mov edx, dword [ebp - 0x1c]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x410bb3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x14]
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x410bce
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c8f24]
lea ecx, [ecx - 0x10]
call fcn.0042ea10
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004455a0
sub esp, 0x18
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0x80]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042eb20
mov ecx, esi
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448920
add esp, 8
test al, al
je 0x410d4f
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
call fcn.0042d7e0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x5c
lea eax, [ebp - 0x80]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x1c]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x5d
xorps xmm0, xmm0
mov ecx, dword [eax]
mov edx, ecx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [edx + 2]
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x410c80
sub edx, edi
sar edx, 1
push edx
push ecx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x5e
call fcn.0041f620
mov edi, eax
cmp edi, esi
je 0x410cd9
mov ecx, edi
call fcn.0042ec80
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x410d13
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410d09
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4111fd
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov edx, dword [ebp - 0x1c]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x410d42
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x50]
call fcn.0042ec80
jmp 0x410e30
sub esp, 0x18
lea eax, [ebp - 0x80]
mov ecx, esp
push eax
call fcn.0042eb20
lea ecx, [ebp - 0x1c]
call fcn.004451c0
add esp, 0x18
mov byte [ebp - 4], 0x5f
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x410d90
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d740
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x60
call fcn.0041f620
push 1
push 0x58ec80
mov ecx, eax
call fcn.0042dee0
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x410e01
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410df7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411202
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov edx, dword [ebp - 0x1c]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x410e30
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x54]
cmp ecx, 8
jb 0x410e6a
mov edx, dword [ebp - 0x68]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410e60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411207
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov ecx, dword [ebp - 0x6c]
cmp ecx, 8
jb 0x410ea4
mov edx, dword [ebp - 0x80]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410e9a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411207
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov ecx, dword [ebp - 0x84]
cmp ecx, 8
jb 0x410ee4
mov edx, dword [ebp - 0x98]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410eda
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411207
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov ecx, dword [ebp - 0x9c]
cmp ecx, 8
jb 0x410f24
mov edx, dword [ebp - 0xb0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410f1a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411207
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov ecx, dword [ebp - 0xb4]
cmp ecx, 8
jb 0x410f64
mov edx, dword [ebp - 0xc8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410f5a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411207
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov ecx, dword [ebp - 0xcc]
cmp ecx, 8
jb 0x410fa4
mov edx, dword [ebp - 0xe0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410f9a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411207
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov ecx, dword [ebp - 0xe4]
cmp ecx, 8
jb 0x410fe4
mov edx, dword [ebp - 0xf8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410fda
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411207
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov ecx, dword [ebp - 0xfc]
cmp ecx, 8
jb 0x411024
mov edx, dword [ebp - 0x110]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41101a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411207
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov ecx, dword [ebp - 0x114]
cmp ecx, 8
jb 0x411064
mov edx, dword [ebp - 0x128]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41105a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411207
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov ecx, dword [ebp - 0x12c]
cmp ecx, 8
jb 0x4110a4
mov edx, dword [ebp - 0x140]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41109a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411207
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov ecx, dword [ebp - 0x144]
cmp ecx, 8
jb 0x4110e4
mov edx, dword [ebp - 0x158]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4110da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411207
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov ecx, dword [ebp - 0x15c]
cmp ecx, 8
jb 0x411124
mov edx, dword [ebp - 0x170]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41111a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411207
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov ecx, dword [ebp - 0x174]
cmp ecx, 8
jb 0x411164
mov edx, dword [ebp - 0x188]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41115a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411207
push ecx
push edx
call fcn.0054dc64
add esp, 8
mov ecx, dword [ebp - 0xc]
xor al, al
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
push 0x80004005
call fcn.0042f690
call fcn.00552b3f
call fcn.00552b3f
call fcn.00552b3f
int3