Function at 0x56bc50
Capabilities:
Encode data using base64

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 0x5f72e4
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x234
mov eax, dword [0x704200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x224], ecx
mov edx, dword [ebx + 8]
mov dword [ebp - 0x21c], edx
call fcn.00466930
test al, al
jne 0x56bcb0
xor eax, eax
jmp 0x56fa80
mov eax, dword [ecx + 0x14b4]
xorps xmm0, xmm0
mov dword [ebp - 0x1a4], eax
lea ecx, [ebp - 0x2c]
lea eax, [edx + 8]
movq qword [ebp - 0x2c], xmm0
push eax
mov dword [ebp - 0x24], 0
call fcn.00545390
push 0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
push 0x20019
mov dword [ebp - 0x18], 0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053f8c0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
call fcn.0053f8e0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.0053f840
test eax, eax
jne 0x56bd23
xor edi, edi
jmp 0x56fa66
xorps xmm0, xmm0
mov dword [ebp - 0x1c4], 0
lea ecx, [ebp - 0x1cc]
movq qword [ebp - 0x1cc], xmm0
call fcn.0053f900
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 3
call fcn.0053f0c0
mov esi, eax
mov dword [ebp - 0x240], esi
test esi, esi
jne 0x56bd62
xor edi, edi
jmp 0x56fa5b
call fcn.00530290
mov byte [ebp - 0x225], al
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x1d4], esi
mov edi, 0xc
mul edi
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.0041ea7c
add esp, 4
mov dword [ebp - 0x1bc], eax
push fcn.00545210
push fcn.005453c0
push esi
mov byte [ebp - 4], 4
mov dword [eax], esi
add eax, 4
push edi
push eax
mov dword [ebp - 0x22c], eax
call fcn.0041eab1
xorps xmm0, xmm0
mov dword [ebp - 0x104], 0
lea ecx, [ebp - 0x10c]
movq qword [ebp - 0x10c], xmm0
call fcn.005453c0
xor ecx, ecx
mov byte [ebp - 4], 5
mov eax, esi
mov dword [ebp - 0x1d4], esi
mul edi
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.0041ea7c
add esp, 4
mov dword [ebp - 0x1bc], eax
push fcn.00545210
push fcn.005453c0
push esi
mov byte [ebp - 4], 6
mov dword [eax], esi
add eax, 4
push edi
push eax
mov dword [ebp - 0x230], eax
call fcn.0041eab1
xorps xmm0, xmm0
mov dword [ebp - 0x110], 0
lea ecx, [ebp - 0x118]
movq qword [ebp - 0x118], xmm0
call fcn.005453c0
xor ecx, ecx
mov byte [ebp - 4], 7
mov eax, esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0041ea7c
add esp, 4
mov edi, eax
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x220], edi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0041ea7c
add esp, 4
shl esi, 2
mov dword [ebp - 0x234], eax
push esi
push 0
push edi
call fcn.004201d0
add esp, 0xc
push esi
mov esi, dword [ebp - 0x234]
push 0
push esi
call fcn.004201d0
mov eax, dword [ebp - 0x22c]
xorps xmm0, xmm0
movlpd qword [ebp - 0x188], xmm0
add esp, 0xc
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x230]
movlpd qword [ebp - 0x190], xmm0
mov dword [ebp - 0x190], eax
movlpd qword [ebp - 0x198], xmm0
mov dword [ebp - 0x198], edi
movlpd qword [ebp - 0x1a0], xmm0
mov dword [ebp - 0x1a0], esi
push 0
call dword [0x5fdac8]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0
call fcn.0053f8e0
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
call fcn.0053f8e0
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0xa8], 0
call fcn.0053f8e0
mov eax, dword [ebp - 0x21c]
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x1a4]
push dword [eax + 0x14]
call fcn.00522a80
push 1
push dword [ebp - 0x240]
mov esi, eax
push 0x21
push 0x12
push 0x12
call dword [0x5fd18c]
push eax
push 0
push 0x1109
push esi
call dword [0x5fd6c8]
xor edi, edi
mov dword [ebp - 0x238], edi
cmp dword [ebp - 0x240], edi
jbe 0x56c141
mov ecx, dword [ebp - 0x230]
mov eax, dword [ebp - 0x22c]
mov esi, dword [ebp - 0x220]
sub eax, ecx
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x1d4], eax
lea eax, [ebp - 0x1cc]
push eax
push edi
lea ecx, [ebp - 0x18]
call fcn.0053f1c0
test al, al
je 0x56c13b
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0x2c]
push 0x61d048
call fcn.00544f70
push eax
lea ecx, [ebp - 0x118]
call fcn.00544fe0
push ecx
push 0x20019
lea ecx, [ebp - 0x118]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053f870
mov eax, dword [ebp - 0x23c]
lea ecx, [ebp - 0x1c]
add eax, dword [ebp - 0x1d4]
push eax
push 0x664d34
call fcn.0053f580
push dword [ebp - 0x23c]
lea ecx, [ebp - 0x1c]
push 0x626ca8
call fcn.0053f580
mov ecx, dword [ebp - 0x23c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6a1250
call fcn.00544f70
push eax
lea ecx, [ebp - 0x10c]
call fcn.00544fe0
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x10c]
push dword [eax + 0x14]
push 0xffffffffffffffff
push 0
push 0
call fcn.00544f70
mov ecx, dword [ebp - 0x1a4]
push eax
call fcn.005177d0
mov dword [esi + edi*4], eax
lea ecx, [ebp - 0x1c]
lea eax, [ebp - 0x1c0]
xorps xmm0, xmm0
push eax
push 0x69e594
movlpd qword [ebp - 0x1c0], xmm0
call fcn.0053f460
test al, al
je 0x56c0f3
mov ecx, dword [ebp - 0x1c0]
mov eax, ecx
or eax, dword [ebp - 0x1bc]
je 0x56c0f3
mov eax, dword [ebp - 0x21c]
push ecx
push ecx
push dword [esi + edi*4]
mov ecx, dword [ebp - 0x1a4]
push dword [eax + 0x14]
call fcn.00517200
push dword [ebp - 0x1c0]
call dword [0x5fd830]
jmp 0x56c127
mov ecx, dword [ebp - 0x224]
sub esp, 8
push 0
push 0x14
push 0x14
push 0xa7
call fcn.0045e830
mov ecx, dword [ebp - 0x1a4]
add esp, 4
push eax
mov eax, dword [ebp - 0x21c]
push dword [esi + edi*4]
push dword [eax + 0x14]
call fcn.00516fe0
add dword [ebp - 0x23c], 0xc
inc edi
cmp edi, dword [ebp - 0x240]
jb 0x56bfb0
mov dword [ebp - 0x238], edi
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0
lea ecx, [ebp - 0x74]
movq qword [ebp - 0x74], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0x9c], 0
lea ecx, [ebp - 0xa4]
movq qword [ebp - 0xa4], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0
lea ecx, [ebp - 0xb4]
movq qword [ebp - 0xb4], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0xb8], 0
lea ecx, [ebp - 0xc0]
movq qword [ebp - 0xc0], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0x11c], 0
lea ecx, [ebp - 0x124]
movq qword [ebp - 0x124], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x38]
movq qword [ebp - 0x38], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x4c]
movq qword [ebp - 0x4c], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
lea ecx, [ebp - 0xdc]
movq qword [ebp - 0xdc], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x58]
movq qword [ebp - 0x58], xmm0
call fcn.005453c0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1f0]
xorps xmm0, xmm0
mov dword [ebp - 0x1e8], 0
movq qword [ebp - 0x1f0], xmm0
call fcn.0053f900
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x1e4]
xorps xmm0, xmm0
mov dword [ebp - 0x1dc], 0
movq qword [ebp - 0x1e4], xmm0
call fcn.0053f900
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1fc]
xorps xmm0, xmm0
mov dword [ebp - 0x1f4], 0
movq qword [ebp - 0x1fc], xmm0
call fcn.0053f900
mov ecx, dword [ebp - 0x224]
push 0x6a1260
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x20], 0
push 0xffffffffffffffff
lea ecx, [ecx + 0x14c0]
call fcn.00513c80
xor ecx, ecx
mov esi, 0x69b988
mov dword [ebp - 0x240], ecx
nop dword [eax]
cmp ecx, 1
jne 0x56c2f3
mov dl, byte [ebp - 0x225]
test dl, dl
je 0x56c536
cmp ecx, 1
mov eax, 0x69b958
lea ecx, [ebp - 0x2c]
cmovne eax, esi
push eax
call fcn.005452f0
push ecx
push 0x20019
lea ecx, [ebp - 0x2c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053f870
test al, al
je 0x56c51a
mov esi, dword [ebp - 0x21c]
mov eax, 1
mov dword [ebp - 0x1b4], eax
cmp byte [esi + 4], 0
jne 0x56c515
lea ecx, [ebp - 0x1cc]
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.0053f1c0
test al, al
je 0x56c515
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0x2c]
push 0x61d048
call fcn.00544f70
push eax
lea ecx, [ebp - 0x74]
call fcn.00544fe0
push ecx
push 0x20019
lea ecx, [ebp - 0x74]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053f870
lea ecx, [ebp - 0x1c]
call fcn.0053f0c0
mov dword [ebp - 0x1d4], eax
test eax, eax
je 0x56c4fe
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1ac], 0
push eax
push 0
lea ecx, [ebp - 0x1c]
call fcn.0053f1c0
test al, al
je 0x56c4fe
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x1f0]
lea ecx, [ebp - 0x74]
push 0x61d048
call fcn.00544f70
push eax
lea ecx, [ebp - 0xa4]
call fcn.00544fe0
push ecx
push 0x20019
lea ecx, [ebp - 0xa4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x3c]
call fcn.0053f870
lea eax, [ebp - 0x38]
push eax
push 0x61d050
lea ecx, [ebp - 0x3c]
call fcn.0053f580
test al, al
je 0x56c4d9
lea ecx, [ebp - 0x38]
call fcn.00544c70
test al, al
jne 0x56c4d9
call fcn.0053d460
test al, al
jne 0x56c4d9
push 0
lea ecx, [ebp - 0x38]
call fcn.005449e0
xor eax, eax
mov dword [ebp - 0x1a8], eax
test edi, edi
je 0x56c4d9
mov ecx, dword [ebp - 0x22c]
mov esi, dword [ebp - 0x220]
mov dword [ebp - 0x1a4], ecx
cmp dword [esi + eax*4], 0
je 0x56c4bf
call fcn.00545180
mov ecx, dword [ebp - 0x1a4]
test eax, eax
je 0x56c4b9
push 0
push 1
push 1
push 0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x38]
call fcn.005438b0
test eax, eax
jne 0x56c79d
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1a8]
inc eax
add ecx, 0xc
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], ecx
cmp eax, edi
jb 0x56c480
mov esi, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x1ac]
lea ecx, [ebp - 0x1f0]
inc eax
push ecx
push eax
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1ac], eax
call fcn.0053f1c0
test al, al
jne 0x56c3d7
mov eax, dword [ebp - 0x1b4]
inc eax
cmp byte [esi + 4], 0
mov dword [ebp - 0x1b4], eax
je 0x56c341
mov esi, 0x69b988
mov ecx, dword [ebp - 0x240]
inc ecx
mov dword [ebp - 0x240], ecx
cmp ecx, 2
jb 0x56c2e0
mov dl, byte [ebp - 0x225]
mov eax, dword [ebp - 0x21c]
cmp byte [eax + 4], 0
jne 0x56f923
xor esi, esi
mov ecx, str.HKCR
mov dword [ebp - 0x1b0], esi
cmp esi, 1
jne 0x56c560
test dl, dl
je 0x56cebf
cmp byte [eax + 4], 0
jne 0x56f923
cmp esi, 1
mov eax, 0x65f5ac
cmovne eax, ecx
lea ecx, [ebp - 0x2c]
push eax
call fcn.005452f0
push ecx
push 0x20019
lea ecx, [ebp - 0x2c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053f870
test al, al
mov eax, dword [ebp - 0x21c]
je 0x56cea4
xor ecx, ecx
mov dword [ebp - 0x1b4], ecx
cmp byte [eax + 4], cl
jne 0x56cea4
lea eax, [ebp - 0x1cc]
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.0053f1c0
test al, al
je 0x56ce9e
mov eax, dword [ebp - 0x1cc]
cmp word [eax], 0x2e
je 0x56ce79
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push eax
push 0x61d048
lea ecx, [ebp - 0x2c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0xa4]
call fcn.00544fe0
push ecx
push 0x20019
lea ecx, [ebp - 0xa4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053f870
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f5d0
lea ecx, [ebp - 0xa4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0xb4]
call fcn.00544fe0
push ecx
push 0x20019
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x3c]
call fcn.0053f870
test al, al
je 0x56ca23
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x1bc], 0
push eax
push 0
lea ecx, [ebp - 0x3c]
call fcn.0053f1c0
test al, al
je 0x56ca23
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0xb4]
push 0x61d048
call fcn.00544f70
push eax
lea ecx, [ebp - 0xc0]
call fcn.00544fe0
push ecx
push 0x20019
lea ecx, [ebp - 0xc0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x68]
call fcn.0053f870
test al, al
je 0x56c87c
lea eax, [ebp - 0x38]
push eax
push 0x62826c
lea ecx, [ebp - 0x68]
call fcn.0053f580
test al, al
je 0x56c87c
lea ecx, [ebp - 0x38]
call fcn.00545180
cmp eax, 4
jle 0x56c87c
push esi
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x38]
call fcn.0053d4e0
mov esi, dword [ebp - 0x220]
xor eax, eax
mov dword [ebp - 0x1a8], eax
test edi, edi
je 0x56c882
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x1a4], ecx
cmp dword [esi + eax*4], 0
je 0x56c784
call fcn.00545180
mov ecx, dword [ebp - 0x1a4]
test eax, eax
je 0x56c77e
push 0
push 1
push 1
push 0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x58]
call fcn.005438b0
test eax, eax
jne 0x56c81a
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1a8]
inc eax
add ecx, 0xc
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], ecx
cmp eax, edi
jb 0x56c745
jmp 0x56c882
cmp dword [ebp - 0x1d4], 1
lea ecx, [ebp - 0xa4]
ja 0x56c7af
lea ecx, [ebp - 0x74]
call fcn.00544f70
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x1bc], eax
call fcn.00544f70
push eax
push 0x699bd8
push dword [ebp - 0x1bc]
lea ecx, [ebp - 0x4c]
call fcn.00544fe0
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1a8]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x234]
push esi
push dword [ebp - 0x230]
mov esi, dword [ebp - 0x21c]
push eax
push esi
call fcn.0056af70
jmp 0x56c4d9
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x58]
call fcn.00544f70
push eax
push 0x69bdac
lea ecx, [ebp - 0xc0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x4c]
call fcn.00544fe0
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1a8]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x234]
push esi
push dword [ebp - 0x230]
push eax
push dword [ebp - 0x21c]
call fcn.0056af70
jmp 0x56c882
mov esi, dword [ebp - 0x220]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.Command
lea ecx, [ebp - 0xc0]
call fcn.005435c0
push ecx
push 0x20019
lea ecx, [ebp - 0xc0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x68]
call fcn.0053f870
lea eax, [ebp - 0x38]
push eax
push 0x61d050
lea ecx, [ebp - 0x68]
call fcn.0053f580
test al, al
je 0x56c9f8
lea ecx, [ebp - 0x38]
call fcn.00545180
cmp eax, 3
jle 0x56c9f8
push 3
push 1
push 1
push 1
push 0x61ec20
lea ecx, [ebp - 0x38]
call fcn.005438b0
cmp eax, 1
je 0x56c9f8
cmp eax, 2
je 0x56c9f8
push dword [ebp - 0x1b0]
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x38]
call fcn.0053d4e0
xor eax, eax
mov dword [ebp - 0x1a8], eax
test edi, edi
je 0x56c9f8
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x1a4], ecx
cmp dword [esi + eax*4], 0
je 0x56c97b
call fcn.00545180
mov ecx, dword [ebp - 0x1a4]
test eax, eax
je 0x56c975
push 0
push 1
push 1
push 0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x58]
call fcn.005438b0
test eax, eax
jne 0x56c991
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1a8]
inc eax
add ecx, 0xc
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], ecx
cmp eax, edi
jb 0x56c940
jmp 0x56c9f8
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x58]
call fcn.00544f70
push eax
push 0x699bd8
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0xb4]
push 0x61d048
call fcn.00544f70
push eax
lea ecx, [ebp - 0x4c]
call fcn.00544fe0
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1a8]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x234]
push esi
push dword [ebp - 0x230]
push eax
push dword [ebp - 0x21c]
call fcn.0056af70
mov esi, dword [ebp - 0x1bc]
lea eax, [ebp - 0x1e4]
inc esi
lea ecx, [ebp - 0x3c]
push eax
push esi
mov dword [ebp - 0x1bc], esi
call fcn.0053f1c0
mov esi, dword [ebp - 0x1b0]
test al, al
jne 0x56c697
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.DefaultIcon
lea ecx, [ebp - 0xa4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0xb4]
call fcn.00544fe0
push ecx
push 0x20019
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x3c]
call fcn.0053f870
lea eax, [ebp - 0x38]
push eax
push 0x61d050
lea ecx, [ebp - 0x3c]
call fcn.0053f580
test al, al
je 0x56cbc7
lea ecx, [ebp - 0x38]
call fcn.00545180
cmp eax, 3
jle 0x56cbc7
lea ecx, [ebp - 0x38]
call fcn.00545180
test eax, eax
je 0x56cab7
push 1
lea ecx, [ebp - 0x38]
call fcn.00545220
cmp word [eax], 0x7b
je 0x56cbc7
push 4
push 1
push 1
push 1
push 0x61ec20
lea ecx, [ebp - 0x38]
call fcn.005438b0
cmp eax, 1
je 0x56cbc7
cmp eax, 2
je 0x56cbc7
push esi
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x38]
call fcn.0053d4e0
xor eax, eax
mov dword [ebp - 0x1a8], eax
test edi, edi
je 0x56cbc7
mov ecx, dword [ebp - 0x22c]
mov esi, dword [ebp - 0x220]
mov dword [ebp - 0x1a4], ecx
nop dword [eax]
cmp dword [esi + eax*4], 0
je 0x56cb4b
call fcn.00545180
mov ecx, dword [ebp - 0x1a4]
test eax, eax
je 0x56cb45
push 0
push 1
push 1
push 0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x58]
call fcn.005438b0
test eax, eax
jne 0x56cb61
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1a8]
inc eax
add ecx, 0xc
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], ecx
cmp eax, edi
jb 0x56cb10
jmp 0x56cbc1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x58]
call fcn.00544f70
push eax
push 0x699bd8
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x4c]
call fcn.00544fe0
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1a8]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x234]
push esi
push dword [ebp - 0x230]
push eax
push dword [ebp - 0x21c]
call fcn.0056af70
mov esi, dword [ebp - 0x1b0]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x69c028
lea ecx, [ebp - 0xa4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0xb4]
call fcn.00544fe0
push ecx
push 0x20019
lea ecx, [ebp - 0xb4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x3c]
call fcn.0053f870
test al, al
je 0x56ce79
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x1ac], 0
push eax
push 0
lea ecx, [ebp - 0x3c]
call fcn.0053f1c0
test al, al
je 0x56ce79
nop dword [eax]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x65f5d0
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0xb4]
push 0x61d048
call fcn.00544f70
push eax
lea ecx, [ebp - 0xc0]
call fcn.00544fe0
push ecx
push 0x20019
lea ecx, [ebp - 0xc0]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x68]
call fcn.0053f870
test al, al
je 0x56ce4e
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x1bc], 0
push eax
push 0
lea ecx, [ebp - 0x68]
call fcn.0053f1c0
test al, al
je 0x56ce4e
nop dword [eax]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.command
push dword [ebp - 0x1fc]
lea ecx, [ebp - 0xc0]
push 0x61d048
call fcn.00544f70
push eax
lea ecx, [ebp - 0x124]
call fcn.00544fe0
push ecx
push 0x20019
lea ecx, [ebp - 0x124]
call fcn.00544f70
push eax
lea ecx, [ebp - 0xa8]
call fcn.0053f870
test al, al
je 0x56ce23
lea eax, [ebp - 0x38]
push eax
push 0x61d050
lea ecx, [ebp - 0xa8]
call fcn.0053f580
test al, al
je 0x56ce23
lea ecx, [ebp - 0x38]
call fcn.00545180
cmp eax, 4
jl 0x56ce23
push esi
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x38]
call fcn.0053d4e0
xor esi, esi
test edi, edi
je 0x56ce23
mov ecx, dword [ebp - 0x22c]
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x1a4], ecx
cmp dword [eax + esi*4], 0
je 0x56cdac
call fcn.00545180
mov ecx, dword [ebp - 0x1a4]
test eax, eax
je 0x56cda6
push 0
push 1
push 1
push 0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x58]
call fcn.005438b0
test eax, eax
jne 0x56cdbc
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x220]
inc esi
add ecx, 0xc
mov dword [ebp - 0x1a4], ecx
cmp esi, edi
jb 0x56cd71
jmp 0x56ce23
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x58]
call fcn.00544f70
push eax
push 0x699bd8
push dword [ebp - 0x1fc]
lea ecx, [ebp - 0xc0]
push 0x61d048
call fcn.00544f70
push eax
lea ecx, [ebp - 0x4c]
call fcn.00544fe0
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x20]
push eax
push esi
push dword [ebp - 0x234]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x220]
push dword [ebp - 0x230]
push eax
push dword [ebp - 0x21c]
call fcn.0056af70
mov eax, dword [ebp - 0x1bc]
lea ecx, [ebp - 0x1fc]
inc eax
push ecx
push eax
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x1bc], eax
call fcn.0053f1c0
mov esi, dword [ebp - 0x1b0]
test al, al
jne 0x56ccc0
mov eax, dword [ebp - 0x1ac]
lea ecx, [ebp - 0x1e4]
inc eax
push ecx
push eax
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1ac], eax
call fcn.0053f1c0
mov esi, dword [ebp - 0x1b0]
test al, al
jne 0x56cc40
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x1b4]
mov esi, dword [ebp - 0x1b0]
inc ecx
mov dword [ebp - 0x1b4], ecx
cmp byte [eax + 4], 0
je 0x56c5b4
jmp 0x56cea4
mov eax, dword [ebp - 0x21c]
mov dl, byte [ebp - 0x225]
inc esi
mov dword [ebp - 0x1b0], esi
mov ecx, str.HKCR
cmp esi, 2
jb 0x56c553
cmp byte [eax + 4], 0
jne 0x56f923
push 0x65f488
lea ecx, [ebp - 0x2c]
call fcn.005452f0
push ecx
push 0x20019
lea ecx, [ebp - 0x2c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053f870
test al, al
mov eax, dword [ebp - 0x21c]
je 0x56d203
xor ecx, ecx
mov dword [ebp - 0x1bc], ecx
cmp byte [eax + 4], cl
jne 0x56d203
nop dword [eax]
lea eax, [ebp - 0x1cc]
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.0053f1c0
test al, al
je 0x56d1fd
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0x2c]
push 0x61d048
call fcn.00544f70
push eax
lea ecx, [ebp - 0x74]
call fcn.00544fe0
push ecx
push 0x20019
lea ecx, [ebp - 0x74]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053f870
test al, al
je 0x56d087
lea eax, [ebp - 0x38]
push eax
push 0x6287a4
lea ecx, [ebp - 0x1c]
call fcn.0053f580
test al, al
je 0x56d087
lea ecx, [ebp - 0x38]
call fcn.00545180
cmp eax, 3
jle 0x56d087
mov eax, dword [ebp - 0x224]
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x38]
movzx eax, byte [eax + 0x11]
push eax
call fcn.0053d4e0
mov esi, dword [ebp - 0x220]
xor eax, eax
mov dword [ebp - 0x1a8], eax
test edi, edi
je 0x56d08d
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x1a4], ecx
cmp dword [esi + eax*4], 0
je 0x56d012
call fcn.00545180
mov ecx, dword [ebp - 0x1a4]
test eax, eax
je 0x56d00c
push 0
push 1
push 1
push 0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x58]
call fcn.005438b0
test eax, eax
jne 0x56d028
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1a8]
inc eax
add ecx, 0xc
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], ecx
cmp eax, edi
jb 0x56cfd7
jmp 0x56d08d
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x58]
call fcn.00544f70
push eax
push 0x699bd8
lea ecx, [ebp - 0x74]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x4c]
call fcn.00544fe0
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1a8]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x234]
push esi
push dword [ebp - 0x230]
push eax
push dword [ebp - 0x21c]
call fcn.0056af70
jmp 0x56d08d
mov esi, dword [ebp - 0x220]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x64d0f0
lea ecx, [ebp - 0x74]
call fcn.00544f70
push eax
lea ecx, [ebp - 0xa4]
call fcn.00544fe0
push ecx
push 0x20019
lea ecx, [ebp - 0xa4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053f870
test al, al
je 0x56d1de
lea eax, [ebp - 0x38]
push eax
push 0x64d190
lea ecx, [ebp - 0x1c]
call fcn.0053f580
test al, al
je 0x56d1de
lea ecx, [ebp - 0x38]
call fcn.00545180
cmp eax, 3
jle 0x56d1de
push 0
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x38]
call fcn.0053d4e0
xor eax, eax
mov dword [ebp - 0x1a8], eax
test edi, edi
je 0x56d1de
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x1a4], ecx
nop
cmp dword [esi + eax*4], 0
je 0x56d16b
call fcn.00545180
mov ecx, dword [ebp - 0x1a4]
test eax, eax
je 0x56d165
push 0
push 1
push 1
push 0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x58]
call fcn.005438b0
test eax, eax
jne 0x56d181
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1a8]
inc eax
add ecx, 0xc
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], ecx
cmp eax, edi
jb 0x56d130
jmp 0x56d1de
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x58]
call fcn.00544f70
push eax
push 0x699bd8
lea ecx, [ebp - 0x74]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x4c]
call fcn.00544fe0
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1a8]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x234]
push esi
push dword [ebp - 0x230]
push eax
push dword [ebp - 0x21c]
call fcn.0056af70
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x1bc]
inc ecx
mov dword [ebp - 0x1bc], ecx
cmp byte [eax + 4], 0
je 0x56cf10
jmp 0x56d203
mov eax, dword [ebp - 0x21c]
cmp byte [eax + 4], 0
jne 0x56f923
xor esi, esi
mov ecx, 0x69c2f0
mov dword [ebp - 0x1ac], esi
nop word [eax + eax]
cmp esi, 1
jne 0x56d232
cmp byte [ebp - 0x225], 0
je 0x56d42f
cmp byte [eax + 4], 0
jne 0x56f923
cmp esi, 1
mov eax, 0x69c260
cmovne eax, ecx
lea ecx, [ebp - 0x2c]
push eax
call fcn.005452f0
push ecx
push 0x20019
lea ecx, [ebp - 0x2c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053f870
test al, al
mov eax, dword [ebp - 0x21c]
je 0x56d41a
xor ecx, ecx
mov dword [ebp - 0x1bc], ecx
cmp byte [eax + 4], cl
jne 0x56d41a
lea eax, [ebp - 0x1cc]
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.0053f1c0
test al, al
je 0x56d40e
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0x2c]
push 0x61d048
call fcn.00544f70
push eax
lea ecx, [ebp - 0x74]
call fcn.00544fe0
push ecx
push 0x20019
lea ecx, [ebp - 0x74]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053f870
test al, al
je 0x56d3ef
lea eax, [ebp - 0x38]
push eax
push 0x61d050
lea ecx, [ebp - 0x1c]
call fcn.0053f580
test al, al
je 0x56d3ef
lea ecx, [ebp - 0x38]
call fcn.00545180
cmp eax, 3
jle 0x56d3ef
push 0
lea ecx, [ebp - 0x38]
call fcn.005449e0
xor eax, eax
mov dword [ebp - 0x1a8], eax
test edi, edi
je 0x56d3ef
mov ecx, dword [ebp - 0x22c]
mov esi, dword [ebp - 0x220]
mov dword [ebp - 0x1a4], ecx
cmp dword [esi + eax*4], 0
je 0x56d37c
call fcn.00545180
mov ecx, dword [ebp - 0x1a4]
test eax, eax
je 0x56d376
push 0
push 1
push 1
push 0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x38]
call fcn.005438b0
test eax, eax
jne 0x56d392
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1a8]
inc eax
add ecx, 0xc
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], ecx
cmp eax, edi
jb 0x56d341
jmp 0x56d3ef
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x38]
call fcn.00544f70
push eax
push 0x699bd8
lea ecx, [ebp - 0x74]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x4c]
call fcn.00544fe0
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1a8]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x234]
push esi
push dword [ebp - 0x230]
push eax
push dword [ebp - 0x21c]
call fcn.0056af70
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x1bc]
inc ecx
mov dword [ebp - 0x1bc], ecx
cmp byte [eax + 4], 0
je 0x56d286
jmp 0x56d414
mov eax, dword [ebp - 0x21c]
mov esi, dword [ebp - 0x1ac]
inc esi
mov ecx, 0x69c2f0
mov dword [ebp - 0x1ac], esi
cmp esi, 2
jb 0x56d220
cmp byte [eax + 4], 0
jne 0x56f923
call fcn.005415f0
push ecx
push 0x20019
push 0x654344
lea ecx, [ebp - 0x1c]
movsd qword [ebp - 0x1d8], xmm0
call fcn.0053f870
test al, al
mov eax, dword [ebp - 0x21c]
je 0x56d8f6
xor ecx, ecx
mov dword [ebp - 0x1b4], ecx
cmp byte [eax + 4], cl
jne 0x56d8f6
lea eax, [ebp - 0x1cc]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.0053f1c0
test al, al
je 0x56d8f0
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0x2c]
call fcn.005452f0
push 0
push 1
push 1
push 0
push 0x66a3c4
lea ecx, [ebp - 0x2c]
call fcn.005438b0
cmp eax, 1
jne 0x56d8d1
sub esp, 0xc
lea ecx, [ebp - 0x2c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x66a3f0
call fcn.00543350
movsd xmm0, qword [ebp - 0x1d8]
comisd xmm0, xmmword [0x6e3260]
jb 0x56d701
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x69c4d8
lea ecx, [ebp - 0x2c]
call fcn.005435c0
push ecx
push 0x20019
lea ecx, [ebp - 0x2c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053f870
test al, al
mov eax, dword [ebp - 0x21c]
je 0x56d8d7
xor ecx, ecx
mov dword [ebp - 0x1bc], ecx
cmp byte [eax + 4], cl
jne 0x56d8d7
nop dword [eax + eax]
lea eax, [ebp - 0x1cc]
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.0053f120
test al, al
je 0x56d8d1
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0x18]
call fcn.0053f580
test al, al
je 0x56d6df
lea ecx, [ebp - 0x38]
call fcn.00545180
cmp eax, 0x19
jl 0x56d6df
push 0
push 1
push 1
push 0
push 0x69c558
lea ecx, [ebp - 0x38]
call fcn.005438b0
test eax, eax
je 0x56d6df
add eax, 4
lea ecx, [ebp - 0x38]
push eax
call fcn.00543b90
push 0
push 1
push 1
push 0
push 0x621aa0
lea ecx, [ebp - 0x38]
call fcn.005438b0
test eax, eax
je 0x56d5de
push eax
lea ecx, [ebp - 0x38]
call fcn.00543c40
push 0
push 1
push 0xffffffffffffffff
push 1
push 0x61d184
lea ecx, [ebp - 0x38]
call fcn.005438b0
test eax, eax
je 0x56d6df
dec eax
lea ecx, [ebp - 0x38]
push eax
call fcn.00543c40
push 0
lea ecx, [ebp - 0x38]
call fcn.005449e0
xor eax, eax
mov dword [ebp - 0x1a8], eax
test edi, edi
je 0x56d6df
mov ecx, dword [ebp - 0x22c]
mov esi, dword [ebp - 0x220]
mov dword [ebp - 0x1a4], ecx
cmp dword [esi + eax*4], 0
je 0x56d66c
call fcn.00545180
mov ecx, dword [ebp - 0x1a4]
test eax, eax
je 0x56d666
push 0
push 1
push 1
push 0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x38]
call fcn.005438b0
test eax, eax
jne 0x56d682
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1a8]
inc eax
add ecx, 0xc
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], ecx
cmp eax, edi
jb 0x56d631
jmp 0x56d6df
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6a12ac
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0x2c]
push 0x624a08
call fcn.00544f70
push eax
lea ecx, [ebp - 0x4c]
call fcn.00544fe0
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1a8]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x234]
push esi
push dword [ebp - 0x230]
push eax
push dword [ebp - 0x21c]
call fcn.0056af70
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x1bc]
inc ecx
mov dword [ebp - 0x1bc], ecx
cmp byte [eax + 4], 0
je 0x56d550
jmp 0x56d8d7
mov eax, dword [ebp - 0x21c]
xor esi, esi
mov dword [ebp - 0x1ac], esi
nop
cmp byte [eax + 4], 0
jne 0x56d8d7
test esi, esi
jne 0x56d72f
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push 0x69c590
jmp 0x56d74d
cmp esi, 1
jne 0x56d75e
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x69c648
lea ecx, [ebp - 0x2c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x74]
call fcn.00544fe0
push ecx
push 0x20019
lea ecx, [ebp - 0x74]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053f870
test al, al
mov eax, dword [ebp - 0x21c]
je 0x56d8bf
xor ecx, ecx
mov dword [ebp - 0x1bc], ecx
cmp byte [eax + 4], cl
jne 0x56d8bf
lea eax, [ebp - 0x1cc]
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.0053f120
test al, al
je 0x56d8b3
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0x38]
call fcn.005452f0
push 0
lea ecx, [ebp - 0x38]
call fcn.005449e0
xor eax, eax
mov dword [ebp - 0x1a8], eax
test edi, edi
je 0x56d894
mov ecx, dword [ebp - 0x22c]
mov esi, dword [ebp - 0x220]
mov dword [ebp - 0x1a4], ecx
cmp dword [esi + eax*4], 0
je 0x56d821
call fcn.00545180
mov ecx, dword [ebp - 0x1a4]
test eax, eax
je 0x56d81b
push 0
push 1
push 1
push 0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x38]
call fcn.005438b0
test eax, eax
jne 0x56d837
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1a8]
inc eax
add ecx, 0xc
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], ecx
cmp eax, edi
jb 0x56d7e6
jmp 0x56d894
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6a12e4
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0x2c]
push 0x624a08
call fcn.00544f70
push eax
lea ecx, [ebp - 0x4c]
call fcn.00544fe0
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1a8]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x234]
push esi
push dword [ebp - 0x230]
push eax
push dword [ebp - 0x21c]
call fcn.0056af70
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x1bc]
inc ecx
mov dword [ebp - 0x1bc], ecx
cmp byte [eax + 4], 0
je 0x56d794
jmp 0x56d8b9
mov eax, dword [ebp - 0x21c]
mov esi, dword [ebp - 0x1ac]
inc esi
mov dword [ebp - 0x1ac], esi
cmp esi, 2
jb 0x56d710
jmp 0x56d8d7
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x1b4]
inc ecx
cmp byte [eax + 4], 0
mov dword [ebp - 0x1b4], ecx
je 0x56d478
jmp 0x56d8f6
mov eax, dword [ebp - 0x21c]
cmp byte [eax + 4], 0
jne 0x56f923
push 0
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x23c], 0
push eax
lea edx, [ebp - 0x240]
mov dword [ebp - 0x240], 0
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x1bc], 0
call fcn.004fabb0
mov ecx, dword [ebp - 0x23c]
xorps xmm0, xmm0
movlpd qword [ebp - 0x170], xmm0
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x240]
movlpd qword [ebp - 0x178], xmm0
mov dword [ebp - 0x178], edx
mov edx, dword [ebp - 0x1bc]
movlpd qword [ebp - 0x180], xmm0
mov dword [ebp - 0x180], edx
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x1b8], 0
test eax, eax
je 0x56dbc0
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x40], ecx
nop dword [eax]
cmp byte [eax + 4], 0
jne 0x56dbc0
xor esi, esi
mov dword [ebp - 0x1b4], esi
cmp byte [eax + 4], 0
jne 0x56dba1
test esi, esi
jne 0x56d9d0
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push 0x69c708
jmp 0x56da0a
cmp esi, 1
jne 0x56d9ee
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x69c7c8
jmp 0x56da0a
cmp esi, 3
jne 0x56da1d
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x69ca30
call fcn.00544f70
push eax
push str.HKU_
lea ecx, [ebp - 0x2c]
call fcn.00544fe0
push ecx
push 0x20019
lea ecx, [ebp - 0x2c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053f870
test al, al
mov eax, dword [ebp - 0x21c]
je 0x56db8e
xor ecx, ecx
mov dword [ebp - 0x1ac], ecx
cmp byte [eax + 4], cl
jne 0x56db8e
lea eax, [ebp - 0x1cc]
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.0053f120
test al, al
je 0x56db82
mov ecx, dword [ebp - 0x1cc]
call fcn.00541aa0
cmp eax, 3
jl 0x56db63
cmp word [ecx + 2], 0x3a
jne 0x56db63
push ecx
lea ecx, [ebp - 0x58]
call fcn.005452f0
xor eax, eax
mov dword [ebp - 0x1a8], eax
test edi, edi
je 0x56db63
mov ecx, dword [ebp - 0x22c]
mov esi, dword [ebp - 0x220]
mov dword [ebp - 0x1a4], ecx
cmp dword [esi + eax*4], 0
je 0x56daf0
call fcn.00545180
mov ecx, dword [ebp - 0x1a4]
test eax, eax
je 0x56daea
push 0
push 1
push 1
push 0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x58]
call fcn.005438b0
test eax, eax
jne 0x56db06
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1a8]
inc eax
add ecx, 0xc
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], ecx
cmp eax, edi
jb 0x56dab5
jmp 0x56db63
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6a1318
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0x2c]
push 0x624a08
call fcn.00544f70
push eax
lea ecx, [ebp - 0x4c]
call fcn.00544fe0
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1a8]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x234]
push esi
push dword [ebp - 0x230]
push eax
push dword [ebp - 0x21c]
call fcn.0056af70
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x1ac]
inc ecx
mov dword [ebp - 0x1ac], ecx
cmp byte [eax + 4], 0
je 0x56da53
jmp 0x56db88
mov eax, dword [ebp - 0x21c]
mov esi, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x40]
inc esi
mov dword [ebp - 0x1b4], esi
cmp esi, 3
jb 0x56d9b2
mov edx, dword [ebp - 0x1b8]
add ecx, 0xc
inc edx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x1b8], edx
cmp edx, dword [ebp - 0x1b0]
jb 0x56d9a0
mov edx, dword [ebp - 0x21c]
cmp byte [edx + 4], 0
jne 0x56f87c
xor esi, esi
mov dword [ebp - 0x1b4], esi
nop dword [eax + eax]
cmp byte [edx + 4], 0
jne 0x56f87c
test esi, esi
jne 0x56dbf5
push 0x69c850
jmp 0x56dc17
cmp esi, 1
jne 0x56dc01
push 0x69c8e0
jmp 0x56dc17
cmp esi, 2
jne 0x56dc0d
push 0x69c988
jmp 0x56dc17
cmp esi, 3
jne 0x56dc1f
push 0x69c9d0
lea ecx, [ebp - 0x2c]
call fcn.005452f0
push ecx
push 0x20019
lea ecx, [ebp - 0x2c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053f870
mov edx, dword [ebp - 0x21c]
test al, al
je 0x56dd90
xor eax, eax
mov dword [ebp - 0x1ac], eax
cmp byte [edx + 4], al
jne 0x56dd90
lea ecx, [ebp - 0x1cc]
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.0053f120
test al, al
je 0x56dd84
mov ecx, dword [ebp - 0x1cc]
call fcn.00541aa0
cmp eax, 3
jl 0x56dd65
cmp word [ecx + 2], 0x3a
jne 0x56dd65
push ecx
lea ecx, [ebp - 0x58]
call fcn.005452f0
xor eax, eax
mov dword [ebp - 0x1a8], eax
test edi, edi
je 0x56dd65
mov ecx, dword [ebp - 0x22c]
mov esi, dword [ebp - 0x220]
mov dword [ebp - 0x1a4], ecx
cmp dword [esi + eax*4], 0
je 0x56dcf2
call fcn.00545180
mov ecx, dword [ebp - 0x1a4]
test eax, eax
je 0x56dcec
push 0
push 1
push 1
push 0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x58]
call fcn.005438b0
test eax, eax
jne 0x56dd08
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1a8]
inc eax
add ecx, 0xc
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], ecx
cmp eax, edi
jb 0x56dcb7
jmp 0x56dd65
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6a1318
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0x2c]
push 0x624a08
call fcn.00544f70
push eax
lea ecx, [ebp - 0x4c]
call fcn.00544fe0
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1a8]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x234]
push esi
push dword [ebp - 0x230]
push eax
push dword [ebp - 0x21c]
call fcn.0056af70
mov edx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x1ac]
inc eax
mov dword [ebp - 0x1ac], eax
cmp byte [edx + 4], 0
je 0x56dc55
jmp 0x56dd8a
mov edx, dword [ebp - 0x21c]
mov esi, dword [ebp - 0x1b4]
inc esi
mov dword [ebp - 0x1b4], esi
cmp esi, 3
jb 0x56dbe0
cmp byte [edx + 4], 0
jne 0x56f87c
xor esi, esi
mov dword [ebp - 0x1b4], esi
cmp byte [edx + 4], 0
jne 0x56f87c
test esi, esi
jne 0x56ddc9
push 1
push 0x69caf0
jmp 0x56ddd4
cmp esi, 1
jne 0x56dddc
push esi
push 0x69cb78
lea ecx, [ebp - 0x2c]
call fcn.00545040
push ecx
push 0x20019
lea ecx, [ebp - 0x2c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053f870
mov edx, dword [ebp - 0x21c]
test al, al
je 0x56df39
xor eax, eax
mov dword [ebp - 0x1ac], eax
cmp byte [edx + 4], al
jne 0x56df39
lea ecx, [ebp - 0x1cc]
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.0053f120
test al, al
je 0x56df2d
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0x58]
call fcn.005452f0
xor eax, eax
mov dword [ebp - 0x1a8], eax
test edi, edi
je 0x56df0e
mov ecx, dword [ebp - 0x22c]
mov esi, dword [ebp - 0x220]
mov dword [ebp - 0x1a4], ecx
nop word [eax + eax]
cmp dword [esi + eax*4], 0
je 0x56de9b
call fcn.00545180
mov ecx, dword [ebp - 0x1a4]
test eax, eax
je 0x56de95
push 0
push 1
push 1
push 0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x58]
call fcn.005438b0
test eax, eax
jne 0x56deb1
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1a8]
inc eax
add ecx, 0xc
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], ecx
cmp eax, edi
jb 0x56de60
jmp 0x56df0e
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6a1358
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0x2c]
push 0x624a08
call fcn.00544f70
push eax
lea ecx, [ebp - 0x4c]
call fcn.00544fe0
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1a8]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x234]
push esi
push dword [ebp - 0x230]
push eax
push dword [ebp - 0x21c]
call fcn.0056af70
mov edx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x1ac]
inc eax
mov dword [ebp - 0x1ac], eax
cmp byte [edx + 4], 0
je 0x56de12
jmp 0x56df33
mov edx, dword [ebp - 0x21c]
mov esi, dword [ebp - 0x1b4]
inc esi
mov dword [ebp - 0x1b4], esi
cmp esi, 2
jb 0x56ddb2
cmp byte [edx + 4], 0
jne 0x56f87c
mov eax, dword [ebp - 0x1b0]
xor esi, esi
mov dword [ebp - 0x40], esi
add eax, 2
je 0x56e45a
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x244], ecx
cmp byte [edx + 4], 0
jne 0x56f87c
mov eax, dword [ebp - 0x1b0]
cmp esi, eax
jne 0x56df96
push 0x654318
lea ecx, [ebp - 0x2c]
call fcn.005452f0
jmp 0x56dfe1
inc eax
cmp esi, eax
jne 0x56dfb7
cmp byte [ebp - 0x225], 0
je 0x56e45a
push 0x69c3ec
lea ecx, [ebp - 0x2c]
call fcn.005452f0
jmp 0x56dfe1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x69c448
call fcn.00544f70
push eax
push str.HKU_
lea ecx, [ebp - 0x2c]
call fcn.00544fe0
push ecx
push 0x20019
lea ecx, [ebp - 0x2c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053f870
mov edx, dword [ebp - 0x21c]
test al, al
je 0x56e430
xor eax, eax
mov dword [ebp - 0x1b8], eax
cmp byte [edx + 4], al
jne 0x56e430
lea ecx, [ebp - 0x1cc]
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.0053f1c0
test al, al
je 0x56e42a
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0xdc]
call fcn.005452f0
push str.Microsoft
lea ecx, [ebp - 0xdc]
call fcn.005452a0
test al, al
jne 0x56e408
push 0x69c4c8
lea ecx, [ebp - 0xdc]
call fcn.005452a0
test al, al
jne 0x56e408
cmp esi, dword [ebp - 0x1b0]
jne 0x56e090
push 0x6a1398
lea ecx, [ebp - 0xdc]
call fcn.005452a0
test al, al
jne 0x56e408
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0x2c]
push 0x61d048
call fcn.00544f70
push eax
lea ecx, [ebp - 0x74]
call fcn.00544fe0
push ecx
push 0x20019
lea ecx, [ebp - 0x74]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x1c]
call fcn.0053f870
test al, al
je 0x56e219
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1ac], 0
push eax
push 0
lea ecx, [ebp - 0x1c]
call fcn.0053f120
test al, al
je 0x56e219
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x1f0]
lea ecx, [ebp - 0x1c]
call fcn.0053f580
test al, al
je 0x56e1f4
push 0
lea ecx, [ebp - 0x38]
call fcn.005449e0
xor eax, eax
mov dword [ebp - 0x1a8], eax
test edi, edi
je 0x56e1f4
mov ecx, dword [ebp - 0x22c]
mov esi, dword [ebp - 0x220]
mov dword [ebp - 0x1a4], ecx
cmp dword [esi + eax*4], 0
je 0x56e181
call fcn.00545180
mov ecx, dword [ebp - 0x1a4]
test eax, eax
je 0x56e17b
push 0
push 1
push 1
push 0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x38]
call fcn.005438b0
test eax, eax
jne 0x56e197
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1a8]
inc eax
add ecx, 0xc
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], ecx
cmp eax, edi
jb 0x56e146
jmp 0x56e1f4
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x38]
call fcn.00544f70
push eax
push 0x699bd8
lea ecx, [ebp - 0x74]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x4c]
call fcn.00544fe0
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1a8]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x234]
push esi
push dword [ebp - 0x230]
push eax
push dword [ebp - 0x21c]
call fcn.0056af70
mov eax, dword [ebp - 0x1ac]
lea ecx, [ebp - 0x1f0]
inc eax
push ecx
push eax
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1ac], eax
call fcn.0053f120
test al, al
jne 0x56e100
lea ecx, [ebp - 0x1c]
call fcn.0053f840
test eax, eax
je 0x56e408
lea eax, [ebp - 0x1f0]
xor esi, esi
push eax
push esi
mov dword [ebp - 0x1b4], esi
call fcn.0053f1c0
test al, al
je 0x56e408
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x1f0]
lea ecx, [ebp - 0x74]
push 0x61d048
call fcn.00544f70
push eax
lea ecx, [ebp - 0xa4]
call fcn.00544fe0
push ecx
push 0x20019
lea ecx, [ebp - 0xa4]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x3c]
call fcn.0053f870
test al, al
je 0x56e3e9
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x1ac], 0
push eax
push 0
lea ecx, [ebp - 0x3c]
call fcn.0053f120
test al, al
je 0x56e3e9
nop dword [eax]
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0x3c]
call fcn.0053f580
test al, al
je 0x56e3be
push 0
lea ecx, [ebp - 0x38]
call fcn.005449e0
xor eax, eax
mov dword [ebp - 0x1a8], eax
test edi, edi
je 0x56e3be
mov ecx, dword [ebp - 0x22c]
mov esi, dword [ebp - 0x220]
mov dword [ebp - 0x1a4], ecx
cmp dword [esi + eax*4], 0
je 0x56e341
call fcn.00545180
mov ecx, dword [ebp - 0x1a4]
test eax, eax
je 0x56e33b
push 0
push 1
push 1
push 0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x38]
call fcn.005438b0
test eax, eax
jne 0x56e357
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1a8]
inc eax
add ecx, 0xc
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], ecx
cmp eax, edi
jb 0x56e306
jmp 0x56e3be
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x38]
call fcn.00544f70
push eax
push 0x699bd8
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0xa4]
push 0x624a08
call fcn.00544f70
push eax
lea ecx, [ebp - 0x4c]
call fcn.00544fe0
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1a8]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x234]
push esi
push dword [ebp - 0x230]
push eax
push dword [ebp - 0x21c]
call fcn.0056af70
mov eax, dword [ebp - 0x1ac]
lea ecx, [ebp - 0x1e4]
inc eax
push ecx
push eax
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1ac], eax
call fcn.0053f120
test al, al
jne 0x56e2c0
mov esi, dword [ebp - 0x1b4]
lea eax, [ebp - 0x1f0]
inc esi
push eax
push esi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1b4], esi
call fcn.0053f1c0
test al, al
jne 0x56e246
mov edx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x1b8]
mov esi, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x1b8], eax
cmp byte [edx + 4], 0
je 0x56e017
jmp 0x56e430
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x244]
inc esi
mov eax, dword [ebp - 0x1b0]
add ecx, 0xc
mov edi, dword [ebp - 0x238]
add eax, 2
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x244], ecx
cmp esi, eax
jb 0x56df73
cmp byte [edx + 4], 0
jne 0x56f87c
mov eax, dword [ebp - 0x22c]
mov esi, dword [ebp - 0x220]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x204], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20c], edi
mov edi, dword [ebp - 0x224]
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x208], esi
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1a8], 0
nop dword [eax]
cmp byte [edx + 4], 0
jne 0x56e599
push 0
push 0
push 0x104
lea ecx, [ebp - 0x2c]
call fcn.00544760
mov eax, dword [ebp - 0x1a8]
test eax, eax
jne 0x56e506
lea ecx, [ebp - 0x2c]
call fcn.00544f70
push eax
push 0
push 0
push 0x19
push 0
call dword [0x5fd608]
test eax, eax
jne 0x56e579
mov eax, dword [ebp - 0x1a8]
cmp eax, 1
jne 0x56e52c
lea ecx, [ebp - 0x2c]
call fcn.00544f70
push eax
push 0
push 0
push 0x1f
push 0
call dword [0x5fd608]
test eax, eax
jne 0x56e579
mov eax, dword [ebp - 0x1a8]
cmp eax, 2
jne 0x56e54c
lea ecx, [ebp - 0x2c]
call fcn.00544f70
push eax
push 0
push 0
push 0x16
push 0
call dword [0x5fd608]
test eax, eax
jne 0x56e579
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.0056b0d0
mov edx, dword [ebp - 0x21c]
mov cl, al
test cl, cl
sete al
mov byte [edx + 4], al
test cl, cl
je 0x56e595
jmp 0x56e57f
mov edx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x1a8]
inc eax
mov dword [ebp - 0x1a8], eax
cmp eax, 3
jb 0x56e4c0
cmp byte [edx + 4], 0
mov edi, dword [ebp - 0x238]
jne 0x56f87c
mov eax, dword [ebp - 0x1b0]
test eax, eax
je 0x56eb11
xorps xmm0, xmm0
mov dword [ebp - 0x15c], 0
lea ecx, [ebp - 0x164]
movq qword [ebp - 0x164], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0x14c], 0
lea ecx, [ebp - 0x154]
movq qword [ebp - 0x154], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
lea ecx, [ebp - 0x144]
movq qword [ebp - 0x144], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x64]
movq qword [ebp - 0x64], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0xc4], 0
lea ecx, [ebp - 0xcc]
movq qword [ebp - 0xcc], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0x12c], 0
lea ecx, [ebp - 0x134]
movq qword [ebp - 0x134], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0xe4], 0
lea ecx, [ebp - 0xec]
movq qword [ebp - 0xec], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0xf4], 0
lea ecx, [ebp - 0xfc]
movq qword [ebp - 0xfc], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x98]
movq qword [ebp - 0x98], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0x84], 0
lea ecx, [ebp - 0x8c]
movq qword [ebp - 0x8c], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
lea ecx, [ebp - 0x80]
movq qword [ebp - 0x80], xmm0
call fcn.005453c0
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 0x28
push eax
push 0
push 0
push 0x80
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x1d4], 0x80
call fcn.00544760
push eax
call dword [0x5fd0bc]
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0xcc]
call fcn.00544f70
lea edx, [ebp - 0x134]
mov ecx, eax
call fcn.004fb0b0
push 0
push 0
push 0x104
lea ecx, [ebp - 0xec]
call fcn.00544760
push eax
push 0
push 0
push 0xb
push 0
call dword [0x5fd608]
lea ecx, [ebp - 0x64]
call fcn.00545180
push eax
lea ecx, [ebp - 0xec]
call fcn.00543b90
push 0
push 0
push 0x104
lea ecx, [ebp - 0xfc]
call fcn.00544760
push eax
push 0
push 0
push 0x10
push 0
call dword [0x5fd608]
lea ecx, [ebp - 0x64]
call fcn.00545180
push eax
lea ecx, [ebp - 0xfc]
call fcn.00543b90
push 0
push 0
push 0x104
lea ecx, [ebp - 0x98]
call fcn.00544760
push eax
push 0
push 0
push 8
push 0
call dword [0x5fd608]
lea ecx, [ebp - 0x64]
call fcn.00545180
push eax
lea ecx, [ebp - 0x98]
call fcn.00543b90
push 0
push 0
push 0x104
lea ecx, [ebp - 0x8c]
call fcn.00544760
push eax
push 0
push 0
push 6
push 0
call dword [0x5fd608]
lea ecx, [ebp - 0x64]
call fcn.00545180
push eax
lea ecx, [ebp - 0x8c]
call fcn.00543b90
push 0
push 0
push 0x104
lea ecx, [ebp - 0x80]
call fcn.00544760
push eax
push 0
push 0
push 0x1a
push 0
call dword [0x5fd608]
lea ecx, [ebp - 0x64]
call fcn.00545180
push eax
lea ecx, [ebp - 0x80]
call fcn.00543b90
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x641158
lea ecx, [ebp - 0x80]
call fcn.005435c0
cmp dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0
jbe 0x56ea8e
mov edi, dword [ebp - 0x240]
mov esi, dword [ebp - 0x21c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xec]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.00544f70
push eax
lea ecx, [ebp - 0x64]
call fcn.00544fe0
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x64]
call fcn.00544f70
mov ecx, dword [ebp - 0x224]
push eax
call fcn.0056b0d0
mov cl, al
test cl, cl
sete al
mov byte [esi + 4], al
test cl, cl
je 0x56ea82
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xfc]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.00544f70
push eax
lea ecx, [ebp - 0x64]
call fcn.00544fe0
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x64]
call fcn.00544f70
mov ecx, dword [ebp - 0x224]
push eax
call fcn.0056b0d0
mov cl, al
test cl, cl
sete al
mov byte [esi + 4], al
test cl, cl
je 0x56ea82
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x98]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.00544f70
push eax
lea ecx, [ebp - 0x64]
call fcn.00544fe0
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x64]
call fcn.00544f70
mov ecx, dword [ebp - 0x224]
push eax
call fcn.0056b0d0
mov cl, al
test cl, cl
sete al
mov byte [esi + 4], al
test cl, cl
je 0x56ea82
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x8c]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.00544f70
push eax
lea ecx, [ebp - 0x64]
call fcn.00544fe0
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x64]
call fcn.00544f70
mov ecx, dword [ebp - 0x224]
push eax
call fcn.0056b0d0
mov cl, al
test cl, cl
sete al
mov byte [esi + 4], al
test cl, cl
je 0x56ea82
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x80]
call fcn.00544f70
push eax
mov ecx, edi
call fcn.00544f70
push eax
lea ecx, [ebp - 0x64]
call fcn.00544fe0
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x64]
call fcn.00544f70
mov ecx, dword [ebp - 0x224]
push eax
call fcn.0056b0d0
mov cl, al
test cl, cl
sete al
mov byte [esi + 4], al
test cl, cl
je 0x56ea82
mov eax, dword [ebp - 0x1ac]
add edi, 0xc
inc eax
mov dword [ebp - 0x1ac], eax
cmp eax, dword [ebp - 0x1b0]
jb 0x56e8a0
mov edi, dword [ebp - 0x238]
mov esi, dword [ebp - 0x220]
lea ecx, [ebp - 0x80]
call fcn.00545210
lea ecx, [ebp - 0x8c]
call fcn.00545210
lea ecx, [ebp - 0x98]
call fcn.00545210
lea ecx, [ebp - 0xfc]
call fcn.00545210
lea ecx, [ebp - 0xec]
call fcn.00545210
lea ecx, [ebp - 0x134]
call fcn.00545210
lea ecx, [ebp - 0xcc]
call fcn.00545210
lea ecx, [ebp - 0x64]
call fcn.00545210
lea ecx, [ebp - 0x144]
call fcn.00545210
lea ecx, [ebp - 0x154]
call fcn.00545210
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x1d
call fcn.00545210
mov edx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x1b0]
cmp byte [edx + 4], 0
jne 0x56f87c
xor ecx, ecx
mov dword [ebp - 0xcc], 0x640368
mov dword [ebp - 0xc8], 0x65f588
mov dword [ebp - 0xc4], 0x65f598
mov dword [ebp - 0x40], ecx
add eax, 2
je 0x56edeb
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x1b8], eax
cmp byte [edx + 4], 0
jne 0x56f87c
mov eax, dword [ebp - 0x1b0]
inc eax
cmp ecx, eax
jne 0x56eb75
cmp byte [ebp - 0x225], 0
je 0x56edeb
xor eax, eax
mov dword [ebp - 0x1b4], eax
nop dword [eax]
cmp byte [edx + 4], 0
jne 0x56edc9
cmp ecx, dword [ebp - 0x1b0]
jae 0x56ebc1
mov ecx, dword [ebp - 0x1b8]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp + eax*4 - 0xcc]
push 0x65f4d8
call fcn.00544f70
push eax
push str.HKU_
jmp 0x56ec16
jne 0x56ebe5
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp + eax*4 - 0xcc]
push 0x67c418
jmp 0x56ec16
mov edx, dword [ebp - 0x1b0]
mov esi, dword [ebp - 0x220]
inc edx
cmp ecx, edx
jne 0x56ec1e
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp + eax*4 - 0xcc]
push 0x67c300
lea ecx, [ebp - 0x2c]
call fcn.00544fe0
push ecx
push 0x20019
lea ecx, [ebp - 0x2c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053f870
test al, al
je 0x56edaa
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1ac], 0
push eax
push 0
lea ecx, [ebp - 0x18]
call fcn.0053f120
test al, al
je 0x56edaa
mov eax, dword [ebp - 0x1c8]
cmp eax, 1
je 0x56ec74
cmp eax, 2
jne 0x56ed85
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0x18]
call fcn.0053f580
test al, al
je 0x56ed85
lea ecx, [ebp - 0x58]
call fcn.00544c70
test al, al
jne 0x56ed85
cmp dword [ebp - 0x1c8], 2
jne 0x56ecae
push 0
call fcn.005449e0
xor eax, eax
mov dword [ebp - 0x1a4], eax
test edi, edi
je 0x56ed85
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x238], ecx
nop word [eax + eax]
cmp dword [esi + eax*4], 0
je 0x56ed0b
call fcn.00545180
mov ecx, dword [ebp - 0x238]
test eax, eax
je 0x56ed05
push 0
push 1
push 1
push 0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x58]
call fcn.005438b0
test eax, eax
jne 0x56ed21
mov ecx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x1a4]
inc eax
add ecx, 0xc
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x238], ecx
cmp eax, edi
jb 0x56ecd0
jmp 0x56ed85
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x58]
call fcn.00544f70
push eax
push 0x699bd8
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0x2c]
push 0x624a08
call fcn.00544f70
push eax
lea ecx, [ebp - 0x4c]
call fcn.00544fe0
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1a4]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x234]
push esi
push dword [ebp - 0x230]
push eax
push dword [ebp - 0x21c]
call fcn.0056af70
mov eax, dword [ebp - 0x1ac]
lea ecx, [ebp - 0x1cc]
inc eax
push ecx
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x1ac], eax
call fcn.0053f120
test al, al
jne 0x56ec60
mov eax, dword [ebp - 0x1b4]
mov edx, dword [ebp - 0x21c]
inc eax
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x1b4], eax
cmp eax, 3
jb 0x56eb80
mov eax, dword [ebp - 0x1b0]
inc ecx
add dword [ebp - 0x1b8], 0xc
add eax, 2
mov esi, dword [ebp - 0x220]
mov dword [ebp - 0x40], ecx
cmp ecx, eax
jb 0x56eb53
cmp byte [edx + 4], 0
jne 0x56f87c
mov eax, dword [ebp - 0x1b0]
test eax, eax
je 0x56eff6
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x40], ecx
cmp byte [edx + 4], 0
jne 0x56f87c
xor eax, eax
mov dword [ebp - 0x1b4], eax
nop dword [eax + eax]
cmp byte [edx + 4], 0
jne 0x56efd7
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
cmp eax, 1
jne 0x56ee58
push 0x655f28
jmp 0x56ee5d
push 0x655f90
call fcn.00544f70
push eax
push str.HKU_
lea ecx, [ebp - 0x2c]
call fcn.00544fe0
push ecx
push 0x20019
lea ecx, [ebp - 0x2c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x18]
call fcn.0053f870
mov edx, dword [ebp - 0x21c]
test al, al
je 0x56efbe
xor eax, eax
mov dword [ebp - 0x1ac], eax
cmp byte [edx + 4], al
jne 0x56efbe
lea ecx, [ebp - 0x1cc]
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.0053f120
test al, al
je 0x56efb8
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0x38]
call fcn.005452f0
xor eax, eax
mov dword [ebp - 0x1a4], eax
test edi, edi
je 0x56ef99
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x238], ecx
cmp dword [esi + eax*4], 0
je 0x56ef23
call fcn.00545180
mov ecx, dword [ebp - 0x238]
test eax, eax
je 0x56ef1d
push 0
push 1
push 1
push 0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x38]
call fcn.005438b0
test eax, eax
jne 0x56ef39
mov ecx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x1a4]
inc eax
add ecx, 0xc
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x238], ecx
cmp eax, edi
jb 0x56eee8
jmp 0x56ef99
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6a13b0
lea ecx, [ebp - 0x38]
call fcn.00544f70
push eax
push 0x624a08
lea ecx, [ebp - 0x2c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x4c]
call fcn.00544fe0
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1a4]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x234]
push esi
push dword [ebp - 0x230]
push eax
push dword [ebp - 0x21c]
call fcn.0056af70
mov edx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x1ac]
inc eax
mov dword [ebp - 0x1ac], eax
cmp byte [edx + 4], 0
je 0x56eea6
jmp 0x56efbe
mov edx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x1b4], eax
cmp eax, 2
jb 0x56ee30
mov eax, dword [ebp - 0x1b8]
add ecx, 0xc
inc eax
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x1b8], eax
cmp eax, dword [ebp - 0x1b0]
jb 0x56ee16
cmp byte [edx + 4], 0
jne 0x56f87c
xorps xmm0, xmm0
mov dword [ebp - 0x84], 0
lea ecx, [ebp - 0x8c]
movq qword [ebp - 0x8c], xmm0
call fcn.005453c0
mov byte [ebp - 4], 0x29
call fcn.005415f0
movsd xmm1, qword [0x6e3260]
lea ecx, [ebp - 0x8c]
comisd xmm1, xmm0
push 0x104
push 0
push 0
push 0x104
jbe 0x56f45d
call fcn.00544760
push eax
call dword [0x5fd434]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x665404
lea ecx, [ebp - 0x8c]
call fcn.005435c0
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x98]
movq qword [ebp - 0x98], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x64]
movq qword [ebp - 0x64], xmm0
call fcn.005453c0
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
lea ecx, [ebp - 0x80]
movq qword [ebp - 0x80], xmm0
call fcn.005453c0
mov dword [ebp - 0x1b0], 0
lea eax, [ebp - 0x1b0]
push eax
push 0x6802b0
push 1
push 0
push 0x68024c
call dword [0x5fdad4]
test eax, eax
jns 0x56f101
mov byte [ebp - 4], 0x2e
jmp 0x56f423
mov dword [ebp - 0x1a4], 0
mov byte [ebp - 4], 0x2f
lea edx, [ebp - 0x1a4]
mov eax, dword [ebp - 0x1b0]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
test eax, eax
jns 0x56f143
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x56f13a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x31
jmp 0x56f423
mov eax, dword [ebp - 0x1a4]
lea edx, [ebp - 0x40]
push edx
lea edx, [ebp - 0x1b8]
mov dword [ebp - 0x40], 0
push edx
mov ecx, dword [eax]
push 5
push eax
call dword [ecx + 0xc]
test eax, eax
js 0x56f40b
nop dword [eax + eax]
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x56f40b
xor esi, esi
mov dword [ebp - 0x1d4], esi
test eax, eax
je 0x56f3de
nop dword [eax + eax]
mov eax, dword [ebp - 0x21c]
cmp byte [eax + 4], 0
jne 0x56f3de
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x98]
push dword [eax + esi*4]
call fcn.005452f0
mov eax, dword [ebp - 0x1b8]
push dword [eax + esi*4]
call dword [0x5fdabc]
mov dword [ebp - 0x1a8], 0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x98]
mov eax, dword [ebp - 0x1b0]
mov esi, dword [eax]
lea eax, [ebp - 0x1a8]
push eax
push 0x680378
call fcn.00544f70
push eax
push dword [ebp - 0x1b0]
call dword [esi + 0x18]
test eax, eax
jns 0x56f207
mov byte [ebp - 4], 0x33
jmp 0x56f3b4
mov eax, dword [ebp - 0x1a8]
lea edx, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1ac], 0
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x84]
mov eax, dword [ebp - 0x1a8]
lea edx, [ebp - 0x1ac]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x8c]
push dword [ebp - 0x1b4]
lea ecx, [ebp - 0x64]
call fcn.005452f0
push dword [ebp - 0x1ac]
lea ecx, [ebp - 0x80]
call fcn.005452f0
mov eax, dword [ebp - 0x1b4]
mov esi, dword [0x5fdabc]
test eax, eax
je 0x56f276
push eax
call esi
mov eax, dword [ebp - 0x1ac]
test eax, eax
je 0x56f283
push eax
call esi
lea ecx, [ebp - 0x80]
call fcn.00545180
test eax, eax
je 0x56f2b9
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x80]
call fcn.00544f70
push eax
push 0x61e0e4
lea ecx, [ebp - 0x64]
call fcn.005435c0
push 0
lea ecx, [ebp - 0x64]
call fcn.005449e0
push 4
lea ecx, [ebp - 0x98]
call fcn.00543c00
xor eax, eax
mov dword [ebp - 0x244], eax
test edi, edi
je 0x56f3b0
mov ecx, dword [ebp - 0x22c]
mov esi, dword [ebp - 0x220]
mov dword [ebp - 0x238], ecx
cmp dword [esi + eax*4], 0
je 0x56f32d
call fcn.00545180
mov ecx, dword [ebp - 0x238]
test eax, eax
je 0x56f327
push 0
push 1
push 1
push 0
call fcn.00544f70
push eax
lea ecx, [ebp - 0x64]
call fcn.005438b0
test eax, eax
jne 0x56f346
mov ecx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x244]
inc eax
add ecx, 0xc
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x238], ecx
cmp eax, edi
jb 0x56f2f2
jmp 0x56f3b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x64]
call fcn.00544f70
push eax
push 0x699bd8
lea ecx, [ebp - 0x98]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x8c]
call fcn.00544f70
push eax
lea ecx, [ebp - 0x4c]
call fcn.00544fe0
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x244]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x234]
push esi
push dword [ebp - 0x230]
push eax
push dword [ebp - 0x21c]
call fcn.0056af70
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x1a8]
test eax, eax
je 0x56f3c4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x2f
mov esi, dword [ebp - 0x1d4]
inc esi
mov dword [ebp - 0x1d4], esi
cmp esi, dword [ebp - 0x40]
jb 0x56f190
push dword [ebp - 0x1b8]
call dword [0x5fdabc]
mov eax, dword [ebp - 0x1a4]
lea edx, [ebp - 0x40]
push edx
lea edx, [ebp - 0x1b8]
push edx
mov ecx, dword [eax]
push 5
push eax
call dword [ecx + 0xc]
test eax, eax
jns 0x56f170
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x56f41f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x1b0]
test eax, eax
je 0x56f433
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x80]
call fcn.00545210
lea ecx, [ebp - 0x64]
call fcn.00545210
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x29
call fcn.00545210
mov esi, dword [ebp - 0x21c]
jmp 0x56f746
call fcn.00544760
push eax
call dword [0x5fd484]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6288a8
lea ecx, [ebp - 0x8c]
call fcn.005435c0
mov dword [ebp - 0x1b0], 0
lea eax, [ebp - 0x1b0]
push eax
push 0x617720
push 1
push 0
push 0x617730
call dword [0x5fdad4]
test eax, eax
jns 0x56f4d7
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0x1b0]
test eax, eax
je 0x56f4cc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [ebp - 0x21c]
jmp 0x56f742
mov esi, dword [0x5fd584]
lea eax, [ebp - 0x138]
push eax
call esi
movups xmm0, xmmword [ebp - 0x138]
lea eax, [ebp - 0x148]
push eax
movups xmmword [ebp - 0xd0], xmm0
call esi
movups xmm0, xmmword [ebp - 0x148]
lea eax, [ebp - 0x158]
push eax
movups xmmword [ebp - 0xf0], xmm0
call esi
movups xmm0, xmmword [ebp - 0x158]
lea eax, [ebp - 0x168]
push eax
movups xmmword [ebp - 0x100], xmm0
call esi
mov byte [ebp - 4], 0x3c
sub esp, 0x10
movups xmm0, xmmword [ebp - 0xd0]
mov eax, dword [ebp - 0x1b0]
mov ecx, esp
sub esp, 0x10
mov edx, dword [eax]
movups xmmword [ecx], xmm0
mov ecx, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0xf0]
movups xmmword [ecx], xmm0
mov ecx, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x100]
movups xmmword [ecx], xmm0
mov ecx, esp
movups xmm0, xmmword [ebp - 0x168]
push eax
movups xmmword [ecx], xmm0
call dword [edx + 0x28]
mov esi, dword [0x5fd574]
shr eax, 0x1f
mov dword [ebp - 0x1d4], eax
lea eax, [ebp - 0x168]
push eax
call esi
lea eax, [ebp - 0x158]
push eax
call esi
lea eax, [ebp - 0x148]
push eax
call esi
lea eax, [ebp - 0x138]
push eax
call esi
cmp byte [ebp - 0x1d4], 0
je 0x56f5d6
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x1b0]
test eax, eax
je 0x56f4cc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [ebp - 0x21c]
jmp 0x56f742
mov dword [ebp - 0x1b8], 0
push 0xc
mov byte [ebp - 4], 0x3e
call fcn.0041e683
mov esi, eax
add esp, 4
mov dword [ebp - 0x1d4], esi
mov byte [ebp - 4], 0x3f
test esi, esi
je 0x56f631
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push 0x61d048
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [0x5fd578]
mov dword [esi], eax
test eax, eax
je 0x56faa0
jmp 0x56f633
xor esi, esi
mov byte [ebp - 4], 0x3e
mov dword [ebp - 0x1d4], esi
test esi, esi
je 0x56faaa
mov byte [ebp - 4], 0x40
lea edx, [ebp - 0x1b8]
mov eax, dword [ebp - 0x1b0]
push edx
push dword [esi]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
shr eax, 0x1f
mov dword [ebp - 0x1d4], eax
or eax, 0xffffffff
mov byte [ebp - 4], 0x3e
lock xadd dword [esi + 8], eax
dec eax
jne 0x56f6ab
mov eax, dword [esi]
test eax, eax
je 0x56f689
push eax
call dword [0x5fd57c]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x56f6a0
push eax
call fcn.0041e473
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.0041ea6e
add esp, 8
cmp byte [ebp - 0x1d4], 0
je 0x56f6e8
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0x1b8]
test eax, eax
je 0x56f6c8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x1b0]
test eax, eax
je 0x56f4cc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [ebp - 0x21c]
jmp 0x56f742
lea ecx, [ebp - 0x8c]
call fcn.00544f70
mov ecx, dword [ebp - 0x224]
push eax
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x1b8]
call fcn.0056b550
mov esi, dword [ebp - 0x21c]
test al, al
sete al
mov byte [esi + 4], al
mov byte [ebp - 4], 0x43
mov eax, dword [ebp - 0x1b8]
test eax, eax
je 0x56f72e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x44
mov eax, dword [ebp - 0x1b0]
test eax, eax
je 0x56f742
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x29
call dword [0x5fdad0]
cmp byte [esi + 4], 0
je 0x56f765
lea ecx, [ebp - 0x8c]
or edi, 0xffffffff
call fcn.00545210
jmp 0x56f87f
mov dword [ebp - 0x1ac], 0
test edi, edi
je 0x56f858
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x1a4], eax
mov ecx, eax
call fcn.00545180
test eax, eax
je 0x56f834
mov ecx, dword [ebp - 0x1a4]
call fcn.00544f70
push eax
call dword [0x5fd680]
test eax, eax
je 0x56f834
push ecx
mov ecx, dword [ebp - 0x1a4]
push 0
call fcn.00544f70
mov ecx, eax
call fcn.00533ec0
push edx
push eax
lea ecx, [ebp - 0xdc]
call fcn.00543ce0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x61d160
lea ecx, [ebp - 0xdc]
call fcn.00544f70
mov ecx, dword [ebp - 0x1a4]
push eax
push 0x6a13dc
call fcn.00544f70
push eax
lea ecx, [ebp - 0x4c]
call fcn.00544fe0
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1ac]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x234]
push dword [ebp - 0x220]
push dword [ebp - 0x230]
push eax
push esi
call fcn.0056af70
mov ecx, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1a4]
inc ecx
add eax, 0xc
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x1a4], eax
cmp ecx, edi
jb 0x56f783
xor eax, eax
lea ecx, [ebp - 0x8c]
cmp byte [esi + 4], al
sete al
lea eax, [eax*2 - 1]
mov dword [ebp - 0x1d4], eax
mov edi, eax
call fcn.00545210
jmp 0x56f87f
or edi, 0xffffffff
mov eax, dword [ebp - 0x1bc]
test eax, eax
je 0x56f8b5
push fcn.00545210
lea esi, [eax - 4]
mov byte [ebp - 4], 0x45
push dword [esi]
push 0xc
push eax
call fcn.0041e708
mov eax, dword [esi]
lea eax, [eax + eax*2]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.0041e478
add esp, 8
mov eax, dword [ebp - 0x240]
test eax, eax
je 0x56f8eb
push fcn.00545210
lea esi, [eax - 4]
mov byte [ebp - 4], 0x46
push dword [esi]
push 0xc
push eax
call fcn.0041e708
mov eax, dword [esi]
lea eax, [eax + eax*2]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.0041e478
add esp, 8
mov eax, dword [ebp - 0x23c]
test eax, eax
je 0x56f926
push fcn.00545210
lea esi, [eax - 4]
mov byte [ebp - 4], 0x47
push dword [esi]
push 0xc
push eax
call fcn.0041e708
mov eax, dword [esi]
lea eax, [eax + eax*2]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.0041e478
add esp, 8
jmp 0x56f926
or edi, 0xffffffff
lea ecx, [ebp - 0x1fc]
call fcn.0053f8f0
lea ecx, [ebp - 0x1e4]
call fcn.0053f8f0
lea ecx, [ebp - 0x1f0]
call fcn.0053f8f0
lea ecx, [ebp - 0x58]
call fcn.00545210
lea ecx, [ebp - 0xdc]
call fcn.00545210
lea ecx, [ebp - 0x4c]
call fcn.00545210
lea ecx, [ebp - 0x38]
call fcn.00545210
lea ecx, [ebp - 0x124]
call fcn.00545210
lea ecx, [ebp - 0xc0]
call fcn.00545210
lea ecx, [ebp - 0xb4]
call fcn.00545210
lea ecx, [ebp - 0xa4]
call fcn.00545210
lea ecx, [ebp - 0x74]
call fcn.00545210
lea ecx, [ebp - 0xa8]
call fcn.0053f820
lea ecx, [ebp - 0x68]
call fcn.0053f820
lea ecx, [ebp - 0x3c]
call fcn.0053f820
push dword [ebp - 0x234]
call fcn.0041e473
add esp, 4
push dword [ebp - 0x220]
call fcn.0041e473
mov eax, dword [ebp - 0x230]
add esp, 4
test eax, eax
je 0x56fa0b
push fcn.00545210
lea esi, [eax - 4]
mov byte [ebp - 4], 0x48
push dword [esi]
push 0xc
push eax
call fcn.0041e708
mov eax, dword [esi]
lea eax, [eax + eax*2]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.0041e478
add esp, 8
mov eax, dword [ebp - 0x22c]
mov byte [ebp - 4], 7
test eax, eax
je 0x56fa45
push fcn.00545210
lea esi, [eax - 4]
mov byte [ebp - 4], 0x49
push dword [esi]
push 0xc
push eax
call fcn.0041e708
mov eax, dword [esi]
lea eax, [eax + eax*2]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.0041e478
add esp, 8
lea ecx, [ebp - 0x118]
call fcn.00545210
lea ecx, [ebp - 0x10c]
call fcn.00545210
lea ecx, [ebp - 0x1cc]
call fcn.0053f8f0
lea ecx, [ebp - 0x1c]
call fcn.0053f820
lea ecx, [ebp - 0x18]
call fcn.0053f820
lea ecx, [ebp - 0x2c]
call fcn.00545210
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041e465
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
push 0x8007000e
call fcn.0041e100
push 0x8007000e
call fcn.0041e100
int3