Function at 0x40e7b0
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 0x579961
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x180
push esi
push edi
push 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0x17c], 0
push str.MUJZ1U1A3cLTxufMS0yAQzYGwPF8
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x178], 0
movups xmmword [ebp - 0x18c], xmm0
call fcn.0042d590
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x174]
push 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0x164], 0
push str.YklC7MBE9fI0IWzFi9VMDDwdOXww
movups xmmword [ebp - 0x174], xmm0
mov dword [ebp - 0x160], 0
call fcn.0042d590
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x15c]
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x14c], 0
push str.VXVneVzYaTCSMwdDRMisNBk4YODMTBAiUm
movups xmmword [ebp - 0x15c], xmm0
mov dword [ebp - 0x148], 0
call fcn.0042d590
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x144]
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x134], 0
push str.cmxkgaQIJwFgAd3CA0KqEwA70BhQKSARsB
movups xmmword [ebp - 0x144], xmm0
mov dword [ebp - 0x130], 0
call fcn.0042d590
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x12c]
push 0x31
xorps xmm0, xmm0
mov dword [ebp - 0x11c], 0
push str.VlhocTyY97Gjw5GNgEjsPyINjKwk2VBzs_PPgEsZNywBfIDgr
movups xmmword [ebp - 0x12c], xmm0
mov dword [ebp - 0x118], 0
call fcn.0042d590
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x114]
push 0x27
xorps xmm0, xmm0
mov dword [ebp - 0x104], 0
push str.OG03NZFAM9RQBPLDEUBeZw5YrCFQIuVBBRgA1A
movups xmmword [ebp - 0x114], xmm0
mov dword [ebp - 0x100], 0
call fcn.0042d590
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xfc]
push 0x27
xorps xmm0, xmm0
mov dword [ebp - 0xec], 0
push str.cEg5LcgMnKXwYH9KUsXlLytWqHhwtCWgYZuJl4
movups xmmword [ebp - 0xfc], xmm0
mov dword [ebp - 0xe8], 0
call fcn.0042d590
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xe4]
push 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
push str.RjdZnYiRFlNhU1AUis97NVI4HECVf
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd0], 0
call fcn.0042d590
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xcc]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0xbc], 0
push str.YTNHCTRJWvJj8CvWxggJBF0y
movups xmmword [ebp - 0xcc], xmm0
mov dword [ebp - 0xb8], 0
call fcn.0042d590
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xb4]
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 0
push str.ZnByrawoZZHAA5XAwcJeFQQbAHxME3GwQI
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa0], 0
call fcn.0042d590
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x9c]
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.MWpRMblMYxPhlCjDyMxEUAklFB0cDwJRc
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x88], 0
call fcn.0042d590
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x84]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
push str.RUdM4Yicz6Ij09gGC8OyKjQp
movups xmmword [ebp - 0x84], xmm0
mov dword [ebp - 0x70], 0
call fcn.0042d590
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x6c]
push 0x27
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
push str.NTky2R0ZRXXTJZJXW0mTQE1dXGEBJpViZBFXA
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
call fcn.0042d590
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 [0x5cbf24]
lea ecx, [ecx - 0x10]
call fcn.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004453e0
sub esp, 0x18
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x18c]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042e950
mov ecx, esi
call fcn.00445000
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448760
add esp, 8
test al, al
je 0x40ec0e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x54]
call fcn.0042d630
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x18c]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40eb30
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x10
call fcn.0041f480
mov edi, eax
cmp edi, esi
je 0x40eb89
mov ecx, edi
call fcn.0042eab0
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 0x40ebc7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ebbd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410f8e
push ecx
push edx
call fcn.0054f7f4
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 0x40ebf6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xc
call fcn.0042eab0
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40ecfa
sub esp, 0x18
lea eax, [ebp - 0x18c]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40ec50
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x12
call fcn.0041f480
push 1
push 0x590c9c
mov ecx, eax
call fcn.0042dd30
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40ecc5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ecbb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410f93
push ecx
push edx
call fcn.0054f7f4
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 0x40ecf8
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 [0x5c5d3a], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5cbf24]
lea ecx, [ecx - 0x10]
call fcn.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004453e0
sub esp, 0x18
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x174]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042e950
mov ecx, esi
call fcn.00445000
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448760
add esp, 8
test al, al
je 0x40ee8e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x54]
call fcn.0042d630
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x174]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 0x40edb0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x16
call fcn.0041f480
mov edi, eax
cmp edi, esi
je 0x40ee09
mov ecx, edi
call fcn.0042eab0
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 0x40ee47
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ee3d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410f98
push ecx
push edx
call fcn.0054f7f4
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 0x40ee76
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xc
call fcn.0042eab0
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40ef7a
sub esp, 0x18
lea eax, [ebp - 0x174]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 0x40eed0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x18
call fcn.0041f480
push 1
push 0x590c9c
mov ecx, eax
call fcn.0042dd30
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40ef45
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ef3b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410f9d
push ecx
push edx
call fcn.0054f7f4
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 0x40ef78
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 [0x5c5d38], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5cbf24]
lea ecx, [ecx - 0x10]
call fcn.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004453e0
sub esp, 0x18
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x15c]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042e950
mov ecx, esi
call fcn.00445000
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448760
add esp, 8
test al, al
je 0x40f10e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x54]
call fcn.0042d630
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x15c]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 0x40f030
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x1c
call fcn.0041f480
mov edi, eax
cmp edi, esi
je 0x40f089
mov ecx, edi
call fcn.0042eab0
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 0x40f0c7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f0bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410fa2
push ecx
push edx
call fcn.0054f7f4
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 0x40f0f6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xc
call fcn.0042eab0
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40f1fa
sub esp, 0x18
lea eax, [ebp - 0x15c]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 0x40f150
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x1e
call fcn.0041f480
push 1
push 0x590c9c
mov ecx, eax
call fcn.0042dd30
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40f1c5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f1bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410fa7
push ecx
push edx
call fcn.0054f7f4
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 0x40f1f8
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 [0x5c5d3b], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5cbf24]
lea ecx, [ecx - 0x10]
call fcn.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004453e0
sub esp, 0x18
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x144]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042e950
mov ecx, esi
call fcn.00445000
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448760
add esp, 8
test al, al
je 0x40f38e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x54]
call fcn.0042d630
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x144]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 0x40f2b0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x22
call fcn.0041f480
mov edi, eax
cmp edi, esi
je 0x40f309
mov ecx, edi
call fcn.0042eab0
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 0x40f347
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f33d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410fac
push ecx
push edx
call fcn.0054f7f4
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 0x40f376
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xc
call fcn.0042eab0
cmp dword [ebp - 0x38], 0
sete al
jmp 0x40f47a
sub esp, 0x18
lea eax, [ebp - 0x144]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 0x40f3d0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x24
call fcn.0041f480
push 1
push 0x590ca0
mov ecx, eax
call fcn.0042dd30
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40f445
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f43b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410fb1
push ecx
push edx
call fcn.0054f7f4
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 0x40f478
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 [0x5c5d39], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5cbf24]
lea ecx, [ecx - 0x10]
call fcn.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004453e0
sub esp, 0x18
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x12c]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042e950
mov ecx, esi
call fcn.00445000
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448760
add esp, 8
test al, al
je 0x40f607
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x54]
call fcn.0042d630
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x12c]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 0x40f530
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x28
call fcn.0041f480
mov edi, eax
cmp edi, esi
je 0x40f589
mov ecx, edi
call fcn.0042eab0
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 0x40f5c7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f5bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410fb6
push ecx
push edx
call fcn.0054f7f4
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 0x40f5f6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xc
call fcn.0042eab0
jmp 0x40f6eb
sub esp, 0x18
lea eax, [ebp - 0x12c]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 0x40f643
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x2a
call fcn.0041f480
push 1
push 0x590ca0
mov ecx, eax
call fcn.0042dd30
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40f6b8
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f6ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410fbb
push ecx
push edx
call fcn.0054f7f4
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 0x40f6eb
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 [0x5cbf24]
lea ecx, [ecx - 0x10]
call fcn.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004453e0
sub esp, 0x18
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x114]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042e950
mov ecx, esi
call fcn.00445000
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448760
add esp, 8
test al, al
je 0x40f87e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x54]
call fcn.0042d630
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x114]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 0x40f7a0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x2e
call fcn.0041f480
mov edi, eax
cmp edi, esi
je 0x40f7f9
mov ecx, edi
call fcn.0042eab0
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 0x40f837
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f82d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410fc0
push ecx
push edx
call fcn.0054f7f4
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 0x40f866
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xc
call fcn.0042eab0
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40f96a
sub esp, 0x18
lea eax, [ebp - 0x114]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 0x40f8c0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x30
call fcn.0041f480
push 1
push 0x590c9c
mov ecx, eax
call fcn.0042dd30
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40f935
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f92b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410fc5
push ecx
push edx
call fcn.0054f7f4
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 0x40f968
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 [0x5c5d3c], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5cbf24]
lea ecx, [ecx - 0x10]
call fcn.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004453e0
sub esp, 0x18
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0xfc]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042e950
mov ecx, esi
call fcn.00445000
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448760
add esp, 8
test al, al
je 0x40fafe
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x54]
call fcn.0042d630
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0xfc]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 0x40fa20
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x34
call fcn.0041f480
mov edi, eax
cmp edi, esi
je 0x40fa79
mov ecx, edi
call fcn.0042eab0
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 0x40fab7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40faad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410fca
push ecx
push edx
call fcn.0054f7f4
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 0x40fae6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xc
call fcn.0042eab0
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40fbea
sub esp, 0x18
lea eax, [ebp - 0xfc]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 0x40fb40
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x36
call fcn.0041f480
push 1
push 0x590c9c
mov ecx, eax
call fcn.0042dd30
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40fbb5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40fbab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410fcf
push ecx
push edx
call fcn.0054f7f4
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 0x40fbe8
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 [0x5c5d3d], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5cbf24]
lea ecx, [ecx - 0x10]
call fcn.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004453e0
sub esp, 0x18
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0xe4]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042e950
mov ecx, esi
call fcn.00445000
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448760
add esp, 8
test al, al
je 0x40fd77
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x54]
call fcn.0042d630
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0xe4]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 0x40fca0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x3a
call fcn.0041f480
mov edi, eax
cmp edi, esi
je 0x40fcf9
mov ecx, edi
call fcn.0042eab0
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 0x40fd37
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40fd2d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410fd4
push ecx
push edx
call fcn.0054f7f4
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 0x40fd66
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xc
call fcn.0042eab0
jmp 0x40fe5b
sub esp, 0x18
lea eax, [ebp - 0xe4]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 0x40fdb3
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x3c
call fcn.0041f480
push 1
push 0x590c9c
mov ecx, eax
call fcn.0042dd30
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40fe28
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40fe1e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410fd9
push ecx
push edx
call fcn.0054f7f4
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 0x40fe5b
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 [0x5cbf24]
lea ecx, [ecx - 0x10]
call fcn.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004453e0
sub esp, 0x18
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0xcc]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042e950
mov ecx, esi
call fcn.00445000
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448760
add esp, 8
test al, al
je 0x40ffee
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x54]
call fcn.0042d630
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0xcc]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 0x40ff10
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x40
call fcn.0041f480
mov edi, eax
cmp edi, esi
je 0x40ff69
mov ecx, edi
call fcn.0042eab0
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 0x40ffa7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ff9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410fde
push ecx
push edx
call fcn.0054f7f4
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 0x40ffd6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xc
call fcn.0042eab0
cmp dword [ebp - 0x38], 0
sete al
jmp 0x4100da
sub esp, 0x18
lea eax, [ebp - 0xcc]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 0x410030
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x42
call fcn.0041f480
push 1
push 0x590ca0
mov ecx, eax
call fcn.0042dd30
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x4100a5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41009b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410fe3
push ecx
push edx
call fcn.0054f7f4
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 0x4100d8
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 [0x5c5d3e], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5cbf24]
lea ecx, [ecx - 0x10]
call fcn.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004453e0
sub esp, 0x18
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0xb4]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042e950
mov ecx, esi
call fcn.00445000
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448760
add esp, 8
test al, al
je 0x41026e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x54]
call fcn.0042d630
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0xb4]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 0x410190
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x46
call fcn.0041f480
mov edi, eax
cmp edi, esi
je 0x4101e9
mov ecx, edi
call fcn.0042eab0
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 0x410227
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41021d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410fe8
push ecx
push edx
call fcn.0054f7f4
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 0x410256
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xc
call fcn.0042eab0
cmp dword [ebp - 0x38], 0
setne al
jmp 0x41035a
sub esp, 0x18
lea eax, [ebp - 0xb4]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 0x4102b0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x48
call fcn.0041f480
push 2
push 0x592808
mov ecx, eax
call fcn.0042dd30
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x410325
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41031b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410fed
push ecx
push edx
call fcn.0054f7f4
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 0x410358
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 [0x5cc638], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5cbf24]
lea ecx, [ecx - 0x10]
call fcn.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004453e0
sub esp, 0x18
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x9c]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042e950
mov ecx, esi
call fcn.00445000
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448760
add esp, 8
test al, al
je 0x4104ee
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x54]
call fcn.0042d630
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x9c]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 0x410410
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x4c
call fcn.0041f480
mov edi, eax
cmp edi, esi
je 0x410469
mov ecx, edi
call fcn.0042eab0
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 0x4104a7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41049d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410ff2
push ecx
push edx
call fcn.0054f7f4
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 0x4104d6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xc
call fcn.0042eab0
cmp dword [ebp - 0x38], 0
setne al
jmp 0x4105da
sub esp, 0x18
lea eax, [ebp - 0x9c]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 0x410530
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x4e
call fcn.0041f480
push 2
push 0x592808
mov ecx, eax
call fcn.0042dd30
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x4105a5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41059b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410ff7
push ecx
push edx
call fcn.0054f7f4
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 0x4105d8
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 [0x5cc639], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5cbf24]
lea ecx, [ecx - 0x10]
call fcn.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004453e0
sub esp, 0x18
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x6c]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042e950
mov ecx, esi
call fcn.00445000
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448760
add esp, 8
test al, al
je 0x41083d
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x54]
call fcn.0042d630
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x6c]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x18]
call fcn.00445000
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 0x410690
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x52
call fcn.0041f480
mov edi, eax
cmp edi, esi
je 0x4106e9
mov ecx, edi
call fcn.0042eab0
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 0x410727
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41071d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410ffc
push ecx
push edx
call fcn.0054f7f4
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 0x410758
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xc
call fcn.0042eab0
cmp dword [ebp - 0x38], 0
setne byte [0x5c5d3f]
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x411006
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push str.WlJwTeQoRqMQkqaAQQWyKDcxkDC49yJQkXMwQclKA
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x53
call fcn.0042f1c0
test al, al
jne 0x4107af
push 0x2c
push str.WlJwTeQoRqMQkqaAQQWyKDcxkDC49yJQkXMwQclKA
lea ecx, [ebp - 0x18]
call fcn.0042f4f0
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.0042e860
add eax, 0x10
lea ecx, [ebp - 0x14]
mov dword [esi], eax
call fcn.004453e0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x55
call fcn.0044da20
mov byte [ebp - 4], 0x54
mov ah, al
mov edx, dword [ebp - 0x14]
mov ecx, edi
mov byte [ebp - 0x39], ah
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x41080a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ah, byte [ebp - 0x39]
mov al, byte [0x5c5d3f]
test al, al
je 0x410828
test ah, ah
jne 0x410824
call fcn.0044e020
mov al, byte [0x5c5d3f]
mov ah, byte [ebp - 0x39]
test al, al
jne 0x410831
test ah, ah
je 0x410831
call fcn.0044e940
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1c]
jmp 0x4109d0
sub esp, 0x18
lea eax, [ebp - 0x6c]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x1c]
call fcn.00445000
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 0x410876
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x57
call fcn.0041f480
push 1
push 0x590c9c
mov ecx, eax
call fcn.0042dd30
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x4108eb
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4108e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411001
push ecx
push edx
call fcn.0054f7f4
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 0x410920
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [0x5c5d3f], 1
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x411006
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push str.V0dzoYgcEeMhIn3FAcN6JSIy3FyMosJhIzVJgcHiJQ
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x58
call fcn.0042f1c0
test al, al
jne 0x410967
push 0x2c
push str.V0dzoYgcEeMhIn3FAcN6JSIy3FyMosJhIzVJgcHiJQ
lea ecx, [ebp - 0x18]
call fcn.0042f4f0
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.0042e860
add eax, 0x10
lea ecx, [ebp - 0x1c]
mov dword [esi], eax
call fcn.004453e0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x5a
call fcn.0044da20
mov byte [ebp - 4], 0x59
mov ecx, edi
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 0x39], al
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x4109c0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [ebp - 0x39]
test al, al
jne 0x4109c9
call fcn.0044e020
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 0x4109e4
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 [0x5cbf24]
lea ecx, [ecx - 0x10]
call fcn.0042e860
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004453e0
sub esp, 0x18
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0x84]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042e950
mov ecx, esi
call fcn.00445000
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00448760
add esp, 8
test al, al
je 0x410b63
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x54]
call fcn.0042d630
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x5c
lea eax, [ebp - 0x84]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x1c]
call fcn.00445000
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]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x410a94
sub edx, edi
sar edx, 1
push edx
push ecx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x5e
call fcn.0041f480
mov edi, eax
cmp edi, esi
je 0x410aed
mov ecx, edi
call fcn.0042eab0
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 0x410b27
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410b1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411010
push ecx
push edx
call fcn.0054f7f4
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 0x410b56
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x54]
call fcn.0042eab0
jmp 0x410c40
sub esp, 0x18
lea eax, [ebp - 0x84]
mov ecx, esp
push eax
call fcn.0042e950
lea ecx, [ebp - 0x1c]
call fcn.00445000
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
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x410ba0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042d590
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x60
call fcn.0041f480
push 1
push 0x590ca0
mov ecx, eax
call fcn.0042dd30
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x410c11
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410c07
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411015
push ecx
push edx
call fcn.0054f7f4
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 0x410c40
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x58]
cmp ecx, 8
jb 0x410c7a
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410c70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41101a
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov ecx, dword [ebp - 0x70]
cmp ecx, 8
jb 0x410cb7
mov edx, dword [ebp - 0x84]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410cad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41101a
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x410cf7
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410ced
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41101a
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov ecx, dword [ebp - 0xa0]
cmp ecx, 8
jb 0x410d37
mov edx, dword [ebp - 0xb4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410d2d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41101a
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov ecx, dword [ebp - 0xb8]
cmp ecx, 8
jb 0x410d77
mov edx, dword [ebp - 0xcc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410d6d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41101a
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x410db7
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410dad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41101a
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov ecx, dword [ebp - 0xe8]
cmp ecx, 8
jb 0x410df7
mov edx, dword [ebp - 0xfc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410ded
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41101a
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov ecx, dword [ebp - 0x100]
cmp ecx, 8
jb 0x410e37
mov edx, dword [ebp - 0x114]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410e2d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41101a
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov ecx, dword [ebp - 0x118]
cmp ecx, 8
jb 0x410e77
mov edx, dword [ebp - 0x12c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410e6d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41101a
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov ecx, dword [ebp - 0x130]
cmp ecx, 8
jb 0x410eb7
mov edx, dword [ebp - 0x144]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410ead
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41101a
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov ecx, dword [ebp - 0x148]
cmp ecx, 8
jb 0x410ef7
mov edx, dword [ebp - 0x15c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410eed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41101a
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov ecx, dword [ebp - 0x160]
cmp ecx, 8
jb 0x410f37
mov edx, dword [ebp - 0x174]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410f2d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41101a
push ecx
push edx
call fcn.0054f7f4
add esp, 8
mov ecx, dword [ebp - 0x178]
cmp ecx, 8
jb 0x410f77
mov edx, dword [ebp - 0x18c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x410f6d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41101a
push ecx
push edx
call fcn.0054f7f4
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.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
push 0x80004005
call fcn.0042f4d0
call fcn.005546cf
call fcn.005546cf
call fcn.005546cf
int3