Function at 0x4e1a90
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x1d90
call fcn.007bcae0
mov dword [esp + 0x6fc], ecx
mov ecx, dword [edx + 0x58]
call 0x4e1ab2
pop eax
mov ebx, edx
mov dword [esp + 0x28], eax
test byte [ecx + 0x1c], 1
jne 0x4e1d4f
cmp byte [ebx + 0x3c], 3
lea ecx, [ebx + 0x30]
mov eax, 0x84ef0c
mov dword [esp + 0x18], ebx
cmovne eax, ecx
cmp byte [eax + 0xc], 2
jne 0x4e1c13
cmp byte [ebx + 0x44], 0
je 0x4e1d4f
movzx eax, byte [ebx + 0x42]
movdqa xmm0, xmmword [0x7d4d70]
cmp dword [ebp + 0xc], 0
mov dword [esp + 0xfe0], 0
mov dword [esp + 0xfe4], 4
mov dword [esp + 0xfe8], 0
movdqu xmmword [esp + 0x920], xmm0
mov byte [esp + 0x44], al
mov byte [esp + 0x930], 0
je 0x4e1c4d
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
lea edi, [esp + 0x1680]
lea esi, [ebx + eax*4]
mov dword [esp + 0x3c], esi
jmp 0x4e1b5b
add ebx, 4
cmp ebx, esi
je 0x4e1c4d
mov ecx, edi
lea edx, [esp + 0x920]
push dword [ebx]
call fcn.0053abe0
add esp, 4
lea ecx, [esp + 0xfe0]
mov edx, edi
call fcn.00500780
mov eax, dword [esp + 0x1680]
cmp eax, 0x80000000
mov dword [esp + 0x330], eax
je 0x4e1b50
mov edi, dword [esp + 0x1688]
mov eax, dword [esp + 0x1684]
test edi, edi
mov dword [esp + 0x370], eax
je 0x4e1be0
mov eax, dword [esp + 0x370]
lea esi, [eax + 4]
jmp 0x4e1bc6
add esi, 0x10
dec edi
je 0x4e1be0
cmp dword [esi - 4], 0
je 0x4e1bc0
push dword [esi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4e1bc0
cmp dword [esp + 0x330], 0
mov esi, dword [esp + 0x3c]
lea edi, [esp + 0x1680]
je 0x4e1b50
push dword [esp + 0x370]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4e1b50
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lock inc dword [ecx]
jle 0x4f4586
movzx ebx, byte [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [esp + 0x910], ecx
mov dword [esp + 0x914], edx
mov dword [esp + 0x918], eax
mov byte [esp + 0x91c], bl
mov ebx, dword [esp + 0x18]
jmp 0x4e1d57
cmp byte [esp + 0x44], 0
je 0x4e1c67
lea ecx, [esp + 0xfe0]
mov edx, 1
call fcn.0053d160
jmp 0x4e1caa
lea ecx, [esp + 0xfe0]
call fcn.00500950
mov eax, dword [esp + 0xfe0]
cmp eax, 0x80000000
jne 0x4e1c9e
mov ecx, dword [esp + 0xfe8]
mov esi, dword [esp + 0xfe4]
mov dword [esp + 0x6c], eax
mov byte [esp + 0x44], 1
mov dword [esp + 0x3c], ecx
jmp 0x4e1d1b
lea ecx, [esp + 0xfe0]
call fcn.005010c0
mov ebx, dword [esp + 0xfe0]
mov ecx, dword [esp + 0xfe8]
mov esi, dword [esp + 0xfe4]
cmp ebx, 0x80000000
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x3c], ecx
sete byte [esp + 0x44]
je 0x4e1d1b
mov eax, dword [esp + 0x18]
shl ecx, 4
mov edx, esi
movzx eax, byte [eax + 0x42]
nop word cs:[eax + eax]
nop dword [eax + eax]
test ecx, ecx
je 0x4e1d02
add ecx, 0xfffffff0
cmp byte [edx + 0xc], 0
lea edx, [edx + 0x10]
jne 0x4e1cf0
jmp 0x4e1d1b
mov ecx, dword [esp + 0x18]
cmp dword [ecx + 0x54], 1
jne 0x4e1d1b
mov ecx, dword [ecx + 0x50]
mov ecx, dword [ecx]
cmp dword [ecx + 0x2c], 0
je 0x4f0804
cmp dword [ebp + 0xc], 1
mov ebx, dword [esp + 0x18]
jne 0x4e1d44
cmp dword [ebx + 0x54], 0
je 0x4f42bc
mov eax, dword [ebx + 0x50]
mov eax, dword [eax]
cmp dword [eax + 0x18], 0
jne 0x4e1d44
cmp dword [eax + 0x2c], 0
je 0x4ef78c
cmp byte [esp + 0x44], 0
je 0x4f15b5
mov byte [esp + 0x91c], 2
lock inc dword [ebx]
jle 0x4f4586
movzx eax, byte [esp + 0x91c]
cmp al, 2
jne 0x4e1d85
mov al, 2
mov dword [esp + 0x1d40], ebx
cmp byte [ebx + 0x40], 0
je 0x4e1db8
movzx ecx, byte [ebx + 0x41]
mov byte [esp + 0x3c], cl
jmp 0x4e1dbd
mov ecx, dword [esp + 0x914]
mov edx, dword [esp + 0x910]
mov dword [esp + 0x34], ecx
lock inc dword [edx]
jle 0x4f4586
mov ecx, dword [esp + 0x918]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1d40], ebx
cmp byte [ebx + 0x40], 0
jne 0x4e1d7b
mov byte [esp + 0x3c], 0xa
mov byte [esp + 0x330], al
movzx eax, byte [ebx + 0x43]
mov esi, 1
mov ecx, 0xa00000
mov dword [esp + 0x18], edx
cmp al, 2
cmove eax, esi
mov dword [esp + 0x44], eax
mov eax, dword [ebx + 0x10]
cmp eax, 2
je 0x4e1dec
mov ecx, dword [ebx + 0x14]
mov esi, eax
movzx eax, byte [ebx + 0x4a]
mov dword [esp + 0x6c], ecx
xor ebx, ebx
lea ecx, [esp + 0x1680]
mov dword [esp + 0x1680], 0
mov dword [esp + 0x1684], 4
mov dword [esp + 0x1688], 0
mov dword [esp + 0x168c], 0
mov dword [esp + 0x1690], 4
mov dword [esp + 0x1694], 0
mov dword [esp + 0x16b0], 0
mov dword [esp + 0x16b4], 0
mov dword [esp + 0x16b8], 4
mov dword [esp + 0x16bc], 0
mov dword [esp + 0x16c0], 0
mov dword [esp + 0x16c4], 0
mov dword [esp + 0x16c8], 1
mov dword [esp + 0x16cc], 0
mov dword [esp + 0x1698], 0
mov dword [esp + 0x169c], 4
mov dword [esp + 0x16a0], 0
mov dword [esp + 0x16a4], 0
mov dword [esp + 0x16a8], 4
mov dword [esp + 0x16ac], 0
cmp al, 3
cmovne ebx, eax
call fcn.004c5280
xor eax, eax
test esi, esi
lea edi, [esp + 0x9a8]
mov ecx, 0x14
lea esi, [esp + 0x1680]
lea edx, [esp + 0x920]
rep movsd dword es:[edi], dword [esi]
setne al
mov byte [esp + 0x930], 1
mov dword [esp + 0x931], 0x2020202
mov word [esp + 0x935], 0x202
mov byte [esp + 0x937], 0xa
mov dword [esp + 0x938], 0xfa
mov word [esp + 0x93c], 0
mov byte [esp + 0x93e], 0
mov byte [esp + 0x92b], 2
mov dword [esp + 0x940], 0
mov dword [esp + 0x944], 0
mov dword [esp + 0x94c], 0
mov dword [esp + 0x954], 0
mov dword [esp + 0x958], 4
mov dword [esp + 0x95c], 0
mov dword [esp + 0x960], 0
mov dword [esp + 0x964], 4
mov dword [esp + 0x968], 0
mov dword [esp + 0x96c], 0
mov dword [esp + 0x970], 4
mov dword [esp + 0x978], 0
mov dword [esp + 0x974], 0
mov word [esp + 0x97c], 0
mov byte [esp + 0x97e], 0xa
mov dword [esp + 0x980], 0
mov dword [esp + 0x984], 0
mov dword [esp + 0x988], 4
mov dword [esp + 0x98c], 0
mov dword [esp + 0x990], 0x2710
mov word [esp + 0x994], 0
mov dword [esp + 0x998], 0
mov dword [esp + 0x99c], 4
mov dword [esp + 0x9a0], 0
mov dword [esp + 0x9a4], 0
mov dword [esp + 0x9f8], 0
mov dword [esp + 0x9fc], 0
mov dword [esp + 0xa00], 4
mov dword [esp + 0xa04], 0
mov dword [esp + 0xa08], 0x3e8
mov word [esp + 0xa0c], 0
lea ecx, [esp + 0xfe0]
mov dword [esp + 0x68], eax
mov dword [esp + 0x920], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x924], eax
movzx eax, byte [esp + 0x3c]
mov byte [esp + 0x928], 1
mov byte [esp + 0x929], al
mov eax, dword [esp + 0x44]
mov byte [esp + 0x92a], al
mov byte [esp + 0x92c], 0
mov byte [esp + 0x92d], bl
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004fd470
add esp, 8
cmp dword [esp + 0xfe0], 0x2a
jne 0x4e2494
mov eax, dword [esp + 0xfe4]
lea ecx, [esp + 0x920]
mov dword [esp + 0x370], eax
call fcn.004cfe90
cmp byte [esp + 0x330], 2
je 0x4e2137
mov eax, dword [esp + 0x18]
lock inc dword [eax]
jle 0x4f4586
mov eax, dword [esp + 0x1d40]
lea esi, [esp + 0x1680]
mov ebx, 1
mov ecx, esi
movzx eax, byte [eax + 0x42]
mov dword [esp + 0x1680], 0
mov dword [esp + 0x1684], 4
mov dword [esp + 0x1688], 0
mov dword [esp + 0x168c], 0
mov dword [esp + 0x1690], 4
mov dword [esp + 0x1694], 0
mov dword [esp + 0x16b0], 0
mov dword [esp + 0x16b4], 0
mov dword [esp + 0x16b8], 4
mov dword [esp + 0x16bc], 0
mov dword [esp + 0x16c0], 0
mov dword [esp + 0x16c4], 0
mov dword [esp + 0x16c8], 1
mov dword [esp + 0x16cc], 0
mov dword [esp + 0x1698], 0
mov dword [esp + 0x169c], 4
mov dword [esp + 0x16a0], 0
mov dword [esp + 0x16a4], 0
mov dword [esp + 0x16a8], 4
mov dword [esp + 0x16ac], 0
cmp al, 2
cmovne ebx, eax
call fcn.004c5280
lea edi, [esp + 0x9a8]
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x978], 0
mov dword [esp + 0x974], 0
mov word [esp + 0x97c], 0
mov dword [esp + 0x920], 2
mov byte [esp + 0x928], 0
mov dword [esp + 0x92a], 0x3020202
mov byte [esp + 0x930], 1
mov dword [esp + 0x931], 0x2020202
mov word [esp + 0x935], 0x202
mov byte [esp + 0x937], 0xa
mov dword [esp + 0x938], 0xfa
mov word [esp + 0x93c], 0
mov byte [esp + 0x93e], 0
mov dword [esp + 0x940], 0
mov dword [esp + 0x944], 0
mov dword [esp + 0x94c], 0
mov dword [esp + 0x954], 0
mov dword [esp + 0x958], 4
mov dword [esp + 0x95c], 0
mov dword [esp + 0x960], 0
mov dword [esp + 0x964], 4
mov dword [esp + 0x968], 0
mov dword [esp + 0x96c], 0
mov dword [esp + 0x970], 4
mov byte [esp + 0x97e], 0xa
mov dword [esp + 0x980], 0
mov dword [esp + 0x984], 0
mov dword [esp + 0x988], 4
mov dword [esp + 0x98c], 0
mov dword [esp + 0x990], 0x2710
mov word [esp + 0x994], 0
mov dword [esp + 0x998], 0
mov dword [esp + 0x99c], 4
mov dword [esp + 0x9a0], 0
mov dword [esp + 0x9a4], 0
mov dword [esp + 0x9f8], 0
mov dword [esp + 0x9fc], 0
mov dword [esp + 0xa00], 4
mov dword [esp + 0xa04], 0
mov dword [esp + 0xa08], 0x3e8
mov word [esp + 0xa0c], 0
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x370]
mov dword [esp + 0xa10], esi
mov dword [esp + 0xa14], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xa18], eax
movzx eax, byte [esp + 0x330]
mov byte [esp + 0xa1c], al
mov byte [esp + 0xa20], bl
lock inc dword [ecx]
jle 0x4f4586
cmp al, 1
ja 0x4e25b5
lock inc dword [esi]
jle 0x4f4586
movzx eax, byte [esp + 0xa1c]
cmp al, 3
je 0x4e247a
cmp al, 2
je 0x4e247a
mov eax, dword [esp + 0xa10]
lock dec dword [eax]
jne 0x4e247a
mov ecx, dword [esp + 0xa10]
mov edx, dword [esp + 0xa14]
call fcn.0075aba0
lea ecx, [esp + 0x920]
call fcn.004cfe90
lock inc dword [esi]
jg 0x4e25c1
jmp 0x4f4586
mov eax, dword [esp + 0xfe0]
movzx ecx, word [esp + 0xff5]
movzx edx, byte [esp + 0xff4]
movq xmm0, qword [esp + 0xfe8]
movzx ebx, byte [esp + 0x1014]
mov esi, dword [esp + 0xffc]
mov dword [esp + 0x5c], eax
movzx eax, byte [esp + 0xff7]
mov byte [esp + 0x40], dl
mov edx, dword [esp + 0xff0]
movdqa xmmword [esp + 0x410], xmm0
mov byte [esp + 0x2c], bl
shl eax, 0x10
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x1000]
or ecx, eax
movzx eax, byte [esp + 0x1007]
mov dword [esp + 0x24], ecx
movzx ecx, word [esp + 0x1005]
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x100c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1017]
mov dword [esp + 0x68], ecx
movzx ecx, word [esp + 0x1015]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x1018]
shl eax, 0x10
or ecx, eax
mov dword [esp + 0x6c], ecx
movzx ecx, byte [esp + 0x1004]
mov dword [esp + 0x38], edx
mov byte [esp + 0x30], cl
mov ecx, dword [esp + 0xfe4]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xff8]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1008]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x1010]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x101c]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x920]
call fcn.004cfe90
movzx eax, byte [esp + 0x330]
mov ecx, dword [esp + 0x18]
cmp al, 2
jne 0x4e3ac8
jmp 0x4e3ad6
lea ecx, [esp + 0x920]
call fcn.004cfe90
movzx ecx, byte [esp + 0x330]
movzx eax, cl
mov dword [esp + 0x20c], eax
movzx eax, bl
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x1d40]
cmp byte [eax + 0x48], 0
je 0x4e294a
cmp byte [eax + 0x42], 0
je 0x4e294a
lea esi, [esp + 0x1680]
mov dword [esp + 0x1680], 0
mov dword [esp + 0x1684], 4
mov dword [esp + 0x1688], 0
mov dword [esp + 0x168c], 0
mov dword [esp + 0x1690], 4
mov dword [esp + 0x1694], 0
mov dword [esp + 0x16b0], 0
mov dword [esp + 0x16b4], 0
mov dword [esp + 0x16b8], 4
mov dword [esp + 0x16bc], 0
mov dword [esp + 0x16c0], 0
mov dword [esp + 0x16c4], 0
mov dword [esp + 0x16c8], 1
mov dword [esp + 0x16cc], 0
mov dword [esp + 0x1698], 0
mov dword [esp + 0x169c], 4
mov dword [esp + 0x16a0], 0
mov dword [esp + 0x16a4], 0
mov dword [esp + 0x16a8], 4
mov dword [esp + 0x16ac], 0
mov ecx, esi
call fcn.004c5280
lea edi, [esp + 0x9c0]
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x990], 0
mov dword [esp + 0x98c], 0
mov word [esp + 0x994], 0
mov dword [esp + 0x938], 2
mov byte [esp + 0x940], 0
mov dword [esp + 0x942], 0x3020202
mov byte [esp + 0x948], 1
mov dword [esp + 0x949], 0x2020202
mov word [esp + 0x94d], 0x202
mov byte [esp + 0x94f], 0xa
mov dword [esp + 0x950], 0xfa
mov word [esp + 0x954], 0
mov byte [esp + 0x956], 0
mov dword [esp + 0x958], 0
mov dword [esp + 0x95c], 0
mov dword [esp + 0x964], 0
mov dword [esp + 0x96c], 0
mov dword [esp + 0x970], 4
mov dword [esp + 0x974], 0
mov dword [esp + 0x978], 0
mov dword [esp + 0x97c], 4
mov dword [esp + 0x980], 0
mov dword [esp + 0x984], 0
mov dword [esp + 0x988], 4
mov byte [esp + 0x996], 0xa
mov dword [esp + 0x998], 0
mov dword [esp + 0x99c], 0
mov dword [esp + 0x9a0], 4
mov dword [esp + 0x9a4], 0
mov dword [esp + 0x9a8], 0x2710
mov word [esp + 0x9ac], 0
mov dword [esp + 0x9b0], 0
mov dword [esp + 0x9b4], 4
mov dword [esp + 0x9b8], 0
mov dword [esp + 0x9bc], 0
mov dword [esp + 0xa10], 0
mov dword [esp + 0xa14], 0
mov dword [esp + 0xa18], 4
mov dword [esp + 0xa1c], 0
mov dword [esp + 0xa20], 0x3e8
mov word [esp + 0xa24], 0
mov dword [esp + 0x920], 0
mov edx, dword [esp + 0x18]
movzx eax, byte [esp + 0x330]
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x370]
mov dword [esp + 0x928], edx
mov dword [esp + 0x92c], ecx
mov dword [esp + 0x930], edi
mov byte [esp + 0x934], al
lock inc dword [esi]
jle 0x4f4586
cmp al, 1
ja 0x4e2926
lock inc dword [edx]
jle 0x4f4586
movzx eax, byte [esp + 0x934]
cmp al, 3
je 0x4e2926
cmp al, 2
je 0x4e2926
mov eax, dword [esp + 0x928]
lock dec dword [eax]
jne 0x4e2926
mov ecx, dword [esp + 0x928]
mov edx, dword [esp + 0x92c]
call fcn.0075aba0
lea ecx, [esp + 0x938]
call fcn.004cfe90
mov dword [esp + 0x94], 0
mov dword [esp + 0x168], 0
jmp 0x4e2987
mov al, 1
cmp cl, 2
jne 0x4e2965
mov dword [esp + 0x94], eax
mov dword [esp + 0x168], 2
jmp 0x4e2987
mov dword [esp + 0x94], eax
mov dword [esp + 0x168], 2
lock dec dword [esi]
jne 0x4e2987
mov edx, dword [esp + 0x34]
mov ecx, esi
call fcn.0075aba0
mov eax, dword [esp + 0x1d40]
mov esi, 3
cmp byte [eax + 0x47], 0
je 0x4e34c6
mov ecx, dword [eax + 0x58]
cmp dword [ecx + 0x2c], 0
jne 0x4e29b3
test dword [ecx + 0x18], 0x33300
je 0x4e34c6
movzx ecx, byte [eax + 0x42]
mov edx, 1
movzx ebx, byte [eax + 0x49]
mov esi, 0x100000
cmp cl, 2
cmove ecx, edx
cmp bl, 2
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x18]
cmove ebx, edx
cmp ecx, 2
je 0x4e29e2
mov esi, dword [eax + 0x1c]
mov edx, ecx
mov dword [esp + 0x30], esi
lea esi, [esp + 0x920]
mov dword [esp + 0x920], 0
mov dword [esp + 0x924], 4
mov dword [esp + 0x928], 0
mov dword [esp + 0x92c], 0
mov dword [esp + 0x930], 4
mov dword [esp + 0x934], 0
mov dword [esp + 0x950], 0
mov dword [esp + 0x954], 0
mov dword [esp + 0x958], 4
mov dword [esp + 0x95c], 0
mov dword [esp + 0x960], 0
mov dword [esp + 0x964], 0
mov dword [esp + 0x968], 1
mov dword [esp + 0x96c], 0
mov dword [esp + 0x938], 0
mov dword [esp + 0x93c], 4
mov dword [esp + 0x940], 0
mov dword [esp + 0x944], 0
mov dword [esp + 0x948], 4
mov dword [esp + 0x1c], edx
mov dword [esp + 0x94c], 0
mov ecx, esi
call fcn.004c5280
lea edi, [esp + 0x1074]
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x1044], 0
mov dword [esp + 0x1040], 0
mov word [esp + 0x1048], 0
mov dword [esp + 0xfec], 2
mov byte [esp + 0xff4], 0
mov dword [esp + 0xff6], 0x3020202
mov byte [esp + 0xffc], 1
mov dword [esp + 0xffd], 0x2020202
mov word [esp + 0x1001], 0x202
mov byte [esp + 0x1003], 0xa
mov dword [esp + 0x1004], 0xfa
mov word [esp + 0x1008], 0
mov byte [esp + 0x100a], 0
mov dword [esp + 0x100c], 0
mov dword [esp + 0x1010], 0
mov dword [esp + 0x1018], 0
mov dword [esp + 0x1020], 0
mov dword [esp + 0x1024], 4
mov dword [esp + 0x1028], 0
mov dword [esp + 0x102c], 0
mov dword [esp + 0x1030], 4
mov dword [esp + 0x1034], 0
mov dword [esp + 0x1038], 0
mov dword [esp + 0x103c], 4
mov byte [esp + 0x104a], 0xa
mov dword [esp + 0x104c], 0
mov dword [esp + 0x1050], 0
mov dword [esp + 0x1054], 4
mov dword [esp + 0x1058], 0
mov dword [esp + 0x105c], 0x2710
mov word [esp + 0x1060], 0
mov dword [esp + 0x1064], 0
mov dword [esp + 0x1068], 4
mov dword [esp + 0x106c], 0
mov dword [esp + 0x1070], 0
mov dword [esp + 0x10c4], 0
mov dword [esp + 0x10c8], 0
mov dword [esp + 0x10cc], 4
mov dword [esp + 0x10d0], 0
mov dword [esp + 0x10d4], 0x3e8
mov word [esp + 0x10d8], 0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x370]
mov dword [esp + 0xfe0], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xfe4], eax
mov eax, dword [esp + 0x24]
mov byte [esp + 0xfe8], al
mov byte [esp + 0xfe9], 1
mov byte [esp + 0xfea], bl
lock inc dword [ecx]
jle 0x4f4586
mov esi, dword [esp + 0xfe0]
xor ebx, ebx
movzx edx, byte [esp + 0xfea]
movzx eax, byte [esp + 0xfe8]
mov dh, byte [esp + 0xfe9]
mov dword [esp + 0x1530], ecx
test esi, esi
mov byte [esp + 0x50], al
mov byte [esp + 0x64], dh
mov byte [esp + 0x30], dl
setne bl
cmp esi, 2
cmove ebx, esi
test dl, dl
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0xfe4]
je 0x4e2d57
lea eax, [ecx + 0x10]
push 0xff
push eax
lea eax, [esp + 0x1688]
push eax
call fcn.007bd9b0
mov eax, dword [esp + 0x37c]
add esp, 0xc
movzx ecx, byte [eax + 0x10f]
mov byte [esp + 0x1c], cl
lock inc dword [eax]
jg 0x4e2e86
jmp 0x4f4586
movdqa xmm0, xmmword [0x7d4330]
movaps xmm1, xmmword [0x7d4340]
movaps xmm2, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmmword [esp + 0x920], xmm0
movaps xmmword [esp + 0x930], xmm1
movaps xmm1, xmmword [0x7d4360]
movaps xmmword [esp + 0x940], xmm2
movaps xmm2, xmmword [0x7d4370]
movaps xmmword [esp + 0x950], xmm1
movaps xmm1, xmmword [0x7d4380]
movaps xmmword [esp + 0x960], xmm2
movaps xmm2, xmmword [0x7d4390]
movaps xmmword [esp + 0x970], xmm1
movaps xmm1, xmmword [0x7d43a0]
movaps xmmword [esp + 0x980], xmm2
movaps xmm2, xmmword [0x7d43b0]
movaps xmmword [esp + 0x990], xmm1
movaps xmm1, xmmword [0x7d43c0]
movaps xmmword [esp + 0x9a0], xmm2
movaps xmm2, xmmword [0x7d43d0]
movaps xmmword [esp + 0x9b0], xmm1
movaps xmm1, xmmword [0x7d43e0]
movaps xmmword [esp + 0x9c0], xmm2
movaps xmm2, xmmword [0x7d43f0]
movaps xmmword [esp + 0x9d0], xmm1
movaps xmm1, xmmword [0x7d4400]
movaps xmmword [esp + 0x9e0], xmm2
movdqa xmm2, xmmword [0x7d4410]
movaps xmmword [esp + 0x9f0], xmm1
movdqa xmm1, xmmword [0x7d4420]
movdqa xmmword [esp + 0xa00], xmm2
movdqa xmmword [esp + 0xa10], xmm1
push 0xff
lea eax, [esp + 0x924]
push eax
lea eax, [esp + 0x1688]
push eax
call fcn.007bd9b0
mov eax, dword [esp + 0x37c]
add esp, 0xc
movzx ecx, byte [esp + 0xa1f]
mov byte [esp + 0x1c], cl
lock inc dword [eax]
jle 0x4f4586
mov edi, dword [eax + 0x15c]
test edi, edi
js 0x4fa81b
mov ecx, dword [eax + 0x150]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], edi
test ecx, ecx
mov dword [esp + 0x40], ecx
je 0x4e2f14
cmp ecx, 0x1fffffff
ja 0x4fa7fb
lea esi, [ecx*4]
test esi, esi
js 0x4fa7fb
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, esi
call fcn.0071ee80
test eax, eax
je 0x4fab2e
cmp dword [esp + 0x40], 2
mov ebx, eax
jb 0x4e2efb
lea eax, [esi - 4]
push eax
push 0
mov edi, ebx
push ebx
call fcn.007bdf30
add esp, 0xc
lea eax, [ebx + esi - 4]
mov ecx, dword [esp + 0x370]
mov dword [eax], 0
mov dword [esp + 0x60], ebx
mov edx, dword [ecx + 0x150]
jmp 0x4e2f1e
mov dword [esp + 0x60], 4
xor edx, edx
mov eax, dword [esp + 0x24]
movzx esi, byte [esp + 0x1c]
mov dword [esp + 0x1598], 0
mov dword [esp + 0x1580], 0
mov dword [esp + 0x1584], 4
mov dword [esp + 0x1588], 0
mov dword [esp + 0x158c], 0
mov dword [esp + 0x1590], 4
mov dword [esp + 0x1594], 0
add eax, eax
inc esi
bsr ecx, esi
mov dword [esp + 0x24], eax
mov eax, 0xffffffff
not ecx
shr eax, cl
lea ecx, [esp + 0x1580]
inc eax
tzcnt eax, eax
mov dword [esp + 0x38], eax
call fcn.004c5530
mov eax, dword [esp + 0x1598]
movq xmm0, qword [esp + 0x1590]
movq xmm2, qword [esp + 0x1580]
movq xmm1, qword [esp + 0x1588]
mov dword [esp + 0xaa4], eax
lea eax, [esp + 0xaac]
movq qword [esp + 0xa9c], xmm0
movq qword [esp + 0xa94], xmm1
movq qword [esp + 0xa8c], xmm2
push 0xff
lea ebx, [esp + 0x1684]
push ebx
push eax
call fcn.007bd9b0
add esp, 0xc
mov edi, dword [esp + 0x5c]
mov eax, dword [esp + 0x2c]
movzx ebx, byte [esp + 0x50]
mov bh, byte [esp + 0x64]
mov dword [esp + 0x920], edi
mov dword [esp + 0x924], eax
movzx eax, byte [esp + 0x30]
mov byte [esp + 0x928], bl
mov byte [esp + 0x929], bh
mov byte [esp + 0x92a], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x92c], 0
mov dword [esp + 0x930], 8
mov dword [esp + 0x934], 0
mov dword [esp + 0x938], 0
mov dword [esp + 0x93c], 4
mov dword [esp + 0x940], 0
mov dword [esp + 0x944], eax
lea eax, [esp + 0x94c]
mov dword [esp + 0x948], 0x7ffffffe
push 0xff
lea ecx, [esp + 0x1684]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
movzx edx, byte [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x60]
mov byte [esp + 0xa4b], dl
mov dword [esp + 0xa4c], esi
mov dword [esp + 0xa50], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xa54], esi
mov dword [esp + 0xa58], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xa68], 0
mov dword [esp + 0xa6c], 4
mov dword [esp + 0xa70], 0
mov dword [esp + 0xa74], eax
mov dword [esp + 0xa78], ecx
mov dword [esp + 0xa7c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xa80], 0
mov dword [esp + 0xa84], 8
mov dword [esp + 0xa88], 0
mov byte [esp + 0xbac], 0
mov dword [esp + 0xa5c], edi
mov dword [esp + 0xa60], eax
movzx eax, byte [esp + 0x30]
mov byte [esp + 0xa64], bl
mov byte [esp + 0xa65], bh
mov byte [esp + 0xa66], al
lea eax, [esp + 0x1530]
mov dword [esp + 0xaa8], eax
mov eax, dword [esp + 0x1530]
mov byte [esp + 0xbab], dl
mov ecx, dword [eax + 0x138]
jmp 0x4e31c7
lea edx, [ebx - 1]
cmp edx, 0x3f
ja 0x4e322a
mov edx, dword [edx*4 + 0x4fbe90]
add edx, dword [esp + 0x28]
jmp edx
xor ecx, ebx
cmp ebx, 0x200
ja 0x4e329b
test ecx, ecx
je 0x4e3272
mov ebx, ecx
neg ebx
and ebx, ecx
cmp ebx, 0x1ff
jle 0x4e31a0
cmp ebx, 0x1fff
jle 0x4e3210
cmp ebx, 0x7fff
jle 0x4e325a
cmp ebx, 0x8000
je 0x4e31b9
cmp ebx, 0x10000
je 0x4e31b9
cmp ebx, 0x20000
je 0x4e31b9
jmp 0x4e3272
cmp ebx, 0x7ff
jg 0x4e3240
cmp ebx, 0x200
je 0x4e31b9
cmp ebx, 0x400
je 0x4e31b9
jmp 0x4e3272
cmp ebx, 0x80
je 0x4e31b9
cmp ebx, 0x100
je 0x4e31b9
jmp 0x4e3272
cmp ebx, 0x800
je 0x4e31b9
cmp ebx, 0x1000
je 0x4e31b9
jmp 0x4e3272
cmp ebx, 0x2000
je 0x4e31b9
cmp ebx, 0x4000
je 0x4e31b9
cmp dword [eax + 0x15c], 0x3fffff
jbe 0x4e32b7
xor edi, edi
mov dword [esp + 0x48], 0x3fffff
mov esi, 0x2c
mov eax, dword [esp + 0x944]
lock dec dword [eax]
jne 0x4e3318
jmp 0x4e330c
mov eax, ebx
mov esi, 0x2d
shr eax, 8
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x944]
lock dec dword [eax]
jne 0x4e3318
jmp 0x4e330c
mov esi, dword [eax + 0x144]
xor eax, eax
mov edx, 0
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x4e32d2
mov edx, dword [esi + 0xc]
mov edx, dword [edx + ecx*8 - 4]
add ecx, ecx
mov esi, 0x2f
sub edx, ecx
cmovb edx, eax
cmp edx, 0x20
jbe 0x4f0896
mov eax, str.too_many_explicit_capturing_groups__max_is_16_invalid_StateID_valueC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutilprimitives.rs
mov ebx, str.too_many_explicit_capturing_groups__max_is_16_invalid_StateID_valueC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutilprimitives.rs
mov dword [esp + 0x48], 0x2e
shr eax, 8
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x944]
lock dec dword [eax]
jne 0x4e3318
mov ecx, dword [esp + 0x944]
call fcn.004c5ba0
cmp dword [esp + 0x92c], 0
je 0x4e3337
push dword [esp + 0x930]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x938], 0
je 0x4e3356
push dword [esp + 0x93c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0xa68], 0
je 0x4e3375
push dword [esp + 0xa6c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0xa74], 0
je 0x4e3394
push dword [esp + 0xa78]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0xa80], 0
je 0x4e33b3
push dword [esp + 0xa84]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0xa8c], 0
mov dword [esp + 0xb4], edi
mov dword [esp + 0x164], esi
je 0x4e33e0
push dword [esp + 0xa90]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0xa98], 0
mov edi, 1
je 0x4e3404
push dword [esp + 0xa9c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x1530]
lock dec dword [eax]
jne 0x4e341c
mov ecx, dword [esp + 0x1530]
call fcn.004c5ba0
lea ecx, [esp + 0xfec]
call fcn.004cfe90
test edi, edi
je 0x4e3475
mov edi, dword [esp + 0x164]
movdqa xmm0, xmmword [esp + 0x3b0]
cmp edi, 0x29
ja 0x4e3484
lea ecx, [edi - 0x23]
xor eax, eax
lea edx, [edi - 0x22]
mov esi, 3
cmp ecx, 7
cmovb eax, edx
test eax, eax
je 0x4e348b
cmp eax, 1
mov eax, dword [esp + 0x48]
jne 0x4e34c6
cmp eax, 0x80000004
jl 0x4e34c6
mov ecx, dword [esp + 0xb4]
test eax, eax
jne 0x4e34b7
jmp 0x4e34c6
movdqa xmm0, xmmword [esp + 0x3b0]
mov eax, dword [esp + 0x28]
jmp 0x4e34c6
mov esi, 3
jmp 0x4e34c6
mov ecx, dword [esp + 0x48]
cmp edi, 0x22
jne 0x4e34a6
mov edx, dword [esp + 0x54]
movzx eax, bl
shl edx, 8
or eax, edx
test eax, eax
jne 0x4e34b7
jmp 0x4e34c6
movd eax, xmm0
test eax, eax
je 0x4e34c6
pshufd xmm0, xmm0, 0x55
movd ecx, xmm0
push ecx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esp + 0x1d40]
mov dword [esp + 0x214], esi
mov dword [esp + 0x28], eax
cmp byte [ecx + 0x45], 0
mov dword [esp + 0x9c], ecx
je 0x4e384b
lea esi, [esp + 0x1680]
mov dword [esp + 0x1680], 0
mov dword [esp + 0x1684], 4
mov dword [esp + 0x1688], 0
mov dword [esp + 0x168c], 0
mov dword [esp + 0x1690], 4
mov dword [esp + 0x1694], 0
mov dword [esp + 0x16b0], 0
mov dword [esp + 0x16b4], 0
mov dword [esp + 0x16b8], 4
mov dword [esp + 0x16bc], 0
mov dword [esp + 0x16c0], 0
mov dword [esp + 0x16c4], 0
mov dword [esp + 0x16c8], 1
mov dword [esp + 0x16cc], 0
mov dword [esp + 0x1698], 0
mov dword [esp + 0x169c], 4
mov dword [esp + 0x16a0], 0
mov dword [esp + 0x16a4], 0
mov dword [esp + 0x16a8], 4
movdqa xmmword [esp + 0x3b0], xmm0
mov dword [esp + 0x16ac], 0
mov ecx, esi
call fcn.004c5280
lea edi, [esp + 0x9a8]
mov ecx, 0x14
lea edx, [esp + 0x920]
rep movsd dword es:[edi], dword [esi]
mov byte [esp + 0x930], 1
mov dword [esp + 0x931], 0x2020202
mov word [esp + 0x935], 0x202
mov byte [esp + 0x937], 0xa
mov dword [esp + 0x938], 0xfa
mov word [esp + 0x93c], 0
mov byte [esp + 0x93e], 0
mov dword [esp + 0x940], 0
mov dword [esp + 0x944], 0
mov dword [esp + 0x94c], 0
mov dword [esp + 0x954], 0
mov dword [esp + 0x958], 4
mov dword [esp + 0x95c], 0
mov dword [esp + 0x960], 0
mov dword [esp + 0x964], 4
mov dword [esp + 0x968], 0
mov dword [esp + 0x96c], 0
mov dword [esp + 0x970], 4
mov dword [esp + 0x978], 0
mov dword [esp + 0x974], 0
mov word [esp + 0x97c], 0
mov byte [esp + 0x97e], 0xa
mov dword [esp + 0x980], 0
mov dword [esp + 0x984], 0
mov dword [esp + 0x988], 4
mov dword [esp + 0x98c], 0
mov dword [esp + 0x990], 0x2710
mov word [esp + 0x994], 0
mov dword [esp + 0x998], 0
mov dword [esp + 0x99c], 4
mov dword [esp + 0x9a0], 0
mov dword [esp + 0x9a4], 0
mov dword [esp + 0x9f8], 0
mov dword [esp + 0x9fc], 0
mov dword [esp + 0xa00], 4
mov dword [esp + 0xa04], 0
mov dword [esp + 0xa08], 0x3e8
mov word [esp + 0xa0c], 0
lea ecx, [esp + 0xfe0]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x920], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x924], eax
movzx eax, byte [esp + 0x3c]
mov byte [esp + 0x928], 1
mov byte [esp + 0x929], al
mov eax, dword [esp + 0x44]
mov byte [esp + 0x92a], al
mov word [esp + 0x92b], 1
mov byte [esp + 0x92d], 2
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004fd470
add esp, 8
cmp dword [esp + 0xfe0], 0x2a
jne 0x4e387f
mov eax, dword [esp + 0xfe4]
lea ecx, [esp + 0x920]
mov dword [esp + 0xbc], eax
call fcn.004cfe90
mov edx, dword [esp + 0x9c]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x90], ebx
cmp byte [edx + 0x45], 0
je 0x4e3b2f
movzx ecx, byte [esp + 0x330]
movdqa xmm0, xmmword [esp + 0x3b0]
mov eax, dword [esp + 0x28]
cmp cl, 2
jne 0x4ecdee
movzx eax, byte [edx + 0x42]
mov cl, 2
jmp 0x4ece0e
mov edx, 0
mov dword [esp + 0x90], ebx
mov dword [esp + 0x3c], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
jmp 0x4e3b59
movzx ecx, word [esp + 0xff5]
mov eax, dword [esp + 0xfe0]
mov edx, dword [esp + 0xff8]
movq xmm0, qword [esp + 0xfe8]
movzx esi, byte [esp + 0xff7]
movzx edi, byte [esp + 0x1007]
movzx ebx, byte [esp + 0x1017]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xffc]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xfe4]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x1000]
movdqa xmmword [esp + 0x410], xmm0
mov dword [esp + 0x44], ecx
movzx ecx, word [esp + 0x1005]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xff0]
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x1008]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x100c]
mov dword [esp + 0x98], eax
movzx eax, byte [esp + 0xff4]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x1010]
mov dword [esp + 0x7c], ecx
movzx ecx, word [esp + 0x1015]
mov byte [esp + 0x40], al
movzx eax, byte [esp + 0x1004]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x1018]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x101c]
mov byte [esp + 0x30], al
movzx eax, byte [esp + 0x1014]
mov dword [esp + 0x38], edx
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x920]
mov byte [esp + 0x2c], al
call fcn.004cfe90
cmp dword [esp + 0x214], 3
mov eax, dword [esp + 0x58]
je 0x4e39dc
pshufd xmm0, xmmword [esp + 0x3b0], 0x55
movd ecx, xmm0
lock dec dword [ecx]
jne 0x4e39a6
call fcn.004c5ba0
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x48], 0
je 0x4e39c6
push dword [esp + 0xb4]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x28], 0
je 0x4e39dc
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp byte [esp + 0x94], 0
movzx eax, byte [esp + 0x330]
mov ecx, dword [esp + 0x370]
jne 0x4e3a45
cmp al, 2
je 0x4e3a25
mov ecx, dword [esp + 0x18]
lock dec dword [ecx]
mov ecx, dword [esp + 0x370]
jne 0x4e3a25
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x34]
call fcn.0075aba0
mov ecx, dword [esp + 0x370]
movzx eax, byte [esp + 0x330]
lock dec dword [ecx]
jne 0x4e3a45
mov ecx, dword [esp + 0x370]
call fcn.004c5ba0
mov ecx, dword [esp + 0x370]
movzx eax, byte [esp + 0x330]
cmp al, 2
je 0x4e3a75
mov ecx, dword [esp + 0x18]
lock dec dword [ecx]
mov ecx, dword [esp + 0x370]
jne 0x4e3a75
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x34]
call fcn.0075aba0
mov ecx, dword [esp + 0x370]
movzx eax, byte [esp + 0x330]
shl esi, 0x10
shl edi, 0x10
shl ebx, 0x10
lock dec dword [ecx]
jne 0x4e3a9e
mov ecx, dword [esp + 0x370]
call fcn.004c5ba0
mov ecx, dword [esp + 0x370]
movzx eax, byte [esp + 0x330]
add dword [esp + 0x24], esi
add dword [esp + 0x68], edi
add dword [esp + 0x6c], ebx
lock dec dword [ecx]
jne 0x4e3abc
call fcn.004c5ba0
movzx eax, byte [esp + 0x330]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x44]
cmp al, 2
je 0x4e3ad6
lock dec dword [ecx]
jne 0x4e3ad6
mov edx, dword [esp + 0x34]
call fcn.0075aba0
mov eax, dword [esp + 0x1d40]
mov dword [esp + 0x44], esi
mov dword [esp + 0x94], 0
mov esi, 3
lock dec dword [eax]
mov dword [esp + 0xa0], 1
jne 0x4e3b0d
lea ecx, [esp + 0x1d40]
call fcn.004fbfc0
movdqa xmm2, xmmword [esp + 0x410]
mov dword [esp + 0x28], eax
xor edx, edx
mov edi, 0
mov ebx, 0
mov dword [esp + 0x90], eax
jmp 0x4e3b7e
movdqa xmm0, xmmword [esp + 0x3b0]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3c], 0
mov edx, 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov esi, 2
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
shr eax, 8
mov dword [esp + 0xa8], eax
shr ecx, 8
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x410], esi
xor esi, 3
mov dword [esp + 0x84], edx
or edx, ebx
or esi, edi
or esi, edx
jne 0x4e3c62
mov eax, dword [esp + 0x6fc]
mov ecx, dword [esp + 0xa0]
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x50]
mov dword [eax], ecx
mov ecx, dword [esp + 0x94]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x98]
movq qword [eax + 0x10], xmm2
mov dword [eax + 0x18], ecx
movzx ecx, byte [esp + 0x40]
mov byte [eax + 0x1c], cl
mov ecx, dword [esp + 0x24]
mov word [eax + 0x1d], cx
shr ecx, 0x10
mov byte [eax + 0x1f], cl
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x28], ecx
movzx ecx, byte [esp + 0x30]
mov byte [eax + 0x2c], cl
mov ecx, dword [esp + 0x68]
mov word [eax + 0x2d], cx
shr ecx, 0x10
mov byte [eax + 0x2f], cl
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x30], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0x34], ecx
mov ecx, dword [esp + 0x64]
mov dword [eax + 0x38], ecx
movzx ecx, byte [esp + 0x2c]
mov byte [eax + 0x3c], cl
mov ecx, dword [esp + 0x6c]
mov word [eax + 0x3d], cx
shr ecx, 0x10
mov byte [eax + 0x3f], cl
mov dword [eax + 0x40], esi
mov dword [eax + 0x44], edx
cmp byte [esp + 0x91c], 2
jne 0x4f95fe
jmp 0x4f961d
mov eax, dword [esp + 0x9c]
mov ecx, edi
mov esi, dword [eax + 0x58]
test byte [esi + 0x20], 2
jne 0x4e3c94
movdqa xmm1, xmmword [esp + 0x11c0]
mov eax, ebx
mov dword [esp + 0x3b0], 0
mov dword [esp + 0x74], 1
jmp 0x4e3cdb
test byte [esi + 0x1c], 1
movdqa xmm1, xmmword [esp + 0x11c0]
mov eax, ebx
jne 0x4e3cb5
mov esi, dword [esp + 0x410]
xor esi, 2
or esi, ecx
or esi, edx
jne 0x4e3cca
mov dword [esp + 0x3b0], 0
mov dword [esp + 0x74], 1
jmp 0x4e3cdb
mov dl, 1
mov dword [esp + 0x74], 0
mov dword [esp + 0x3b0], edx
lea edi, [esp + 0x930]
mov dword [esp + 0x70], 0
mov dword [esp + 0x80], 0
mov ebx, dword [esp + 0x410]
mov dword [esp + 0x93c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x938], ecx
mov ecx, dword [esp + 0x17c]
mov esi, dword [esp + 0xb0]
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x930], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x934], ebx
mov ebx, dword [esp + 0xa0]
mov dword [edi + 0x10], ebx
mov dword [edi + 0x1c], eax
mov eax, dword [esp + 0x94]
mov ebx, dword [esp + 0x24]
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x5c]
mov dword [edi + 0x18], eax
mov eax, dword [esp + 0x98]
movq qword [edi + 0x20], xmm2
movaps xmm2, xmmword [esp + 0x8d0]
mov dword [edi + 0x28], eax
movzx eax, byte [esp + 0x40]
mov byte [edi + 0x2c], al
mov eax, ebx
mov word [edi + 0x2d], bx
mov ebx, dword [esp + 0x68]
shr eax, 0x10
mov byte [edi + 0x2f], al
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x30], eax
mov eax, dword [esp + 0x44]
mov dword [edi + 0x34], eax
mov eax, dword [esp + 0x88]
mov dword [edi + 0x38], eax
movzx eax, byte [esp + 0x30]
mov byte [edi + 0x3c], al
mov eax, ebx
mov word [edi + 0x3d], bx
mov ebx, dword [esp + 0x6c]
shr eax, 0x10
mov byte [edi + 0x3f], al
mov eax, dword [esp + 0x60]
mov dword [edi + 0x40], eax
mov eax, dword [esp + 0x7c]
mov dword [edi + 0x44], eax
mov eax, dword [esp + 0x64]
mov dword [edi + 0x48], eax
movzx eax, byte [esp + 0x2c]
mov byte [edi + 0x4c], al
mov eax, ebx
mov word [edi + 0x4d], bx
mov ebx, dword [esp + 0x20]
shr eax, 0x10
mov byte [edi + 0x4f], al
mov eax, dword [esp + 0x38]
mov dword [edi + 0x50], eax
mov eax, dword [esp + 0x50]
mov dword [edi + 0x54], eax
mov eax, dword [esp + 0x224]
mov dword [edi + 0x58], eax
movzx eax, byte [esp + 0x240]
mov byte [edi + 0x5c], al
mov eax, ecx
mov word [edi + 0x5d], cx
mov ecx, dword [esp + 0x180]
shr eax, 0x10
mov byte [edi + 0x5f], al
mov eax, dword [esp + 0x228]
movq qword [edi + 0x60], xmm3
mov dword [edi + 0x68], eax
movzx eax, byte [esp + 0x244]
mov byte [edi + 0x6c], al
mov eax, ecx
mov word [edi + 0x6d], cx
mov ecx, dword [esp + 0x184]
shr eax, 0x10
mov byte [edi + 0x6f], al
mov eax, dword [esp + 0x230]
movq qword [edi + 0x70], xmm4
mov dword [edi + 0x78], eax
movzx eax, byte [esp + 0xd]
mov byte [edi + 0x7c], al
mov eax, ecx
mov word [edi + 0x7d], cx
mov ecx, dword [esp + 0x188]
shr eax, 0x10
mov byte [edi + 0x7f], al
mov eax, dword [esp + 0x234]
movq qword [edi + 0x80], xmm5
mov dword [edi + 0x88], eax
movzx eax, byte [esp + 0x24c]
mov byte [edi + 0x8c], al
mov eax, ecx
mov word [edi + 0x8d], cx
mov ecx, dword [esp + 0x18c]
shr eax, 0x10
mov byte [edi + 0x8f], al
mov eax, dword [esp + 0x23c]
movq qword [edi + 0x90], xmm6
mov dword [edi + 0x98], eax
movzx eax, byte [esp + 0x250]
mov byte [edi + 0x9c], al
mov eax, ecx
mov word [edi + 0x9d], cx
mov ecx, dword [esp + 0x190]
shr eax, 0x10
mov byte [edi + 0x9f], al
mov eax, dword [esp + 0x248]
movq qword [edi + 0xa0], xmm7
mov dword [edi + 0xa8], eax
movzx eax, byte [esp + 0x25c]
mov byte [edi + 0xac], al
mov eax, ecx
mov word [edi + 0xad], cx
mov ecx, dword [esp + 0x194]
shr eax, 0x10
mov byte [edi + 0xaf], al
mov eax, dword [esp + 0x254]
movlps qword [edi + 0xb0], xmm2
movaps xmm2, xmmword [esp + 0x8c0]
mov dword [edi + 0xb8], eax
movzx eax, byte [esp + 0x260]
mov byte [edi + 0xbc], al
mov eax, ecx
mov word [edi + 0xbd], cx
mov ecx, dword [esp + 0x198]
shr eax, 0x10
mov byte [edi + 0xbf], al
mov eax, dword [esp + 0x264]
movlps qword [edi + 0xc0], xmm2
movaps xmm2, xmmword [esp + 0x8b0]
mov dword [edi + 0xc8], eax
movzx eax, byte [esp + 0x22c]
mov byte [edi + 0xcc], al
mov eax, ecx
mov word [edi + 0xcd], cx
mov ecx, dword [esp + 0x19c]
shr eax, 0x10
mov byte [edi + 0xcf], al
mov eax, dword [esp + 0x2a0]
movlps qword [edi + 0xd0], xmm2
movaps xmm2, xmmword [esp + 0x700]
mov dword [edi + 0xd8], eax
movzx eax, byte [esp + 0xb]
mov byte [edi + 0xdc], al
mov eax, ecx
mov word [edi + 0xdd], cx
mov ecx, dword [esp + 0x1a0]
shr eax, 0x10
mov byte [edi + 0xdf], al
mov eax, dword [esp + 0x2a4]
movlps qword [edi + 0xe0], xmm2
movaps xmm2, xmmword [esp + 0x710]
mov dword [edi + 0xe8], eax
movzx eax, byte [esp + 0x238]
mov byte [edi + 0xec], al
mov eax, ecx
mov word [edi + 0xed], cx
mov ecx, dword [esp + 0x1a4]
shr eax, 0x10
mov byte [edi + 0xef], al
mov eax, dword [esp + 0x2a8]
movlps qword [edi + 0xf0], xmm2
movaps xmm2, xmmword [esp + 0x720]
mov dword [edi + 0xf8], eax
movzx eax, byte [esp + 0xc]
mov byte [edi + 0xfc], al
mov eax, ecx
mov word [edi + 0xfd], cx
mov ecx, dword [esp + 0x1a8]
shr eax, 0x10
mov byte [edi + 0xff], al
mov eax, dword [esp + 0x2ac]
movlps qword [edi + 0x100], xmm2
movaps xmm2, xmmword [esp + 0x730]
mov dword [edi + 0x108], eax
movzx eax, byte [esp + 0x258]
mov byte [edi + 0x10c], al
mov eax, ecx
mov word [edi + 0x10d], cx
mov ecx, dword [esp + 0x1ac]
shr eax, 0x10
mov byte [edi + 0x10f], al
mov eax, dword [esp + 0x2b0]
movlps qword [edi + 0x110], xmm2
movaps xmm2, xmmword [esp + 0x740]
mov dword [edi + 0x118], eax
movzx eax, byte [esp + 0xe]
mov byte [edi + 0x11c], al
mov eax, ecx
mov word [edi + 0x11d], cx
mov ecx, dword [esp + 0x1b0]
shr eax, 0x10
mov byte [edi + 0x11f], al
mov eax, dword [esp + 0x2b4]
movlps qword [edi + 0x120], xmm2
movaps xmm2, xmmword [esp + 0x750]
mov dword [edi + 0x128], eax
movzx eax, byte [esp + 0x268]
mov byte [edi + 0x12c], al
mov eax, ecx
mov word [edi + 0x12d], cx
mov ecx, dword [esp + 0x1b4]
shr eax, 0x10
mov byte [edi + 0x12f], al
mov eax, dword [esp + 0x2b8]
movlps qword [edi + 0x130], xmm2
movaps xmm2, xmmword [esp + 0x760]
mov dword [edi + 0x138], eax
movzx eax, byte [esp + 0x26c]
mov byte [edi + 0x13c], al
mov eax, ecx
mov word [edi + 0x13d], cx
mov ecx, dword [esp + 0x1b8]
shr eax, 0x10
mov byte [edi + 0x13f], al
mov eax, dword [esp + 0x2bc]
movlps qword [edi + 0x140], xmm2
movaps xmm2, xmmword [esp + 0x770]
mov dword [edi + 0x148], eax
movzx eax, byte [esp + 0x270]
mov byte [edi + 0x14c], al
mov eax, ecx
mov word [edi + 0x14d], cx
mov ecx, dword [esp + 0x1bc]
shr eax, 0x10
mov byte [edi + 0x14f], al
mov eax, dword [esp + 0x2c0]
movlps qword [edi + 0x150], xmm2
movaps xmm2, xmmword [esp + 0x780]
mov dword [edi + 0x158], eax
movzx eax, byte [esp + 0x274]
mov byte [edi + 0x15c], al
mov eax, ecx
mov word [edi + 0x15d], cx
mov ecx, dword [esp + 0x1c0]
shr eax, 0x10
mov byte [edi + 0x15f], al
mov eax, dword [esp + 0x2c4]
movlps qword [edi + 0x160], xmm2
movaps xmm2, xmmword [esp + 0x790]
mov dword [edi + 0x168], eax
movzx eax, byte [esp + 0x278]
mov byte [edi + 0x16c], al
mov eax, ecx
mov word [edi + 0x16d], cx
mov ecx, dword [esp + 0x1c4]
shr eax, 0x10
mov byte [edi + 0x16f], al
mov eax, dword [esp + 0x2c8]
movlps qword [edi + 0x170], xmm2
movaps xmm2, xmmword [esp + 0x7a0]
mov dword [edi + 0x178], eax
movzx eax, byte [esp + 0xf]
mov byte [edi + 0x17c], al
mov eax, ecx
mov word [edi + 0x17d], cx
mov ecx, dword [esp + 0x1c8]
shr eax, 0x10
mov byte [edi + 0x17f], al
mov eax, dword [esp + 0x2cc]
movlps qword [edi + 0x180], xmm2
movaps xmm2, xmmword [esp + 0x7b0]
mov dword [edi + 0x188], eax
movzx eax, byte [esp + 0x10]
mov byte [edi + 0x18c], al
mov eax, ecx
mov word [edi + 0x18d], cx
mov ecx, dword [esp + 0x1cc]
shr eax, 0x10
mov byte [edi + 0x18f], al
mov eax, dword [esp + 0x2d0]
movlps qword [edi + 0x190], xmm2
movaps xmm2, xmmword [esp + 0x7c0]
mov dword [edi + 0x198], eax
movzx eax, byte [esp + 0x27c]
mov byte [edi + 0x19c], al
mov eax, ecx
mov word [edi + 0x19d], cx
mov ecx, dword [esp + 0x1d0]
shr eax, 0x10
mov byte [edi + 0x19f], al
mov eax, dword [esp + 0x2d4]
movlps qword [edi + 0x1a0], xmm2
movaps xmm2, xmmword [esp + 0x7d0]
mov dword [edi + 0x1a8], eax
movzx eax, byte [esp + 0x280]
mov byte [edi + 0x1ac], al
mov eax, ecx
mov word [edi + 0x1ad], cx
mov ecx, dword [esp + 0x1d4]
shr eax, 0x10
mov byte [edi + 0x1af], al
mov eax, dword [esp + 0x2d8]
movlps qword [edi + 0x1b0], xmm2
movaps xmm2, xmmword [esp + 0x7e0]
mov dword [edi + 0x1b8], eax
movzx eax, byte [esp + 0x284]
mov byte [edi + 0x1bc], al
mov eax, ecx
mov word [edi + 0x1bd], cx
mov ecx, dword [esp + 0x1d8]
shr eax, 0x10
mov byte [edi + 0x1bf], al
mov eax, dword [esp + 0x2dc]
movlps qword [edi + 0x1c0], xmm2
movaps xmm2, xmmword [esp + 0x7f0]
mov dword [edi + 0x1c8], eax
movzx eax, byte [esp + 0x288]
mov byte [edi + 0x1cc], al
mov eax, ecx
mov word [edi + 0x1cd], cx
mov ecx, dword [esp + 0x1dc]
shr eax, 0x10
mov byte [edi + 0x1cf], al
mov eax, dword [esp + 0x2e0]
movlps qword [edi + 0x1d0], xmm2
movaps xmm2, xmmword [esp + 0x800]
mov dword [edi + 0x1d8], eax
movzx eax, byte [esp + 0x28c]
mov byte [edi + 0x1dc], al
mov eax, ecx
mov word [edi + 0x1dd], cx
mov ecx, dword [esp + 0x1e0]
shr eax, 0x10
mov byte [edi + 0x1df], al
mov eax, dword [esp + 0x2e4]
movlps qword [edi + 0x1e0], xmm2
movaps xmm2, xmmword [esp + 0x810]
mov dword [edi + 0x1e8], eax
movzx eax, byte [esp + 0x290]
mov byte [edi + 0x1ec], al
mov eax, ecx
mov word [edi + 0x1ed], cx
mov ecx, dword [esp + 0x1e4]
shr eax, 0x10
mov byte [edi + 0x1ef], al
mov eax, dword [esp + 0x2e8]
movlps qword [edi + 0x1f0], xmm2
movaps xmm2, xmmword [esp + 0x820]
mov dword [edi + 0x1f8], eax
movzx eax, byte [esp + 0x294]
mov byte [edi + 0x1fc], al
mov eax, ecx
mov word [edi + 0x1fd], cx
mov ecx, dword [esp + 0x1e8]
shr eax, 0x10
mov byte [edi + 0x1ff], al
mov eax, dword [esp + 0x2ec]
movlps qword [edi + 0x200], xmm2
movaps xmm2, xmmword [esp + 0x830]
mov dword [edi + 0x208], eax
movzx eax, byte [esp + 0x298]
mov byte [edi + 0x20c], al
mov eax, ecx
mov word [edi + 0x20d], cx
mov ecx, dword [esp + 0x1ec]
shr eax, 0x10
mov byte [edi + 0x20f], al
mov eax, dword [esp + 0x2f0]
movlps qword [edi + 0x210], xmm2
movaps xmm2, xmmword [esp + 0x840]
mov dword [edi + 0x218], eax
movzx eax, byte [esp + 0x29c]
mov byte [edi + 0x21c], al
mov eax, ecx
mov word [edi + 0x21d], cx
mov ecx, dword [esp + 0x1f0]
shr eax, 0x10
mov byte [edi + 0x21f], al
mov eax, dword [esp + 0x2f4]
movlps qword [edi + 0x220], xmm2
movaps xmm2, xmmword [esp + 0x850]
mov dword [edi + 0x228], eax
movzx eax, byte [esp + 0x11]
mov byte [edi + 0x22c], al
mov eax, ecx
mov word [edi + 0x22d], cx
mov ecx, dword [esp + 0x1f4]
shr eax, 0x10
mov byte [edi + 0x22f], al
mov eax, dword [esp + 0x2f8]
movlps qword [edi + 0x230], xmm2
movaps xmm2, xmmword [esp + 0x860]
mov dword [edi + 0x238], eax
movzx eax, byte [esp + 0x12]
mov byte [edi + 0x23c], al
mov eax, ecx
mov word [edi + 0x23d], cx
mov ecx, dword [esp + 0x1f8]
shr eax, 0x10
mov byte [edi + 0x23f], al
mov eax, dword [esp + 0x2fc]
movlps qword [edi + 0x240], xmm2
movaps xmm2, xmmword [esp + 0x870]
mov dword [edi + 0x248], eax
movzx eax, byte [esp + 0x13]
mov byte [edi + 0x24c], al
mov eax, ecx
mov word [edi + 0x24d], cx
mov ecx, dword [esp + 0x1fc]
shr eax, 0x10
mov byte [edi + 0x24f], al
mov eax, dword [esp + 0x300]
movlps qword [edi + 0x250], xmm2
movaps xmm2, xmmword [esp + 0x880]
mov dword [edi + 0x258], eax
movzx eax, byte [esp + 0x14]
mov byte [edi + 0x25c], al
mov eax, ecx
mov word [edi + 0x25d], cx
mov ecx, dword [esp + 0x200]
shr eax, 0x10
mov byte [edi + 0x25f], al
mov eax, dword [esp + 0x30c]
movlps qword [edi + 0x260], xmm2
movaps xmm2, xmmword [esp + 0x890]
mov dword [edi + 0x268], eax
movzx eax, byte [esp + 0x15]
mov byte [edi + 0x26c], al
mov eax, ecx
mov word [edi + 0x26d], cx
mov ecx, dword [esp + 0x204]
shr eax, 0x10
mov byte [edi + 0x26f], al
movzx eax, byte [esp + 0x304]
movlps qword [edi + 0x270], xmm2
mov dword [edi + 0x278], esi
movaps xmm2, xmmword [esp + 0x8a0]
mov esi, dword [esp + 0x34]
mov byte [edi + 0x27c], al
mov eax, ecx
mov word [edi + 0x27d], cx
mov ecx, dword [esp + 0x208]
shr eax, 0x10
mov byte [edi + 0x27f], al
movzx eax, byte [esp + 0x308]
mov dword [edi + 0x280], edx
movlps qword [edi + 0x284], xmm2
movaps xmm2, xmmword [esp + 0x12d0]
mov edx, dword [esp + 0x18]
mov byte [edi + 0x28c], al
mov eax, ecx
mov word [edi + 0x28d], cx
mov ecx, dword [esp + 0x538]
shr eax, 0x10
mov byte [edi + 0x28f], al
mov eax, dword [esp + 0x218]
mov dword [edi + 0x290], eax
mov eax, dword [esp + 0x21c]
mov dword [edi + 0x298], 0
mov dword [edi + 0x294], 0
mov dword [edi + 0x29c], 0
movlps qword [edi + 0x2a0], xmm2
movaps xmm2, xmmword [esp + 0x12f0]
mov dword [edi + 0x2a8], eax
movzx eax, byte [esp + 0x574]
mov byte [edi + 0x2ac], al
mov eax, ecx
mov word [edi + 0x2ad], cx
mov ecx, dword [esp + 0x534]
shr eax, 0x10
mov byte [edi + 0x2af], al
mov eax, dword [esp + 0x220]
movlps qword [edi + 0x2b0], xmm2
movaps xmm2, xmmword [esp + 0x1310]
mov dword [edi + 0x2b8], eax
movzx eax, byte [esp + 0x394]
mov byte [edi + 0x2bc], al
mov eax, ecx
mov word [edi + 0x2bd], cx
mov ecx, dword [esp + 0x530]
shr eax, 0x10
mov byte [edi + 0x2bf], al
mov eax, dword [esp + 0xc8]
movlps qword [edi + 0x2c0], xmm2
movaps xmm2, xmmword [esp + 0x1330]
mov dword [edi + 0x2c8], eax
movzx eax, byte [esp + 0x4f]
mov byte [edi + 0x2cc], al
mov eax, ecx
mov word [edi + 0x2cd], cx
mov ecx, dword [esp + 0x52c]
shr eax, 0x10
mov byte [edi + 0x2cf], al
mov eax, dword [esp + 0xcc]
movlps qword [edi + 0x2d0], xmm2
movaps xmm2, xmmword [esp + 0x1350]
mov dword [edi + 0x2d8], eax
movzx eax, byte [esp + 0x360]
mov byte [edi + 0x2dc], al
mov eax, ecx
mov word [edi + 0x2dd], cx
mov ecx, dword [esp + 0x528]
shr eax, 0x10
mov byte [edi + 0x2df], al
mov eax, dword [esp + 0xd0]
movlps qword [edi + 0x2e0], xmm2
movaps xmm2, xmmword [esp + 0x1370]
mov dword [edi + 0x2e8], eax
movzx eax, byte [esp + 0x3a0]
mov byte [edi + 0x2ec], al
mov eax, ecx
mov word [edi + 0x2ed], cx
mov ecx, dword [esp + 0x524]
shr eax, 0x10
mov byte [edi + 0x2ef], al
mov eax, dword [esp + 0xd4]
movlps qword [edi + 0x2f0], xmm2
movaps xmm2, xmmword [esp + 0x1390]
mov dword [edi + 0x2f8], eax
movzx eax, byte [esp + 0x314]
mov byte [edi + 0x2fc], al
mov eax, ecx
mov word [edi + 0x2fd], cx
mov ecx, dword [esp + 0x520]
shr eax, 0x10
mov byte [edi + 0x2ff], al
mov eax, dword [esp + 0xd8]
movlps qword [edi + 0x300], xmm2
movaps xmm2, xmmword [esp + 0x13b0]
mov dword [edi + 0x308], eax
movzx eax, byte [esp + 0x318]
mov byte [edi + 0x30c], al
mov eax, ecx
mov word [edi + 0x30d], cx
mov ecx, dword [esp + 0x51c]
shr eax, 0x10
mov byte [edi + 0x30f], al
mov eax, dword [esp + 0xdc]
movlps qword [edi + 0x310], xmm2
movaps xmm2, xmmword [esp + 0x12b0]
mov dword [edi + 0x318], eax
movzx eax, byte [esp + 0x320]
mov byte [edi + 0x31c], al
mov eax, ecx
mov word [edi + 0x31d], cx
mov ecx, dword [esp + 0x518]
shr eax, 0x10
mov byte [edi + 0x31f], al
mov eax, dword [esp + 0xe0]
movlps qword [edi + 0x320], xmm2
movaps xmm2, xmmword [esp + 0x12c0]
mov dword [edi + 0x328], eax
movzx eax, byte [esp + 0x31c]
mov byte [edi + 0x32c], al
mov eax, ecx
mov word [edi + 0x32d], cx
mov ecx, dword [esp + 0x514]
shr eax, 0x10
mov byte [edi + 0x32f], al
mov eax, dword [esp + 0xe4]
movlps qword [edi + 0x330], xmm2
movaps xmm2, xmmword [esp + 0x12e0]
mov dword [edi + 0x338], eax
movzx eax, byte [esp + 0x8c]
mov byte [edi + 0x33c], al
mov eax, ecx
mov word [edi + 0x33d], cx
mov ecx, dword [esp + 0x510]
shr eax, 0x10
mov byte [edi + 0x33f], al
mov eax, dword [esp + 0xe8]
movlps qword [edi + 0x340], xmm2
movaps xmm2, xmmword [esp + 0x1300]
mov dword [edi + 0x348], eax
movzx eax, byte [esp + 0xac]
mov byte [edi + 0x34c], al
mov eax, ecx
mov word [edi + 0x34d], cx
mov ecx, dword [esp + 0x50c]
shr eax, 0x10
mov byte [edi + 0x34f], al
mov eax, dword [esp + 0xec]
movlps qword [edi + 0x350], xmm2
movaps xmm2, xmmword [esp + 0x1320]
mov dword [edi + 0x358], eax
movzx eax, byte [esp + 0xc0]
mov byte [edi + 0x35c], al
mov eax, ecx
mov word [edi + 0x35d], cx
mov ecx, dword [esp + 0x508]
shr eax, 0x10
mov byte [edi + 0x35f], al
mov eax, dword [esp + 0xf8]
movlps qword [edi + 0x360], xmm2
movaps xmm2, xmmword [esp + 0x1340]
mov dword [edi + 0x368], eax
movzx eax, byte [esp + 0x13c]
mov byte [edi + 0x36c], al
mov eax, ecx
mov word [edi + 0x36d], cx
mov ecx, dword [esp + 0x504]
shr eax, 0x10
mov byte [edi + 0x36f], al
mov eax, dword [esp + 0xfc]
movlps qword [edi + 0x370], xmm2
movaps xmm2, xmmword [esp + 0x1360]
mov dword [edi + 0x378], eax
movzx eax, byte [esp + 0x140]
mov byte [edi + 0x37c], al
mov eax, ecx
mov word [edi + 0x37d], cx
mov ecx, dword [esp + 0x500]
shr eax, 0x10
mov byte [edi + 0x37f], al
mov eax, dword [esp + 0x108]
movlps qword [edi + 0x380], xmm2
movaps xmm2, xmmword [esp + 0x1380]
mov dword [edi + 0x388], eax
movzx eax, byte [esp + 0x144]
mov byte [edi + 0x38c], al
mov eax, ecx
mov word [edi + 0x38d], cx
mov ecx, dword [esp + 0x4fc]
shr eax, 0x10
mov byte [edi + 0x38f], al
mov eax, dword [esp + 0x10c]
movlps qword [edi + 0x390], xmm2
movaps xmm2, xmmword [esp + 0x13a0]
mov dword [edi + 0x398], eax
movzx eax, byte [esp + 0x148]
mov byte [edi + 0x39c], al
mov eax, ecx
mov word [edi + 0x39d], cx
mov ecx, dword [esp + 0x4f8]
shr eax, 0x10
mov byte [edi + 0x39f], al
mov eax, dword [esp + 0x110]
movlps qword [edi + 0x3a0], xmm2
movaps xmm2, xmmword [esp + 0x13c0]
mov dword [edi + 0x3a8], eax
movzx eax, byte [esp + 0x150]
mov byte [edi + 0x3ac], al
mov eax, ecx
mov word [edi + 0x3ad], cx
mov ecx, dword [esp + 0x4f4]
shr eax, 0x10
mov byte [edi + 0x3af], al
mov eax, dword [esp + 0x11c]
movlps qword [edi + 0x3b0], xmm2
movaps xmm2, xmmword [esp + 0x13d0]
mov dword [edi + 0x3b8], eax
movzx eax, byte [esp + 0x158]
mov byte [edi + 0x3bc], al
mov eax, ecx
mov word [edi + 0x3bd], cx
mov ecx, dword [esp + 0x4f0]
shr eax, 0x10
mov byte [edi + 0x3bf], al
mov eax, dword [esp + 0x120]
movlps qword [edi + 0x3c0], xmm2
movaps xmm2, xmmword [esp + 0x13e0]
mov dword [edi + 0x3c8], eax
movzx eax, byte [esp + 0x15c]
mov byte [edi + 0x3cc], al
mov eax, ecx
mov word [edi + 0x3cd], cx
mov ecx, dword [esp + 0x4ec]
shr eax, 0x10
mov byte [edi + 0x3cf], al
mov eax, dword [esp + 0x128]
movlps qword [edi + 0x3d0], xmm2
movaps xmm2, xmmword [esp + 0x13f0]
mov dword [edi + 0x3d8], eax
movzx eax, byte [esp + 0x160]
mov byte [edi + 0x3dc], al
mov eax, ecx
mov word [edi + 0x3dd], cx
mov ecx, dword [esp + 0x4e8]
shr eax, 0x10
mov byte [edi + 0x3df], al
mov eax, dword [esp + 0x138]
movlps qword [edi + 0x3e0], xmm2
movaps xmm2, xmmword [esp + 0x1400]
mov dword [edi + 0x3e8], eax
movzx eax, byte [esp + 0x154]
mov byte [edi + 0x3ec], al
mov eax, ecx
mov word [edi + 0x3ed], cx
mov ecx, dword [esp + 0x4e4]
shr eax, 0x10
mov byte [edi + 0x3ef], al
mov eax, dword [esp + 0x130]
movlps qword [edi + 0x3f0], xmm2
movaps xmm2, xmmword [esp + 0x1410]
mov dword [edi + 0x3f8], eax
movzx eax, byte [esp + 0x14c]
mov byte [edi + 0x3fc], al
mov eax, ecx
mov word [edi + 0x3fd], cx
mov ecx, dword [esp + 0x4e0]
shr eax, 0x10
mov byte [edi + 0x3ff], al
mov eax, dword [esp + 0x134]
movlps qword [edi + 0x400], xmm2
movaps xmm2, xmmword [esp + 0x1420]
mov dword [edi + 0x408], eax
movzx eax, byte [esp + 0x17]
mov byte [edi + 0x40c], al
mov eax, ecx
mov word [edi + 0x40d], cx
mov ecx, dword [esp + 0x4dc]
shr eax, 0x10
mov byte [edi + 0x40f], al
mov eax, dword [esp + 0x12c]
movlps qword [edi + 0x410], xmm2
movaps xmm2, xmmword [esp + 0x1430]
mov dword [edi + 0x418], eax
movzx eax, byte [esp + 0xa]
mov byte [edi + 0x41c], al
mov eax, ecx
mov word [edi + 0x41d], cx
mov ecx, dword [esp + 0x4d8]
shr eax, 0x10
mov byte [edi + 0x41f], al
mov eax, dword [esp + 0x124]
movlps qword [edi + 0x420], xmm2
movaps xmm2, xmmword [esp + 0x1440]
mov dword [edi + 0x428], eax
movzx eax, byte [esp + 0x36c]
mov byte [edi + 0x42c], al
mov eax, ecx
mov word [edi + 0x42d], cx
mov ecx, dword [esp + 0x4d4]
shr eax, 0x10
mov byte [edi + 0x42f], al
mov eax, dword [esp + 0x118]
movlps qword [edi + 0x430], xmm2
movaps xmm2, xmmword [esp + 0x1450]
mov dword [edi + 0x438], eax
movzx eax, byte [esp + 9]
mov byte [edi + 0x43c], al
mov eax, ecx
mov word [edi + 0x43d], cx
mov ecx, dword [esp + 0x4d0]
shr eax, 0x10
mov byte [edi + 0x43f], al
mov eax, dword [esp + 0x114]
movlps qword [edi + 0x440], xmm2
movaps xmm2, xmmword [esp + 0x1460]
mov dword [edi + 0x448], eax
movzx eax, byte [esp + 0x364]
mov byte [edi + 0x44c], al
mov eax, ecx
mov word [edi + 0x44d], cx
mov ecx, dword [esp + 0x4cc]
shr eax, 0x10
mov byte [edi + 0x44f], al
mov eax, dword [esp + 0x104]
movlps qword [edi + 0x450], xmm2
movaps xmm2, xmmword [esp + 0x1470]
mov dword [edi + 0x458], eax
movzx eax, byte [esp + 0xc4]
mov byte [edi + 0x45c], al
mov eax, ecx
mov word [edi + 0x45d], cx
mov ecx, dword [esp + 0x4c8]
shr eax, 0x10
mov byte [edi + 0x45f], al
mov eax, dword [esp + 0x100]
movlps qword [edi + 0x460], xmm2
movaps xmm2, xmmword [esp + 0x1480]
mov dword [edi + 0x468], eax
movzx eax, byte [esp + 0x368]
mov byte [edi + 0x46c], al
mov eax, ecx
mov word [edi + 0x46d], cx
mov ecx, dword [esp + 0x4c4]
shr eax, 0x10
mov byte [edi + 0x46f], al
mov eax, dword [esp + 0xf4]
movlps qword [edi + 0x470], xmm2
movaps xmm2, xmmword [esp + 0x1490]
mov dword [edi + 0x478], eax
movzx eax, byte [esp + 0x16]
mov byte [edi + 0x47c], al
mov eax, ecx
mov word [edi + 0x47d], cx
mov ecx, dword [esp + 0x4c0]
shr eax, 0x10
mov byte [edi + 0x47f], al
mov eax, dword [esp + 0xf0]
movlps qword [edi + 0x480], xmm2
movaps xmm2, xmmword [esp + 0x14a0]
mov dword [edi + 0x488], eax
movzx eax, byte [esp + 0x558]
mov byte [edi + 0x48c], al
mov eax, ecx
mov word [edi + 0x48d], cx
mov ecx, dword [esp + 0x4bc]
shr eax, 0x10
mov byte [edi + 0x48f], al
mov eax, dword [esp + 0x3c4]
movlps qword [edi + 0x490], xmm2
movaps xmm2, xmmword [esp + 0x14b0]
mov dword [edi + 0x498], eax
movzx eax, byte [esp + 0x560]
mov byte [edi + 0x49c], al
mov eax, ecx
mov word [edi + 0x49d], cx
mov ecx, dword [esp + 0x4b8]
shr eax, 0x10
mov byte [edi + 0x49f], al
mov eax, dword [esp + 0x3c0]
movlps qword [edi + 0x4a0], xmm2
movaps xmm2, xmmword [esp + 0x14c0]
mov dword [edi + 0x4a8], eax
movzx eax, byte [esp + 0x554]
mov byte [edi + 0x4ac], al
mov eax, ecx
mov word [edi + 0x4ad], cx
mov ecx, dword [esp + 0x4b4]
shr eax, 0x10
mov byte [edi + 0x4af], al
mov eax, dword [esp + 0x310]
movlps qword [edi + 0x4b0], xmm2
movaps xmm2, xmmword [esp + 0x14d0]
mov dword [edi + 0x4b8], eax
movzx eax, byte [esp + 0x55c]
mov byte [edi + 0x4bc], al
mov eax, ecx
mov word [edi + 0x4bd], cx
mov ecx, dword [esp + 0x4b0]
shr eax, 0x10
mov byte [edi + 0x4bf], al
mov eax, dword [esp + 0x39c]
movlps qword [edi + 0x4c0], xmm2
movaps xmm2, xmmword [esp + 0x14e0]
mov dword [edi + 0x4c8], eax
movzx eax, byte [esp + 0x544]
mov byte [edi + 0x4cc], al
mov eax, ecx
mov word [edi + 0x4cd], cx
mov ecx, dword [esp + 0x4ac]
shr eax, 0x10
mov byte [edi + 0x4cf], al
mov eax, dword [esp + 0x3a4]
movlps qword [edi + 0x4d0], xmm2
movaps xmm2, xmmword [esp + 0x14f0]
mov dword [edi + 0x4d8], eax
movzx eax, byte [esp + 0x550]
mov byte [edi + 0x4dc], al
mov eax, ecx
mov word [edi + 0x4dd], cx
mov ecx, dword [esp + 0x4a8]
shr eax, 0x10
mov byte [edi + 0x4df], al
mov eax, dword [esp + 0x570]
movlps qword [edi + 0x4e0], xmm2
movaps xmm2, xmmword [esp + 0x1500]
mov dword [edi + 0x4e8], eax
movzx eax, byte [esp + 0x540]
mov byte [edi + 0x4ec], al
mov eax, ecx
mov word [edi + 0x4ed], cx
mov ecx, dword [esp + 0x4a4]
shr eax, 0x10
mov byte [edi + 0x4ef], al
mov eax, dword [esp + 0x56c]
movlps qword [edi + 0x4f0], xmm2
movaps xmm2, xmmword [esp + 0x1510]
mov dword [edi + 0x4f8], eax
movzx eax, byte [esp + 0x54c]
mov byte [edi + 0x4fc], al
mov eax, ecx
mov word [edi + 0x4fd], cx
mov ecx, dword [esp + 0x4a0]
shr eax, 0x10
mov byte [edi + 0x4ff], al
mov eax, dword [esp + 0x568]
movlps qword [edi + 0x500], xmm2
movdqa xmm2, xmmword [esp + 0x1520]
mov dword [edi + 0x508], eax
movzx eax, byte [esp + 0x53c]
mov byte [edi + 0x50c], al
mov eax, ecx
mov word [edi + 0x50d], cx
mov ecx, dword [esp + 0x49c]
shr eax, 0x10
mov byte [edi + 0x50f], al
mov eax, dword [esp + 0x564]
movq qword [edi + 0x510], xmm2
mov dword [edi + 0x518], eax
movzx eax, byte [esp + 0x548]
mov byte [edi + 0x51c], al
mov eax, ecx
mov word [edi + 0x51d], cx
mov ecx, dword [esp + 0xb8]
shr eax, 0x10
mov byte [edi + 0x51f], al
movzx eax, byte [esp + 0x330]
mov dword [edi + 0x520], edx
mov dword [edi + 0x524], esi
mov dword [edi + 0x528], ebx
mov byte [edi + 0x52c], al
mov eax, dword [esp + 0x370]
mov dword [edi + 0x530], eax
mov eax, ecx
mov dword [edi + 0x534], edx
mov dword [edi + 0x538], esi
mov byte [edi + 0x53c], bl
mov word [edi + 0x53d], cx
mov ecx, dword [esp + 0x54]
shr eax, 0x10
mov byte [edi + 0x53f], al
mov eax, dword [esp + 0x20c]
mov dword [edi + 0x540], eax
mov eax, dword [esp + 0x210]
mov dword [edi + 0x544], eax
mov eax, dword [esp + 0x168]
mov dword [edi + 0x548], eax
movzx eax, byte [esp + 0x330]
mov dword [edi + 0x550], edx
mov dword [edi + 0x554], esi
mov dword [edi + 0x558], ebx
mov edx, dword [esp + 0x370]
mov byte [edi + 0x55c], al
mov eax, dword [esp + 0x214]
mov dword [edi + 0x560], edx
mov dword [edi + 0x564], eax
mov eax, dword [esp + 0x164]
mov dword [edi + 0x568], eax
mov eax, dword [esp + 0x90]
mov byte [edi + 0x56c], al
mov eax, ecx
mov word [edi + 0x56d], cx
mov ecx, dword [esp + 0xa8]
shr eax, 0x10
mov byte [edi + 0x56f], al
mov eax, dword [esp + 0x48]
mov dword [edi + 0x570], eax
mov eax, dword [esp + 0xb4]
mov dword [edi + 0x574], eax
mov eax, dword [esp + 0x38c]
mov dword [edi + 0x578], eax
mov eax, dword [esp + 0x28]
mov byte [edi + 0x57c], al
mov eax, ecx
mov word [edi + 0x57d], cx
mov ecx, dword [esp + 0x390]
shr eax, 0x10
mov byte [edi + 0x57f], al
mov eax, dword [esp + 0x58]
mov dword [edi + 0x580], eax
movzx eax, byte [esp + 0x384]
movq qword [edi + 0x584], xmm0
movaps xmm0, xmmword [esp + 0x900]
mov byte [edi + 0x58c], al
mov eax, ecx
mov word [edi + 0x58d], cx
mov ecx, dword [esp + 0x32c]
shr eax, 0x10
mov byte [edi + 0x58f], al
mov eax, dword [esp + 0x388]
movlps qword [edi + 0x590], xmm0
movaps xmm0, xmmword [esp + 0x8f0]
mov dword [edi + 0x598], eax
movzx eax, byte [esp + 0x380]
mov byte [edi + 0x59c], al
mov eax, ecx
mov word [edi + 0x59d], cx
mov ecx, dword [esp + 0x3d0]
shr eax, 0x10
mov byte [edi + 0x59f], al
mov eax, dword [esp + 0x440]
movlps qword [edi + 0x5a0], xmm0
movaps xmm0, xmmword [esp + 0x12a0]
mov dword [edi + 0x5a8], eax
movzx eax, byte [esp + 0x430]
mov byte [edi + 0x5ac], al
mov eax, ecx
mov word [edi + 0x5ad], cx
mov ecx, dword [esp + 0x3d4]
shr eax, 0x10
mov byte [edi + 0x5af], al
mov eax, dword [esp + 0x444]
movlps qword [edi + 0x5b0], xmm0
movaps xmm0, xmmword [esp + 0x1290]
mov dword [edi + 0x5b8], eax
movzx eax, byte [esp + 0x438]
mov byte [edi + 0x5bc], al
mov eax, ecx
mov word [edi + 0x5bd], cx
mov ecx, dword [esp + 0x3e8]
shr eax, 0x10
mov byte [edi + 0x5bf], al
mov eax, dword [esp + 0x448]
movlps qword [edi + 0x5c0], xmm0
movaps xmm0, xmmword [esp + 0x1280]
mov dword [edi + 0x5c8], eax
movzx eax, byte [esp + 0x43c]
mov byte [edi + 0x5cc], al
mov eax, ecx
mov word [edi + 0x5cd], cx
mov ecx, dword [esp + 0x3ec]
shr eax, 0x10
mov byte [edi + 0x5cf], al
mov eax, dword [esp + 0x44c]
movlps qword [edi + 0x5d0], xmm0
movaps xmm0, xmmword [esp + 0x1270]
mov dword [edi + 0x5d8], eax
movzx eax, byte [esp + 0x474]
mov byte [edi + 0x5dc], al
mov eax, ecx
mov word [edi + 0x5dd], cx
mov ecx, dword [esp + 0x3f0]
shr eax, 0x10
mov byte [edi + 0x5df], al
mov eax, dword [esp + 0x450]
movlps qword [edi + 0x5e0], xmm0
movaps xmm0, xmmword [esp + 0x1260]
mov dword [edi + 0x5e8], eax
movzx eax, byte [esp + 0x47c]
mov byte [edi + 0x5ec], al
mov eax, ecx
mov word [edi + 0x5ed], cx
mov ecx, dword [esp + 0x3f4]
shr eax, 0x10
mov byte [edi + 0x5ef], al
mov eax, dword [esp + 0x454]
movlps qword [edi + 0x5f0], xmm0
movaps xmm0, xmmword [esp + 0x1200]
mov dword [edi + 0x5f8], eax
movzx eax, byte [esp + 0x484]
mov byte [edi + 0x5fc], al
mov eax, ecx
mov word [edi + 0x5fd], cx
mov ecx, dword [esp + 0x3f8]
shr eax, 0x10
mov byte [edi + 0x5ff], al
mov eax, dword [esp + 0x458]
movlps qword [edi + 0x600], xmm0
movaps xmm0, xmmword [esp + 0x1220]
mov dword [edi + 0x608], eax
movzx eax, byte [esp + 0x490]
mov byte [edi + 0x60c], al
mov eax, ecx
mov word [edi + 0x60d], cx
mov ecx, dword [esp + 0x3fc]
shr eax, 0x10
mov byte [edi + 0x60f], al
mov eax, dword [esp + 0x45c]
movlps qword [edi + 0x610], xmm0
movaps xmm0, xmmword [esp + 0x1240]
mov dword [edi + 0x618], eax
movzx eax, byte [esp + 0x498]
mov byte [edi + 0x61c], al
mov eax, ecx
mov word [edi + 0x61d], cx
mov ecx, dword [esp + 0x400]
shr eax, 0x10
mov byte [edi + 0x61f], al
mov eax, dword [esp + 0x460]
movlps qword [edi + 0x620], xmm0
movaps xmm0, xmmword [esp + 0x11d0]
mov dword [edi + 0x628], eax
movzx eax, byte [esp + 0x480]
mov byte [edi + 0x62c], al
mov eax, ecx
mov word [edi + 0x62d], cx
mov ecx, dword [esp + 0x404]
shr eax, 0x10
mov byte [edi + 0x62f], al
mov eax, dword [esp + 0x464]
movlps qword [edi + 0x630], xmm0
movaps xmm0, xmmword [esp + 0x11e0]
mov dword [edi + 0x638], eax
movzx eax, byte [esp + 0x48c]
mov byte [edi + 0x63c], al
mov eax, ecx
mov word [edi + 0x63d], cx
mov ecx, dword [esp + 0x408]
shr eax, 0x10
mov byte [edi + 0x63f], al
mov eax, dword [esp + 0x468]
movlps qword [edi + 0x640], xmm0
movaps xmm0, xmmword [esp + 0x11f0]
mov dword [edi + 0x648], eax
movzx eax, byte [esp + 0x478]
mov byte [edi + 0x64c], al
mov eax, ecx
mov word [edi + 0x64d], cx
mov ecx, dword [esp + 0x40c]
shr eax, 0x10
mov byte [edi + 0x64f], al
mov eax, dword [esp + 0x46c]
movlps qword [edi + 0x650], xmm0
movaps xmm0, xmmword [esp + 0x1210]
mov dword [edi + 0x658], eax
movzx eax, byte [esp + 0x488]
mov byte [edi + 0x65c], al
mov eax, ecx
mov word [edi + 0x65d], cx
mov ecx, dword [esp + 0x3e4]
shr eax, 0x10
mov byte [edi + 0x65f], al
mov eax, dword [esp + 0x470]
movlps qword [edi + 0x660], xmm0
movaps xmm0, xmmword [esp + 0x1230]
mov dword [edi + 0x668], eax
movzx eax, byte [esp + 0x494]
mov byte [edi + 0x66c], al
mov eax, ecx
mov word [edi + 0x66d], cx
mov ecx, dword [esp + 0x3e0]
shr eax, 0x10
mov byte [edi + 0x66f], al
mov eax, dword [esp + 0x434]
movlps qword [edi + 0x670], xmm0
movdqa xmm0, xmmword [esp + 0x1250]
mov dword [edi + 0x678], eax
movzx eax, byte [esp + 0x420]
mov byte [edi + 0x67c], al
mov eax, ecx
mov word [edi + 0x67d], cx
mov ecx, dword [esp + 0x3dc]
shr eax, 0x10
mov byte [edi + 0x67f], al
mov eax, dword [esp + 0x42c]
movq qword [edi + 0x680], xmm1
mov dword [edi + 0x688], eax
movzx eax, byte [esp + 0x7b]
mov byte [edi + 0x68c], al
mov eax, ecx
mov word [edi + 0x68d], cx
mov ecx, dword [esp + 0x3d8]
shr eax, 0x10
mov byte [edi + 0x68f], al
mov eax, dword [esp + 0x428]
movq qword [edi + 0x690], xmm0
mov dword [edi + 0x698], eax
movzx eax, byte [esp + 0x424]
mov byte [edi + 0x69c], al
mov eax, ecx
mov word [edi + 0x69d], cx
mov ecx, dword [esp + 0x9c]
shr eax, 0x10
cmp byte [esp + 0x3b0], 0
mov byte [edi + 0x69f], al
mov dword [edi + 0x6a0], ecx
mov dword [edi + 0x6a4], edx
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0x80]
mov dword [edi + 0x6a8], edx
mov byte [edi + 0x6ac], 0
mov edx, dword [esp + 0x70]
mov dword [esp + 0x92c], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x928], edx
mov dword [esp + 0x924], edx
mov dword [esp + 0x920], ecx
je 0x4e582c
lea eax, [esp + 0x930]
lea ecx, [esp + 0x1688]
push 0x6b0
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x6d0
call fcn.0071ee80
test eax, eax
je 0x4fa80c
mov ecx, eax
and ecx, 0xfffffff0
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], 1
lea esi, [ecx + 0x10]
mov dword [ecx + 0x14], 1
add ecx, 0x18
push 0x6b8
lea eax, [esp + 0x1684]
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x6fc]
mov dword [eax + 4], esi
mov dword [eax + 8], 0x84f568
mov dword [eax], 2
cmp byte [esp + 0x91c], 2
jne 0x4f95fe
jmp 0x4f961d
movzx eax, byte [esp + 0x95f]
movzx ecx, word [esp + 0x95d]
mov esi, dword [esp + 0xfd0]
mov bh, byte [esp + 0xcec]
mov bl, byte [esp + 0xcfc]
mov edi, dword [esp + 0x93c]
mov edx, dword [esp + 0x938]
mov dword [esp + 0x3c0], 3
shl eax, 0x10
mov dword [esp + 0x3a0], esi
or ecx, eax
movzx eax, byte [esp + 0x96f]
mov dword [esp + 0x574], ecx
movzx ecx, word [esp + 0x96d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x97f]
mov dword [esp + 0x5a0], ecx
movzx ecx, word [esp + 0x97d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x98f]
mov dword [esp + 0x5a4], ecx
movzx ecx, word [esp + 0x98d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x99f]
mov dword [esp + 0x5a8], ecx
movzx ecx, word [esp + 0x99d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9af]
mov dword [esp + 0x5ac], ecx
movzx ecx, word [esp + 0x9ad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9bf]
mov dword [esp + 0x5b0], ecx
movzx ecx, word [esp + 0x9bd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9cf]
mov dword [esp + 0x5b4], ecx
movzx ecx, word [esp + 0x9cd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9df]
mov dword [esp + 0x5b8], ecx
movzx ecx, word [esp + 0x9dd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ef]
mov dword [esp + 0x5bc], ecx
movzx ecx, word [esp + 0x9ed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ff]
mov dword [esp + 0x5c0], ecx
movzx ecx, word [esp + 0x9fd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa0f]
mov dword [esp + 0x5c4], ecx
movzx ecx, word [esp + 0xa0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa1f]
mov dword [esp + 0x5c8], ecx
movzx ecx, word [esp + 0xa1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa2f]
mov dword [esp + 0x5cc], ecx
movzx ecx, word [esp + 0xa2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa3f]
mov dword [esp + 0x5d0], ecx
movzx ecx, word [esp + 0xa3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa4f]
mov dword [esp + 0x5d4], ecx
movzx ecx, word [esp + 0xa4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa5f]
mov dword [esp + 0x5d8], ecx
movzx ecx, word [esp + 0xa5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa6f]
mov dword [esp + 0x5dc], ecx
movzx ecx, word [esp + 0xa6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa7f]
mov dword [esp + 0x5e0], ecx
movzx ecx, word [esp + 0xa7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa8f]
mov dword [esp + 0x5e4], ecx
movzx ecx, word [esp + 0xa8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa9f]
mov dword [esp + 0x5e8], ecx
movzx ecx, word [esp + 0xa9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaaf]
mov dword [esp + 0x5ec], ecx
movzx ecx, word [esp + 0xaad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xabf]
mov dword [esp + 0x5f0], ecx
movzx ecx, word [esp + 0xabd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xacf]
mov dword [esp + 0x5f4], ecx
movzx ecx, word [esp + 0xacd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xadf]
mov dword [esp + 0x5f8], ecx
movzx ecx, word [esp + 0xadd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaef]
mov dword [esp + 0x5fc], ecx
movzx ecx, word [esp + 0xaed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaff]
mov dword [esp + 0x600], ecx
movzx ecx, word [esp + 0xafd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb0f]
mov dword [esp + 0x604], ecx
movzx ecx, word [esp + 0xb0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb1f]
mov dword [esp + 0x608], ecx
movzx ecx, word [esp + 0xb1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb2f]
mov dword [esp + 0x60c], ecx
movzx ecx, word [esp + 0xb2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb3f]
mov dword [esp + 0x610], ecx
movzx ecx, word [esp + 0xb3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb4f]
mov dword [esp + 0x614], ecx
movzx ecx, word [esp + 0xb4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb5f]
mov dword [esp + 0x618], ecx
movzx ecx, word [esp + 0xb5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb6f]
mov dword [esp + 0x61c], ecx
movzx ecx, word [esp + 0xb6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb7f]
mov dword [esp + 0x620], ecx
movzx ecx, word [esp + 0xb7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb8f]
mov dword [esp + 0x624], ecx
movzx ecx, word [esp + 0xb8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb9f]
mov dword [esp + 0x628], ecx
movzx ecx, word [esp + 0xb9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbaf]
mov dword [esp + 0x638], ecx
movzx ecx, word [esp + 0xbad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbbf]
mov dword [esp + 0x648], ecx
movzx ecx, word [esp + 0xbbd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbcf]
mov dword [esp + 0x650], ecx
movzx ecx, word [esp + 0xbcd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbdf]
mov dword [esp + 0x65c], ecx
movzx ecx, word [esp + 0xbdd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbef]
mov dword [esp + 0x66c], ecx
movzx ecx, word [esp + 0xbed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbff]
mov dword [esp + 0x67c], ecx
movzx ecx, word [esp + 0xbfd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc0f]
mov dword [esp + 0x680], ecx
movzx ecx, word [esp + 0xc0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc1f]
mov dword [esp + 0x690], ecx
movzx ecx, word [esp + 0xc1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc2f]
mov dword [esp + 0x6a0], ecx
movzx ecx, word [esp + 0xc2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc3f]
mov dword [esp + 0x6ac], ecx
movzx ecx, word [esp + 0xc3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc4f]
mov dword [esp + 0x6b4], ecx
movzx ecx, word [esp + 0xc4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc5f]
mov dword [esp + 0x6c4], ecx
movzx ecx, word [esp + 0xc5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc6f]
mov dword [esp + 0x6d4], ecx
movzx ecx, word [esp + 0xc6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc7f]
mov dword [esp + 0x6dc], ecx
movzx ecx, word [esp + 0xc7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc8f]
mov dword [esp + 0x6e8], ecx
movzx ecx, word [esp + 0xc8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc9f]
mov dword [esp + 0x6f8], ecx
movzx ecx, word [esp + 0xc9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcaf]
mov dword [esp + 0x1180], ecx
movzx ecx, word [esp + 0xcad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcbf]
mov dword [esp + 0x11d0], ecx
movzx ecx, word [esp + 0xcbd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xccf]
mov dword [esp + 0x1220], ecx
movzx ecx, word [esp + 0xccd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcdf]
mov dword [esp + 0x420], ecx
movzx ecx, word [esp + 0xcdd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcef]
mov dword [esp + 0x430], ecx
movzx ecx, word [esp + 0xced]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcff]
mov dword [esp + 0x438], ecx
movzx ecx, word [esp + 0xcfd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd0f]
mov dword [esp + 0x1260], ecx
movzx ecx, word [esp + 0xd0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd1f]
mov dword [esp + 0x450], ecx
movzx ecx, word [esp + 0xd1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd2f]
mov dword [esp + 0x454], ecx
movzx ecx, word [esp + 0xd2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd3f]
mov dword [esp + 0x45c], ecx
movzx ecx, word [esp + 0xd3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd4f]
mov dword [esp + 0x46c], ecx
movzx ecx, word [esp + 0xd4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd5f]
mov dword [esp + 0x47c], ecx
movzx ecx, word [esp + 0xd5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd6f]
mov dword [esp + 0x484], ecx
movzx ecx, word [esp + 0xd6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd7f]
mov dword [esp + 0x490], ecx
movzx ecx, word [esp + 0xd7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd8f]
mov dword [esp + 0x3d0], ecx
movzx ecx, word [esp + 0xd8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd9f]
mov dword [esp + 0x3e0], ecx
movzx ecx, word [esp + 0xd9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdaf]
mov dword [esp + 0x3e4], ecx
movzx ecx, word [esp + 0xdad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdbf]
mov dword [esp + 0x3f4], ecx
movzx ecx, word [esp + 0xdbd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdcf]
mov dword [esp + 0x404], ecx
movzx ecx, word [esp + 0xdcd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xddf]
mov dword [esp + 0x384], ecx
movzx ecx, word [esp + 0xddd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdef]
mov dword [esp + 0x390], ecx
movzx ecx, word [esp + 0xded]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdff]
mov dword [esp + 0x12b0], ecx
movzx ecx, word [esp + 0xdfd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe0f]
mov dword [esp + 0x12f0], ecx
movzx ecx, word [esp + 0xe0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe1f]
mov dword [esp + 0x1340], ecx
movzx ecx, word [esp + 0xe1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe2f]
mov dword [esp + 0x1380], ecx
movzx ecx, word [esp + 0xe2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe3f]
mov dword [esp + 0x13b0], ecx
movzx ecx, word [esp + 0xe3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe4f]
mov dword [esp + 0x13f0], ecx
movzx ecx, word [esp + 0xe4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe5f]
mov dword [esp + 0x1440], ecx
movzx ecx, word [esp + 0xe5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe6f]
mov dword [esp + 0x1480], ecx
movzx ecx, word [esp + 0xe6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe7f]
mov dword [esp + 0x14a0], ecx
movzx ecx, word [esp + 0xe7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe8f]
mov dword [esp + 0x14f0], ecx
movzx ecx, word [esp + 0xe8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe9f]
mov dword [esp + 0x4a0], ecx
movzx ecx, word [esp + 0xe9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xeaf]
mov dword [esp + 0x4a8], ecx
movzx ecx, word [esp + 0xead]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xebf]
mov dword [esp + 0x4b8], ecx
movzx ecx, word [esp + 0xebd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xecf]
mov dword [esp + 0x4cc], ecx
movzx ecx, word [esp + 0xecd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xedf]
mov dword [esp + 0x4dc], ecx
movzx ecx, word [esp + 0xedd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xeef]
mov dword [esp + 0x4e0], ecx
movzx ecx, word [esp + 0xeed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xeff]
mov dword [esp + 0x3c8], ecx
movzx ecx, word [esp + 0xefd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf0f]
mov dword [esp + 0x504], ecx
movzx ecx, word [esp + 0xf0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf1f]
mov dword [esp + 0x50c], ecx
movzx ecx, word [esp + 0xf1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf2f]
mov dword [esp + 0x520], ecx
movzx ecx, word [esp + 0xf2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf3f]
mov dword [esp + 0x530], ecx
movzx ecx, word [esp + 0xf3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf4f]
mov dword [esp + 0x540], ecx
movzx ecx, word [esp + 0xf4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf5f]
mov dword [esp + 0x544], ecx
movzx ecx, word [esp + 0xf5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf6f]
mov dword [esp + 0x550], ecx
movzx ecx, word [esp + 0xf6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf7f]
mov dword [esp + 0x554], ecx
movzx ecx, word [esp + 0xf7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf8f]
mov dword [esp + 0x558], ecx
movzx ecx, word [esp + 0xf8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf9f]
mov dword [esp + 0x55c], ecx
movzx ecx, word [esp + 0xf9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xfaf]
mov dword [esp + 0x560], ecx
movzx ecx, word [esp + 0xfad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xfbf]
mov dword [esp + 0x564], ecx
movzx ecx, word [esp + 0xfbd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xfcf]
mov dword [esp + 0x568], ecx
movzx ecx, word [esp + 0xfcd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xfdf]
mov dword [esp + 0x570], ecx
movzx ecx, word [esp + 0xfdd]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x930]
cmp byte [esi + 0x44], 0
mov dword [esp + 0x56c], ecx
mov ecx, dword [esp + 0x934]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x940]
mov dword [esp + 0x57c], eax
mov eax, dword [esp + 0x94c]
mov dword [esp + 0x588], eax
mov eax, dword [esp + 0x948]
mov dword [esp + 0x580], eax
mov eax, dword [esp + 0x944]
mov dword [esp + 0x584], eax
mov eax, dword [esp + 0x950]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x954]
mov dword [esp + 0x58c], eax
mov eax, dword [esp + 0x958]
mov dword [esp + 0x590], eax
mov eax, dword [esp + 0x960]
mov dword [esp + 0x594], eax
mov eax, dword [esp + 0x964]
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x968]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x970]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x974]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x978]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x980]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x984]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x988]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x990]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x994]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x998]
mov dword [esp + 0x59c], eax
mov eax, dword [esp + 0x9a0]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x9a4]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x9a8]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x9b0]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x9b4]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x9b8]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x9c0]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x9c4]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x9c8]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x9d0]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x9d4]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x9d8]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x9e0]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x9e4]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x9e8]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x9f0]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x9f4]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x9f8]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0xa00]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0xa04]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0xa08]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0xa10]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0xa14]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0xa18]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0xa20]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0xa24]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0xa28]
mov dword [esp + 0x700], eax
mov eax, dword [esp + 0xa30]
mov dword [esp + 0x710], eax
mov eax, dword [esp + 0xa34]
mov dword [esp + 0x720], eax
mov eax, dword [esp + 0xa38]
mov dword [esp + 0x730], eax
mov eax, dword [esp + 0xa40]
mov dword [esp + 0x740], eax
mov eax, dword [esp + 0xa44]
mov dword [esp + 0x760], eax
mov eax, dword [esp + 0xa48]
mov dword [esp + 0x780], eax
mov eax, dword [esp + 0xa50]
mov dword [esp + 0x7a0], eax
mov eax, dword [esp + 0xa54]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0xa58]
mov dword [esp + 0x7e0], eax
mov eax, dword [esp + 0xa60]
mov dword [esp + 0x790], eax
mov eax, dword [esp + 0xa64]
mov dword [esp + 0x7b0], eax
mov eax, dword [esp + 0xa68]
mov dword [esp + 0x7d0], eax
mov eax, dword [esp + 0xa70]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0xa74]
mov dword [esp + 0x840], eax
mov eax, dword [esp + 0xa78]
mov dword [esp + 0x860], eax
mov eax, dword [esp + 0xa80]
mov dword [esp + 0x810], eax
mov eax, dword [esp + 0xa84]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0xa88]
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0xa90]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0xa94]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0xa98]
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0xaa0]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0xaa4]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0xaa8]
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0xab0]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0xab4]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0xab8]
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0xac0]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0xac4]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0xac8]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0xad0]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0xad4]
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0xad8]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0xae0]
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0xae4]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0xae8]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0xaf0]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xaf4]
mov dword [esp + 0x26c], eax
mov eax, dword [esp + 0xaf8]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xb00]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0xb04]
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0xb08]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xb10]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xb14]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xb18]
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0xb20]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xb24]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0xb28]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0xb30]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0xb34]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0xb38]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0xb40]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0xb44]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0xb48]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0xb50]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0xb54]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0xb58]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0xb60]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0xb64]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0xb68]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0xb70]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0xb74]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0xb78]
mov dword [esp + 0x2cc], eax
mov eax, dword [esp + 0xb80]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0xb84]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0xb88]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0xb90]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0xb94]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0xb98]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0xba0]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0xba4]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0xba8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0xbb0]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0xbb4]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0xbb8]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0xbc0]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xbc4]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0xbc8]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0xbd0]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0xbd4]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0xbd8]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0xbe0]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0xbe4]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0xbe8]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0xbf0]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0xbf4]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0xbf8]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0xc00]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0xc04]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0xc08]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0xc10]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0xc14]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0xc18]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0xc20]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0xc24]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0xc28]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0xc30]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0xc34]
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0xc38]
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0xc40]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0xc44]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0xc48]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0xc50]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xc54]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xc58]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xc60]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xc64]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xc68]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xc70]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xc74]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xc78]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xc80]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0xc84]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xc88]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0xc90]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0xc94]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0xc98]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0xca0]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0xca4]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xca8]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xcb0]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xcb4]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xcb8]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xcc0]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xcc4]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xcc8]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xcd0]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xcd4]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xcd8]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xce0]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0xce4]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xce8]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xcf0]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xcf4]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xcf8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xd00]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xd04]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xd08]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xd10]
mov dword [esp + 0x62c], eax
mov eax, dword [esp + 0xd14]
mov dword [esp + 0x630], eax
mov eax, dword [esp + 0xd18]
mov dword [esp + 0x634], eax
mov eax, dword [esp + 0xd20]
mov dword [esp + 0x63c], eax
mov eax, dword [esp + 0xd24]
mov dword [esp + 0x640], eax
mov eax, dword [esp + 0xd28]
mov dword [esp + 0x644], eax
mov eax, dword [esp + 0xd30]
mov dword [esp + 0x64c], eax
mov eax, dword [esp + 0xd34]
mov dword [esp + 0x654], eax
mov eax, dword [esp + 0xd38]
mov dword [esp + 0x658], eax
mov eax, dword [esp + 0xd40]
mov dword [esp + 0x660], eax
mov eax, dword [esp + 0xd44]
mov dword [esp + 0x664], eax
mov eax, dword [esp + 0xd48]
mov dword [esp + 0x668], eax
mov eax, dword [esp + 0xd50]
mov dword [esp + 0x670], eax
mov eax, dword [esp + 0xd54]
mov dword [esp + 0x674], eax
mov eax, dword [esp + 0xd58]
mov dword [esp + 0x678], eax
mov eax, dword [esp + 0xd60]
mov dword [esp + 0x684], eax
mov eax, dword [esp + 0xd64]
mov dword [esp + 0x688], eax
mov eax, dword [esp + 0xd68]
mov dword [esp + 0x68c], eax
mov eax, dword [esp + 0xd70]
mov dword [esp + 0x694], eax
mov eax, dword [esp + 0xd74]
mov dword [esp + 0x698], eax
mov eax, dword [esp + 0xd78]
mov dword [esp + 0x69c], eax
mov eax, dword [esp + 0xd80]
mov dword [esp + 0x6a4], eax
mov eax, dword [esp + 0xd84]
mov dword [esp + 0x6a8], eax
mov eax, dword [esp + 0xd88]
mov dword [esp + 0x6b0], eax
mov eax, dword [esp + 0xd90]
mov dword [esp + 0x6b8], eax
mov eax, dword [esp + 0xd94]
mov dword [esp + 0x6bc], eax
mov eax, dword [esp + 0xd98]
mov dword [esp + 0x6c0], eax
mov eax, dword [esp + 0xda0]
mov dword [esp + 0x6c8], eax
mov eax, dword [esp + 0xda4]
mov dword [esp + 0x6cc], eax
mov eax, dword [esp + 0xda8]
mov dword [esp + 0x6d0], eax
mov eax, dword [esp + 0xdb0]
mov dword [esp + 0x6d8], eax
mov eax, dword [esp + 0xdb4]
mov dword [esp + 0x6e0], eax
mov eax, dword [esp + 0xdb8]
mov dword [esp + 0x6e4], eax
mov eax, dword [esp + 0xdc0]
mov dword [esp + 0x6ec], eax
mov eax, dword [esp + 0xdc4]
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0xdc8]
mov dword [esp + 0x6f4], eax
mov eax, dword [esp + 0xdd0]
mov dword [esp + 0x1150], eax
mov eax, dword [esp + 0xdd4]
mov dword [esp + 0x1160], eax
mov eax, dword [esp + 0xdd8]
mov dword [esp + 0x1170], eax
mov eax, dword [esp + 0xde0]
mov dword [esp + 0x11e0], eax
mov eax, dword [esp + 0xde4]
mov dword [esp + 0x11f0], eax
mov eax, dword [esp + 0xde8]
mov dword [esp + 0x1200], eax
mov eax, dword [esp + 0xdf0]
mov dword [esp + 0x1230], eax
mov eax, dword [esp + 0xdf4]
mov dword [esp + 0x1240], eax
mov eax, dword [esp + 0xdf8]
mov dword [esp + 0x1250], eax
mov eax, dword [esp + 0xe00]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0xe04]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0xe08]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0xe10]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0xe14]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0xe18]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0xe20]
mov dword [esp + 0x1270], eax
mov eax, dword [esp + 0xe24]
mov dword [esp + 0x1280], eax
mov eax, dword [esp + 0xe28]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0xe30]
mov dword [esp + 0x1290], eax
mov eax, dword [esp + 0xe34]
mov dword [esp + 0x12a0], eax
mov eax, dword [esp + 0xe38]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0xe40]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0xe44]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0xe48]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0xe50]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0xe54]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0xe58]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0xe60]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0xe64]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0xe68]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0xe70]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0xe74]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0xe78]
mov dword [esp + 0x11c0], eax
mov eax, dword [esp + 0xe80]
mov dword [esp + 0x3d4], eax
movzx eax, byte [esp + 0xbdc]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0xe84]
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0xe88]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0xe90]
mov dword [esp + 0x3e8], eax
movzx eax, byte [esp + 0xbcc]
mov byte [esp + 0x300], al
mov eax, dword [esp + 0xe94]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0xe98]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0xea0]
mov dword [esp + 0x3f8], eax
movzx eax, byte [esp + 0xbbc]
mov byte [esp + 0x2e0], al
mov eax, dword [esp + 0xea4]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0xea8]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0xeb0]
mov dword [esp + 0x408], eax
movzx eax, byte [esp + 0xbac]
mov byte [esp + 0x2d4], al
mov eax, dword [esp + 0xeb4]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0xeb8]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xec0]
mov dword [esp + 0x38c], eax
movzx eax, byte [esp + 0xb9c]
mov byte [esp + 0x2d0], al
mov eax, dword [esp + 0xec4]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0xec8]
mov dword [esp + 0x900], eax
mov eax, dword [esp + 0xed0]
mov dword [esp + 0x12c0], eax
movzx eax, byte [esp + 0xb8c]
mov byte [esp + 0x2b4], al
mov eax, dword [esp + 0xed4]
mov dword [esp + 0x12d0], eax
mov eax, dword [esp + 0xed8]
mov dword [esp + 0x12e0], eax
mov eax, dword [esp + 0xee0]
mov dword [esp + 0x1310], eax
movzx eax, byte [esp + 0xb7c]
mov byte [esp + 0x2b0], al
mov eax, dword [esp + 0xee4]
mov dword [esp + 0x1320], eax
mov eax, dword [esp + 0xee8]
mov dword [esp + 0x1330], eax
mov eax, dword [esp + 0xef0]
mov dword [esp + 0x1360], eax
movzx eax, byte [esp + 0xb6c]
mov byte [esp + 0x12], al
mov eax, dword [esp + 0xef4]
mov dword [esp + 0x1370], eax
mov eax, dword [esp + 0xef8]
mov dword [esp + 0x1390], eax
mov eax, dword [esp + 0xf00]
mov dword [esp + 0x13c0], eax
movzx eax, byte [esp + 0xb5c]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0xf04]
mov dword [esp + 0x13d0], eax
mov eax, dword [esp + 0xf08]
mov dword [esp + 0x13e0], eax
mov eax, dword [esp + 0xf10]
mov dword [esp + 0x1410], eax
movzx eax, byte [esp + 0xb4c]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0xf14]
mov dword [esp + 0x1420], eax
mov eax, dword [esp + 0xf18]
mov dword [esp + 0x1430], eax
mov eax, dword [esp + 0xf20]
mov dword [esp + 0x1460], eax
movzx eax, byte [esp + 0xb3c]
mov byte [esp + 0xf], al
mov eax, dword [esp + 0xf24]
mov dword [esp + 0x1470], eax
mov eax, dword [esp + 0xf28]
mov dword [esp + 0x1490], eax
mov eax, dword [esp + 0xf30]
mov dword [esp + 0x14b0], eax
movzx eax, byte [esp + 0xb2c]
mov byte [esp + 0xe], al
mov eax, dword [esp + 0xf34]
mov dword [esp + 0x14c0], eax
mov eax, dword [esp + 0xf38]
mov dword [esp + 0x14d0], eax
mov eax, dword [esp + 0xf40]
mov dword [esp + 0x1510], eax
movzx eax, byte [esp + 0xb1c]
mov byte [esp + 0xd], al
mov eax, dword [esp + 0xf44]
mov dword [esp + 0x1520], eax
mov eax, dword [esp + 0xf48]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0xf50]
mov dword [esp + 0x4ac], eax
movzx eax, byte [esp + 0xb0c]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0xf54]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0xf58]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0xf60]
mov dword [esp + 0x4bc], eax
movzx eax, byte [esp + 0xafc]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0xf64]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0xf68]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0xf70]
mov dword [esp + 0x4d0], eax
movzx eax, byte [esp + 0xaec]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0xf74]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0xf78]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0xf80]
mov dword [esp + 0x4e8], eax
movzx eax, byte [esp + 0xadc]
mov byte [esp + 0x880], al
mov eax, dword [esp + 0xf84]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0xf88]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0xf90]
mov dword [esp + 0x4f8], eax
movzx eax, byte [esp + 0xacc]
mov byte [esp + 0x870], al
mov eax, dword [esp + 0xf94]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0xf98]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0xfa0]
mov dword [esp + 0x510], eax
movzx eax, byte [esp + 0xabc]
mov byte [esp + 0x800], al
mov eax, dword [esp + 0xfa4]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0xfa8]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0xfb0]
mov dword [esp + 0x524], eax
movzx eax, byte [esp + 0xaac]
mov byte [esp + 0x7f0], al
mov eax, dword [esp + 0xfb4]
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0xfb8]
mov dword [esp + 0x52c], eax
mov eax, dword [esp + 0xfc0]
mov dword [esp + 0x534], eax
movzx eax, byte [esp + 0xa9c]
mov byte [esp + 0x770], al
mov eax, dword [esp + 0xfc4]
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0xfc8]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0xfd4]
mov dword [esp + 0x548], eax
movzx eax, byte [esp + 0xa8c]
mov byte [esp + 0x750], al
mov eax, dword [esp + 0xfd8]
mov dword [esp + 0x54c], eax
movzx eax, byte [esp + 0x95c]
mov dword [esp + 0x320], eax
mov byte [esp + 0x327], al
movzx eax, byte [esp + 0xa7c]
mov byte [esp + 0x158], al
movzx eax, byte [esp + 0x96c]
mov byte [esp + 0x354], al
movzx eax, byte [esp + 0x97c]
mov byte [esp + 0xc4], al
movzx eax, byte [esp + 0x98c]
mov byte [esp + 0xa], al
movzx eax, byte [esp + 0xa6c]
mov byte [esp + 0x154], al
movzx eax, byte [esp + 0x99c]
mov byte [esp + 0x218], al
movzx eax, byte [esp + 0x9ac]
mov byte [esp + 0x21c], al
movzx eax, byte [esp + 0x9bc]
mov byte [esp + 0x220], al
movzx eax, byte [esp + 0xa5c]
mov byte [esp + 0x138], al
movzx eax, byte [esp + 0x9cc]
mov byte [esp + 0xcc], al
movzx eax, byte [esp + 0x9dc]
mov byte [esp + 0xd8], al
movzx eax, byte [esp + 0x9ec]
mov byte [esp + 0xe4], al
movzx eax, byte [esp + 0xa4c]
mov byte [esp + 0x134], al
movzx eax, byte [esp + 0x9fc]
mov byte [esp + 0xec], al
movzx eax, byte [esp + 0xa0c]
mov byte [esp + 0xf4], al
movzx eax, byte [esp + 0xa1c]
mov byte [esp + 0x104], al
movzx eax, byte [esp + 0xa3c]
mov byte [esp + 0x124], al
movzx eax, byte [esp + 0xa2c]
mov byte [esp + 0x110], al
movzx eax, byte [esp + 0xbec]
mov byte [esp + 0x14], al
movzx eax, byte [esp + 0xbfc]
mov byte [esp + 0x15], al
movzx eax, byte [esp + 0xc0c]
mov byte [esp + 0x184], al
movzx eax, byte [esp + 0xc1c]
mov byte [esp + 0x188], al
movzx eax, byte [esp + 0xc2c]
mov byte [esp + 0x1a4], al
movzx eax, byte [esp + 0xc3c]
mov byte [esp + 0x1a8], al
movzx eax, byte [esp + 0xc4c]
mov byte [esp + 0x1c4], al
movzx eax, byte [esp + 0xc5c]
mov byte [esp + 0x1c8], al
movzx eax, byte [esp + 0xc6c]
mov byte [esp + 0x1e4], al
movzx eax, byte [esp + 0xc7c]
mov byte [esp + 0x1e8], al
movzx eax, byte [esp + 0xc8c]
mov byte [esp + 0x204], al
movzx eax, byte [esp + 0xc9c]
mov byte [esp + 0x208], al
movzx eax, byte [esp + 0xcac]
mov byte [esp + 0xa8], al
movzx eax, byte [esp + 0xcbc]
mov byte [esp + 0x20], al
movzx eax, byte [esp + 0xccc]
mov byte [esp + 0x20c], al
movzx eax, byte [esp + 0xcdc]
mov byte [esp + 0x90], al
movzx eax, byte [esp + 0xd0c]
mov byte [esp + 0x16d], al
movzx eax, byte [esp + 0xd1c]
mov byte [esp + 0x16e], al
movzx eax, byte [esp + 0xd2c]
mov byte [esp + 0x16f], al
movzx eax, byte [esp + 0xd3c]
mov byte [esp + 0x170], al
movzx eax, byte [esp + 0xd4c]
mov byte [esp + 0x171], al
movzx eax, byte [esp + 0xd5c]
mov byte [esp + 0x172], al
movzx eax, byte [esp + 0xd6c]
mov byte [esp + 0x173], al
movzx eax, byte [esp + 0xd7c]
mov byte [esp + 0x174], al
movzx eax, byte [esp + 0xd8c]
mov byte [esp + 0x175], al
movzx eax, byte [esp + 0xd9c]
mov byte [esp + 0x176], al
movzx eax, byte [esp + 0xdac]
mov byte [esp + 0x177], al
movzx eax, byte [esp + 0xdbc]
mov byte [esp + 0x178], al
movzx eax, byte [esp + 0xdcc]
mov byte [esp + 0x179], al
movzx eax, byte [esp + 0xddc]
mov byte [esp + 0x17a], al
movzx eax, byte [esp + 0xdec]
mov byte [esp + 0x17b], al
movzx eax, byte [esp + 0xdfc]
mov byte [esp + 0x3cc], al
movzx eax, byte [esp + 0xe0c]
mov byte [esp + 0x1190], al
movzx eax, byte [esp + 0xe1c]
mov byte [esp + 0x1210], al
movzx eax, byte [esp + 0xe2c]
mov byte [esp + 0x7b], al
movzx eax, byte [esp + 0xe3c]
mov byte [esp + 0x434], al
movzx eax, byte [esp + 0xe4c]
mov byte [esp + 0x448], al
movzx eax, byte [esp + 0xe5c]
mov byte [esp + 0x4f], al
movzx eax, byte [esp + 0xe6c]
mov byte [esp + 0x328], al
movzx eax, byte [esp + 0xe7c]
mov byte [esp + 0x17], al
movzx eax, byte [esp + 0xe8c]
mov byte [esp + 0x30], al
movzx eax, byte [esp + 0xe9c]
mov byte [esp + 0x1c], al
movzx eax, byte [esp + 0xeac]
mov byte [esp + 0x370], al
movzx eax, byte [esp + 0xebc]
mov byte [esp + 0x18], al
movzx eax, byte [esp + 0xecc]
mov byte [esp + 0x24], al
movzx eax, byte [esp + 0xedc]
mov byte [esp + 0x68], al
movzx eax, byte [esp + 0xeec]
mov byte [esp + 0x388], al
movzx eax, byte [esp + 0xefc]
mov byte [esp + 0x32c], al
movzx eax, byte [esp + 0xf0c]
mov byte [esp + 0x1300], al
movzx eax, byte [esp + 0xf1c]
mov byte [esp + 0x1350], al
movzx eax, byte [esp + 0xf2c]
mov byte [esp + 0x13a0], al
movzx eax, byte [esp + 0xf3c]
mov byte [esp + 0x1400], al
movzx eax, byte [esp + 0xf4c]
mov byte [esp + 0x1450], al
movzx eax, byte [esp + 0xf5c]
mov byte [esp + 0x14e0], al
movzx eax, byte [esp + 0xf6c]
mov byte [esp + 0x1500], al
movzx eax, byte [esp + 0xf7c]
mov byte [esp + 0x4a4], al
movzx eax, byte [esp + 0xf8c]
mov byte [esp + 0x4c8], al
movzx eax, byte [esp + 0xf9c]
mov byte [esp + 0x4e4], al
movzx eax, byte [esp + 0xfac]
mov byte [esp + 0x4f4], al
movzx eax, byte [esp + 0xfbc]
mov byte [esp + 0x508], al
movzx eax, byte [esp + 0xfcc]
mov byte [esp + 0x51c], al
movzx eax, byte [esp + 0xfdc]
mov dword [esp + 0x3c4], eax
je 0x4e8802
mov eax, dword [esi + 0x58]
mov byte [esp + 0x16], bh
mov dword [esp + 0x3a8], ecx
mov dword [esp + 0x3ac], edx
mov dword [esp + 0x350], edi
mov byte [esp + 9], bl
test byte [eax + 0x1c], 1
jne 0x4e8845
mov eax, dword [esp + 0x310]
mov ecx, dword [esp + 0x3a8]
mov edi, dword [esp + 0x44]
mov ebx, dword [esp + 0x6c]
movzx edx, byte [esp + 0xc4]
xor eax, 2
or ecx, dword [esp + 0x350]
or eax, dword [esp + 0x3ac]
or ecx, eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x3c]
jne 0x4ece59
cmp byte [esp + 0x3c4], 0
jne 0x4ece59
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x330]
mov dh, dl
mov dl, byte [esp + 9]
mov dword [esp + 0x31c], ecx
movzx ecx, byte [esp + 0x90]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x39c], 2
mov dword [esp + 0x3a4], 0
mov dword [esp + 0x394], 0
mov dword [esp + 0x360], 0
mov dword [esp + 0x3c4], 0
mov dword [esp + 0x318], eax
movzx eax, byte [esp + 0x16]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x50]
mov byte [esp + 0xac], dl
mov byte [esp + 0x16], cl
mov dl, byte [esp + 0x20c]
movzx ecx, byte [esp + 0x20]
mov byte [esp + 9], al
mov eax, dword [esp + 0x40]
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x64]
mov byte [esp + 0x90], dl
mov byte [esp + 0x20c], cl
mov dl, byte [esp + 0xa8]
movzx ecx, byte [esp + 0x208]
mov dword [esp + 0x330], edi
mov dword [esp + 0x50], esi
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x94]
mov byte [esp + 0x20], dl
mov byte [esp + 0xa8], cl
mov dl, byte [esp + 0x204]
movzx ecx, byte [esp + 0x1e8]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x6c], edi
mov dword [esp + 0x5c], esi
mov edi, dword [esp + 0x88]
mov esi, dword [esp + 0x60]
mov byte [esp + 0x208], dl
mov byte [esp + 0x204], cl
mov dl, byte [esp + 0x1e4]
movzx ecx, byte [esp + 0x1c8]
mov dword [esp + 0x64], edi
mov dword [esp + 0x38], esi
mov edi, dword [esp + 0xa0]
mov esi, dword [esp + 0x98]
mov byte [esp + 0x1e8], dl
mov byte [esp + 0x1e4], cl
mov dl, byte [esp + 0x1c4]
movzx ecx, byte [esp + 0x1a8]
mov dword [esp + 0x94], edi
mov dword [esp + 0x88], esi
mov edi, dword [esp + 0x7c]
mov esi, dword [esp + 0x210]
mov byte [esp + 0x1c8], dl
mov byte [esp + 0x1c4], cl
mov dl, byte [esp + 0x1a4]
movzx ecx, byte [esp + 0x188]
mov dword [esp + 0x60], edi
mov dword [esp + 0xa0], esi
mov edi, dword [esp + 0x84]
mov esi, dword [esp + 0x9c]
mov byte [esp + 0x1a8], dl
mov byte [esp + 0x1a4], cl
mov dl, byte [esp + 0x184]
movzx ecx, byte [esp + 0x15]
mov dword [esp + 0x98], edi
mov dword [esp + 0x7c], esi
mov edi, dword [esp + 0x168]
mov esi, dword [esp + 0x214]
mov byte [esp + 0x188], dl
mov byte [esp + 0x184], cl
mov dl, byte [esp + 0x14]
movzx ecx, byte [esp + 0x13]
mov dword [esp + 0x210], edi
mov dword [esp + 0x84], esi
mov edi, dword [esp + 0x410]
mov esi, dword [esp + 0x164]
mov byte [esp + 0x15], dl
mov byte [esp + 0x14], cl
mov dl, byte [esp + 0x300]
movzx ecx, byte [esp + 0x2e0]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x168], esi
mov edi, dword [esp + 0x70]
mov esi, dword [esp + 0x3b0]
mov byte [esp + 0x13], dl
mov byte [esp + 0x300], cl
mov dl, byte [esp + 0x2d4]
movzx ecx, byte [esp + 0x2d0]
mov dword [esp + 0x214], edi
mov dword [esp + 0x410], esi
mov edi, dword [esp + 0xbc]
mov esi, dword [esp + 0x80]
mov byte [esp + 0x2e0], dl
mov byte [esp + 0x2d4], cl
mov dl, byte [esp + 0x2b4]
movzx ecx, byte [esp + 0x2b0]
mov dword [esp + 0x164], edi
mov dword [esp + 0x70], esi
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0x54]
mov byte [esp + 0x2d0], dl
mov byte [esp + 0x2b4], cl
mov dl, byte [esp + 0x12]
movzx ecx, byte [esp + 0x11]
mov dword [esp + 0x3b0], edi
mov dword [esp + 0xbc], esi
mov edi, dword [esp + 0x48]
mov esi, dword [esp + 0xb8]
mov byte [esp + 0x2b0], dl
mov byte [esp + 0x12], cl
mov dl, byte [esp + 0x10]
movzx ecx, byte [esp + 0xf]
mov dword [esp + 0x80], edi
mov dword [esp + 0x74], esi
mov edi, dword [esp + 0xa4]
mov esi, dword [esp + 0x58]
mov byte [esp + 0x11], dl
mov byte [esp + 0x10], cl
mov dl, byte [esp + 0xe]
movzx ecx, byte [esp + 0xd]
mov dword [esp + 0x54], edi
mov dword [esp + 0x48], esi
mov edi, dword [esp + 0xb4]
mov esi, dword [esp + 0x1f0]
mov byte [esp + 0xf], dl
mov byte [esp + 0xe], cl
mov dl, byte [esp + 0xc]
movzx ecx, byte [esp + 0xb]
mov dword [esp + 0xb8], edi
mov dword [esp + 0xa4], esi
mov edi, dword [esp + 0x1f8]
mov esi, dword [esp + 0x200]
mov byte [esp + 0xd], dl
mov byte [esp + 0xc], cl
mov dl, byte [esp + 0x230]
movzx ecx, byte [esp + 0x880]
mov dword [esp + 0x58], edi
mov dword [esp + 0xb4], esi
mov edi, dword [esp + 0x1ec]
mov esi, dword [esp + 0x1f4]
mov byte [esp + 0xb], dl
mov byte [esp + 0x230], cl
mov dl, byte [esp + 0x870]
movzx ecx, byte [esp + 0x800]
mov dword [esp + 0x1f0], edi
mov dword [esp + 0x1f8], esi
mov edi, dword [esp + 0x1fc]
mov esi, dword [esp + 0x1d0]
mov byte [esp + 0x880], dl
mov byte [esp + 0x870], cl
mov dl, byte [esp + 0x7f0]
movzx ecx, byte [esp + 0x770]
mov dword [esp + 0x200], edi
mov dword [esp + 0x1ec], esi
mov edi, dword [esp + 0x1d8]
mov esi, dword [esp + 0x1e0]
mov byte [esp + 0x800], dl
mov byte [esp + 0x7f0], cl
mov dl, byte [esp + 0x750]
movzx ecx, byte [esp + 0x158]
mov dword [esp + 0x1f4], edi
mov dword [esp + 0x1fc], esi
mov edi, dword [esp + 0x1cc]
mov esi, dword [esp + 0x1d4]
mov byte [esp + 0x770], dl
mov byte [esp + 0x750], cl
mov dl, byte [esp + 0x154]
movzx ecx, byte [esp + 0x138]
mov dword [esp + 0x1d0], edi
mov dword [esp + 0x1d8], esi
mov edi, dword [esp + 0x1dc]
mov esi, dword [esp + 0x1b8]
mov byte [esp + 0x158], dl
mov byte [esp + 0x154], cl
mov dl, byte [esp + 0x134]
movzx ecx, byte [esp + 0x124]
mov dword [esp + 0x1e0], edi
mov dword [esp + 0x1cc], esi
mov edi, dword [esp + 0x1bc]
mov esi, dword [esp + 0x1c0]
mov byte [esp + 0x138], dl
mov byte [esp + 0x134], cl
mov dl, byte [esp + 0x110]
movzx ecx, byte [esp + 0x104]
mov dword [esp + 0x1d4], edi
mov dword [esp + 0x1dc], esi
mov edi, dword [esp + 0x1ac]
mov esi, dword [esp + 0x1b0]
mov byte [esp + 0x124], dl
mov byte [esp + 0x110], cl
mov dl, byte [esp + 0xf4]
movzx ecx, byte [esp + 0xec]
mov dword [esp + 0x1b8], edi
mov dword [esp + 0x1bc], esi
mov edi, dword [esp + 0x1b4]
mov esi, dword [esp + 0x198]
mov byte [esp + 0x104], dl
mov byte [esp + 0xf4], cl
mov dl, byte [esp + 0xe4]
movzx ecx, byte [esp + 0xd8]
mov dword [esp + 0x1c0], edi
mov dword [esp + 0x1ac], esi
mov edi, dword [esp + 0x19c]
mov esi, dword [esp + 0x1a0]
mov byte [esp + 0xec], dl
mov byte [esp + 0xe4], cl
mov dl, byte [esp + 0xcc]
movzx ecx, byte [esp + 0x220]
mov dword [esp + 0x1b0], edi
mov dword [esp + 0x1b4], esi
mov edi, dword [esp + 0x18c]
mov esi, dword [esp + 0x190]
mov byte [esp + 0xd8], dl
mov byte [esp + 0xcc], cl
mov dl, byte [esp + 0x21c]
movzx ecx, byte [esp + 0x218]
mov dword [esp + 0x198], edi
mov dword [esp + 0x19c], esi
mov edi, dword [esp + 0x194]
mov esi, dword [esp + 0xb0]
mov byte [esp + 0x220], dl
mov dl, byte [esp + 0xa]
mov byte [esp + 0x21c], cl
movzx ecx, byte [esp + 0x354]
mov byte [esp + 0xa], dh
mov dword [esp + 0x1a0], edi
mov dword [esp + 0x18c], esi
mov edi, dword [esp + 0x17c]
mov esi, dword [esp + 0x180]
mov byte [esp + 0x218], dl
mov byte [esp + 0xc4], cl
movzx edx, byte [esp + 0x68]
movzx ecx, byte [esp + 0x24]
mov dword [esp + 0x190], edi
mov dword [esp + 0x194], esi
mov edi, dword [esp + 0x304]
mov esi, dword [esp + 0x308]
mov byte [esp + 0x8c], dl
mov byte [esp + 0x68], cl
movzx edx, byte [esp + 0x18]
movzx ecx, byte [esp + 0x370]
mov dword [esp + 0xb0], edi
mov dword [esp + 0x17c], esi
mov edi, dword [esp + 0x30c]
mov esi, dword [esp + 0x2f4]
mov byte [esp + 0x24], dl
mov byte [esp + 0x18], cl
movzx edx, byte [esp + 0x1c]
movzx ecx, byte [esp + 0x30]
mov dword [esp + 0x180], edi
mov dword [esp + 0x304], esi
mov edi, dword [esp + 0x2f8]
mov esi, dword [esp + 0x2fc]
mov byte [esp + 0x370], dl
mov byte [esp + 0x1c], cl
movzx edx, byte [esp + 0x17]
movzx ecx, byte [esp + 0x328]
mov dword [esp + 0x308], edi
mov dword [esp + 0x30c], esi
mov edi, dword [esp + 0x2e8]
mov esi, dword [esp + 0x2ec]
mov byte [esp + 0x30], dl
mov byte [esp + 0x17], cl
mov dword [esp + 0x2f4], edi
mov dword [esp + 0x2f8], esi
mov edi, dword [esp + 0x2f0]
mov esi, dword [esp + 0x2d8]
mov dword [esp + 0x2fc], edi
mov dword [esp + 0x2e8], esi
mov edi, dword [esp + 0x2dc]
mov esi, dword [esp + 0x2e4]
mov dword [esp + 0x2ec], edi
mov dword [esp + 0x2f0], esi
mov edi, dword [esp + 0x2bc]
mov esi, dword [esp + 0x2c4]
mov dword [esp + 0x2d8], edi
mov dword [esp + 0x2dc], esi
mov edi, dword [esp + 0x2cc]
mov esi, dword [esp + 0x2b8]
mov dword [esp + 0x2e4], edi
mov dword [esp + 0x2bc], esi
mov edi, dword [esp + 0x2c0]
mov esi, dword [esp + 0x2c8]
mov dword [esp + 0x2c4], edi
mov dword [esp + 0x2cc], esi
mov edi, dword [esp + 0x8d0]
mov esi, dword [esp + 0x2a4]
mov dword [esp + 0x2b8], edi
mov dword [esp + 0x2c0], esi
mov edi, dword [esp + 0x2ac]
mov esi, dword [esp + 0x8c0]
mov dword [esp + 0x2c8], edi
mov dword [esp + 0x8d0], esi
mov edi, dword [esp + 0x2a0]
mov esi, dword [esp + 0x2a8]
mov dword [esp + 0x2a4], edi
mov dword [esp + 0x2ac], esi
mov edi, dword [esp + 0x28c]
mov esi, dword [esp + 0x294]
mov dword [esp + 0x8c0], edi
mov dword [esp + 0x2a0], esi
mov edi, dword [esp + 0x29c]
mov esi, dword [esp + 0x288]
mov dword [esp + 0x2a8], edi
mov dword [esp + 0x28c], esi
mov edi, dword [esp + 0x290]
mov esi, dword [esp + 0x298]
mov dword [esp + 0x294], edi
mov dword [esp + 0x29c], esi
mov edi, dword [esp + 0x27c]
mov esi, dword [esp + 0x280]
mov dword [esp + 0x288], edi
mov dword [esp + 0x290], esi
mov edi, dword [esp + 0x284]
mov esi, dword [esp + 0x268]
mov dword [esp + 0x298], edi
mov dword [esp + 0x27c], esi
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x278]
mov dword [esp + 0x280], edi
mov dword [esp + 0x284], esi
mov edi, dword [esp + 0x264]
mov esi, dword [esp + 0x26c]
mov dword [esp + 0x268], edi
mov dword [esp + 0x270], esi
mov edi, dword [esp + 0x274]
mov esi, dword [esp + 0x250]
mov dword [esp + 0x278], edi
mov dword [esp + 0x264], esi
mov edi, dword [esp + 0x258]
mov esi, dword [esp + 0x260]
mov dword [esp + 0x26c], edi
mov dword [esp + 0x274], esi
mov edi, dword [esp + 0x24c]
mov esi, dword [esp + 0x254]
mov dword [esp + 0x250], edi
mov dword [esp + 0x258], esi
mov edi, dword [esp + 0x25c]
mov esi, dword [esp + 0x23c]
mov dword [esp + 0x260], edi
mov dword [esp + 0x24c], esi
mov edi, dword [esp + 0x244]
mov esi, dword [esp + 0x248]
mov dword [esp + 0x254], edi
mov dword [esp + 0x25c], esi
mov edi, dword [esp + 0x234]
mov esi, dword [esp + 0x238]
mov dword [esp + 0x23c], edi
mov dword [esp + 0x244], esi
mov edi, dword [esp + 0x240]
mov esi, dword [esp + 0x890]
mov dword [esp + 0x248], edi
mov dword [esp + 0x234], esi
mov edi, dword [esp + 0x8b0]
mov esi, dword [esp + 0x228]
mov dword [esp + 0x238], edi
mov dword [esp + 0x240], esi
mov edi, dword [esp + 0x8a0]
mov esi, dword [esp + 0x224]
mov dword [esp + 0x890], edi
mov dword [esp + 0x8b0], esi
mov edi, dword [esp + 0x22c]
mov esi, dword [esp + 0x810]
mov dword [esp + 0x228], edi
mov dword [esp + 0x8a0], esi
mov edi, dword [esp + 0x830]
mov esi, dword [esp + 0x850]
mov dword [esp + 0x224], edi
mov dword [esp + 0x22c], esi
mov edi, dword [esp + 0x820]
mov esi, dword [esp + 0x840]
mov dword [esp + 0x810], edi
mov dword [esp + 0x830], esi
mov edi, dword [esp + 0x860]
mov esi, dword [esp + 0x790]
mov dword [esp + 0x850], edi
mov dword [esp + 0x820], esi
mov edi, dword [esp + 0x7b0]
mov esi, dword [esp + 0x7d0]
mov dword [esp + 0x840], edi
mov dword [esp + 0x860], esi
mov edi, dword [esp + 0x7a0]
mov esi, dword [esp + 0x7c0]
mov dword [esp + 0x790], edi
mov dword [esp + 0x7b0], esi
mov edi, dword [esp + 0x7e0]
mov esi, dword [esp + 0x740]
mov dword [esp + 0x7d0], edi
mov dword [esp + 0x7a0], esi
mov edi, dword [esp + 0x760]
mov esi, dword [esp + 0x780]
mov dword [esp + 0x7c0], edi
mov dword [esp + 0x7e0], esi
mov edi, dword [esp + 0x710]
mov esi, dword [esp + 0x720]
mov dword [esp + 0x740], edi
mov dword [esp + 0x760], esi
mov edi, dword [esp + 0x730]
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x780], edi
mov dword [esp + 0x710], esi
mov edi, dword [esp + 0x160]
mov esi, dword [esp + 0x700]
mov dword [esp + 0x720], edi
mov dword [esp + 0x730], esi
mov edi, dword [esp + 0x148]
mov esi, dword [esp + 0x14c]
mov dword [esp + 0x15c], edi
mov dword [esp + 0x160], esi
mov edi, dword [esp + 0x150]
mov esi, dword [esp + 0x13c]
mov dword [esp + 0x700], edi
mov dword [esp + 0x148], esi
mov edi, dword [esp + 0x140]
mov esi, dword [esp + 0x144]
mov dword [esp + 0x14c], edi
mov dword [esp + 0x150], esi
mov edi, dword [esp + 0x128]
mov esi, dword [esp + 0x12c]
mov dword [esp + 0x13c], edi
mov dword [esp + 0x140], esi
mov edi, dword [esp + 0x130]
mov esi, dword [esp + 0x118]
mov dword [esp + 0x144], edi
mov dword [esp + 0x128], esi
mov edi, dword [esp + 0x11c]
mov esi, dword [esp + 0x120]
mov dword [esp + 0x12c], edi
mov dword [esp + 0x130], esi
mov edi, dword [esp + 0x108]
mov esi, dword [esp + 0x10c]
mov dword [esp + 0x118], edi
mov dword [esp + 0x11c], esi
mov edi, dword [esp + 0x114]
mov esi, dword [esp + 0xf8]
mov dword [esp + 0x120], edi
mov dword [esp + 0x108], esi
mov edi, dword [esp + 0xfc]
mov esi, dword [esp + 0x100]
mov dword [esp + 0x10c], edi
mov dword [esp + 0x114], esi
mov edi, dword [esp + 0xe8]
mov esi, dword [esp + 0xf0]
mov dword [esp + 0xf8], edi
mov dword [esp + 0xfc], esi
mov edi, dword [esp + 0xc0]
mov esi, dword [esp + 0xdc]
mov dword [esp + 0x100], edi
mov dword [esp + 0xe8], esi
mov edi, dword [esp + 0xe0]
mov esi, dword [esp + 0x358]
mov dword [esp + 0xf0], edi
mov dword [esp + 0xc0], esi
mov edi, dword [esp + 0xc8]
mov esi, dword [esp + 0xd0]
mov dword [esp + 0x314], edi
mov dword [esp + 0xdc], esi
mov edi, dword [esp + 0xd4]
mov esi, dword [esp + 0x364]
mov dword [esp + 0xe0], edi
mov dword [esp + 0xc8], esi
mov edi, dword [esp + 0x368]
mov esi, dword [esp + 0x36c]
mov dword [esp + 0xd0], edi
mov dword [esp + 0xd4], esi
mov edi, dword [esp + 0x348]
mov esi, dword [esp + 0x398]
mov dword [esp + 0x358], edi
mov dword [esp + 0x364], esi
mov edi, dword [esp + 0x34c]
mov esi, dword [esp + 0x35c]
mov dword [esp + 0x368], edi
mov dword [esp + 0x36c], esi
jmp 0x4e94cb
mov dword [esp + 0x3a4], ecx
mov dword [esp + 0x394], edx
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x360], edi
mov byte [esp + 0xac], bl
mov byte [esp + 9], bh
mov dword [esp + 0x31c], eax
mov dword [esp + 0x320], edx
mov dword [esp + 0x318], ecx
jmp 0x4e88a3
mov edx, dword [esp + 0x3ac]
mov esi, dword [esp + 0x350]
mov eax, dword [esp + 0x3a8]
mov ch, byte [esp + 9]
mov cl, byte [esp + 0x16]
mov dword [esp + 0x394], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x360], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x3a4], eax
mov byte [esp + 0xac], ch
mov byte [esp + 9], cl
mov dword [esp + 0x31c], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x320], esi
mov dword [esp + 0x318], edx
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x40]
movzx ebx, byte [esp + 0x90]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x330]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x3c], eax
mov byte [esp + 0x16], bl
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x44], edx
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
mov bh, byte [esp + 0x20]
mov bl, byte [esp + 0xa8]
movzx eax, byte [esp + 0x20c]
mov dword [esp + 0x330], edx
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x94]
mov byte [esp + 0x20c], bh
mov byte [esp + 0x20], bl
mov bh, byte [esp + 0x208]
mov bl, byte [esp + 0x204]
mov byte [esp + 0x90], al
mov dword [esp + 0x6c], edx
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x60]
mov byte [esp + 0xa8], bh
mov byte [esp + 0x208], bl
mov bh, byte [esp + 0x1e8]
mov bl, byte [esp + 0x1e4]
mov dword [esp + 0x64], edx
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x98]
mov byte [esp + 0x204], bh
mov byte [esp + 0x1e8], bl
mov bh, byte [esp + 0x1c8]
mov bl, byte [esp + 0x1c4]
mov dword [esp + 0x94], edx
mov dword [esp + 0x88], ecx
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x210]
mov byte [esp + 0x1e4], bh
mov byte [esp + 0x1c8], bl
mov bh, byte [esp + 0x1a8]
mov bl, byte [esp + 0x1a4]
mov dword [esp + 0x60], edx
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x9c]
mov byte [esp + 0x1c4], bh
mov byte [esp + 0x1a8], bl
mov bh, byte [esp + 0x188]
mov bl, byte [esp + 0x184]
mov dword [esp + 0x98], edx
mov dword [esp + 0x7c], ecx
mov edx, dword [esp + 0x168]
mov ecx, dword [esp + 0x214]
mov byte [esp + 0x1a4], bh
mov byte [esp + 0x188], bl
mov bh, byte [esp + 0x15]
mov bl, byte [esp + 0x14]
mov dword [esp + 0x210], edx
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x410]
mov ecx, dword [esp + 0x164]
mov byte [esp + 0x184], bh
mov byte [esp + 0x15], bl
mov bh, byte [esp + 0x13]
mov bl, byte [esp + 0x300]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x168], ecx
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x3b0]
mov byte [esp + 0x14], bh
mov byte [esp + 0x13], bl
mov bh, byte [esp + 0x2e0]
mov bl, byte [esp + 0x2d4]
mov dword [esp + 0x214], edx
mov dword [esp + 0x410], ecx
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0x80]
mov byte [esp + 0x300], bh
mov byte [esp + 0x2e0], bl
mov bh, byte [esp + 0x2d0]
mov bl, byte [esp + 0x2b4]
mov dword [esp + 0x164], edx
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x54]
mov byte [esp + 0x2d4], bh
mov byte [esp + 0x2d0], bl
mov bh, byte [esp + 0x2b0]
mov bl, byte [esp + 0x12]
mov dword [esp + 0x3b0], edx
mov dword [esp + 0xbc], ecx
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0xb8]
mov byte [esp + 0x2b4], bh
mov byte [esp + 0x2b0], bl
mov bh, byte [esp + 0x11]
mov bl, byte [esp + 0x10]
mov dword [esp + 0x80], edx
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0x58]
mov byte [esp + 0x12], bh
mov byte [esp + 0x11], bl
mov bh, byte [esp + 0xf]
mov bl, byte [esp + 0xe]
mov dword [esp + 0x54], edx
mov dword [esp + 0x48], ecx
mov edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0x1f0]
mov byte [esp + 0x10], bh
mov byte [esp + 0xf], bl
mov bh, byte [esp + 0xd]
mov bl, byte [esp + 0xc]
mov dword [esp + 0xb8], edx
mov dword [esp + 0xa4], ecx
mov edx, dword [esp + 0x1f8]
mov ecx, dword [esp + 0x200]
mov byte [esp + 0xe], bh
mov byte [esp + 0xd], bl
mov bh, byte [esp + 0xb]
mov bl, byte [esp + 0x230]
mov dword [esp + 0x58], edx
mov dword [esp + 0xb4], ecx
mov edx, dword [esp + 0x1ec]
mov ecx, dword [esp + 0x1f4]
mov byte [esp + 0xc], bh
mov byte [esp + 0xb], bl
mov bh, byte [esp + 0x880]
mov bl, byte [esp + 0x870]
mov dword [esp + 0x1f0], edx
mov dword [esp + 0x1f8], ecx
mov edx, dword [esp + 0x1fc]
mov ecx, dword [esp + 0x1d0]
mov byte [esp + 0x230], bh
mov byte [esp + 0x880], bl
mov bh, byte [esp + 0x800]
mov bl, byte [esp + 0x7f0]
mov dword [esp + 0x200], edx
mov dword [esp + 0x1ec], ecx
mov edx, dword [esp + 0x1d8]
mov ecx, dword [esp + 0x1e0]
mov byte [esp + 0x870], bh
mov byte [esp + 0x800], bl
mov bh, byte [esp + 0x770]
mov bl, byte [esp + 0x750]
mov dword [esp + 0x1f4], edx
mov dword [esp + 0x1fc], ecx
mov edx, dword [esp + 0x1cc]
mov ecx, dword [esp + 0x1d4]
mov byte [esp + 0x7f0], bh
mov byte [esp + 0x770], bl
mov bh, byte [esp + 0x158]
mov bl, byte [esp + 0x154]
mov dword [esp + 0x1d0], edx
mov dword [esp + 0x1d8], ecx
mov edx, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1b8]
mov byte [esp + 0x750], bh
mov byte [esp + 0x158], bl
mov bh, byte [esp + 0x138]
mov bl, byte [esp + 0x134]
mov dword [esp + 0x1e0], edx
mov dword [esp + 0x1cc], ecx
mov edx, dword [esp + 0x1bc]
mov ecx, dword [esp + 0x1c0]
mov byte [esp + 0x154], bh
mov byte [esp + 0x138], bl
mov bh, byte [esp + 0x124]
mov bl, byte [esp + 0x110]
mov dword [esp + 0x1d4], edx
mov dword [esp + 0x1dc], ecx
mov edx, dword [esp + 0x1ac]
mov ecx, dword [esp + 0x1b0]
mov byte [esp + 0x134], bh
mov byte [esp + 0x124], bl
mov bh, byte [esp + 0x104]
mov bl, byte [esp + 0xf4]
mov dword [esp + 0x1b8], edx
mov dword [esp + 0x1bc], ecx
mov edx, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x198]
mov byte [esp + 0x110], bh
mov byte [esp + 0x104], bl
mov bh, byte [esp + 0xec]
mov bl, byte [esp + 0xe4]
mov dword [esp + 0x1c0], edx
mov dword [esp + 0x1ac], ecx
mov edx, dword [esp + 0x19c]
mov ecx, dword [esp + 0x1a0]
mov byte [esp + 0xf4], bh
mov byte [esp + 0xec], bl
mov bh, byte [esp + 0xd8]
mov bl, byte [esp + 0xcc]
mov dword [esp + 0x1b0], edx
mov dword [esp + 0x1b4], ecx
mov edx, dword [esp + 0x18c]
mov ecx, dword [esp + 0x190]
mov byte [esp + 0xe4], bh
mov byte [esp + 0xd8], bl
mov bh, byte [esp + 0x220]
mov bl, byte [esp + 0x21c]
mov dword [esp + 0x198], edx
mov dword [esp + 0x19c], ecx
mov edx, dword [esp + 0x194]
mov ecx, dword [esp + 0xb0]
mov byte [esp + 0xcc], bh
mov byte [esp + 0x220], bl
mov bh, byte [esp + 0x218]
mov bl, byte [esp + 0xa]
mov dword [esp + 0x1a0], edx
mov dword [esp + 0x18c], ecx
mov edx, dword [esp + 0x17c]
mov ecx, dword [esp + 0x180]
mov byte [esp + 0x21c], bh
mov byte [esp + 0x218], bl
mov bh, byte [esp + 0xc4]
mov bl, byte [esp + 0x354]
mov dword [esp + 0x190], edx
mov dword [esp + 0x194], ecx
mov edx, dword [esp + 0x304]
mov ecx, dword [esp + 0x308]
mov byte [esp + 0xa], bh
mov byte [esp + 0xc4], bl
mov dword [esp + 0xb0], edx
mov dword [esp + 0x17c], ecx
mov edx, dword [esp + 0x30c]
mov ecx, dword [esp + 0x2f4]
mov dword [esp + 0x180], edx
mov dword [esp + 0x304], ecx
mov edx, dword [esp + 0x2f8]
mov ecx, dword [esp + 0x2fc]
mov dword [esp + 0x308], edx
mov dword [esp + 0x30c], ecx
mov edx, dword [esp + 0x2e8]
mov ecx, dword [esp + 0x2ec]
mov dword [esp + 0x2f4], edx
mov dword [esp + 0x2f8], ecx
mov edx, dword [esp + 0x2f0]
mov ecx, dword [esp + 0x2d8]
mov dword [esp + 0x2fc], edx
mov dword [esp + 0x2e8], ecx
mov edx, dword [esp + 0x2dc]
mov ecx, dword [esp + 0x2e4]
mov dword [esp + 0x2ec], edx
mov dword [esp + 0x2f0], ecx
mov edx, dword [esp + 0x2bc]
mov ecx, dword [esp + 0x2c4]
mov dword [esp + 0x2d8], edx
mov dword [esp + 0x2dc], ecx
mov edx, dword [esp + 0x2cc]
mov ecx, dword [esp + 0x2b8]
mov dword [esp + 0x2e4], edx
mov dword [esp + 0x2bc], ecx
mov edx, dword [esp + 0x2c0]
mov ecx, dword [esp + 0x2c8]
mov dword [esp + 0x2c4], edx
mov dword [esp + 0x2cc], ecx
mov edx, dword [esp + 0x8d0]
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0x2b8], edx
mov dword [esp + 0x2c0], ecx
mov edx, dword [esp + 0x2ac]
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x2c8], edx
mov dword [esp + 0x8d0], ecx
mov edx, dword [esp + 0x2a0]
mov ecx, dword [esp + 0x2a8]
mov dword [esp + 0x2a4], edx
mov dword [esp + 0x2ac], ecx
mov edx, dword [esp + 0x28c]
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x8c0], edx
mov dword [esp + 0x2a0], ecx
mov edx, dword [esp + 0x29c]
mov ecx, dword [esp + 0x288]
mov dword [esp + 0x2a8], edx
mov dword [esp + 0x28c], ecx
mov edx, dword [esp + 0x290]
mov ecx, dword [esp + 0x298]
mov dword [esp + 0x294], edx
mov dword [esp + 0x29c], ecx
mov edx, dword [esp + 0x27c]
mov ecx, dword [esp + 0x280]
mov dword [esp + 0x288], edx
mov dword [esp + 0x290], ecx
mov edx, dword [esp + 0x284]
mov ecx, dword [esp + 0x268]
mov dword [esp + 0x298], edx
mov dword [esp + 0x27c], ecx
mov edx, dword [esp + 0x270]
mov ecx, dword [esp + 0x278]
mov dword [esp + 0x280], edx
mov dword [esp + 0x284], ecx
mov edx, dword [esp + 0x264]
mov ecx, dword [esp + 0x26c]
mov dword [esp + 0x268], edx
mov dword [esp + 0x270], ecx
mov edx, dword [esp + 0x274]
mov ecx, dword [esp + 0x250]
mov dword [esp + 0x278], edx
mov dword [esp + 0x264], ecx
mov edx, dword [esp + 0x258]
mov ecx, dword [esp + 0x260]
mov dword [esp + 0x26c], edx
mov dword [esp + 0x274], ecx
mov edx, dword [esp + 0x24c]
mov ecx, dword [esp + 0x254]
mov dword [esp + 0x250], edx
mov dword [esp + 0x258], ecx
mov edx, dword [esp + 0x25c]
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0x260], edx
mov dword [esp + 0x24c], ecx
mov edx, dword [esp + 0x244]
mov ecx, dword [esp + 0x248]
mov dword [esp + 0x254], edx
mov dword [esp + 0x25c], ecx
mov edx, dword [esp + 0x234]
mov ecx, dword [esp + 0x238]
mov dword [esp + 0x23c], edx
mov dword [esp + 0x244], ecx
mov edx, dword [esp + 0x240]
mov ecx, dword [esp + 0x890]
mov dword [esp + 0x248], edx
mov dword [esp + 0x234], ecx
mov edx, dword [esp + 0x8b0]
mov ecx, dword [esp + 0x228]
mov dword [esp + 0x238], edx
mov dword [esp + 0x240], ecx
mov edx, dword [esp + 0x8a0]
mov ecx, dword [esp + 0x224]
mov dword [esp + 0x890], edx
mov dword [esp + 0x8b0], ecx
mov edx, dword [esp + 0x22c]
mov ecx, dword [esp + 0x810]
mov dword [esp + 0x228], edx
mov dword [esp + 0x8a0], ecx
mov edx, dword [esp + 0x830]
mov ecx, dword [esp + 0x850]
mov dword [esp + 0x224], edx
mov dword [esp + 0x22c], ecx
mov edx, dword [esp + 0x820]
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x810], edx
mov dword [esp + 0x830], ecx
mov edx, dword [esp + 0x860]
mov ecx, dword [esp + 0x790]
mov dword [esp + 0x850], edx
mov dword [esp + 0x820], ecx
mov edx, dword [esp + 0x7b0]
mov ecx, dword [esp + 0x7d0]
mov dword [esp + 0x840], edx
mov dword [esp + 0x860], ecx
mov edx, dword [esp + 0x7a0]
mov ecx, dword [esp + 0x7c0]
mov dword [esp + 0x790], edx
mov dword [esp + 0x7b0], ecx
mov edx, dword [esp + 0x7e0]
mov ecx, dword [esp + 0x740]
mov dword [esp + 0x7d0], edx
mov dword [esp + 0x7a0], ecx
mov edx, dword [esp + 0x760]
mov ecx, dword [esp + 0x780]
mov dword [esp + 0x7c0], edx
mov dword [esp + 0x7e0], ecx
mov edx, dword [esp + 0x710]
mov ecx, dword [esp + 0x720]
mov dword [esp + 0x740], edx
mov dword [esp + 0x760], ecx
mov edx, dword [esp + 0x730]
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x780], edx
mov dword [esp + 0x710], ecx
mov edx, dword [esp + 0x160]
mov ecx, dword [esp + 0x700]
mov dword [esp + 0x720], edx
mov dword [esp + 0x730], ecx
mov edx, dword [esp + 0x148]
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x15c], edx
mov dword [esp + 0x160], ecx
mov edx, dword [esp + 0x150]
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x700], edx
mov dword [esp + 0x148], ecx
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x14c], edx
mov dword [esp + 0x150], ecx
mov edx, dword [esp + 0x128]
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x13c], edx
mov dword [esp + 0x140], ecx
mov edx, dword [esp + 0x130]
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x144], edx
mov dword [esp + 0x128], ecx
mov edx, dword [esp + 0x11c]
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x12c], edx
mov dword [esp + 0x130], ecx
mov edx, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x118], edx
mov dword [esp + 0x11c], ecx
mov edx, dword [esp + 0x114]
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x120], edx
mov dword [esp + 0x108], ecx
mov edx, dword [esp + 0xfc]
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x10c], edx
mov dword [esp + 0x114], ecx
mov edx, dword [esp + 0xe8]
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xf8], edx
mov dword [esp + 0xfc], ecx
mov edx, dword [esp + 0xc0]
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x100], edx
mov dword [esp + 0xe8], ecx
mov edx, dword [esp + 0xe0]
mov ecx, dword [esp + 0x358]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xc0], ecx
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x314], edx
mov dword [esp + 0xdc], ecx
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0x364]
mov dword [esp + 0xe0], edx
mov dword [esp + 0xc8], ecx
mov edx, dword [esp + 0x368]
mov ecx, dword [esp + 0x36c]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], ecx
mov edx, dword [esp + 0x348]
mov ecx, dword [esp + 0x398]
mov dword [esp + 0x358], edx
mov dword [esp + 0x364], ecx
mov edx, dword [esp + 0x34c]
mov ecx, dword [esp + 0x35c]
mov dword [esp + 0x368], edx
mov dword [esp + 0x36c], ecx
movzx edx, byte [esp + 0x24]
movzx ecx, byte [esp + 0x18]
movzx eax, byte [esp + 0x68]
mov byte [esp + 0x68], dl
mov byte [esp + 0x24], cl
movzx edx, byte [esp + 0x370]
movzx ecx, byte [esp + 0x1c]
mov byte [esp + 0x8c], al
mov byte [esp + 0x18], dl
mov byte [esp + 0x370], cl
movzx edx, byte [esp + 0x30]
movzx ecx, byte [esp + 0x17]
mov byte [esp + 0x1c], dl
mov byte [esp + 0x30], cl
movzx edx, byte [esp + 0x328]
mov ecx, dword [esp + 0x310]
mov byte [esp + 0x17], dl
mov dword [esp + 0x39c], ecx
xor ecx, ecx
xor ebx, ebx
xor edx, edx
mov eax, dword [esp + 0x3c0]
mov edi, ecx
or ecx, edx
xor eax, 3
or eax, ebx
or ecx, eax
jne 0x4ea22d
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3c0], 3
cmp byte [eax + 0x44], 0
je 0x4f49f4
cmp byte [eax + 0x42], 0
movzx ecx, byte [esp + 0x18]
mov ch, byte [esp + 0x370]
movzx ebx, byte [esp + 0x24]
mov bh, byte [esp + 0x68]
mov edi, dword [esp + 0x39c]
je 0x4ec16a
mov eax, dword [eax + 0x58]
test byte [eax + 0x1c], 1
jne 0x4ec16a
mov ecx, dword [esp + 0x3a4]
mov eax, edi
mov esi, dword [esp + 0x34]
xor eax, 2
or eax, dword [esp + 0x394]
or ecx, dword [esp + 0x360]
or ecx, eax
jne 0x4ef6c7
cmp byte [esp + 0x3c4], 0
jne 0x4ef6c7
movzx eax, byte [esp + 0xac]
movzx edx, byte [esp + 0x370]
movzx ecx, byte [esp + 0x18]
mov dword [esp + 0x354], 2
xor edi, edi
mov dword [esp + 0x3c4], 0
mov dword [esp + 0x350], 0
mov dword [esp + 0x3ac], 0
mov dword [esp + 0x3a8], 0
mov byte [esp + 0x348], al
mov eax, dword [esp + 0x31c]
mov byte [esp + 0x18], dl
mov edx, dword [esp + 0x3c8]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x318], esi
xor esi, esi
mov dword [esp + 0x35c], eax
movzx eax, byte [esp + 9]
mov byte [esp + 0xac], al
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x320], eax
movzx eax, byte [esp + 0x16]
mov byte [esp + 9], al
mov eax, dword [esp + 0x40]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], eax
movzx eax, byte [esp + 0x90]
mov byte [esp + 0x16], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x2c], eax
movzx eax, byte [esp + 0x20c]
mov byte [esp + 0x90], al
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x6c], eax
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x20c], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x38], eax
movzx eax, byte [esp + 0xa8]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x60], eax
movzx eax, byte [esp + 0x208]
mov byte [esp + 0xa8], al
mov eax, dword [esp + 0x210]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x204]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x168]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x9c], eax
movzx eax, byte [esp + 0x1e8]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x164]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x410], eax
movzx eax, byte [esp + 0x1e4]
mov byte [esp + 0x1e8], al
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3b0], eax
movzx eax, byte [esp + 0x1c8]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x54]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x74], eax
movzx eax, byte [esp + 0x1c4]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xb8], eax
movzx eax, byte [esp + 0x1a8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0xb4], eax
movzx eax, byte [esp + 0x1a4]
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x200], eax
movzx eax, byte [esp + 0x188]
mov byte [esp + 0x1a4], al
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x1e0]
mov dword [esp + 0x1fc], eax
movzx eax, byte [esp + 0x184]
mov byte [esp + 0x188], al
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e0], eax
movzx eax, byte [esp + 0x15]
mov byte [esp + 0x184], al
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1dc], eax
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x15], al
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1c0], eax
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x198]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x1b4], eax
movzx eax, byte [esp + 0x300]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x1a0], eax
movzx eax, byte [esp + 0x2e0]
mov byte [esp + 0x300], al
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x194], eax
movzx eax, byte [esp + 0x2d4]
mov byte [esp + 0x2e0], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x308]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x180], eax
movzx eax, byte [esp + 0x2d0]
mov byte [esp + 0x2d4], al
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x30c], eax
movzx eax, byte [esp + 0x2b4]
mov byte [esp + 0x2d0], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2fc], eax
movzx eax, byte [esp + 0x2b0]
mov byte [esp + 0x2b4], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2f0], eax
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x2b0], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2e4], eax
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x12], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2cc], eax
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2c8], eax
movzx eax, byte [esp + 0xf]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2ac], eax
movzx eax, byte [esp + 0xe]
mov byte [esp + 0xf], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a8], eax
movzx eax, byte [esp + 0xd]
mov byte [esp + 0xe], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xd], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x298], eax
movzx eax, byte [esp + 0xb]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0x278]
mov dword [esp + 0x284], eax
movzx eax, byte [esp + 0x230]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x278], eax
movzx eax, byte [esp + 0x880]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x250]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x26c], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x274], eax
movzx eax, byte [esp + 0x870]
mov byte [esp + 0x880], al
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x260], eax
movzx eax, byte [esp + 0x800]
mov byte [esp + 0x870], al
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x244]
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x25c], eax
movzx eax, byte [esp + 0x7f0]
mov byte [esp + 0x800], al
mov eax, dword [esp + 0x234]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x248], eax
movzx eax, byte [esp + 0x770]
mov byte [esp + 0x7f0], al
mov eax, dword [esp + 0x890]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x240], eax
movzx eax, byte [esp + 0x750]
mov byte [esp + 0x770], al
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x228], eax
movzx eax, byte [esp + 0x158]
mov byte [esp + 0x750], al
mov eax, dword [esp + 0x810]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x830]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x850]
mov dword [esp + 0x22c], eax
movzx eax, byte [esp + 0x154]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x820]
mov dword [esp + 0x810], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0x860]
mov dword [esp + 0x850], eax
movzx eax, byte [esp + 0x138]
mov byte [esp + 0x154], al
mov eax, dword [esp + 0x790]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0x7b0]
mov dword [esp + 0x840], eax
mov eax, dword [esp + 0x7d0]
mov dword [esp + 0x860], eax
movzx eax, byte [esp + 0x134]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x7a0]
mov dword [esp + 0x790], eax
mov eax, dword [esp + 0x7c0]
mov dword [esp + 0x7b0], eax
mov eax, dword [esp + 0x7e0]
mov dword [esp + 0x7d0], eax
movzx eax, byte [esp + 0x124]
mov byte [esp + 0x134], al
mov eax, dword [esp + 0x740]
mov dword [esp + 0x7a0], eax
mov eax, dword [esp + 0x760]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x780]
mov dword [esp + 0x7e0], eax
movzx eax, byte [esp + 0x110]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x710]
mov dword [esp + 0x740], eax
mov eax, dword [esp + 0x720]
mov dword [esp + 0x760], eax
mov eax, dword [esp + 0x730]
mov dword [esp + 0x780], eax
movzx eax, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x710], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 0x720], eax
mov eax, dword [esp + 0x700]
mov dword [esp + 0x730], eax
movzx eax, byte [esp + 0xf4]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x148]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x700], eax
movzx eax, byte [esp + 0xec]
mov byte [esp + 0xf4], al
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x150], eax
movzx eax, byte [esp + 0xe4]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x128]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x144], eax
movzx eax, byte [esp + 0xd8]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x118]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x130], eax
movzx eax, byte [esp + 0xcc]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x108]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x120], eax
movzx eax, byte [esp + 0x220]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x114], eax
movzx eax, byte [esp + 0x21c]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x314]
mov dword [esp + 0x398], eax
movzx eax, byte [esp + 0x218]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x314], eax
movzx eax, byte [esp + 0xa]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x358]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0xc8], eax
movzx eax, byte [esp + 0xc4]
mov dword [esp + 0xc4], edx
movzx edx, byte [esp + 0x1c]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x368]
mov byte [esp + 0x370], dl
movzx edx, byte [esp + 0x30]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x36c]
mov byte [esp + 0x1c], dl
movzx edx, byte [esp + 0x17]
mov dword [esp + 0xd4], eax
movzx eax, byte [esp + 0x8c]
mov byte [esp + 0x8c], bh
mov byte [esp + 0x34c], al
mov eax, ebx
xor ebx, ebx
jmp 0x4f56bd
movzx eax, byte [0x94bfc5]
mov esi, edx
xor ecx, ecx
mov edx, 0x6e0
call fcn.0071ee80
test eax, eax
je 0x4fab61
mov ecx, eax
and ecx, 0xfffffff0
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x3c0]
mov dword [ecx + 0x10], 1
mov dword [ecx + 0x14], 1
mov dword [ecx + 0x24], edi
mov dword [ecx + 0x28], ebx
mov dword [ecx + 0x2c], esi
mov dword [ecx + 0x20], eax
mov eax, dword [esp + 0x3a4]
mov dword [ecx + 0x34], eax
mov eax, dword [esp + 0x39c]
mov dword [ecx + 0x30], eax
mov eax, dword [esp + 0x394]
mov dword [ecx + 0x38], eax
mov eax, dword [esp + 0x360]
mov dword [ecx + 0x3c], eax
mov eax, dword [esp + 0x57c]
mov dword [ecx + 0x40], eax
mov eax, dword [esp + 0x580]
mov dword [ecx + 0x48], eax
mov eax, dword [esp + 0x584]
mov dword [ecx + 0x44], eax
mov eax, dword [esp + 0x588]
mov dword [ecx + 0x4c], eax
mov eax, dword [esp + 0x358]
mov dword [ecx + 0x50], eax
mov eax, dword [esp + 0x58c]
mov dword [ecx + 0x54], eax
mov eax, dword [esp + 0x590]
mov dword [ecx + 0x58], eax
movzx eax, byte [esp + 0x327]
mov byte [ecx + 0x5c], al
mov eax, dword [esp + 0x574]
mov word [ecx + 0x5d], ax
shr eax, 0x10
mov byte [ecx + 0x5f], al
mov eax, dword [esp + 0x594]
mov dword [ecx + 0x60], eax
mov eax, dword [esp + 0x598]
mov dword [ecx + 0x64], eax
mov eax, dword [esp + 0x364]
mov dword [ecx + 0x68], eax
movzx eax, byte [esp + 0xc4]
mov byte [ecx + 0x6c], al
mov eax, dword [esp + 0x5a0]
mov word [ecx + 0x6d], ax
shr eax, 0x10
mov byte [ecx + 0x6f], al
mov eax, dword [esp + 0x368]
mov dword [ecx + 0x70], eax
mov eax, dword [esp + 0x36c]
mov dword [ecx + 0x74], eax
mov eax, dword [esp + 0xc8]
mov dword [ecx + 0x78], eax
movzx eax, byte [esp + 0xa]
mov byte [ecx + 0x7c], al
mov eax, dword [esp + 0x5a4]
mov word [ecx + 0x7d], ax
shr eax, 0x10
mov byte [ecx + 0x7f], al
mov eax, dword [esp + 0xd0]
mov dword [ecx + 0x80], eax
mov eax, dword [esp + 0xd4]
mov dword [ecx + 0x84], eax
mov eax, dword [esp + 0x314]
mov dword [ecx + 0x88], eax
movzx eax, byte [esp + 0x218]
mov byte [ecx + 0x8c], al
mov eax, dword [esp + 0x5a8]
mov word [ecx + 0x8d], ax
shr eax, 0x10
mov byte [ecx + 0x8f], al
mov eax, dword [esp + 0xdc]
mov dword [ecx + 0x90], eax
mov eax, dword [esp + 0xe0]
mov dword [ecx + 0x94], eax
mov eax, dword [esp + 0x59c]
mov dword [ecx + 0x98], eax
movzx eax, byte [esp + 0x21c]
mov byte [ecx + 0x9c], al
mov eax, dword [esp + 0x5ac]
mov word [ecx + 0x9d], ax
shr eax, 0x10
mov byte [ecx + 0x9f], al
mov eax, dword [esp + 0xe8]
mov dword [ecx + 0xa0], eax
mov eax, dword [esp + 0xf0]
mov dword [ecx + 0xa4], eax
mov eax, dword [esp + 0xc0]
mov dword [ecx + 0xa8], eax
movzx eax, byte [esp + 0x220]
mov byte [ecx + 0xac], al
mov eax, dword [esp + 0x5b0]
mov word [ecx + 0xad], ax
shr eax, 0x10
mov byte [ecx + 0xaf], al
mov eax, dword [esp + 0xf8]
mov dword [ecx + 0xb0], eax
mov eax, dword [esp + 0xfc]
mov dword [ecx + 0xb4], eax
mov eax, dword [esp + 0x100]
mov dword [ecx + 0xb8], eax
movzx eax, byte [esp + 0xcc]
mov byte [ecx + 0xbc], al
mov eax, dword [esp + 0x5b4]
mov word [ecx + 0xbd], ax
shr eax, 0x10
mov byte [ecx + 0xbf], al
mov eax, dword [esp + 0x108]
mov dword [ecx + 0xc0], eax
mov eax, dword [esp + 0x10c]
mov dword [ecx + 0xc4], eax
mov eax, dword [esp + 0x114]
mov dword [ecx + 0xc8], eax
movzx eax, byte [esp + 0xd8]
mov byte [ecx + 0xcc], al
mov eax, dword [esp + 0x5b8]
mov word [ecx + 0xcd], ax
shr eax, 0x10
mov byte [ecx + 0xcf], al
mov eax, dword [esp + 0x118]
mov dword [ecx + 0xd0], eax
mov eax, dword [esp + 0x11c]
mov dword [ecx + 0xd4], eax
mov eax, dword [esp + 0x120]
mov dword [ecx + 0xd8], eax
movzx eax, byte [esp + 0xe4]
mov byte [ecx + 0xdc], al
mov eax, dword [esp + 0x5bc]
mov word [ecx + 0xdd], ax
shr eax, 0x10
mov byte [ecx + 0xdf], al
mov eax, dword [esp + 0x128]
mov dword [ecx + 0xe0], eax
mov eax, dword [esp + 0x12c]
mov dword [ecx + 0xe4], eax
mov eax, dword [esp + 0x130]
mov dword [ecx + 0xe8], eax
movzx eax, byte [esp + 0xec]
mov byte [ecx + 0xec], al
mov eax, dword [esp + 0x5c0]
mov word [ecx + 0xed], ax
shr eax, 0x10
mov byte [ecx + 0xef], al
mov eax, dword [esp + 0x13c]
mov dword [ecx + 0xf0], eax
mov eax, dword [esp + 0x140]
mov dword [ecx + 0xf4], eax
mov eax, dword [esp + 0x144]
mov dword [ecx + 0xf8], eax
movzx eax, byte [esp + 0xf4]
mov byte [ecx + 0xfc], al
mov eax, dword [esp + 0x5c4]
mov word [ecx + 0xfd], ax
shr eax, 0x10
mov byte [ecx + 0xff], al
mov eax, dword [esp + 0x148]
mov dword [ecx + 0x100], eax
mov eax, dword [esp + 0x14c]
mov dword [ecx + 0x104], eax
mov eax, dword [esp + 0x150]
mov dword [ecx + 0x108], eax
movzx eax, byte [esp + 0x104]
mov byte [ecx + 0x10c], al
mov eax, dword [esp + 0x5c8]
mov word [ecx + 0x10d], ax
shr eax, 0x10
mov byte [ecx + 0x10f], al
mov eax, dword [esp + 0x15c]
mov dword [ecx + 0x110], eax
mov eax, dword [esp + 0x160]
mov dword [ecx + 0x114], eax
mov eax, dword [esp + 0x700]
mov dword [ecx + 0x118], eax
movzx eax, byte [esp + 0x110]
mov byte [ecx + 0x11c], al
mov eax, dword [esp + 0x5cc]
mov word [ecx + 0x11d], ax
shr eax, 0x10
mov byte [ecx + 0x11f], al
mov eax, dword [esp + 0x710]
mov dword [ecx + 0x120], eax
mov eax, dword [esp + 0x720]
mov dword [ecx + 0x124], eax
mov eax, dword [esp + 0x730]
mov dword [ecx + 0x128], eax
movzx eax, byte [esp + 0x124]
mov byte [ecx + 0x12c], al
mov eax, dword [esp + 0x5d0]
mov word [ecx + 0x12d], ax
shr eax, 0x10
mov byte [ecx + 0x12f], al
mov eax, dword [esp + 0x740]
mov dword [ecx + 0x130], eax
mov eax, dword [esp + 0x760]
mov dword [ecx + 0x134], eax
mov eax, dword [esp + 0x780]
mov dword [ecx + 0x138], eax
movzx eax, byte [esp + 0x134]
mov byte [ecx + 0x13c], al
mov eax, dword [esp + 0x5d4]
mov word [ecx + 0x13d], ax
shr eax, 0x10
mov byte [ecx + 0x13f], al
mov eax, dword [esp + 0x7a0]
mov dword [ecx + 0x140], eax
mov eax, dword [esp + 0x7c0]
mov dword [ecx + 0x144], eax
mov eax, dword [esp + 0x7e0]
mov dword [ecx + 0x148], eax
movzx eax, byte [esp + 0x138]
mov byte [ecx + 0x14c], al
mov eax, dword [esp + 0x5d8]
mov word [ecx + 0x14d], ax
shr eax, 0x10
mov byte [ecx + 0x14f], al
mov eax, dword [esp + 0x790]
mov dword [ecx + 0x150], eax
mov eax, dword [esp + 0x7b0]
mov dword [ecx + 0x154], eax
mov eax, dword [esp + 0x7d0]
mov dword [ecx + 0x158], eax
movzx eax, byte [esp + 0x154]
mov byte [ecx + 0x15c], al
mov eax, dword [esp + 0x5dc]
mov word [ecx + 0x15d], ax
shr eax, 0x10
mov byte [ecx + 0x15f], al
mov eax, dword [esp + 0x820]
mov dword [ecx + 0x160], eax
mov eax, dword [esp + 0x840]
mov dword [ecx + 0x164], eax
mov eax, dword [esp + 0x860]
mov dword [ecx + 0x168], eax
movzx eax, byte [esp + 0x158]
mov byte [ecx + 0x16c], al
mov eax, dword [esp + 0x5e0]
mov word [ecx + 0x16d], ax
shr eax, 0x10
mov byte [ecx + 0x16f], al
mov eax, dword [esp + 0x810]
mov dword [ecx + 0x170], eax
mov eax, dword [esp + 0x830]
mov dword [ecx + 0x174], eax
mov eax, dword [esp + 0x850]
mov dword [ecx + 0x178], eax
movzx eax, byte [esp + 0x750]
mov byte [ecx + 0x17c], al
mov eax, dword [esp + 0x5e4]
mov word [ecx + 0x17d], ax
shr eax, 0x10
mov byte [ecx + 0x17f], al
mov eax, dword [esp + 0x8a0]
mov dword [ecx + 0x180], eax
mov eax, dword [esp + 0x224]
mov dword [ecx + 0x184], eax
mov eax, dword [esp + 0x22c]
mov dword [ecx + 0x188], eax
movzx eax, byte [esp + 0x770]
mov byte [ecx + 0x18c], al
mov eax, dword [esp + 0x5e8]
mov word [ecx + 0x18d], ax
shr eax, 0x10
mov byte [ecx + 0x18f], al
mov eax, dword [esp + 0x890]
mov dword [ecx + 0x190], eax
mov eax, dword [esp + 0x8b0]
mov dword [ecx + 0x194], eax
mov eax, dword [esp + 0x228]
mov dword [ecx + 0x198], eax
movzx eax, byte [esp + 0x7f0]
mov byte [ecx + 0x19c], al
mov eax, dword [esp + 0x5ec]
mov word [ecx + 0x19d], ax
shr eax, 0x10
mov byte [ecx + 0x19f], al
mov eax, dword [esp + 0x234]
mov dword [ecx + 0x1a0], eax
mov eax, dword [esp + 0x238]
mov dword [ecx + 0x1a4], eax
mov eax, dword [esp + 0x240]
mov dword [ecx + 0x1a8], eax
movzx eax, byte [esp + 0x800]
mov byte [ecx + 0x1ac], al
mov eax, dword [esp + 0x5f0]
mov word [ecx + 0x1ad], ax
shr eax, 0x10
mov byte [ecx + 0x1af], al
mov eax, dword [esp + 0x23c]
mov dword [ecx + 0x1b0], eax
mov eax, dword [esp + 0x244]
mov dword [ecx + 0x1b4], eax
mov eax, dword [esp + 0x248]
mov dword [ecx + 0x1b8], eax
movzx eax, byte [esp + 0x870]
mov byte [ecx + 0x1bc], al
mov eax, dword [esp + 0x5f4]
mov word [ecx + 0x1bd], ax
shr eax, 0x10
mov byte [ecx + 0x1bf], al
mov eax, dword [esp + 0x24c]
mov dword [ecx + 0x1c0], eax
mov eax, dword [esp + 0x254]
mov dword [ecx + 0x1c4], eax
mov eax, dword [esp + 0x25c]
mov dword [ecx + 0x1c8], eax
movzx eax, byte [esp + 0x880]
mov byte [ecx + 0x1cc], al
mov eax, dword [esp + 0x5f8]
mov word [ecx + 0x1cd], ax
shr eax, 0x10
mov byte [ecx + 0x1cf], al
mov eax, dword [esp + 0x250]
mov dword [ecx + 0x1d0], eax
mov eax, dword [esp + 0x258]
mov dword [ecx + 0x1d4], eax
mov eax, dword [esp + 0x260]
mov dword [ecx + 0x1d8], eax
movzx eax, byte [esp + 0x230]
mov byte [ecx + 0x1dc], al
mov eax, dword [esp + 0x5fc]
mov word [ecx + 0x1dd], ax
shr eax, 0x10
mov byte [ecx + 0x1df], al
mov eax, dword [esp + 0x264]
mov dword [ecx + 0x1e0], eax
mov eax, dword [esp + 0x26c]
mov dword [ecx + 0x1e4], eax
mov eax, dword [esp + 0x274]
mov dword [ecx + 0x1e8], eax
movzx eax, byte [esp + 0xb]
mov byte [ecx + 0x1ec], al
mov eax, dword [esp + 0x600]
mov word [ecx + 0x1ed], ax
shr eax, 0x10
mov byte [ecx + 0x1ef], al
mov eax, dword [esp + 0x268]
mov dword [ecx + 0x1f0], eax
mov eax, dword [esp + 0x270]
mov dword [ecx + 0x1f4], eax
mov eax, dword [esp + 0x278]
mov dword [ecx + 0x1f8], eax
movzx eax, byte [esp + 0xc]
mov byte [ecx + 0x1fc], al
mov eax, dword [esp + 0x604]
mov word [ecx + 0x1fd], ax
shr eax, 0x10
mov byte [ecx + 0x1ff], al
mov eax, dword [esp + 0x27c]
mov dword [ecx + 0x200], eax
mov eax, dword [esp + 0x280]
mov dword [ecx + 0x204], eax
mov eax, dword [esp + 0x284]
mov dword [ecx + 0x208], eax
movzx eax, byte [esp + 0xd]
mov byte [ecx + 0x20c], al
mov eax, dword [esp + 0x608]
mov word [ecx + 0x20d], ax
shr eax, 0x10
mov byte [ecx + 0x20f], al
mov eax, dword [esp + 0x288]
mov dword [ecx + 0x210], eax
mov eax, dword [esp + 0x290]
mov dword [ecx + 0x214], eax
mov eax, dword [esp + 0x298]
mov dword [ecx + 0x218], eax
movzx eax, byte [esp + 0xe]
mov byte [ecx + 0x21c], al
mov eax, dword [esp + 0x60c]
mov word [ecx + 0x21d], ax
shr eax, 0x10
mov byte [ecx + 0x21f], al
mov eax, dword [esp + 0x28c]
mov dword [ecx + 0x220], eax
mov eax, dword [esp + 0x294]
mov dword [ecx + 0x224], eax
mov eax, dword [esp + 0x29c]
mov dword [ecx + 0x228], eax
movzx eax, byte [esp + 0xf]
mov byte [ecx + 0x22c], al
mov eax, dword [esp + 0x610]
mov word [ecx + 0x22d], ax
shr eax, 0x10
mov byte [ecx + 0x22f], al
mov eax, dword [esp + 0x8c0]
mov dword [ecx + 0x230], eax
mov eax, dword [esp + 0x2a0]
mov dword [ecx + 0x234], eax
mov eax, dword [esp + 0x2a8]
mov dword [ecx + 0x238], eax
movzx eax, byte [esp + 0x10]
mov byte [ecx + 0x23c], al
mov eax, dword [esp + 0x614]
mov word [ecx + 0x23d], ax
shr eax, 0x10
mov byte [ecx + 0x23f], al
mov eax, dword [esp + 0x8d0]
mov dword [ecx + 0x240], eax
mov eax, dword [esp + 0x2a4]
mov dword [ecx + 0x244], eax
mov eax, dword [esp + 0x2ac]
mov dword [ecx + 0x248], eax
movzx eax, byte [esp + 0x11]
mov byte [ecx + 0x24c], al
mov eax, dword [esp + 0x618]
mov word [ecx + 0x24d], ax
shr eax, 0x10
mov byte [ecx + 0x24f], al
mov eax, dword [esp + 0x2b8]
mov dword [ecx + 0x250], eax
mov eax, dword [esp + 0x2c0]
mov dword [ecx + 0x254], eax
mov eax, dword [esp + 0x2c8]
mov dword [ecx + 0x258], eax
movzx eax, byte [esp + 0x12]
mov byte [ecx + 0x25c], al
mov eax, dword [esp + 0x61c]
mov word [ecx + 0x25d], ax
shr eax, 0x10
mov byte [ecx + 0x25f], al
mov eax, dword [esp + 0x2bc]
mov dword [ecx + 0x260], eax
mov eax, dword [esp + 0x2c4]
mov dword [ecx + 0x264], eax
mov eax, dword [esp + 0x2cc]
mov dword [ecx + 0x268], eax
movzx eax, byte [esp + 0x2b0]
mov byte [ecx + 0x26c], al
mov eax, dword [esp + 0x620]
mov word [ecx + 0x26d], ax
shr eax, 0x10
mov byte [ecx + 0x26f], al
mov eax, dword [esp + 0x2d8]
mov dword [ecx + 0x270], eax
mov eax, dword [esp + 0x2dc]
mov dword [ecx + 0x274], eax
mov eax, dword [esp + 0x2e4]
mov dword [ecx + 0x278], eax
movzx eax, byte [esp + 0x2b4]
mov byte [ecx + 0x27c], al
mov eax, dword [esp + 0x624]
mov word [ecx + 0x27d], ax
shr eax, 0x10
mov byte [ecx + 0x27f], al
mov eax, dword [esp + 0x2e8]
mov dword [ecx + 0x280], eax
mov eax, dword [esp + 0x2ec]
mov dword [ecx + 0x284], eax
mov eax, dword [esp + 0x2f0]
mov dword [ecx + 0x288], eax
movzx eax, byte [esp + 0x2d0]
mov byte [ecx + 0x28c], al
mov eax, dword [esp + 0x628]
mov word [ecx + 0x28d], ax
shr eax, 0x10
mov byte [ecx + 0x28f], al
mov eax, dword [esp + 0x2f4]
mov dword [ecx + 0x290], eax
mov eax, dword [esp + 0x2f8]
mov dword [ecx + 0x294], eax
mov eax, dword [esp + 0x2fc]
mov dword [ecx + 0x298], eax
movzx eax, byte [esp + 0x2d4]
mov byte [ecx + 0x29c], al
mov eax, dword [esp + 0x638]
mov word [ecx + 0x29d], ax
shr eax, 0x10
mov byte [ecx + 0x29f], al
mov eax, dword [esp + 0x304]
mov dword [ecx + 0x2a0], eax
mov eax, dword [esp + 0x308]
mov dword [ecx + 0x2a4], eax
mov eax, dword [esp + 0x30c]
mov dword [ecx + 0x2a8], eax
movzx eax, byte [esp + 0x2e0]
mov byte [ecx + 0x2ac], al
mov eax, dword [esp + 0x648]
mov word [ecx + 0x2ad], ax
shr eax, 0x10
mov byte [ecx + 0x2af], al
mov eax, dword [esp + 0xb0]
mov dword [ecx + 0x2b0], eax
mov eax, dword [esp + 0x17c]
mov dword [ecx + 0x2b4], eax
mov eax, dword [esp + 0x180]
mov dword [ecx + 0x2b8], eax
movzx eax, byte [esp + 0x300]
mov byte [ecx + 0x2bc], al
mov eax, dword [esp + 0x650]
mov word [ecx + 0x2bd], ax
shr eax, 0x10
mov byte [ecx + 0x2bf], al
mov eax, dword [esp + 0x18c]
mov dword [ecx + 0x2c0], eax
mov eax, dword [esp + 0x190]
mov dword [ecx + 0x2c4], eax
mov eax, dword [esp + 0x194]
mov dword [ecx + 0x2c8], eax
movzx eax, byte [esp + 0x13]
mov byte [ecx + 0x2cc], al
mov eax, dword [esp + 0x65c]
mov word [ecx + 0x2cd], ax
shr eax, 0x10
mov byte [ecx + 0x2cf], al
mov eax, dword [esp + 0x198]
mov dword [ecx + 0x2d0], eax
mov eax, dword [esp + 0x19c]
mov dword [ecx + 0x2d4], eax
mov eax, dword [esp + 0x1a0]
mov dword [ecx + 0x2d8], eax
movzx eax, byte [esp + 0x14]
mov byte [ecx + 0x2dc], al
mov eax, dword [esp + 0x66c]
mov word [ecx + 0x2dd], ax
shr eax, 0x10
mov byte [ecx + 0x2df], al
mov eax, dword [esp + 0x1ac]
mov dword [ecx + 0x2e0], eax
mov eax, dword [esp + 0x1b0]
mov dword [ecx + 0x2e4], eax
mov eax, dword [esp + 0x1b4]
mov dword [ecx + 0x2e8], eax
movzx eax, byte [esp + 0x15]
mov byte [ecx + 0x2ec], al
mov eax, dword [esp + 0x67c]
mov word [ecx + 0x2ed], ax
shr eax, 0x10
mov byte [ecx + 0x2ef], al
mov eax, dword [esp + 0x1b8]
mov dword [ecx + 0x2f0], eax
mov eax, dword [esp + 0x1bc]
mov dword [ecx + 0x2f4], eax
mov eax, dword [esp + 0x1c0]
mov dword [ecx + 0x2f8], eax
movzx eax, byte [esp + 0x184]
mov byte [ecx + 0x2fc], al
mov eax, dword [esp + 0x680]
mov word [ecx + 0x2fd], ax
shr eax, 0x10
mov byte [ecx + 0x2ff], al
mov eax, dword [esp + 0x1cc]
mov dword [ecx + 0x300], eax
mov eax, dword [esp + 0x1d4]
mov dword [ecx + 0x304], eax
mov eax, dword [esp + 0x1dc]
mov dword [ecx + 0x308], eax
movzx eax, byte [esp + 0x188]
mov byte [ecx + 0x30c], al
mov eax, dword [esp + 0x690]
mov word [ecx + 0x30d], ax
shr eax, 0x10
mov byte [ecx + 0x30f], al
mov eax, dword [esp + 0x1d0]
mov dword [ecx + 0x310], eax
mov eax, dword [esp + 0x1d8]
mov dword [ecx + 0x314], eax
mov eax, dword [esp + 0x1e0]
mov dword [ecx + 0x318], eax
movzx eax, byte [esp + 0x1a4]
mov byte [ecx + 0x31c], al
mov eax, dword [esp + 0x6a0]
mov word [ecx + 0x31d], ax
shr eax, 0x10
mov byte [ecx + 0x31f], al
mov eax, dword [esp + 0x1ec]
mov dword [ecx + 0x320], eax
mov eax, dword [esp + 0x1f4]
mov dword [ecx + 0x324], eax
mov eax, dword [esp + 0x1fc]
mov dword [ecx + 0x328], eax
movzx eax, byte [esp + 0x1a8]
mov byte [ecx + 0x32c], al
mov eax, dword [esp + 0x6ac]
mov word [ecx + 0x32d], ax
shr eax, 0x10
mov byte [ecx + 0x32f], al
mov eax, dword [esp + 0x1f0]
mov dword [ecx + 0x330], eax
mov eax, dword [esp + 0x1f8]
mov dword [ecx + 0x334], eax
mov eax, dword [esp + 0x200]
mov dword [ecx + 0x338], eax
movzx eax, byte [esp + 0x1c4]
mov byte [ecx + 0x33c], al
mov eax, dword [esp + 0x6b4]
mov word [ecx + 0x33d], ax
shr eax, 0x10
mov byte [ecx + 0x33f], al
mov eax, dword [esp + 0xa4]
mov dword [ecx + 0x340], eax
mov eax, dword [esp + 0x58]
mov dword [ecx + 0x344], eax
mov eax, dword [esp + 0xb4]
mov dword [ecx + 0x348], eax
movzx eax, byte [esp + 0x1c8]
mov byte [ecx + 0x34c], al
mov eax, dword [esp + 0x6c4]
mov word [ecx + 0x34d], ax
shr eax, 0x10
mov byte [ecx + 0x34f], al
mov eax, dword [esp + 0x54]
mov dword [ecx + 0x350], eax
mov eax, dword [esp + 0x48]
mov dword [ecx + 0x354], eax
mov eax, dword [esp + 0xb8]
mov dword [ecx + 0x358], eax
movzx eax, byte [esp + 0x1e4]
mov byte [ecx + 0x35c], al
mov eax, dword [esp + 0x6d4]
mov word [ecx + 0x35d], ax
shr eax, 0x10
mov byte [ecx + 0x35f], al
mov eax, dword [esp + 0xbc]
mov dword [ecx + 0x360], eax
mov eax, dword [esp + 0x80]
mov dword [ecx + 0x364], eax
mov eax, dword [esp + 0x74]
mov dword [ecx + 0x368], eax
movzx eax, byte [esp + 0x1e8]
mov byte [ecx + 0x36c], al
mov eax, dword [esp + 0x6dc]
mov word [ecx + 0x36d], ax
shr eax, 0x10
mov byte [ecx + 0x36f], al
mov eax, dword [esp + 0x164]
mov dword [ecx + 0x370], eax
mov eax, dword [esp + 0x70]
mov dword [ecx + 0x374], eax
mov eax, dword [esp + 0x3b0]
mov dword [ecx + 0x378], eax
movzx eax, byte [esp + 0x204]
mov byte [ecx + 0x37c], al
mov eax, dword [esp + 0x6e8]
mov word [ecx + 0x37d], ax
shr eax, 0x10
mov byte [ecx + 0x37f], al
mov eax, dword [esp + 0x168]
mov dword [ecx + 0x380], eax
mov eax, dword [esp + 0x214]
mov dword [ecx + 0x384], eax
mov eax, dword [esp + 0x410]
mov dword [ecx + 0x388], eax
movzx eax, byte [esp + 0x208]
mov byte [ecx + 0x38c], al
mov eax, dword [esp + 0x6f8]
mov word [ecx + 0x38d], ax
shr eax, 0x10
mov byte [ecx + 0x38f], al
mov eax, dword [esp + 0x210]
mov dword [ecx + 0x390], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 0x394], eax
mov eax, dword [esp + 0x9c]
mov dword [ecx + 0x398], eax
movzx eax, byte [esp + 0xa8]
mov byte [ecx + 0x39c], al
mov eax, dword [esp + 0x1180]
mov word [ecx + 0x39d], ax
shr eax, 0x10
mov byte [ecx + 0x39f], al
mov eax, dword [esp + 0xa0]
mov dword [ecx + 0x3a0], eax
mov eax, dword [esp + 0x98]
mov dword [ecx + 0x3a4], eax
mov eax, dword [esp + 0x7c]
mov dword [ecx + 0x3a8], eax
movzx eax, byte [esp + 0x20]
mov byte [ecx + 0x3ac], al
mov eax, dword [esp + 0x11d0]
mov word [ecx + 0x3ad], ax
shr eax, 0x10
mov byte [ecx + 0x3af], al
mov eax, dword [esp + 0x94]
mov dword [ecx + 0x3b0], eax
mov eax, dword [esp + 0x88]
mov dword [ecx + 0x3b4], eax
mov eax, dword [esp + 0x60]
mov dword [ecx + 0x3b8], eax
movzx eax, byte [esp + 0x20c]
mov byte [ecx + 0x3bc], al
mov eax, dword [esp + 0x1220]
mov word [ecx + 0x3bd], ax
shr eax, 0x10
mov byte [ecx + 0x3bf], al
mov eax, dword [esp + 0x5c]
mov dword [ecx + 0x3c0], eax
mov eax, dword [esp + 0x64]
mov dword [ecx + 0x3c4], eax
mov eax, dword [esp + 0x38]
mov dword [ecx + 0x3c8], eax
movzx eax, byte [esp + 0x90]
mov byte [ecx + 0x3cc], al
mov eax, dword [esp + 0x420]
mov word [ecx + 0x3cd], ax
shr eax, 0x10
mov byte [ecx + 0x3cf], al
mov eax, dword [esp + 0x330]
mov dword [ecx + 0x3d0], eax
mov eax, dword [esp + 0x50]
mov dword [ecx + 0x3d4], eax
mov eax, dword [esp + 0x6c]
mov dword [ecx + 0x3d8], eax
movzx eax, byte [esp + 0x16]
mov byte [ecx + 0x3dc], al
mov eax, dword [esp + 0x430]
mov word [ecx + 0x3dd], ax
shr eax, 0x10
mov byte [ecx + 0x3df], al
mov eax, dword [esp + 0x40]
mov dword [ecx + 0x3e0], eax
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x3e4], eax
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0x3e8], eax
movzx eax, byte [esp + 9]
mov byte [ecx + 0x3ec], al
mov eax, dword [esp + 0x438]
mov word [ecx + 0x3ed], ax
shr eax, 0x10
mov byte [ecx + 0x3ef], al
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0x3f0], eax
mov eax, dword [esp + 0x28]
mov dword [ecx + 0x3f4], eax
mov eax, dword [esp + 0x34]
mov dword [ecx + 0x3f8], eax
movzx eax, byte [esp + 0xac]
mov byte [ecx + 0x3fc], al
mov eax, dword [esp + 0x1260]
mov word [ecx + 0x3fd], ax
shr eax, 0x10
mov byte [ecx + 0x3ff], al
mov eax, dword [esp + 0x31c]
mov dword [ecx + 0x400], eax
mov eax, dword [esp + 0x320]
mov dword [ecx + 0x404], eax
mov eax, dword [esp + 0x318]
mov dword [ecx + 0x408], eax
movzx eax, byte [esp + 0x16d]
mov byte [ecx + 0x40c], al
mov eax, dword [esp + 0x450]
mov word [ecx + 0x40d], ax
shr eax, 0x10
mov byte [ecx + 0x40f], al
mov eax, dword [esp + 0x62c]
mov dword [ecx + 0x410], eax
mov eax, dword [esp + 0x630]
mov dword [ecx + 0x414], eax
mov eax, dword [esp + 0x634]
mov dword [ecx + 0x418], eax
movzx eax, byte [esp + 0x16e]
mov byte [ecx + 0x41c], al
mov eax, dword [esp + 0x454]
mov word [ecx + 0x41d], ax
shr eax, 0x10
mov byte [ecx + 0x41f], al
mov eax, dword [esp + 0x63c]
mov dword [ecx + 0x420], eax
mov eax, dword [esp + 0x640]
mov dword [ecx + 0x424], eax
mov eax, dword [esp + 0x644]
mov dword [ecx + 0x428], eax
movzx eax, byte [esp + 0x16f]
mov byte [ecx + 0x42c], al
mov eax, dword [esp + 0x45c]
mov word [ecx + 0x42d], ax
shr eax, 0x10
mov byte [ecx + 0x42f], al
mov eax, dword [esp + 0x64c]
mov dword [ecx + 0x430], eax
mov eax, dword [esp + 0x654]
mov dword [ecx + 0x434], eax
mov eax, dword [esp + 0x658]
mov dword [ecx + 0x438], eax
movzx eax, byte [esp + 0x170]
mov byte [ecx + 0x43c], al
mov eax, dword [esp + 0x46c]
mov word [ecx + 0x43d], ax
shr eax, 0x10
mov byte [ecx + 0x43f], al
mov eax, dword [esp + 0x660]
mov dword [ecx + 0x440], eax
mov eax, dword [esp + 0x664]
mov dword [ecx + 0x444], eax
mov eax, dword [esp + 0x668]
mov dword [ecx + 0x448], eax
movzx eax, byte [esp + 0x171]
mov byte [ecx + 0x44c], al
mov eax, dword [esp + 0x47c]
mov word [ecx + 0x44d], ax
shr eax, 0x10
mov byte [ecx + 0x44f], al
mov eax, dword [esp + 0x670]
mov dword [ecx + 0x450], eax
mov eax, dword [esp + 0x674]
mov dword [ecx + 0x454], eax
mov eax, dword [esp + 0x678]
mov dword [ecx + 0x458], eax
movzx eax, byte [esp + 0x172]
mov byte [ecx + 0x45c], al
mov eax, dword [esp + 0x484]
mov word [ecx + 0x45d], ax
shr eax, 0x10
mov byte [ecx + 0x45f], al
mov eax, dword [esp + 0x684]
mov dword [ecx + 0x460], eax
mov eax, dword [esp + 0x688]
mov dword [ecx + 0x464], eax
mov eax, dword [esp + 0x68c]
mov dword [ecx + 0x468], eax
movzx eax, byte [esp + 0x173]
mov byte [ecx + 0x46c], al
mov eax, dword [esp + 0x490]
mov word [ecx + 0x46d], ax
shr eax, 0x10
mov byte [ecx + 0x46f], al
mov eax, dword [esp + 0x694]
mov dword [ecx + 0x470], eax
mov eax, dword [esp + 0x698]
mov dword [ecx + 0x474], eax
mov eax, dword [esp + 0x69c]
mov dword [ecx + 0x478], eax
movzx eax, byte [esp + 0x174]
mov byte [ecx + 0x47c], al
mov eax, dword [esp + 0x3d0]
mov word [ecx + 0x47d], ax
shr eax, 0x10
mov byte [ecx + 0x47f], al
mov eax, dword [esp + 0x6a4]
mov dword [ecx + 0x480], eax
mov eax, dword [esp + 0x6a8]
mov dword [ecx + 0x484], eax
mov eax, dword [esp + 0x6b0]
mov dword [ecx + 0x488], eax
movzx eax, byte [esp + 0x175]
mov byte [ecx + 0x48c], al
mov eax, dword [esp + 0x3e0]
mov word [ecx + 0x48d], ax
shr eax, 0x10
mov byte [ecx + 0x48f], al
mov eax, dword [esp + 0x6b8]
mov dword [ecx + 0x490], eax
mov eax, dword [esp + 0x6bc]
mov dword [ecx + 0x494], eax
mov eax, dword [esp + 0x6c0]
mov dword [ecx + 0x498], eax
movzx eax, byte [esp + 0x176]
mov byte [ecx + 0x49c], al
mov eax, dword [esp + 0x3e4]
mov word [ecx + 0x49d], ax
shr eax, 0x10
mov byte [ecx + 0x49f], al
mov eax, dword [esp + 0x6c8]
mov dword [ecx + 0x4a0], eax
mov eax, dword [esp + 0x6cc]
mov dword [ecx + 0x4a4], eax
mov eax, dword [esp + 0x6d0]
mov dword [ecx + 0x4a8], eax
movzx eax, byte [esp + 0x177]
mov byte [ecx + 0x4ac], al
mov eax, dword [esp + 0x3f4]
mov word [ecx + 0x4ad], ax
shr eax, 0x10
mov byte [ecx + 0x4af], al
mov eax, dword [esp + 0x6d8]
mov dword [ecx + 0x4b0], eax
mov eax, dword [esp + 0x6e0]
mov dword [ecx + 0x4b4], eax
mov eax, dword [esp + 0x6e4]
mov dword [ecx + 0x4b8], eax
movzx eax, byte [esp + 0x178]
mov byte [ecx + 0x4bc], al
mov eax, dword [esp + 0x404]
mov word [ecx + 0x4bd], ax
shr eax, 0x10
mov byte [ecx + 0x4bf], al
mov eax, dword [esp + 0x6ec]
mov dword [ecx + 0x4c0], eax
mov eax, dword [esp + 0x6f0]
mov dword [ecx + 0x4c4], eax
mov eax, dword [esp + 0x6f4]
mov dword [ecx + 0x4c8], eax
movzx eax, byte [esp + 0x179]
mov byte [ecx + 0x4cc], al
mov eax, dword [esp + 0x384]
mov word [ecx + 0x4cd], ax
shr eax, 0x10
mov byte [ecx + 0x4cf], al
mov eax, dword [esp + 0x1150]
mov dword [ecx + 0x4d0], eax
mov eax, dword [esp + 0x1160]
mov dword [ecx + 0x4d4], eax
mov eax, dword [esp + 0x1170]
mov dword [ecx + 0x4d8], eax
movzx eax, byte [esp + 0x17a]
mov byte [ecx + 0x4dc], al
mov eax, dword [esp + 0x390]
mov word [ecx + 0x4dd], ax
shr eax, 0x10
mov byte [ecx + 0x4df], al
mov eax, dword [esp + 0x11e0]
mov dword [ecx + 0x4e0], eax
mov eax, dword [esp + 0x11f0]
mov dword [ecx + 0x4e4], eax
mov eax, dword [esp + 0x1200]
mov dword [ecx + 0x4e8], eax
movzx eax, byte [esp + 0x17b]
mov byte [ecx + 0x4ec], al
mov eax, dword [esp + 0x12b0]
mov word [ecx + 0x4ed], ax
shr eax, 0x10
mov byte [ecx + 0x4ef], al
mov eax, dword [esp + 0x1230]
mov dword [ecx + 0x4f0], eax
mov eax, dword [esp + 0x1240]
mov dword [ecx + 0x4f4], eax
mov eax, dword [esp + 0x1250]
mov dword [ecx + 0x4f8], eax
movzx eax, byte [esp + 0x3cc]
mov byte [ecx + 0x4fc], al
mov eax, dword [esp + 0x12f0]
mov word [ecx + 0x4fd], ax
shr eax, 0x10
mov byte [ecx + 0x4ff], al
mov eax, dword [esp + 0x424]
mov dword [ecx + 0x500], eax
mov eax, dword [esp + 0x428]
mov dword [ecx + 0x504], eax
mov eax, dword [esp + 0x42c]
mov dword [ecx + 0x508], eax
movzx eax, byte [esp + 0x1190]
mov byte [ecx + 0x50c], al
mov eax, dword [esp + 0x1340]
mov word [ecx + 0x50d], ax
shr eax, 0x10
mov byte [ecx + 0x50f], al
mov eax, dword [esp + 0x43c]
mov dword [ecx + 0x510], eax
mov eax, dword [esp + 0x440]
mov dword [ecx + 0x514], eax
mov eax, dword [esp + 0x444]
mov dword [ecx + 0x518], eax
movzx eax, byte [esp + 0x1210]
mov byte [ecx + 0x51c], al
mov eax, dword [esp + 0x1380]
mov word [ecx + 0x51d], ax
shr eax, 0x10
mov byte [ecx + 0x51f], al
mov eax, dword [esp + 0x1270]
mov dword [ecx + 0x520], eax
mov eax, dword [esp + 0x1280]
mov dword [ecx + 0x524], eax
mov eax, dword [esp + 0x44c]
mov dword [ecx + 0x528], eax
movzx eax, byte [esp + 0x7b]
mov byte [ecx + 0x52c], al
mov eax, dword [esp + 0x13b0]
mov word [ecx + 0x52d], ax
shr eax, 0x10
mov byte [ecx + 0x52f], al
mov eax, dword [esp + 0x1290]
mov dword [ecx + 0x530], eax
mov eax, dword [esp + 0x12a0]
mov dword [ecx + 0x534], eax
mov eax, dword [esp + 0x458]
mov dword [ecx + 0x538], eax
movzx eax, byte [esp + 0x434]
mov byte [ecx + 0x53c], al
mov eax, dword [esp + 0x13f0]
mov word [ecx + 0x53d], ax
shr eax, 0x10
mov byte [ecx + 0x53f], al
mov eax, dword [esp + 0x460]
mov dword [ecx + 0x540], eax
mov eax, dword [esp + 0x464]
mov dword [ecx + 0x544], eax
mov eax, dword [esp + 0x468]
mov dword [ecx + 0x548], eax
movzx eax, byte [esp + 0x448]
mov byte [ecx + 0x54c], al
mov eax, dword [esp + 0x1440]
mov word [ecx + 0x54d], ax
shr eax, 0x10
mov byte [ecx + 0x54f], al
mov eax, dword [esp + 0x470]
mov dword [ecx + 0x550], eax
mov eax, dword [esp + 0x474]
mov dword [ecx + 0x554], eax
mov eax, dword [esp + 0x478]
mov dword [ecx + 0x558], eax
movzx eax, byte [esp + 0x4f]
mov byte [ecx + 0x55c], al
mov eax, dword [esp + 0x1480]
mov word [ecx + 0x55d], ax
shr eax, 0x10
mov byte [ecx + 0x55f], al
mov eax, dword [esp + 0x480]
mov dword [ecx + 0x560], eax
mov eax, dword [esp + 0x488]
mov dword [ecx + 0x564], eax
mov eax, dword [esp + 0x48c]
mov dword [ecx + 0x568], eax
movzx eax, byte [esp + 0x17]
mov byte [ecx + 0x56c], al
mov eax, dword [esp + 0x14a0]
mov word [ecx + 0x56d], ax
shr eax, 0x10
mov byte [ecx + 0x56f], al
mov eax, dword [esp + 0x494]
mov dword [ecx + 0x570], eax
mov eax, dword [esp + 0x498]
mov dword [ecx + 0x574], eax
mov eax, dword [esp + 0x11c0]
mov dword [ecx + 0x578], eax
movzx eax, byte [esp + 0x30]
mov byte [ecx + 0x57c], al
mov eax, dword [esp + 0x14f0]
mov word [ecx + 0x57d], ax
shr eax, 0x10
mov byte [ecx + 0x57f], al
mov eax, dword [esp + 0x3d4]
mov dword [ecx + 0x580], eax
mov eax, dword [esp + 0x3d8]
mov dword [ecx + 0x584], eax
mov eax, dword [esp + 0x3dc]
mov dword [ecx + 0x588], eax
movzx eax, byte [esp + 0x1c]
mov byte [ecx + 0x58c], al
mov eax, dword [esp + 0x4a0]
mov word [ecx + 0x58d], ax
shr eax, 0x10
mov byte [ecx + 0x58f], al
mov eax, dword [esp + 0x3e8]
mov dword [ecx + 0x590], eax
mov eax, dword [esp + 0x3ec]
mov dword [ecx + 0x594], eax
mov eax, dword [esp + 0x3f0]
mov dword [ecx + 0x598], eax
movzx eax, byte [esp + 0x370]
mov byte [ecx + 0x59c], al
mov eax, dword [esp + 0x4a8]
mov word [ecx + 0x59d], ax
shr eax, 0x10
mov byte [ecx + 0x59f], al
mov eax, dword [esp + 0x3f8]
mov dword [ecx + 0x5a0], eax
mov eax, dword [esp + 0x3fc]
mov dword [ecx + 0x5a4], eax
mov eax, dword [esp + 0x400]
mov dword [ecx + 0x5a8], eax
movzx eax, byte [esp + 0x18]
mov byte [ecx + 0x5ac], al
mov eax, dword [esp + 0x4b8]
mov word [ecx + 0x5ad], ax
shr eax, 0x10
mov byte [ecx + 0x5af], al
mov eax, dword [esp + 0x408]
mov dword [ecx + 0x5b0], eax
mov eax, dword [esp + 0x40c]
mov dword [ecx + 0x5b4], eax
mov eax, dword [esp + 0x380]
mov dword [ecx + 0x5b8], eax
movzx eax, byte [esp + 0x24]
mov byte [ecx + 0x5bc], al
mov eax, dword [esp + 0x4cc]
mov word [ecx + 0x5bd], ax
shr eax, 0x10
mov byte [ecx + 0x5bf], al
mov eax, dword [esp + 0x38c]
mov dword [ecx + 0x5c0], eax
mov eax, dword [esp + 0x8f0]
mov dword [ecx + 0x5c4], eax
mov eax, dword [esp + 0x900]
mov dword [ecx + 0x5c8], eax
movzx eax, byte [esp + 0x68]
mov byte [ecx + 0x5cc], al
mov eax, dword [esp + 0x4dc]
mov word [ecx + 0x5cd], ax
shr eax, 0x10
mov byte [ecx + 0x5cf], al
mov eax, dword [esp + 0x12c0]
mov dword [ecx + 0x5d0], eax
mov eax, dword [esp + 0x12d0]
mov dword [ecx + 0x5d4], eax
mov eax, dword [esp + 0x12e0]
mov dword [ecx + 0x5d8], eax
movzx eax, byte [esp + 0x8c]
mov byte [ecx + 0x5dc], al
mov eax, dword [esp + 0x4e0]
mov word [ecx + 0x5dd], ax
shr eax, 0x10
mov byte [ecx + 0x5df], al
mov eax, dword [esp + 0x1310]
mov dword [ecx + 0x5e0], eax
mov eax, dword [esp + 0x1320]
mov dword [ecx + 0x5e4], eax
mov eax, dword [esp + 0x1330]
mov dword [ecx + 0x5e8], eax
movzx eax, byte [esp + 0x388]
mov byte [ecx + 0x5ec], al
mov eax, dword [esp + 0x3c8]
mov word [ecx + 0x5ed], ax
shr eax, 0x10
mov byte [ecx + 0x5ef], al
mov eax, dword [esp + 0x1360]
mov dword [ecx + 0x5f0], eax
mov eax, dword [esp + 0x1370]
mov dword [ecx + 0x5f4], eax
mov eax, dword [esp + 0x1390]
mov dword [ecx + 0x5f8], eax
movzx eax, byte [esp + 0x32c]
mov byte [ecx + 0x5fc], al
mov eax, dword [esp + 0x504]
mov word [ecx + 0x5fd], ax
shr eax, 0x10
mov byte [ecx + 0x5ff], al
mov eax, dword [esp + 0x13c0]
mov dword [ecx + 0x600], eax
mov eax, dword [esp + 0x13d0]
mov dword [ecx + 0x604], eax
mov eax, dword [esp + 0x13e0]
mov dword [ecx + 0x608], eax
movzx eax, byte [esp + 0x1300]
mov byte [ecx + 0x60c], al
mov eax, dword [esp + 0x50c]
mov word [ecx + 0x60d], ax
shr eax, 0x10
mov byte [ecx + 0x60f], al
mov eax, dword [esp + 0x1410]
mov dword [ecx + 0x610], eax
mov eax, dword [esp + 0x1420]
mov dword [ecx + 0x614], eax
mov eax, dword [esp + 0x1430]
mov dword [ecx + 0x618], eax
movzx eax, byte [esp + 0x1350]
mov byte [ecx + 0x61c], al
mov eax, dword [esp + 0x520]
mov word [ecx + 0x61d], ax
shr eax, 0x10
mov byte [ecx + 0x61f], al
mov eax, dword [esp + 0x1460]
mov dword [ecx + 0x620], eax
mov eax, dword [esp + 0x1470]
mov dword [ecx + 0x624], eax
mov eax, dword [esp + 0x1490]
mov dword [ecx + 0x628], eax
movzx eax, byte [esp + 0x13a0]
mov byte [ecx + 0x62c], al
mov eax, dword [esp + 0x530]
mov word [ecx + 0x62d], ax
shr eax, 0x10
mov byte [ecx + 0x62f], al
mov eax, dword [esp + 0x14b0]
mov dword [ecx + 0x630], eax
mov eax, dword [esp + 0x14c0]
mov dword [ecx + 0x634], eax
mov eax, dword [esp + 0x14d0]
mov dword [ecx + 0x638], eax
movzx eax, byte [esp + 0x1400]
mov byte [ecx + 0x63c], al
mov eax, dword [esp + 0x540]
mov word [ecx + 0x63d], ax
shr eax, 0x10
mov byte [ecx + 0x63f], al
mov eax, dword [esp + 0x1510]
mov dword [ecx + 0x640], eax
mov eax, dword [esp + 0x1520]
mov dword [ecx + 0x644], eax
mov eax, dword [esp + 0x49c]
mov dword [ecx + 0x648], eax
movzx eax, byte [esp + 0x1450]
mov byte [ecx + 0x64c], al
mov eax, dword [esp + 0x544]
mov word [ecx + 0x64d], ax
shr eax, 0x10
mov byte [ecx + 0x64f], al
mov eax, dword [esp + 0x4ac]
mov dword [ecx + 0x650], eax
mov eax, dword [esp + 0x4b0]
mov dword [ecx + 0x654], eax
mov eax, dword [esp + 0x4b4]
mov dword [ecx + 0x658], eax
movzx eax, byte [esp + 0x14e0]
mov byte [ecx + 0x65c], al
mov eax, dword [esp + 0x550]
mov word [ecx + 0x65d], ax
shr eax, 0x10
mov byte [ecx + 0x65f], al
mov eax, dword [esp + 0x4bc]
mov dword [ecx + 0x660], eax
mov eax, dword [esp + 0x4c0]
mov dword [ecx + 0x664], eax
mov eax, dword [esp + 0x4c4]
mov dword [ecx + 0x668], eax
movzx eax, byte [esp + 0x1500]
mov byte [ecx + 0x66c], al
mov eax, dword [esp + 0x554]
mov word [ecx + 0x66d], ax
shr eax, 0x10
mov byte [ecx + 0x66f], al
mov eax, dword [esp + 0x4d0]
mov dword [ecx + 0x670], eax
mov eax, dword [esp + 0x4d4]
mov dword [ecx + 0x674], eax
mov eax, dword [esp + 0x4d8]
mov dword [ecx + 0x678], eax
movzx eax, byte [esp + 0x4a4]
mov byte [ecx + 0x67c], al
mov eax, dword [esp + 0x558]
mov word [ecx + 0x67d], ax
shr eax, 0x10
mov byte [ecx + 0x67f], al
mov eax, dword [esp + 0x4e8]
mov dword [ecx + 0x680], eax
mov eax, dword [esp + 0x4ec]
mov dword [ecx + 0x684], eax
mov eax, dword [esp + 0x4f0]
mov dword [ecx + 0x688], eax
movzx eax, byte [esp + 0x4c8]
mov byte [ecx + 0x68c], al
mov eax, dword [esp + 0x55c]
mov word [ecx + 0x68d], ax
shr eax, 0x10
mov byte [ecx + 0x68f], al
mov eax, dword [esp + 0x4f8]
mov dword [ecx + 0x690], eax
mov eax, dword [esp + 0x4fc]
mov dword [ecx + 0x694], eax
mov eax, dword [esp + 0x500]
mov dword [ecx + 0x698], eax
movzx eax, byte [esp + 0x4e4]
mov byte [ecx + 0x69c], al
mov eax, dword [esp + 0x560]
mov word [ecx + 0x69d], ax
shr eax, 0x10
mov byte [ecx + 0x69f], al
mov eax, dword [esp + 0x510]
mov dword [ecx + 0x6a0], eax
mov eax, dword [esp + 0x514]
mov dword [ecx + 0x6a4], eax
mov eax, dword [esp + 0x518]
mov dword [ecx + 0x6a8], eax
movzx eax, byte [esp + 0x4f4]
mov byte [ecx + 0x6ac], al
mov eax, dword [esp + 0x564]
mov word [ecx + 0x6ad], ax
shr eax, 0x10
mov byte [ecx + 0x6af], al
mov eax, dword [esp + 0x524]
mov dword [ecx + 0x6b0], eax
mov eax, dword [esp + 0x528]
mov dword [ecx + 0x6b4], eax
mov eax, dword [esp + 0x52c]
mov dword [ecx + 0x6b8], eax
movzx eax, byte [esp + 0x508]
mov byte [ecx + 0x6bc], al
mov eax, dword [esp + 0x568]
mov word [ecx + 0x6bd], ax
shr eax, 0x10
mov byte [ecx + 0x6bf], al
mov eax, dword [esp + 0x534]
mov dword [ecx + 0x6c0], eax
mov eax, dword [esp + 0x538]
mov dword [ecx + 0x6c4], eax
mov eax, dword [esp + 0x53c]
mov dword [ecx + 0x6c8], eax
movzx eax, byte [esp + 0x51c]
mov byte [ecx + 0x6cc], al
mov eax, dword [esp + 0x570]
mov word [ecx + 0x6cd], ax
shr eax, 0x10
mov byte [ecx + 0x6cf], al
mov eax, dword [esp + 0x3a0]
mov dword [ecx + 0x6d0], eax
mov eax, dword [esp + 0x548]
mov dword [ecx + 0x6d4], eax
mov eax, dword [esp + 0x54c]
mov dword [ecx + 0x6d8], eax
mov eax, dword [esp + 0x3c4]
mov byte [ecx + 0x6dc], al
mov eax, dword [esp + 0x56c]
mov word [ecx + 0x6dd], ax
shr eax, 0x10
mov byte [ecx + 0x6df], al
lea eax, [ecx + 0x10]
mov ecx, dword [esp + 0x6fc]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x84f5bc
mov dword [ecx], 2
cmp byte [esp + 0x91c], 2
jne 0x4f95fe
jmp 0x4f961d
movzx eax, byte [esp + 0xac]
mov edx, dword [esp + 0x3c8]
mov byte [esp + 0x18], ch
mov esi, edi
mov dword [esp + 0x354], edi
mov byte [esp + 0x348], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x35c], eax
movzx eax, byte [esp + 9]
mov byte [esp + 0xac], al
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x318], eax
movzx eax, byte [esp + 0x16]
mov byte [esp + 9], al
mov eax, dword [esp + 0x40]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], eax
movzx eax, byte [esp + 0x90]
mov byte [esp + 0x16], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x2c], eax
movzx eax, byte [esp + 0x20c]
mov byte [esp + 0x90], al
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x6c], eax
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x20c], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x38], eax
movzx eax, byte [esp + 0xa8]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x60], eax
movzx eax, byte [esp + 0x208]
mov byte [esp + 0xa8], al
mov eax, dword [esp + 0x210]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x204]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x168]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x9c], eax
movzx eax, byte [esp + 0x1e8]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x164]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x410], eax
movzx eax, byte [esp + 0x1e4]
mov byte [esp + 0x1e8], al
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3b0], eax
movzx eax, byte [esp + 0x1c8]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x54]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x74], eax
movzx eax, byte [esp + 0x1c4]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xb8], eax
movzx eax, byte [esp + 0x1a8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0xb4], eax
movzx eax, byte [esp + 0x1a4]
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x200], eax
movzx eax, byte [esp + 0x188]
mov byte [esp + 0x1a4], al
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x1e0]
mov dword [esp + 0x1fc], eax
movzx eax, byte [esp + 0x184]
mov byte [esp + 0x188], al
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e0], eax
movzx eax, byte [esp + 0x15]
mov byte [esp + 0x184], al
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1dc], eax
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x15], al
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1c0], eax
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x198]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x1b4], eax
movzx eax, byte [esp + 0x300]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x1a0], eax
movzx eax, byte [esp + 0x2e0]
mov byte [esp + 0x300], al
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x194], eax
movzx eax, byte [esp + 0x2d4]
mov byte [esp + 0x2e0], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x308]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x180], eax
movzx eax, byte [esp + 0x2d0]
mov byte [esp + 0x2d4], al
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x30c], eax
movzx eax, byte [esp + 0x2b4]
mov byte [esp + 0x2d0], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2fc], eax
movzx eax, byte [esp + 0x2b0]
mov byte [esp + 0x2b4], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2f0], eax
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x2b0], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2e4], eax
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x12], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2cc], eax
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2c8], eax
movzx eax, byte [esp + 0xf]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2ac], eax
movzx eax, byte [esp + 0xe]
mov byte [esp + 0xf], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a8], eax
movzx eax, byte [esp + 0xd]
mov byte [esp + 0xe], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xd], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x298], eax
movzx eax, byte [esp + 0xb]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0x278]
mov dword [esp + 0x284], eax
movzx eax, byte [esp + 0x230]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x278], eax
movzx eax, byte [esp + 0x880]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x250]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x26c], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x274], eax
movzx eax, byte [esp + 0x870]
mov byte [esp + 0x880], al
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x260], eax
movzx eax, byte [esp + 0x800]
mov byte [esp + 0x870], al
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x244]
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x25c], eax
movzx eax, byte [esp + 0x7f0]
mov byte [esp + 0x800], al
mov eax, dword [esp + 0x234]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x248], eax
movzx eax, byte [esp + 0x770]
mov byte [esp + 0x7f0], al
mov eax, dword [esp + 0x890]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x240], eax
movzx eax, byte [esp + 0x750]
mov byte [esp + 0x770], al
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x228], eax
movzx eax, byte [esp + 0x158]
mov byte [esp + 0x750], al
mov eax, dword [esp + 0x810]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x830]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x850]
mov dword [esp + 0x22c], eax
movzx eax, byte [esp + 0x154]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x820]
mov dword [esp + 0x810], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0x860]
mov dword [esp + 0x850], eax
movzx eax, byte [esp + 0x138]
mov byte [esp + 0x154], al
mov eax, dword [esp + 0x790]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0x7b0]
mov dword [esp + 0x840], eax
mov eax, dword [esp + 0x7d0]
mov dword [esp + 0x860], eax
movzx eax, byte [esp + 0x134]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x7a0]
mov dword [esp + 0x790], eax
mov eax, dword [esp + 0x7c0]
mov dword [esp + 0x7b0], eax
mov eax, dword [esp + 0x7e0]
mov dword [esp + 0x7d0], eax
movzx eax, byte [esp + 0x124]
mov byte [esp + 0x134], al
mov eax, dword [esp + 0x740]
mov dword [esp + 0x7a0], eax
mov eax, dword [esp + 0x760]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x780]
mov dword [esp + 0x7e0], eax
movzx eax, byte [esp + 0x110]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x710]
mov dword [esp + 0x740], eax
mov eax, dword [esp + 0x720]
mov dword [esp + 0x760], eax
mov eax, dword [esp + 0x730]
mov dword [esp + 0x780], eax
movzx eax, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x710], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 0x720], eax
mov eax, dword [esp + 0x700]
mov dword [esp + 0x730], eax
movzx eax, byte [esp + 0xf4]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x148]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x700], eax
movzx eax, byte [esp + 0xec]
mov byte [esp + 0xf4], al
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x150], eax
movzx eax, byte [esp + 0xe4]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x128]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x144], eax
movzx eax, byte [esp + 0xd8]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x118]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x130], eax
movzx eax, byte [esp + 0xcc]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x108]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x120], eax
movzx eax, byte [esp + 0x220]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x114], eax
movzx eax, byte [esp + 0x21c]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x314]
mov dword [esp + 0x398], eax
movzx eax, byte [esp + 0x218]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x314], eax
movzx eax, byte [esp + 0xa]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x358]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0xc8], eax
movzx eax, byte [esp + 0xc4]
mov dword [esp + 0xc4], edx
movzx edx, byte [esp + 0x1c]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x368]
mov byte [esp + 0x370], dl
movzx edx, byte [esp + 0x30]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x36c]
mov byte [esp + 0x1c], dl
movzx edx, byte [esp + 0x17]
mov dword [esp + 0xd4], eax
movzx eax, byte [esp + 0x8c]
mov byte [esp + 0x8c], bh
mov byte [esp + 0x34c], al
mov eax, ebx
jmp 0x4f568d
lock inc dword [edi]
jle 0x4f4586
cmp byte [edx + 0x45], 0
je 0x4f0c0f
movzx eax, byte [edx + 0x42]
lock inc dword [edi]
jle 0x4f4586
cmp al, 2
movzx eax, al
mov esi, 1
mov byte [esp + 0x80], cl
cmove eax, esi
mov dword [esp + 0x44], eax
movzx eax, byte [edx + 0x49]
cmp al, 2
cmove eax, esi
cmp cl, 2
setne cl
cmp dword [edx + 8], 0
mov dword [esp + 0xb8], eax
mov byte [esp + 0x3c], cl
je 0x4ecf96
mov eax, dword [edx + 0xc]
mov dword [esp + 0xa8], eax
jmp 0x4ecfa1
test byte [esp + 0x4f], 1
jne 0x4ef612
mov eax, dword [esp + 0x3a0]
cmp dword [ebp + 0xc], 0
movaps xmm0, xmmword [0x7d4d70]
movzx eax, byte [eax + 0x42]
movups xmmword [esp + 0x920], xmm0
mov dword [esp + 0xfe0], 0
mov dword [esp + 0xfe4], 4
mov byte [esp + 0x930], 1
mov dword [esp + 0xfe8], 0
mov byte [esp + 0x318], al
je 0x4ef6a6
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
lea eax, [edi + eax*4]
mov dword [esp + 0xac], eax
jmp 0x4ecee0
add edi, 4
cmp edi, dword [esp + 0xac]
je 0x4ef6a6
lea esi, [esp + 0x1680]
lea edx, [esp + 0x920]
mov ecx, esi
push dword [edi]
call fcn.0053abe0
add esp, 4
lea ecx, [esp + 0xfe0]
mov edx, esi
call fcn.00500780
mov eax, dword [esp + 0x1680]
cmp eax, 0x80000000
je 0x4eced0
mov ebx, dword [esp + 0x1688]
mov ecx, dword [esp + 0x1684]
mov dword [esp + 0x31c], eax
test ebx, ebx
mov dword [esp + 0x8c], ecx
je 0x4ecf6e
mov eax, dword [esp + 0x8c]
lea esi, [eax + 4]
jmp 0x4ecf56
add esi, 0x10
dec ebx
je 0x4ecf6e
cmp dword [esi - 4], 0
je 0x4ecf50
push dword [esi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4ecf50
cmp dword [esp + 0x31c], 0
je 0x4eced0
push dword [esp + 0x8c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4eced0
mov dword [esp + 0xa8], 0x200000
lea esi, [esp + 0xfe0]
mov dword [esp + 0xfe0], 0
mov dword [esp + 0xfe4], 4
mov dword [esp + 0xfe8], 0
mov dword [esp + 0xfec], 0
mov dword [esp + 0xff0], 4
mov dword [esp + 0xff4], 0
mov dword [esp + 0x1010], 0
mov dword [esp + 0x1014], 0
mov dword [esp + 0x1018], 4
mov dword [esp + 0x101c], 0
mov dword [esp + 0x1020], 0
mov dword [esp + 0x1024], 0
mov dword [esp + 0x1028], 1
mov dword [esp + 0x102c], 0
mov dword [esp + 0xff8], 0
mov dword [esp + 0xffc], 4
mov dword [esp + 0x1000], 0
mov dword [esp + 0x1004], 0
mov dword [esp + 0x1008], 4
mov dword [esp + 0x100c], 0
mov ecx, esi
call fcn.004c5280
lea edi, [esp + 0xa08]
mov ecx, 0x14
cmp byte [esp + 0x330], 2
movdqa xmm1, xmmword [0x7d47d0]
movdqa xmm2, xmmword [0x7d4490]
pxor xmm0, xmm0
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x9d8], 0
mov dword [esp + 0x9d4], 0
mov word [esp + 0x9dc], 0
movdqa xmmword [esp + 0x920], xmm0
mov byte [esp + 0x95c], 3
mov dword [esp + 0x960], 0
mov dword [esp + 0x968], 2
mov dword [esp + 0x970], 2
mov dword [esp + 0x978], 0x2020202
mov word [esp + 0x97c], 0x202
mov dword [esp + 0x980], 2
mov byte [esp + 0x988], 0
mov dword [esp + 0x98a], 0x3020202
mov byte [esp + 0x990], 1
mov dword [esp + 0x991], 0x2020202
mov word [esp + 0x995], 0x202
mov byte [esp + 0x997], 0xa
mov dword [esp + 0x998], 0xfa
mov word [esp + 0x99c], 0
mov byte [esp + 0x99e], 0
mov dword [esp + 0x9a0], 0
mov dword [esp + 0x9a4], 0
mov dword [esp + 0x9ac], 0
mov dword [esp + 0x9b4], 0
mov dword [esp + 0x9b8], 4
mov dword [esp + 0x9bc], 0
mov eax, dword [esp + 0x18]
movdqa xmmword [esp + 0x9c0], xmm1
mov dword [esp + 0x9d0], 4
mov byte [esp + 0x9de], 0xa
movdqa xmmword [esp + 0x9e0], xmm2
mov dword [esp + 0x9f0], 0x2710
mov word [esp + 0x9f4], 0
mov dword [esp + 0x9f8], 0
mov dword [esp + 0x9fc], 4
mov dword [esp + 0xa00], 0
mov dword [esp + 0xa04], 0
mov dword [esp + 0xa58], 0
mov dword [esp + 0xa5c], 0
mov dword [esp + 0xa60], 4
mov dword [esp + 0xa64], 0
mov dword [esp + 0xa68], 0x3e8
mov word [esp + 0xa6c], 0
je 0x4ed274
lock inc dword [eax]
jle 0x4f4586
mov ecx, dword [esp + 0x44]
movdqa xmm1, xmmword [esp + 0x1590]
lea edx, [esp + 0xfe0]
mov byte [esp + 0x1038], cl
mov dword [esp + 0x1010], eax
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x920]
mov dword [esp + 0x1014], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1018], eax
movzx eax, byte [esp + 0x80]
mov byte [esp + 0x101c], al
mov eax, dword [esp + 0xb8]
mov byte [esp + 0x1039], 1
mov byte [esp + 0x103a], al
mov byte [esp + 0x103b], 1
movdqa xmmword [esp + 0xfe0], xmm0
movaps xmm0, xmmword [esp + 0x1580]
movzx eax, byte [esp + 0x3c]
movdqa xmmword [esp + 0x1000], xmm1
movaps xmmword [esp + 0xff0], xmm0
mov byte [esp + 0x103c], al
mov eax, dword [esp + 0xa8]
movdqa xmm0, xmmword [0x7d4d80]
mov dword [esp + 0x1020], 1
mov dword [esp + 0x1024], eax
mov byte [esp + 0x103d], 0
movdqu xmmword [esp + 0x1028], xmm0
call fcn.004d6530
mov eax, dword [esp + 0x370]
lock inc dword [eax]
jle 0x4f4586
lea esi, [esp + 0x980]
lea ecx, [esp + 0x1680]
lea edx, [esp + 0x920]
push eax
call fcn.004d23c0
add esp, 4
movzx eax, byte [esp + 0x95c]
cmp al, 3
je 0x4ed3a2
cmp al, 2
je 0x4ed3a2
mov eax, dword [esp + 0x950]
lock dec dword [eax]
jne 0x4ed3a2
mov ecx, dword [esp + 0x950]
mov edx, dword [esp + 0x954]
call fcn.0075aba0
mov ecx, esi
call fcn.004cfe90
movdqa xmm0, xmmword [esp + 0x1680]
pcmpeqb xmm0, xmmword [0x7d47f0]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x4ed42b
mov ecx, dword [esp + 0x1690]
mov edi, dword [esp + 0x18]
movdqa xmm0, xmmword [esp + 0x3b0]
cmp ecx, 0x29
ja 0x4f0bbe
mov eax, dword [esp + 0x1698]
lea esi, [ecx - 0x23]
xor edx, edx
lea edi, [ecx - 0x22]
cmp esi, 7
cmovb edx, edi
test edx, edx
je 0x4efba3
mov edi, dword [esp + 0x18]
cmp edx, 1
jne 0x4f0bbe
cmp eax, 0x80000004
jl 0x4f0bbe
test eax, eax
je 0x4f0bbe
mov eax, dword [esp + 0x169c]
jmp 0x4f098c
movzx eax, byte [esp + 0x16ac]
movsd xmm0, qword [esp + 0x16a0]
movzx ecx, byte [esp + 0x175c]
movzx edx, byte [esp + 0x174c]
movzx esi, word [esp + 0x190d]
movzx ebx, byte [esp + 0x190c]
mov dword [esp + 0x1580], 0
mov dword [esp + 0x1584], 4
mov dword [esp + 0x1588], 0
mov dword [esp + 0x158c], 0
mov dword [esp + 0x1590], 4
mov dword [esp + 0x1594], 0
mov dword [esp + 0x15b0], 0
mov dword [esp + 0x15b4], 0
mov dword [esp + 0x15b8], 4
mov dword [esp + 0x15bc], 0
mov dword [esp + 0x15c0], 0
mov dword [esp + 0x15c4], 0
mov dword [esp + 0x15c8], 1
mov dword [esp + 0x15cc], 0
mov dword [esp + 0x1598], 0
mov dword [esp + 0x159c], 4
mov dword [esp + 0x15a0], 0
mov dword [esp + 0x15a4], 0
mov dword [esp + 0x15a8], 4
mov dword [esp + 0x15ac], 0
mov byte [esp + 0x40], al
movzx eax, byte [esp + 0x16bc]
movaps xmmword [esp + 0x410], xmm0
movsd xmm0, qword [esp + 0x16e0]
mov byte [esp + 0xb], cl
movzx ecx, byte [esp + 0x177c]
mov byte [esp + 0x22c], dl
movzx edx, byte [esp + 0x176c]
mov dword [esp + 0x208], esi
lea esi, [esp + 0x1580]
mov byte [esp + 0x308], bl
mov byte [esp + 0x30], al
movzx eax, byte [esp + 0x16cc]
movaps xmmword [esp + 0x1190], xmm0
movsd xmm0, qword [esp + 0x16f0]
mov byte [esp + 0xc], cl
movzx ecx, byte [esp + 0x179c]
mov byte [esp + 0x238], dl
movzx edx, byte [esp + 0x178c]
mov byte [esp + 0x2c], al
movzx eax, byte [esp + 0x16dc]
movaps xmmword [esp + 0x1180], xmm0
movsd xmm0, qword [esp + 0x1700]
mov byte [esp + 0xe], cl
movzx ecx, byte [esp + 0x17bc]
mov byte [esp + 0x258], dl
movzx edx, byte [esp + 0x17ac]
mov byte [esp + 0x240], al
movzx eax, byte [esp + 0x16ec]
movaps xmmword [esp + 0x1170], xmm0
movsd xmm0, qword [esp + 0x1710]
mov byte [esp + 0x26c], cl
movzx ecx, byte [esp + 0x17dc]
mov byte [esp + 0x268], dl
movzx edx, byte [esp + 0x17cc]
mov byte [esp + 0x244], al
movzx eax, byte [esp + 0x16fc]
movaps xmmword [esp + 0x1160], xmm0
movsd xmm0, qword [esp + 0x1720]
mov byte [esp + 0x274], cl
movzx ecx, byte [esp + 0x17fc]
mov byte [esp + 0x270], dl
movzx edx, byte [esp + 0x17ec]
mov byte [esp + 0xd], al
movzx eax, byte [esp + 0x170c]
movaps xmmword [esp + 0x1150], xmm0
movsd xmm0, qword [esp + 0x1730]
mov byte [esp + 0xf], cl
movzx ecx, byte [esp + 0x181c]
mov byte [esp + 0x278], dl
movzx edx, byte [esp + 0x180c]
mov byte [esp + 0x24c], al
movzx eax, byte [esp + 0x171c]
movaps xmmword [esp + 0x8d0], xmm0
movsd xmm0, qword [esp + 0x1740]
mov byte [esp + 0x27c], cl
movzx ecx, byte [esp + 0x183c]
mov byte [esp + 0x10], dl
movzx edx, byte [esp + 0x182c]
mov byte [esp + 0x250], al
movzx eax, byte [esp + 0x172c]
movaps xmmword [esp + 0x8c0], xmm0
movsd xmm0, qword [esp + 0x1750]
mov byte [esp + 0x284], cl
movzx ecx, byte [esp + 0x185c]
mov byte [esp + 0x280], dl
movzx edx, byte [esp + 0x184c]
mov byte [esp + 0x25c], al
movzx eax, byte [esp + 0x173c]
movaps xmmword [esp + 0x8b0], xmm0
movsd xmm0, qword [esp + 0x1760]
mov byte [esp + 0x28c], cl
movzx ecx, byte [esp + 0x187c]
mov byte [esp + 0x288], dl
movzx edx, byte [esp + 0x186c]
mov byte [esp + 0x260], al
mov eax, dword [esp + 0x168c]
movaps xmmword [esp + 0x700], xmm0
movsd xmm0, qword [esp + 0x1770]
mov byte [esp + 0x294], cl
movzx ecx, byte [esp + 0x189c]
mov byte [esp + 0x290], dl
movzx edx, byte [esp + 0x188c]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x1688]
movaps xmmword [esp + 0x710], xmm0
movsd xmm0, qword [esp + 0x1780]
mov byte [esp + 0x29c], cl
movzx ecx, byte [esp + 0x18bc]
mov byte [esp + 0x298], dl
movzx edx, byte [esp + 0x18ac]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x1680]
movaps xmmword [esp + 0x720], xmm0
movsd xmm0, qword [esp + 0x1790]
mov byte [esp + 0x12], cl
movzx ecx, byte [esp + 0x18dc]
mov byte [esp + 0x11], dl
movzx edx, byte [esp + 0x18cc]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x1684]
movaps xmmword [esp + 0x730], xmm0
movsd xmm0, qword [esp + 0x17a0]
mov byte [esp + 0x14], cl
movzx ecx, byte [esp + 0x18fc]
mov byte [esp + 0x13], dl
movzx edx, byte [esp + 0x18ec]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x1690]
movaps xmmword [esp + 0x740], xmm0
movsd xmm0, qword [esp + 0x17b0]
mov byte [esp + 0x304], cl
movzx ecx, word [esp + 0x16ad]
mov byte [esp + 0x15], dl
movzx edx, word [esp + 0x16bd]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x1694]
movaps xmmword [esp + 0x750], xmm0
movsd xmm0, qword [esp + 0x17c0]
mov dword [esp + 0x24], ecx
movzx ecx, word [esp + 0x16cd]
mov dword [esp + 0x68], edx
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x169c]
movaps xmmword [esp + 0x760], xmm0
movsd xmm0, qword [esp + 0x17d0]
mov dword [esp + 0x6c], ecx
mov ecx, esi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1698]
movaps xmmword [esp + 0x770], xmm0
movsd xmm0, qword [esp + 0x17e0]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x16a8]
movaps xmmword [esp + 0x780], xmm0
movsd xmm0, qword [esp + 0x17f0]
mov dword [esp + 0x98], eax
movzx eax, byte [esp + 0x16af]
movaps xmmword [esp + 0x790], xmm0
movsd xmm0, qword [esp + 0x1800]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x16b0]
movaps xmmword [esp + 0x7a0], xmm0
movsd xmm0, qword [esp + 0x1810]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x16b4]
movaps xmmword [esp + 0x7b0], xmm0
movsd xmm0, qword [esp + 0x1820]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x16b8]
movaps xmmword [esp + 0x7c0], xmm0
movsd xmm0, qword [esp + 0x1830]
mov dword [esp + 0x88], eax
movzx eax, byte [esp + 0x16bf]
movaps xmmword [esp + 0x7d0], xmm0
movsd xmm0, qword [esp + 0x1840]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x16c0]
movaps xmmword [esp + 0x7e0], xmm0
movsd xmm0, qword [esp + 0x1850]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x16c4]
movaps xmmword [esp + 0x7f0], xmm0
movsd xmm0, qword [esp + 0x1860]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x16c8]
movaps xmmword [esp + 0x800], xmm0
movsd xmm0, qword [esp + 0x1870]
mov dword [esp + 0x64], eax
movzx eax, byte [esp + 0x16cf]
movaps xmmword [esp + 0x810], xmm0
movsd xmm0, qword [esp + 0x1880]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x16d0]
movaps xmmword [esp + 0x820], xmm0
movsd xmm0, qword [esp + 0x1890]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x16d4]
movaps xmmword [esp + 0x830], xmm0
movsd xmm0, qword [esp + 0x18a0]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x16d8]
movaps xmmword [esp + 0x840], xmm0
movsd xmm0, qword [esp + 0x18b0]
mov dword [esp + 0x224], eax
movzx eax, byte [esp + 0x16df]
movaps xmmword [esp + 0x850], xmm0
movsd xmm0, qword [esp + 0x18c0]
mov dword [esp + 0xd4], eax
movzx eax, word [esp + 0x16dd]
movaps xmmword [esp + 0x860], xmm0
movsd xmm0, qword [esp + 0x18d0]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x16e8]
movaps xmmword [esp + 0x870], xmm0
movsd xmm0, qword [esp + 0x18e0]
mov dword [esp + 0x228], eax
movzx eax, byte [esp + 0x16ef]
movaps xmmword [esp + 0x880], xmm0
movsd xmm0, qword [esp + 0x18f0]
mov dword [esp + 0xd8], eax
movzx eax, word [esp + 0x16ed]
movaps xmmword [esp + 0x890], xmm0
movq xmm0, qword [esp + 0x1904]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x16f8]
movdqa xmmword [esp + 0x8a0], xmm0
mov dword [esp + 0x230], eax
movzx eax, byte [esp + 0x16ff]
mov dword [esp + 0xdc], eax
movzx eax, word [esp + 0x16fd]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x1708]
mov dword [esp + 0x234], eax
movzx eax, byte [esp + 0x170f]
mov dword [esp + 0xe0], eax
movzx eax, word [esp + 0x170d]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x1718]
mov dword [esp + 0x23c], eax
movzx eax, byte [esp + 0x171f]
mov dword [esp + 0xe4], eax
movzx eax, word [esp + 0x171d]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x1728]
mov dword [esp + 0x248], eax
movzx eax, byte [esp + 0x172f]
mov dword [esp + 0xe8], eax
movzx eax, word [esp + 0x172d]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x1738]
mov dword [esp + 0x254], eax
movzx eax, byte [esp + 0x173f]
mov dword [esp + 0xec], eax
movzx eax, word [esp + 0x173d]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x1748]
mov dword [esp + 0x264], eax
movzx eax, byte [esp + 0x174f]
mov dword [esp + 0xf0], eax
movzx eax, word [esp + 0x174d]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x1758]
mov dword [esp + 0x2a0], eax
movzx eax, byte [esp + 0x175f]
mov dword [esp + 0xf4], eax
movzx eax, word [esp + 0x175d]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x1768]
mov dword [esp + 0x2a4], eax
movzx eax, byte [esp + 0x176f]
mov dword [esp + 0xf8], eax
movzx eax, word [esp + 0x176d]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x1778]
mov dword [esp + 0x2a8], eax
movzx eax, byte [esp + 0x177f]
mov dword [esp + 0xfc], eax
movzx eax, word [esp + 0x177d]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1788]
mov dword [esp + 0x2ac], eax
movzx eax, byte [esp + 0x178f]
mov dword [esp + 0x100], eax
movzx eax, word [esp + 0x178d]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x1798]
mov dword [esp + 0x2b0], eax
movzx eax, byte [esp + 0x179f]
mov dword [esp + 0x104], eax
movzx eax, word [esp + 0x179d]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x17a8]
mov dword [esp + 0x2b4], eax
movzx eax, byte [esp + 0x17af]
mov dword [esp + 0x108], eax
movzx eax, word [esp + 0x17ad]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x17b8]
mov dword [esp + 0x2b8], eax
movzx eax, byte [esp + 0x17bf]
mov dword [esp + 0x10c], eax
movzx eax, word [esp + 0x17bd]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x17c8]
mov dword [esp + 0x2bc], eax
movzx eax, byte [esp + 0x17cf]
mov dword [esp + 0x110], eax
movzx eax, word [esp + 0x17cd]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x17d8]
mov dword [esp + 0x2c0], eax
movzx eax, byte [esp + 0x17df]
mov dword [esp + 0x114], eax
movzx eax, word [esp + 0x17dd]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x17e8]
mov dword [esp + 0x2c4], eax
movzx eax, byte [esp + 0x17ef]
mov dword [esp + 0x118], eax
movzx eax, word [esp + 0x17ed]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x17f8]
mov dword [esp + 0x2c8], eax
movzx eax, byte [esp + 0x17ff]
mov dword [esp + 0x11c], eax
movzx eax, word [esp + 0x17fd]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1808]
mov dword [esp + 0x2cc], eax
movzx eax, byte [esp + 0x180f]
mov dword [esp + 0x120], eax
movzx eax, word [esp + 0x180d]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x1818]
mov dword [esp + 0x2d0], eax
movzx eax, byte [esp + 0x181f]
mov dword [esp + 0x124], eax
movzx eax, word [esp + 0x181d]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x1828]
mov dword [esp + 0x2d4], eax
movzx eax, byte [esp + 0x182f]
mov dword [esp + 0x128], eax
movzx eax, word [esp + 0x182d]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1838]
mov dword [esp + 0x2d8], eax
movzx eax, byte [esp + 0x183f]
mov dword [esp + 0x12c], eax
movzx eax, word [esp + 0x183d]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x1848]
mov dword [esp + 0x2dc], eax
movzx eax, byte [esp + 0x184f]
mov dword [esp + 0x130], eax
movzx eax, word [esp + 0x184d]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x1858]
mov dword [esp + 0x2e0], eax
movzx eax, byte [esp + 0x185f]
mov dword [esp + 0x134], eax
movzx eax, word [esp + 0x185d]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x1868]
mov dword [esp + 0x2e4], eax
movzx eax, byte [esp + 0x186f]
mov dword [esp + 0x138], eax
movzx eax, word [esp + 0x186d]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x1878]
mov dword [esp + 0x2e8], eax
movzx eax, byte [esp + 0x187f]
mov dword [esp + 0x13c], eax
movzx eax, word [esp + 0x187d]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x1888]
mov dword [esp + 0x2ec], eax
movzx eax, byte [esp + 0x188f]
mov dword [esp + 0x140], eax
movzx eax, word [esp + 0x188d]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x1898]
mov dword [esp + 0x2f0], eax
movzx eax, byte [esp + 0x189f]
mov dword [esp + 0x144], eax
movzx eax, word [esp + 0x189d]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x18a8]
mov dword [esp + 0x2f4], eax
movzx eax, byte [esp + 0x18af]
mov dword [esp + 0x148], eax
movzx eax, word [esp + 0x18ad]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x18b8]
mov dword [esp + 0x2f8], eax
movzx eax, byte [esp + 0x18bf]
mov dword [esp + 0x14c], eax
movzx eax, word [esp + 0x18bd]
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x18c8]
mov dword [esp + 0x2fc], eax
movzx eax, byte [esp + 0x18cf]
mov dword [esp + 0x150], eax
movzx eax, word [esp + 0x18cd]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x18d8]
mov dword [esp + 0x300], eax
movzx eax, byte [esp + 0x18df]
mov dword [esp + 0x154], eax
movzx eax, word [esp + 0x18dd]
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0x18e8]
mov dword [esp + 0x30c], eax
movzx eax, byte [esp + 0x18ef]
mov dword [esp + 0x158], eax
movzx eax, word [esp + 0x18ed]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x18f8]
mov dword [esp + 0xb0], eax
movzx eax, byte [esp + 0x18ff]
mov dword [esp + 0x15c], eax
movzx eax, word [esp + 0x18fd]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x1900]
mov dword [esp + 0xa4], eax
movzx eax, byte [esp + 0x190f]
mov dword [esp + 0x160], eax
call fcn.004c5280
lea edi, [esp + 0x10c8]
mov ecx, 0x14
movdqa xmm2, xmmword [0x7d47d0]
movdqa xmm1, xmmword [0x7d4490]
pxor xmm0, xmm0
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x1098], 0
mov dword [esp + 0x1094], 0
mov word [esp + 0x109c], 0
movdqa xmmword [esp + 0xfe0], xmm0
mov byte [esp + 0x101c], 3
mov dword [esp + 0x1020], 0
mov dword [esp + 0x1028], 2
mov dword [esp + 0x1030], 2
mov dword [esp + 0x1038], 0x2020202
mov word [esp + 0x103c], 0x202
mov dword [esp + 0x1040], 2
mov byte [esp + 0x1048], 0
mov dword [esp + 0x104a], 0x3020202
mov byte [esp + 0x1050], 1
mov dword [esp + 0x1051], 0x2020202
mov word [esp + 0x1055], 0x202
mov byte [esp + 0x1057], 0xa
mov dword [esp + 0x1058], 0xfa
mov word [esp + 0x105c], 0
mov byte [esp + 0x105e], 0
mov dword [esp + 0x1060], 0
mov dword [esp + 0x1064], 0
mov dword [esp + 0x106c], 0
mov dword [esp + 0x1074], 0
mov dword [esp + 0x1078], 4
mov dword [esp + 0x107c], 0
movzx eax, byte [esp + 0x80]
movdqa xmmword [esp + 0x1080], xmm2
mov dword [esp + 0x1090], 4
mov byte [esp + 0x109e], 0xa
movdqa xmmword [esp + 0x10a0], xmm1
mov dword [esp + 0x10b0], 0x2710
mov word [esp + 0x10b4], 0
mov dword [esp + 0x10b8], 0
mov dword [esp + 0x10bc], 4
mov dword [esp + 0x10c0], 0
mov dword [esp + 0x10c4], 0
mov dword [esp + 0x1118], 0
mov dword [esp + 0x111c], 0
mov dword [esp + 0x1120], 4
mov dword [esp + 0x1124], 0
mov dword [esp + 0x1128], 0x3e8
mov word [esp + 0x112c], 0
cmp al, 2
jne 0x4ee2f4
movdqa xmm0, xmmword [esp + 0x1580]
movaps xmm1, xmmword [esp + 0x1590]
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0xbc]
movdqa xmmword [esp + 0x1530], xmm0
movaps xmmword [esp + 0x1540], xmm1
jmp 0x4ee33e
mov edi, dword [esp + 0x18]
lock inc dword [edi]
mov esi, dword [esp + 0xbc]
jle 0x4f4586
movdqa xmm0, xmmword [esp + 0x1580]
movaps xmm1, xmmword [esp + 0x1590]
cmp al, 1
movdqa xmmword [esp + 0x1530], xmm0
movaps xmmword [esp + 0x1540], xmm1
ja 0x4ee33e
lock dec dword [edi]
jne 0x4ee33e
mov edx, dword [esp + 0x34]
mov ecx, edi
call fcn.0075aba0
movzx eax, byte [esp + 0x1146]
movdqa xmm2, xmmword [esp + 0x1530]
movaps xmm1, xmmword [esp + 0x1540]
pxor xmm0, xmm0
lea ecx, [esp + 0xfe0]
lea edx, [esp + 0x1580]
mov byte [esp + 0x15bf], al
movzx eax, word [esp + 0x1144]
mov word [esp + 0x15bd], ax
mov eax, dword [esp + 0xa8]
movdqa xmmword [esp + 0x1580], xmm0
movaps xmmword [esp + 0x15a0], xmm1
movdqa xmmword [esp + 0x1590], xmm2
mov dword [esp + 0x15b0], 0x2020202
mov dword [esp + 0x15b4], 0x2020202
mov dword [esp + 0x15b8], 0x2020202
mov byte [esp + 0x15bc], 2
mov dword [esp + 0x15c0], 1
movdqa xmm1, xmmword [0x7d4d80]
mov dword [esp + 0x15c4], eax
mov eax, dword [esp + 0xb8]
movdqu xmmword [esp + 0x15c8], xmm1
mov word [esp + 0x15d8], 0x100
mov byte [esp + 0x15da], al
mov byte [esp + 0x15db], 1
mov word [esp + 0x15dc], 0
call fcn.004d6530
lock inc dword [esi]
jle 0x4f4586
mov eax, esi
lea esi, [esp + 0x1040]
lea ecx, [esp + 0x920]
lea edx, [esp + 0xfe0]
push eax
call fcn.004d23c0
add esp, 4
movzx eax, byte [esp + 0x101c]
cmp al, 3
je 0x4ee474
cmp al, 2
je 0x4ee474
mov eax, dword [esp + 0x1010]
lock dec dword [eax]
jne 0x4ee474
mov ecx, dword [esp + 0x1010]
mov edx, dword [esp + 0x1014]
call fcn.0075aba0
mov ecx, esi
call fcn.004cfe90
movdqa xmm0, xmmword [esp + 0x920]
pcmpeqb xmm0, xmmword [0x7d47f0]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x4ee4f9
mov ecx, dword [esp + 0x930]
movdqa xmm0, xmmword [esp + 0x3b0]
cmp ecx, 0x29
ja 0x4f0b7e
mov eax, dword [esp + 0x938]
lea esi, [ecx - 0x23]
xor edx, edx
lea edi, [ecx - 0x22]
cmp esi, 7
cmovb edx, edi
test edx, edx
je 0x4f09a0
mov edi, dword [esp + 0x18]
cmp edx, 1
jne 0x4f0b7e
cmp eax, 0x80000004
jl 0x4f0b7e
test eax, eax
je 0x4f0b7e
mov eax, dword [esp + 0x93c]
jmp 0x4f0b66
mov eax, dword [esp + 0xc8]
movzx ecx, word [esp + 0x93d]
movsd xmm0, qword [esp + 0x930]
mov esi, dword [esp + 0x920]
movzx edx, byte [esp + 0x93c]
mov ebx, dword [esp + 0x938]
mov dword [esp + 0x1580], 0
mov dword [esp + 0x1584], 4
mov dword [esp + 0x1588], 0
mov dword [esp + 0x158c], 0
mov dword [esp + 0x1590], 4
mov dword [esp + 0x1594], 0
mov dword [esp + 0x15b0], 0
mov dword [esp + 0x15b4], 0
mov dword [esp + 0x15b8], 4
mov dword [esp + 0x15bc], 0
mov dword [esp + 0x15c0], 0
mov dword [esp + 0x15c4], 0
mov dword [esp + 0x15c8], 1
mov dword [esp + 0x15cc], 0
mov dword [esp + 0x1598], 0
mov dword [esp + 0x159c], 4
mov dword [esp + 0x15a0], 0
mov dword [esp + 0x15a4], 0
mov dword [esp + 0x15a8], 4
mov dword [esp + 0x15ac], 0
shl eax, 0x10
movaps xmmword [esp + 0x12d0], xmm0
movsd xmm0, qword [esp + 0x940]
mov dword [esp + 0x218], esi
mov esi, dword [esp + 0x948]
mov byte [esp + 0x574], dl
movzx edx, byte [esp + 0x95c]
mov dword [esp + 0x21c], ebx
mov ebx, dword [esp + 0x958]
add dword [esp + 0x24], eax
mov eax, dword [esp + 0xcc]
movaps xmmword [esp + 0x12f0], xmm0
movsd xmm0, qword [esp + 0x950]
mov dword [esp + 0x220], esi
mov esi, dword [esp + 0x968]
mov byte [esp + 0x4f], dl
movzx edx, byte [esp + 0x97c]
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0x978]
shl eax, 0x10
add dword [esp + 0x68], eax
mov eax, dword [esp + 0xd0]
movaps xmmword [esp + 0x1310], xmm0
movsd xmm0, qword [esp + 0x960]
mov dword [esp + 0xcc], esi
mov esi, dword [esp + 0x988]
mov byte [esp + 0x3a0], dl
movzx edx, byte [esp + 0x99c]
mov dword [esp + 0xd0], ebx
mov ebx, dword [esp + 0x998]
shl eax, 0x10
add dword [esp + 0x6c], eax
mov eax, dword [esp + 0xd4]
movaps xmmword [esp + 0x1330], xmm0
movsd xmm0, qword [esp + 0x970]
mov dword [esp + 0xd4], esi
mov esi, dword [esp + 0x9a8]
mov byte [esp + 0x318], dl
movzx edx, byte [esp + 0x9bc]
shl eax, 0x10
add dword [esp + 0x17c], eax
mov eax, dword [esp + 0xd8]
movaps xmmword [esp + 0x1350], xmm0
movsd xmm0, qword [esp + 0x980]
mov dword [esp + 0xd8], ebx
mov ebx, dword [esp + 0x9b8]
mov byte [esp + 0x31c], dl
movzx edx, byte [esp + 0x9dc]
shl eax, 0x10
movaps xmmword [esp + 0x1370], xmm0
movsd xmm0, qword [esp + 0x990]
mov byte [esp + 0xac], dl
movzx edx, byte [esp + 0x9fc]
add dword [esp + 0x180], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xdc], esi
mov esi, dword [esp + 0x9c8]
movaps xmmword [esp + 0x1390], xmm0
movsd xmm0, qword [esp + 0x9a0]
shl eax, 0x10
add dword [esp + 0x184], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe0], ebx
mov ebx, dword [esp + 0x9d8]
movaps xmmword [esp + 0x13b0], xmm0
movsd xmm0, qword [esp + 0x9b0]
shl eax, 0x10
add dword [esp + 0x188], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xe4], esi
mov esi, dword [esp + 0x9e8]
movaps xmmword [esp + 0x12b0], xmm0
movsd xmm0, qword [esp + 0x9c0]
shl eax, 0x10
add dword [esp + 0x18c], eax
mov eax, dword [esp + 0xe8]
movaps xmmword [esp + 0x12c0], xmm0
movsd xmm0, qword [esp + 0x9d0]
mov dword [esp + 0xe8], ebx
mov ebx, dword [esp + 0x9f8]
shl eax, 0x10
movaps xmmword [esp + 0x12e0], xmm0
movsd xmm0, qword [esp + 0x9e0]
add dword [esp + 0x190], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0xec], esi
mov esi, dword [esp + 0xa08]
movaps xmmword [esp + 0x1300], xmm0
movsd xmm0, qword [esp + 0x9f0]
shl eax, 0x10
add dword [esp + 0x194], eax
mov eax, dword [esp + 0xf0]
movaps xmmword [esp + 0x1320], xmm0
movsd xmm0, qword [esp + 0xa00]
shl eax, 0x10
add dword [esp + 0x198], eax
mov eax, dword [esp + 0xf4]
movaps xmmword [esp + 0x1340], xmm0
movsd xmm0, qword [esp + 0xa10]
shl eax, 0x10
add dword [esp + 0x19c], eax
mov eax, dword [esp + 0xf8]
movaps xmmword [esp + 0x1360], xmm0
movsd xmm0, qword [esp + 0xa20]
mov dword [esp + 0xf8], ebx
mov ebx, dword [esp + 0xa18]
shl eax, 0x10
movaps xmmword [esp + 0x1380], xmm0
movsd xmm0, qword [esp + 0xa30]
add dword [esp + 0x1a0], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0xfc], esi
mov esi, dword [esp + 0xa28]
movaps xmmword [esp + 0x13a0], xmm0
movsd xmm0, qword [esp + 0xa40]
shl eax, 0x10
add dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x100]
movaps xmmword [esp + 0x13c0], xmm0
movsd xmm0, qword [esp + 0xa50]
shl eax, 0x10
add dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x104]
movaps xmmword [esp + 0x13d0], xmm0
movsd xmm0, qword [esp + 0xa60]
shl eax, 0x10
add dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x108]
movaps xmmword [esp + 0x13e0], xmm0
movsd xmm0, qword [esp + 0xa70]
mov dword [esp + 0x108], ebx
mov ebx, dword [esp + 0xa38]
shl eax, 0x10
movaps xmmword [esp + 0x13f0], xmm0
movsd xmm0, qword [esp + 0xa80]
add dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x10c], esi
mov esi, dword [esp + 0xa48]
movaps xmmword [esp + 0x1400], xmm0
movsd xmm0, qword [esp + 0xa90]
shl eax, 0x10
add dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x110], ebx
mov ebx, dword [esp + 0xa58]
movaps xmmword [esp + 0x1410], xmm0
movsd xmm0, qword [esp + 0xaa0]
shl eax, 0x10
add dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x114]
movaps xmmword [esp + 0x1420], xmm0
movsd xmm0, qword [esp + 0xab0]
shl eax, 0x10
add dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x118]
movaps xmmword [esp + 0x1430], xmm0
movsd xmm0, qword [esp + 0xac0]
shl eax, 0x10
movaps xmmword [esp + 0x1440], xmm0
movsd xmm0, qword [esp + 0xad0]
add dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x11c], esi
mov esi, dword [esp + 0xa68]
movaps xmmword [esp + 0x1450], xmm0
movsd xmm0, qword [esp + 0xae0]
shl eax, 0x10
add dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x120], ebx
mov ebx, dword [esp + 0xa78]
movaps xmmword [esp + 0x1460], xmm0
movsd xmm0, qword [esp + 0xaf0]
shl eax, 0x10
add dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x124]
movaps xmmword [esp + 0x1470], xmm0
movsd xmm0, qword [esp + 0xb00]
shl eax, 0x10
add dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x128], esi
mov esi, dword [esp + 0xa88]
movaps xmmword [esp + 0x1480], xmm0
movsd xmm0, qword [esp + 0xb10]
shl eax, 0x10
movaps xmmword [esp + 0x1490], xmm0
movsd xmm0, qword [esp + 0xb20]
add dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x12c]
movaps xmmword [esp + 0x14a0], xmm0
movsd xmm0, qword [esp + 0xb30]
shl eax, 0x10
add dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0xaa8]
movaps xmmword [esp + 0x14b0], xmm0
movsd xmm0, qword [esp + 0xb40]
shl eax, 0x10
mov dword [esp + 0x12c], esi
mov esi, dword [esp + 0xac8]
add dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x134]
movaps xmmword [esp + 0x14c0], xmm0
movsd xmm0, qword [esp + 0xb50]
mov dword [esp + 0x118], esi
mov esi, dword [esp + 0xae8]
shl eax, 0x10
add dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x138], ebx
mov ebx, dword [esp + 0xa98]
movaps xmmword [esp + 0x14d0], xmm0
movsd xmm0, qword [esp + 0xb60]
mov dword [esp + 0x104], esi
mov esi, dword [esp + 0xb08]
shl eax, 0x10
mov dword [esp + 0x134], ebx
mov ebx, dword [esp + 0xab8]
movaps xmmword [esp + 0x14e0], xmm0
movsd xmm0, qword [esp + 0xb70]
add dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x13c]
mov byte [esp + 0x13c], dl
movzx edx, byte [esp + 0xa1c]
mov dword [esp + 0xf4], esi
mov esi, dword [esp + 0xb28]
mov dword [esp + 0x124], ebx
mov ebx, dword [esp + 0xad8]
movaps xmmword [esp + 0x14f0], xmm0
movsd xmm0, qword [esp + 0xb80]
shl eax, 0x10
add dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x3c4], esi
mov esi, dword [esp + 0xb48]
mov dword [esp + 0x114], ebx
mov ebx, dword [esp + 0xaf8]
movaps xmmword [esp + 0x1500], xmm0
movsd xmm0, qword [esp + 0xb90]
shl eax, 0x10
mov dword [esp + 0x310], esi
mov esi, dword [esp + 0xb68]
add dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x144]
mov byte [esp + 0x144], dl
movzx edx, byte [esp + 0xa3c]
mov dword [esp + 0x100], ebx
mov ebx, dword [esp + 0xb18]
movaps xmmword [esp + 0x1510], xmm0
movsd xmm0, qword [esp + 0xba0]
mov dword [esp + 0x3a4], esi
mov esi, dword [esp + 0xb88]
shl eax, 0x10
add dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0xf0], ebx
mov ebx, dword [esp + 0xb38]
movaps xmmword [esp + 0x1520], xmm0
mov dword [esp + 0x56c], esi
mov esi, dword [esp + 0xba8]
shl eax, 0x10
mov dword [esp + 0x3c0], ebx
mov ebx, dword [esp + 0xb58]
add dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x564], esi
lea esi, [esp + 0x1580]
mov dword [esp + 0x39c], ebx
mov ebx, dword [esp + 0xb78]
shl eax, 0x10
add dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x150]
mov byte [esp + 0x150], dl
movzx edx, byte [esp + 0xa5c]
mov dword [esp + 0x570], ebx
mov ebx, dword [esp + 0xb98]
shl eax, 0x10
add dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x568], ebx
shl eax, 0x10
add dword [esp + 0x1fc], eax
mov eax, dword [esp + 0x158]
shl eax, 0x10
add dword [esp + 0x200], eax
mov eax, dword [esp + 0x15c]
mov byte [esp + 0x15c], dl
movzx edx, byte [esp + 0xa7c]
shl eax, 0x10
mov byte [esp + 0x154], dl
movzx edx, byte [esp + 0xa9c]
add dword [esp + 0x204], eax
mov eax, dword [esp + 0x160]
mov byte [esp + 0x17], dl
movzx edx, byte [esp + 0xabc]
shl eax, 0x10
add dword [esp + 0x208], eax
movzx eax, byte [esp + 0x93f]
mov byte [esp + 0x36c], dl
movzx edx, byte [esp + 0xadc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x94f]
mov dword [esp + 0x538], ecx
movzx ecx, word [esp + 0x94d]
mov byte [esp + 0x364], dl
movzx edx, byte [esp + 0xafc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x95f]
mov byte [esp + 0x368], dl
movzx edx, byte [esp + 0xb1c]
mov dword [esp + 0x534], ecx
movzx ecx, word [esp + 0x95d]
shl eax, 0x10
mov byte [esp + 0x558], dl
movzx edx, byte [esp + 0xb3c]
or ecx, eax
movzx eax, byte [esp + 0x96f]
mov dword [esp + 0x530], ecx
movzx ecx, word [esp + 0x96d]
mov byte [esp + 0x554], dl
movzx edx, byte [esp + 0xb5c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x97f]
mov dword [esp + 0x52c], ecx
movzx ecx, word [esp + 0x97d]
mov byte [esp + 0x544], dl
movzx edx, byte [esp + 0xb7c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x98f]
mov dword [esp + 0x528], ecx
movzx ecx, word [esp + 0x98d]
mov byte [esp + 0x540], dl
movzx edx, byte [esp + 0xb9c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x99f]
mov byte [esp + 0x53c], dl
mov dword [esp + 0x524], ecx
movzx ecx, word [esp + 0x99d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9af]
mov dword [esp + 0x520], ecx
movzx ecx, word [esp + 0x9ad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9bf]
mov dword [esp + 0x51c], ecx
movzx ecx, word [esp + 0x9bd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9cf]
mov dword [esp + 0x518], ecx
movzx ecx, word [esp + 0x9cd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9df]
mov dword [esp + 0x514], ecx
movzx ecx, word [esp + 0x9dd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ef]
mov dword [esp + 0x510], ecx
movzx ecx, word [esp + 0x9ed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ff]
mov dword [esp + 0x50c], ecx
movzx ecx, word [esp + 0x9fd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa0f]
mov dword [esp + 0x508], ecx
movzx ecx, word [esp + 0xa0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa1f]
mov dword [esp + 0x504], ecx
movzx ecx, word [esp + 0xa1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa2f]
mov dword [esp + 0x500], ecx
movzx ecx, word [esp + 0xa2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa3f]
mov dword [esp + 0x4fc], ecx
movzx ecx, word [esp + 0xa3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa4f]
mov dword [esp + 0x4f8], ecx
movzx ecx, word [esp + 0xa4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa5f]
mov dword [esp + 0x4f4], ecx
movzx ecx, word [esp + 0xa5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa6f]
mov dword [esp + 0x4f0], ecx
movzx ecx, word [esp + 0xa6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa7f]
mov dword [esp + 0x4ec], ecx
movzx ecx, word [esp + 0xa7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa8f]
mov dword [esp + 0x4e8], ecx
movzx ecx, word [esp + 0xa8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa9f]
mov dword [esp + 0x4e4], ecx
movzx ecx, word [esp + 0xa9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaaf]
mov dword [esp + 0x4e0], ecx
movzx ecx, word [esp + 0xaad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xabf]
mov dword [esp + 0x4dc], ecx
movzx ecx, word [esp + 0xabd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xacf]
mov dword [esp + 0x4d8], ecx
movzx ecx, word [esp + 0xacd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xadf]
mov dword [esp + 0x4d4], ecx
movzx ecx, word [esp + 0xadd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaef]
mov dword [esp + 0x4d0], ecx
movzx ecx, word [esp + 0xaed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaff]
mov dword [esp + 0x4cc], ecx
movzx ecx, word [esp + 0xafd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb0f]
mov dword [esp + 0x4c8], ecx
movzx ecx, word [esp + 0xb0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb1f]
mov dword [esp + 0x4c4], ecx
movzx ecx, word [esp + 0xb1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb2f]
mov dword [esp + 0x4c0], ecx
movzx ecx, word [esp + 0xb2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb3f]
mov dword [esp + 0x4bc], ecx
movzx ecx, word [esp + 0xb3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb4f]
mov dword [esp + 0x4b8], ecx
movzx ecx, word [esp + 0xb4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb5f]
mov dword [esp + 0x4b4], ecx
movzx ecx, word [esp + 0xb5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb6f]
mov dword [esp + 0x4b0], ecx
movzx ecx, word [esp + 0xb6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb7f]
mov dword [esp + 0x4ac], ecx
movzx ecx, word [esp + 0xb7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb8f]
mov dword [esp + 0x4a8], ecx
movzx ecx, word [esp + 0xb8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb9f]
mov dword [esp + 0x4a4], ecx
movzx ecx, word [esp + 0xb9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbaf]
mov dword [esp + 0x4a0], ecx
movzx ecx, word [esp + 0xbad]
shl eax, 0x10
or ecx, eax
mov dword [esp + 0x49c], ecx
movzx ecx, byte [esp + 0x94c]
mov byte [esp + 0x394], cl
movzx ecx, byte [esp + 0x96c]
mov byte [esp + 0x360], cl
movzx ecx, byte [esp + 0x98c]
mov byte [esp + 0x314], cl
movzx ecx, byte [esp + 0x9ac]
mov byte [esp + 0x320], cl
movzx ecx, byte [esp + 0x9cc]
mov byte [esp + 0x8c], cl
movzx ecx, byte [esp + 0x9ec]
mov byte [esp + 0xc0], cl
movzx ecx, byte [esp + 0xa0c]
mov byte [esp + 0x140], cl
movzx ecx, byte [esp + 0xa2c]
mov byte [esp + 0x148], cl
movzx ecx, byte [esp + 0xa4c]
mov byte [esp + 0x158], cl
movzx ecx, byte [esp + 0xa6c]
mov byte [esp + 0x160], cl
movzx ecx, byte [esp + 0xa8c]
mov byte [esp + 0x14c], cl
movzx ecx, byte [esp + 0xaac]
mov byte [esp + 0xa], cl
movzx ecx, byte [esp + 0xacc]
mov byte [esp + 9], cl
movzx ecx, byte [esp + 0xaec]
mov byte [esp + 0xc4], cl
movzx ecx, byte [esp + 0xb0c]
mov byte [esp + 0x16], cl
movzx ecx, byte [esp + 0xb2c]
mov byte [esp + 0x560], cl
movzx ecx, byte [esp + 0xb4c]
mov byte [esp + 0x55c], cl
movzx ecx, byte [esp + 0xb6c]
mov byte [esp + 0x550], cl
movzx ecx, byte [esp + 0xb8c]
mov byte [esp + 0x54c], cl
movzx ecx, byte [esp + 0xbac]
mov byte [esp + 0x548], cl
mov ecx, esi
call fcn.004c5280
lea edi, [esp + 0x10c8]
mov ecx, 0x14
xorps xmm0, xmm0
movdqa xmm2, xmmword [0x7d47d0]
movdqa xmm1, xmmword [0x7d4490]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x1584], 0x2020202
mov word [esp + 0x1588], 0x202
mov dword [esp + 0x1098], 0
mov dword [esp + 0x1094], 0
mov word [esp + 0x109c], 0
movaps xmmword [esp + 0xfe0], xmm0
lea ecx, [esp + 0x1040]
mov byte [esp + 0x101c], 3
mov dword [esp + 0x1020], 0
mov dword [esp + 0x1028], 2
mov dword [esp + 0x1030], 2
mov word [esp + 0x103c], 0x202
movsd xmm0, qword [esp + 0x1580]
movsd qword [esp + 0x1034], xmm0
mov dword [esp + 0x1040], 2
mov byte [esp + 0x1048], 0
mov dword [esp + 0x104a], 0x3020202
mov byte [esp + 0x1050], 1
mov dword [esp + 0x1051], 0x2020202
mov word [esp + 0x1055], 0x202
mov byte [esp + 0x1057], 0xa
mov dword [esp + 0x1058], 0xfa
mov word [esp + 0x105c], 0
mov byte [esp + 0x105e], 0
mov dword [esp + 0x1060], 0
mov dword [esp + 0x1064], 0
mov dword [esp + 0x106c], 0
mov dword [esp + 0x1074], 0
mov dword [esp + 0x1078], 4
mov dword [esp + 0x107c], 0
movdqa xmmword [esp + 0x1080], xmm2
mov dword [esp + 0x1090], 4
mov byte [esp + 0x109e], 0xa
movdqa xmmword [esp + 0x10a0], xmm1
mov dword [esp + 0x10b0], 0x2710
mov word [esp + 0x10b4], 0
mov dword [esp + 0x10b8], 0
mov dword [esp + 0x10bc], 4
mov dword [esp + 0x10c0], 0
mov dword [esp + 0x10c4], 0
mov dword [esp + 0x1118], 0
mov dword [esp + 0x111c], 0
mov dword [esp + 0x1120], 4
mov dword [esp + 0x1124], 0
mov dword [esp + 0x1128], 0x3e8
mov word [esp + 0x112c], 0
call fcn.004cfe90
cmp byte [esp + 0x80], 2
jne 0x4ef9ba
mov esi, dword [esp + 0x3cc]
jmp 0x4f0c47
mov edx, dword [esp + 0x3a8]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x28], edi
mov dword [esp + 0x3a4], edx
mov edx, dword [esp + 0x3ac]
mov dword [esp + 0x318], eax
movzx eax, byte [esp + 0x16]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x394], edx
mov edx, dword [esp + 0x350]
mov dword [esp + 0x360], edx
movzx edx, byte [esp + 9]
mov byte [esp + 9], al
mov eax, dword [esp + 0x40]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x2c]
mov byte [esp + 0xac], dl
mov edx, dword [esp + 0x330]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], eax
movzx eax, byte [esp + 0x90]
mov dword [esp + 0x40], edx
mov byte [esp + 0x16], al
jmp 0x4e88e2
cmp byte [esp + 0x318], 0
je 0x4ef9ea
lea ecx, [esp + 0xfe0]
xor edx, edx
call fcn.0053d160
jmp 0x4efa0f
movzx edx, byte [esp + 0x370]
test byte [esp + 0x4f], 1
movzx ecx, byte [esp + 0x18]
movzx eax, byte [esp + 9]
mov ch, byte [esp + 0x20]
mov dword [esp + 0x39c], edi
mov byte [esp + 0x370], dl
jne 0x4efbc3
cmp dword [ebp + 0xc], 1
jne 0x4ef726
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [eax]
cmp ecx, 5
jne 0x4ef712
mov eax, dword [eax + 4]
mov ecx, dword [eax]
cmp ecx, 5
je 0x4ef708
jae 0x4f1238
movzx ecx, byte [esp + 0x18]
movzx eax, byte [esp + 9]
mov ch, byte [esp + 0x20]
movzx edx, byte [esp + 0xac]
mov byte [esp + 0xac], al
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x31c]
mov edi, dword [esp + 0x320]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x310], esi
mov esi, dword [esp + 0x318]
mov byte [esp + 0x348], dl
mov dword [esp + 0x328], edi
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x35c], esi
mov dword [esp + 0x318], eax
jmp 0x4efc20
cmp byte [eax + 0x32], 0
je 0x4e1d44
cmp byte [ebx + 0x42], 0
je 0x4e1d44
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp dword [eax], 7
jne 0x4e1d44
mov dword [esp + 0xfe0], 0
mov dword [esp + 0xfe4], 4
mov dword [esp + 0xfe8], 0
mov dword [esp + 0x34], esi
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x4f12f1
mov edi, dword [eax + 8]
lea eax, [ecx + ecx*8]
xor edx, edx
mov esi, 4
lea eax, [eax + eax*2]
add ecx, edi
add ecx, eax
mov dword [esp + 0x1c], ecx
jmp 0x4ef84b
lea ecx, [esp + 0xfe0]
call fcn.0045d970
mov esi, dword [esp + 0xfe4]
mov edx, dword [esp + 0xfe8]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
add edi, 0x1c
lea eax, [edx + edx*2]
inc edx
movq xmm0, qword [esp + 0x1680]
mov ecx, dword [esp + 0x1688]
cmp edi, dword [esp + 0x1c]
mov dword [esi + eax*4 + 8], ecx
movq qword [esi + eax*4], xmm0
mov dword [esp + 0xfe8], edx
je 0x4f0dc2
mov dword [esp + 0x1680], 0
mov dword [esp + 0x1684], 1
mov dword [esp + 0x1d40], edi
mov dword [esp + 0x1688], 0
mov dword [esp + 0x24], esi
mov dword [esp + 0x68], edx
mov dword [esp + 0x20], edi
mov eax, dword [edi]
cmp eax, 1
je 0x4ef94d
cmp eax, 6
jne 0x4fb08e
mov eax, dword [edi + 0xc]
test eax, eax
je 0x4ef976
mov ecx, eax
mov eax, dword [esp + 0x20]
xor edi, edi
mov dword [esp + 0x330], 1
mov esi, dword [eax + 8]
lea eax, [ecx + ecx*8]
lea eax, [eax + eax*2]
add ecx, esi
add ecx, eax
mov dword [esp + 0x370], ecx
jmp 0x4ef8f9
mov eax, dword [esp + 0x330]
add eax, edi
push ebx
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
add esi, 0x1c
add edi, ebx
cmp esi, dword [esp + 0x370]
mov dword [esp + 0x1688], edi
je 0x4ef976
mov dword [esp + 0x1530], esi
cmp dword [esi], 1
jne 0x4fa797
mov eax, dword [esp + 0x1680]
mov ebx, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, edi
cmp eax, ebx
jae 0x4ef8d0
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x1680]
mov edx, edi
push ebx
call fcn.007c54d0
mov ecx, dword [esp + 0x34]
add esp, 4
mov eax, dword [esp + 0x1684]
mov edi, dword [esp + 0x1688]
mov dword [esp + 0x330], eax
jmp 0x4ef8d0
mov eax, edi
mov edi, dword [edi + 4]
mov esi, dword [eax + 8]
test esi, esi
jne 0x4ef998
xor ebx, ebx
mov eax, 1
add eax, ebx
push esi
push edi
push eax
call fcn.007bd9b0
add esp, 0xc
add ebx, esi
mov dword [esp + 0x1688], ebx
mov edx, dword [esp + 0x68]
cmp edx, dword [esp + 0xfe0]
je 0x4ef7f8
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
jmp 0x4ef81a
lea ecx, [esp + 0x1680]
xor edx, edx
push esi
call fcn.007c54d0
add esp, 4
mov eax, dword [esp + 0x1684]
mov ebx, dword [esp + 0x1688]
jmp 0x4ef960
mov edi, dword [esp + 0x18]
lock dec dword [edi]
jne 0x4ef9ce
mov edx, dword [esp + 0x34]
mov ecx, edi
call fcn.0075aba0
lock dec dword [edi]
mov edx, dword [esp + 0x84]
jne 0x4f0847
mov esi, dword [esp + 0x3cc]
jmp 0x4f0c3c
lea ecx, [esp + 0xfe0]
call fcn.00500950
cmp dword [esp + 0xfe0], 0x80000000
je 0x4efa0f
lea ecx, [esp + 0xfe0]
call fcn.005010c0
movq xmm0, qword [esp + 0xfe0]
mov eax, dword [esp + 0xfe8]
mov edx, dword [esp + 0x330]
movq qword [esp + 0x1530], xmm0
mov dword [esp + 0x1538], eax
mov eax, dword [esp + 0x350]
mov ebx, dword [esp + 0x1530]
cmp ebx, 0x80000000
je 0x4f2507
mov edi, dword [esp + 0x1538]
test edi, edi
je 0x4f0967
mov eax, dword [esp + 0x574]
mov ecx, dword [esp + 0x1534]
mov dword [esp + 0x394], ebx
shl edi, 4
xor edx, edx
shl eax, 8
mov ebx, dword [ecx + 8]
add edi, ecx
mov dword [esp + 0xac], ecx
add dword [esp + 0x320], eax
mov eax, dword [ecx + 4]
mov ecx, 1
mov dword [esp + 0x360], edi
mov dword [esp + 0x314], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x39c], eax
add eax, ebx
jmp 0x4efad1
mov edi, dword [esp + 0x31c]
xor ecx, ecx
mov dl, 1
test edi, edi
mov dword [esp + 0x8c], edi
je 0x4f246b
test dl, 1
je 0x4efaf2
mov edi, dword [esp + 0xac]
mov edx, dword [esp + 0x330]
cmp edi, dword [esp + 0x360]
jne 0x4efb19
jmp 0x4f0b12
mov edx, dword [esp + 0x360]
mov edi, dword [esp + 0xac]
sub edx, edi
shr edx, 4
cmp edx, ecx
mov edx, dword [esp + 0x330]
jbe 0x4f0b12
shl ecx, 4
add edi, ecx
mov ecx, dword [esp + 0x314]
mov ebx, dword [esp + 0x8c]
sub ecx, ebx
jb 0x4fab7e
mov esi, dword [edi + 8]
test esi, esi
je 0x4f2472
mov edx, dword [edi + 4]
add ecx, dword [esp + 0x39c]
add edi, 0x10
mov dword [esp + 0xac], edi
mov edi, esi
mov dword [esp + 0x318], edi
add edx, esi
mov esi, eax
sub esi, ecx
mov ecx, edi
xor edi, edi
mov dword [esp + 0x31c], esi
neg ecx
mov esi, 0xffffffff
nop
add ebx, esi
cmp ebx, 0xffffffff
je 0x4efab7
movzx ebx, byte [edx + esi]
cmp bl, byte [eax + esi]
jne 0x4efabe
inc edi
mov ebx, ecx
dec esi
add ebx, edi
mov ebx, dword [esp + 0x8c]
jne 0x4efb70
mov edi, dword [esp + 0x318]
jmp 0x4efabe
cmp ecx, 0x22
jne 0x4f0973
cmp dword [esp + 0x1694], 0
mov edi, dword [esp + 0x18]
jne 0x4f098c
jmp 0x4f0bbe
movzx edx, byte [esp + 0xac]
mov byte [esp + 0xac], al
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x318]
mov dword [esp + 0x318], esi
mov byte [esp + 0x348], dl
mov edx, dword [esp + 0x31c]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x35c], edi
mov dword [esp + 0x310], edx
mov edx, dword [esp + 0x320]
mov dword [esp + 0x320], eax
mov dword [esp + 0x328], edx
mov edi, dword [esp + 0x330]
mov esi, dword [esp + 0x40]
movzx eax, byte [esp + 0x16]
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x50]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x44]
mov byte [esp + 9], al
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x34], eax
movzx eax, byte [esp + 0x90]
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x5c]
mov byte [esp + 0x16], al
movzx eax, byte [esp + 0x20c]
mov byte [esp + 0x20c], ch
mov dword [esp + 0x330], edi
mov edi, dword [esp + 0x64]
mov byte [esp + 0x90], al
movzx eax, byte [esp + 0xa8]
mov dword [esp + 0x50], edi
mov edi, dword [esp + 0x38]
mov byte [esp + 0x20], al
movzx eax, byte [esp + 0x208]
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x94]
mov byte [esp + 0xa8], al
movzx eax, byte [esp + 0x204]
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x88]
mov byte [esp + 0x208], al
movzx eax, byte [esp + 0x1e8]
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x60]
mov byte [esp + 0x204], al
movzx eax, byte [esp + 0x1e4]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0xa0]
mov byte [esp + 0x1e8], al
movzx eax, byte [esp + 0x1c8]
mov dword [esp + 0x94], edi
mov edi, dword [esp + 0x98]
mov byte [esp + 0x1e4], al
movzx eax, byte [esp + 0x1c4]
mov dword [esp + 0x88], edi
mov edi, dword [esp + 0x7c]
mov byte [esp + 0x1c8], al
movzx eax, byte [esp + 0x1a8]
mov dword [esp + 0x60], edi
mov edi, dword [esp + 0x210]
mov byte [esp + 0x1c4], al
movzx eax, byte [esp + 0x1a4]
mov dword [esp + 0xa0], edi
mov edi, dword [esp + 0x84]
mov byte [esp + 0x1a8], al
movzx eax, byte [esp + 0x188]
mov dword [esp + 0x98], edi
mov edi, dword [esp + 0x9c]
mov byte [esp + 0x1a4], al
movzx eax, byte [esp + 0x184]
mov dword [esp + 0x7c], edi
mov edi, dword [esp + 0x168]
mov byte [esp + 0x188], al
movzx eax, byte [esp + 0x15]
mov dword [esp + 0x210], edi
mov edi, dword [esp + 0x214]
mov byte [esp + 0x184], al
movzx eax, byte [esp + 0x14]
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x410]
mov byte [esp + 0x15], al
movzx eax, byte [esp + 0x13]
mov dword [esp + 0x9c], edi
mov edi, dword [esp + 0x164]
mov byte [esp + 0x14], al
movzx eax, byte [esp + 0x300]
mov dword [esp + 0x168], edi
mov edi, dword [esp + 0x70]
mov byte [esp + 0x13], al
movzx eax, byte [esp + 0x2e0]
mov dword [esp + 0x214], edi
mov edi, dword [esp + 0x3b0]
mov byte [esp + 0x300], al
movzx eax, byte [esp + 0x2d4]
mov dword [esp + 0x410], edi
mov edi, dword [esp + 0xbc]
mov byte [esp + 0x2e0], al
movzx eax, byte [esp + 0x2d0]
mov dword [esp + 0x164], edi
mov edi, dword [esp + 0x80]
mov byte [esp + 0x2d4], al
movzx eax, byte [esp + 0x2b4]
mov dword [esp + 0x70], edi
mov edi, dword [esp + 0x74]
mov byte [esp + 0x2d0], al
movzx eax, byte [esp + 0x2b0]
mov dword [esp + 0x3b0], edi
mov edi, dword [esp + 0x54]
mov byte [esp + 0x2b4], al
movzx eax, byte [esp + 0x12]
mov dword [esp + 0xbc], edi
mov edi, dword [esp + 0x48]
mov byte [esp + 0x2b0], al
movzx eax, byte [esp + 0x11]
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0xb8]
mov byte [esp + 0x12], al
movzx eax, byte [esp + 0x10]
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0xa4]
mov byte [esp + 0x11], al
movzx eax, byte [esp + 0xf]
mov dword [esp + 0x54], edi
mov edi, dword [esp + 0x58]
mov byte [esp + 0x10], al
movzx eax, byte [esp + 0xe]
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0xb4]
mov byte [esp + 0xf], al
movzx eax, byte [esp + 0xd]
mov dword [esp + 0xb8], edi
mov edi, dword [esp + 0x1f0]
mov byte [esp + 0xe], al
movzx eax, byte [esp + 0xc]
mov dword [esp + 0xa4], edi
mov edi, dword [esp + 0x1f8]
mov byte [esp + 0xd], al
movzx eax, byte [esp + 0xb]
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0x200]
mov byte [esp + 0xc], al
movzx eax, byte [esp + 0x230]
mov dword [esp + 0xb4], edi
mov edi, dword [esp + 0x1ec]
mov byte [esp + 0xb], al
movzx eax, byte [esp + 0x880]
mov dword [esp + 0x1f0], edi
mov edi, dword [esp + 0x1f4]
mov byte [esp + 0x230], al
movzx eax, byte [esp + 0x870]
mov dword [esp + 0x1f8], edi
mov edi, dword [esp + 0x1fc]
mov byte [esp + 0x880], al
movzx eax, byte [esp + 0x800]
mov dword [esp + 0x200], edi
mov edi, dword [esp + 0x1d0]
mov byte [esp + 0x870], al
movzx eax, byte [esp + 0x7f0]
mov dword [esp + 0x1ec], edi
mov edi, dword [esp + 0x1d8]
mov byte [esp + 0x800], al
movzx eax, byte [esp + 0x770]
mov dword [esp + 0x1f4], edi
mov edi, dword [esp + 0x1e0]
mov byte [esp + 0x7f0], al
movzx eax, byte [esp + 0x750]
mov dword [esp + 0x1fc], edi
mov edi, dword [esp + 0x1cc]
mov byte [esp + 0x770], al
movzx eax, byte [esp + 0x158]
mov dword [esp + 0x1d0], edi
mov edi, dword [esp + 0x1d4]
mov byte [esp + 0x750], al
movzx eax, byte [esp + 0x154]
mov dword [esp + 0x1d8], edi
mov edi, dword [esp + 0x1dc]
mov byte [esp + 0x158], al
movzx eax, byte [esp + 0x138]
mov dword [esp + 0x1e0], edi
mov edi, dword [esp + 0x1b8]
mov byte [esp + 0x154], al
movzx eax, byte [esp + 0x134]
mov dword [esp + 0x1cc], edi
mov edi, dword [esp + 0x1bc]
mov byte [esp + 0x138], al
movzx eax, byte [esp + 0x124]
mov dword [esp + 0x1d4], edi
mov edi, dword [esp + 0x1c0]
mov byte [esp + 0x134], al
movzx eax, byte [esp + 0x110]
mov dword [esp + 0x1dc], edi
mov edi, dword [esp + 0x1ac]
mov byte [esp + 0x124], al
movzx eax, byte [esp + 0x104]
mov dword [esp + 0x1b8], edi
mov edi, dword [esp + 0x1b0]
mov byte [esp + 0x110], al
movzx eax, byte [esp + 0xf4]
mov dword [esp + 0x1bc], edi
mov edi, dword [esp + 0x1b4]
mov byte [esp + 0x104], al
movzx eax, byte [esp + 0xec]
mov dword [esp + 0x1c0], edi
mov edi, dword [esp + 0x198]
mov byte [esp + 0xf4], al
movzx eax, byte [esp + 0xe4]
mov dword [esp + 0x1ac], edi
mov edi, dword [esp + 0x19c]
mov byte [esp + 0xec], al
movzx eax, byte [esp + 0xd8]
mov dword [esp + 0x1b0], edi
mov edi, dword [esp + 0x1a0]
mov byte [esp + 0xe4], al
movzx eax, byte [esp + 0xcc]
mov dword [esp + 0x1b4], edi
mov edi, dword [esp + 0x18c]
mov byte [esp + 0xd8], al
movzx eax, byte [esp + 0x220]
mov dword [esp + 0x198], edi
mov edi, dword [esp + 0x190]
mov byte [esp + 0xcc], al
movzx eax, byte [esp + 0x21c]
mov dword [esp + 0x19c], edi
mov edi, dword [esp + 0x194]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x1a0], edi
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x18c], edi
mov edi, dword [esp + 0x17c]
mov dword [esp + 0x190], edi
mov edi, dword [esp + 0x180]
mov dword [esp + 0x194], edi
mov edi, dword [esp + 0x304]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x308]
mov dword [esp + 0x17c], edi
mov edi, dword [esp + 0x30c]
mov dword [esp + 0x180], edi
mov edi, dword [esp + 0x2f4]
mov dword [esp + 0x304], edi
mov edi, dword [esp + 0x2f8]
mov dword [esp + 0x308], edi
mov edi, dword [esp + 0x2fc]
mov dword [esp + 0x30c], edi
mov edi, dword [esp + 0x2e8]
mov dword [esp + 0x2f4], edi
mov edi, dword [esp + 0x2ec]
mov dword [esp + 0x2f8], edi
mov edi, dword [esp + 0x2f0]
mov dword [esp + 0x2fc], edi
mov edi, dword [esp + 0x2d8]
mov dword [esp + 0x2e8], edi
mov edi, dword [esp + 0x2dc]
mov dword [esp + 0x2ec], edi
mov edi, dword [esp + 0x2e4]
mov dword [esp + 0x2f0], edi
mov edi, dword [esp + 0x2bc]
mov dword [esp + 0x2d8], edi
mov edi, dword [esp + 0x2c4]
mov dword [esp + 0x2dc], edi
mov edi, dword [esp + 0x2cc]
mov dword [esp + 0x2e4], edi
mov edi, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], edi
mov edi, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], edi
mov edi, dword [esp + 0x2c8]
mov dword [esp + 0x2cc], edi
mov edi, dword [esp + 0x8d0]
mov dword [esp + 0x2b8], edi
mov edi, dword [esp + 0x2a4]
mov dword [esp + 0x2c0], edi
mov edi, dword [esp + 0x2ac]
mov dword [esp + 0x2c8], edi
mov edi, dword [esp + 0x8c0]
mov dword [esp + 0x8d0], edi
mov edi, dword [esp + 0x2a0]
mov dword [esp + 0x2a4], edi
mov edi, dword [esp + 0x2a8]
mov dword [esp + 0x2ac], edi
mov edi, dword [esp + 0x28c]
mov dword [esp + 0x8c0], edi
mov edi, dword [esp + 0x294]
mov dword [esp + 0x2a0], edi
mov edi, dword [esp + 0x29c]
mov dword [esp + 0x2a8], edi
mov edi, dword [esp + 0x288]
mov dword [esp + 0x28c], edi
mov edi, dword [esp + 0x290]
mov dword [esp + 0x294], edi
mov edi, dword [esp + 0x298]
mov dword [esp + 0x29c], edi
mov edi, dword [esp + 0x27c]
mov dword [esp + 0x288], edi
mov edi, dword [esp + 0x280]
mov dword [esp + 0x290], edi
mov edi, dword [esp + 0x284]
mov dword [esp + 0x298], edi
mov edi, dword [esp + 0x268]
mov dword [esp + 0x27c], edi
mov edi, dword [esp + 0x270]
mov dword [esp + 0x280], edi
mov edi, dword [esp + 0x278]
mov dword [esp + 0x284], edi
mov edi, dword [esp + 0x264]
mov dword [esp + 0x268], edi
mov edi, dword [esp + 0x26c]
mov dword [esp + 0x270], edi
mov edi, dword [esp + 0x274]
mov dword [esp + 0x278], edi
mov edi, dword [esp + 0x250]
mov dword [esp + 0x264], edi
mov edi, dword [esp + 0x258]
mov dword [esp + 0x26c], edi
mov edi, dword [esp + 0x260]
mov dword [esp + 0x274], edi
mov edi, dword [esp + 0x24c]
mov dword [esp + 0x250], edi
mov edi, dword [esp + 0x254]
mov dword [esp + 0x258], edi
mov edi, dword [esp + 0x25c]
mov dword [esp + 0x260], edi
mov edi, dword [esp + 0x23c]
mov dword [esp + 0x24c], edi
mov edi, dword [esp + 0x244]
mov dword [esp + 0x254], edi
mov edi, dword [esp + 0x248]
mov dword [esp + 0x25c], edi
mov edi, dword [esp + 0x234]
mov dword [esp + 0x23c], edi
mov edi, dword [esp + 0x238]
mov dword [esp + 0x244], edi
mov edi, dword [esp + 0x240]
mov dword [esp + 0x248], edi
mov edi, dword [esp + 0x890]
mov dword [esp + 0x234], edi
mov edi, dword [esp + 0x8b0]
mov dword [esp + 0x238], edi
mov edi, dword [esp + 0x228]
mov dword [esp + 0x240], edi
mov edi, dword [esp + 0x8a0]
mov dword [esp + 0x890], edi
mov edi, dword [esp + 0x224]
mov dword [esp + 0x8b0], edi
mov edi, dword [esp + 0x22c]
mov dword [esp + 0x228], edi
mov edi, dword [esp + 0x810]
mov dword [esp + 0x8a0], edi
mov edi, dword [esp + 0x830]
mov dword [esp + 0x224], edi
mov edi, dword [esp + 0x850]
mov dword [esp + 0x22c], edi
mov edi, dword [esp + 0x820]
mov dword [esp + 0x810], edi
mov edi, dword [esp + 0x840]
mov dword [esp + 0x830], edi
mov edi, dword [esp + 0x860]
mov dword [esp + 0x850], edi
mov edi, dword [esp + 0x790]
mov dword [esp + 0x820], edi
mov edi, dword [esp + 0x7b0]
mov dword [esp + 0x840], edi
mov edi, dword [esp + 0x7d0]
mov dword [esp + 0x860], edi
mov edi, dword [esp + 0x7a0]
mov dword [esp + 0x790], edi
mov edi, dword [esp + 0x7c0]
mov dword [esp + 0x7b0], edi
mov edi, dword [esp + 0x7e0]
mov dword [esp + 0x7d0], edi
mov edi, dword [esp + 0x740]
mov dword [esp + 0x7a0], edi
mov edi, dword [esp + 0x760]
mov dword [esp + 0x7c0], edi
mov edi, dword [esp + 0x780]
mov dword [esp + 0x7e0], edi
mov edi, dword [esp + 0x710]
mov dword [esp + 0x740], edi
mov edi, dword [esp + 0x720]
mov dword [esp + 0x760], edi
mov edi, dword [esp + 0x730]
mov dword [esp + 0x780], edi
mov edi, dword [esp + 0x15c]
mov dword [esp + 0x710], edi
mov edi, dword [esp + 0x160]
mov dword [esp + 0x720], edi
mov edi, dword [esp + 0x700]
mov dword [esp + 0x730], edi
mov edi, dword [esp + 0x148]
mov dword [esp + 0x15c], edi
mov edi, dword [esp + 0x14c]
mov dword [esp + 0x160], edi
mov edi, dword [esp + 0x150]
mov dword [esp + 0x700], edi
mov edi, dword [esp + 0x13c]
mov dword [esp + 0x148], edi
mov edi, dword [esp + 0x140]
mov dword [esp + 0x14c], edi
mov edi, dword [esp + 0x144]
mov dword [esp + 0x150], edi
mov edi, dword [esp + 0x128]
mov dword [esp + 0x13c], edi
mov edi, dword [esp + 0x12c]
mov dword [esp + 0x140], edi
mov edi, dword [esp + 0x130]
mov dword [esp + 0x144], edi
mov edi, dword [esp + 0x118]
mov dword [esp + 0x128], edi
mov edi, dword [esp + 0x11c]
mov dword [esp + 0x12c], edi
mov edi, dword [esp + 0x120]
mov dword [esp + 0x130], edi
mov edi, dword [esp + 0x108]
mov dword [esp + 0x118], edi
mov edi, dword [esp + 0x10c]
mov dword [esp + 0x11c], edi
mov edi, dword [esp + 0x114]
mov dword [esp + 0x120], edi
mov edi, dword [esp + 0xf8]
mov dword [esp + 0x108], edi
mov edi, dword [esp + 0xfc]
mov dword [esp + 0x10c], edi
mov edi, dword [esp + 0x100]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x314]
mov dword [esp + 0x398], eax
movzx eax, byte [esp + 0x218]
mov dword [esp + 0x114], edi
mov edi, dword [esp + 0xe8]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xf8], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0x314], eax
movzx eax, byte [esp + 0xa]
mov dword [esp + 0xfc], edi
mov edi, dword [esp + 0xdc]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0xe8], edi
mov edi, dword [esp + 0xe0]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0xf0], edi
mov edi, dword [esp + 0xd0]
mov dword [esp + 0xc8], eax
movzx eax, byte [esp + 0xc4]
mov dword [esp + 0xdc], edi
mov edi, dword [esp + 0xd4]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0xe0], edi
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 0xd4], eax
movzx eax, byte [esp + 0x8c]
mov byte [esp + 0x8c], bh
mov byte [esp + 0x34c], al
mov eax, ebx
jmp 0x4f564b
test al, al
je 0x4e1d1b
cmp dword [ecx + 0x18], 0
jne 0x4e1d1b
mov edi, esi
lea ecx, [esp + 0x1680]
mov edx, esi
push dword [esp + 0x3c]
call fcn.004fc0f0
add esp, 4
mov esi, dword [esp + 0x1680]
cmp esi, 0x80000007
jne 0x4f0d3b
mov esi, edi
jmp 0x4e1d1b
mov esi, dword [esp + 0x3cc]
movdqa xmm0, xmmword [esp + 0x3b0]
mov eax, dword [esp + 0x28]
movdqa xmm2, xmmword [esp + 0x410]
movdqa xmm3, xmmword [esp + 0x1190]
movdqa xmm4, xmmword [esp + 0x1180]
movdqa xmm5, xmmword [esp + 0x1170]
movdqa xmm6, xmmword [esp + 0x1160]
movdqa xmm7, xmmword [esp + 0x1150]
jmp 0x4e3b5e
mov ebx, dword [esp + 0x38]
mov edi, 1
xor edx, edx
mov ecx, ebx
shl edi, cl
lea ecx, [esp + 0x92c]
push edi
call fcn.007c6b80
add esp, 4
mov ecx, dword [esp + 0xa54]
mov eax, dword [esp + 0x934]
mov esi, dword [esp + 0x930]
mov edx, 8
mov dword [esp + 0x30], ecx
mov ecx, ebx
mov dword [esp + 0x24], eax
lea eax, [esi + eax*8]
shl edx, cl
push edx
push 0
push eax
call fcn.007bdf30
mov ecx, dword [esp + 0x3c]
add esp, 0xc
add edi, dword [esp + 0x24]
cmp ecx, edi
mov dword [esp + 0x934], edi
jae 0x4f962f
mov dword [esi + ecx*8 + 4], 0xfffffc00
mov dword [esi + ecx*8], 0
mov eax, dword [esp + 0x940]
cmp dword [esp + 0xa5c], 1
jne 0x4f09c0
mov ebx, dword [esp + 0xa60]
shl edi, 3
lea ecx, [edi + eax*4]
cmp ecx, ebx
jbe 0x4f09c0
mov eax, ebx
xor edi, edi
mov dword [esp + 0x48], 0x200000
mov esi, 0x2e
shr eax, 8
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x944]
lock dec dword [eax]
jne 0x4e3318
jmp 0x4e330c
mov edi, dword [esp + 0x1534]
jmp 0x4f24e6
cmp dword [esp + 0x16ac], 0
mov edi, dword [esp + 0x18]
je 0x4f0bbe
mov eax, dword [esp + 0x16b0]
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4f0bb5
cmp ecx, 0x22
jne 0x4f0b51
cmp dword [esp + 0x934], 0
mov edi, dword [esp + 0x18]
jne 0x4f0b66
jmp 0x4f0b7e
test eax, eax
jne 0x4fb219
mov eax, dword [esp + 0xaa8]
lea edx, [esp + 0x920]
mov eax, dword [eax]
mov ecx, dword [eax + 0x15c]
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x1680]
push dword [eax + 0x130]
call fcn.004c5670
add esp, 4
mov eax, dword [esp + 0x1680]
cmp eax, 0x30
jne 0x4f0cb8
mov edx, dword [esp + 0x940]
mov esi, dword [esp + 0x1684]
cmp edx, dword [esp + 0x938]
jne 0x4f0a31
lea ecx, [esp + 0x938]
call fcn.0075a1c0
mov edx, dword [esp + 0x940]
mov eax, dword [esp + 0x93c]
mov dword [eax + edx*4], esi
inc edx
mov dword [esp + 0x940], edx
test byte [esp + 0xa65], 1
je 0x4f0e0f
mov eax, dword [esp + 0xaa8]
mov eax, dword [eax]
mov esi, dword [eax + 0x15c]
test esi, esi
js 0x4fb23b
je 0x4f0e0f
xor eax, eax
jmp 0x4f0a8e
mov eax, dword [esp + 0x93c]
mov dword [eax + edx*4], ebx
inc edx
cmp edi, esi
mov eax, edi
mov dword [esp + 0x940], edx
je 0x4f0e0f
mov ecx, dword [esp + 0xaa8]
mov ecx, dword [ecx]
cmp dword [ecx + 0x15c], eax
jbe 0x4fb1f4
mov edi, edx
lea ebx, [eax + 1]
cmp edi, ebx
jne 0x4fb1e0
mov ebx, dword [ecx + 0x158]
lea ecx, [esp + 0x1680]
lea edx, [esp + 0x920]
push dword [ebx + eax*4]
call fcn.004c5670
add esp, 4
mov eax, dword [esp + 0x1680]
mov ebx, dword [esp + 0x1684]
cmp eax, 0x30
jne 0x4f17d4
mov edx, dword [esp + 0x940]
cmp edx, dword [esp + 0x938]
jne 0x4f0a72
lea ecx, [esp + 0x938]
call fcn.0075a1c0
mov edx, dword [esp + 0x940]
jmp 0x4f0a72
mov ecx, dword [esp + 0x314]
mov ebx, dword [esp + 0x8c]
mov eax, ecx
sub eax, ebx
jb 0x4fb22d
test ebx, ebx
je 0x4f2472
mov edx, dword [esp + 0x39c]
add edx, eax
cmp ebx, 1
jne 0x4f151b
movzx edx, byte [edx]
mov ecx, 0x80000000
jmp 0x4f238a
cmp dword [esp + 0x94c], 0
mov edi, dword [esp + 0x18]
je 0x4f0b7e
mov eax, dword [esp + 0x950]
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movdqa xmm0, xmmword [esp + 0x3b0]
movzx eax, byte [esp + 0x30]
mov ecx, dword [esp + 0x1c]
and al, 0xfe
cmp al, 2
je 0x4f0ba4
lock dec dword [ecx]
jne 0x4f0ba4
mov edx, dword [esp + 0x44]
call fcn.0075aba0
movdqa xmm0, xmmword [esp + 0x3b0]
mov ecx, dword [esp + 0xa4]
lock dec dword [ecx]
jne 0x4f0bbe
call fcn.004c5ba0
movdqa xmm0, xmmword [esp + 0x3b0]
cmp byte [esp + 0x80], 2
jne 0x4f0bee
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3c], 0
mov edx, 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
jmp 0x4e387a
lock dec dword [edi]
mov eax, dword [esp + 0x28]
jne 0x4f0c0f
mov edx, dword [esp + 0x34]
mov ecx, edi
call fcn.0075aba0
mov eax, dword [esp + 0x28]
movdqa xmm0, xmmword [esp + 0x3b0]
mov dword [esp + 0x3c], 0
mov esi, 2
lock dec dword [edi]
jne 0x4f0c96
mov dword [esp + 0x84], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov edx, dword [esp + 0x34]
mov ecx, edi
call fcn.0075aba0
movdqa xmm0, xmmword [esp + 0x3b0]
mov eax, dword [esp + 0x28]
movdqa xmm2, xmmword [esp + 0x410]
movdqa xmm3, xmmword [esp + 0x1190]
movdqa xmm4, xmmword [esp + 0x1180]
movdqa xmm5, xmmword [esp + 0x1170]
movdqa xmm6, xmmword [esp + 0x1160]
movdqa xmm7, xmmword [esp + 0x1150]
mov edx, dword [esp + 0x84]
jmp 0x4e3b5e
mov edx, 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x3c], 0
jmp 0x4e3b5e
movzx ecx, byte [esp + 0x16a7]
movzx edx, word [esp + 0x16a5]
mov ebx, dword [esp + 0x1684]
movq xmm0, qword [esp + 0x169c]
movq xmm2, qword [esp + 0x16a8]
movq xmm1, qword [esp + 0x16b8]
shl ecx, 0x10
movdqa xmmword [esp + 0x3b0], xmm0
movdqa xmmword [esp + 0x900], xmm2
movdqa xmmword [esp + 0x8f0], xmm1
or edx, ecx
movzx ecx, byte [esp + 0x16b7]
mov dword [esp + 0x390], edx
movzx edx, word [esp + 0x16b5]
shl ecx, 0x10
or edx, ecx
mov ecx, ebx
shr ecx, 8
mov dword [esp + 0x32c], edx
mov dword [esp + 0x54], ecx
jmp 0x4f1377
movzx eax, byte [esp + 0x1686]
movzx ebx, byte [esp + 0x1684]
mov bh, byte [esp + 0x1685]
lea ecx, [esp + 0x1530]
mov byte [esp + 0x330], al
lea eax, [esp + 0x1687]
push 0x49
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
lea eax, [esp + 0x16d0]
lea ecx, [esp + 0xfe0]
push 0x140
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
lea eax, [esi - 0x80000000]
mov ecx, 4
cmp eax, 7
cmovb ecx, eax
mov eax, dword [ecx*4 + 0x4fbe74]
add eax, dword [esp + 0x28]
jmp eax
cmp edx, 0xbb8
jae 0x4f13f0
mov eax, dword [esp + 0xfe4]
test edx, edx
je 0x4f158d
mov ebx, dword [sym.imp.kernel32.dll_HeapFree]
mov esi, edx
lea edi, [eax + 4]
mov dword [esp + 0x330], eax
jmp 0x4f0dfb
add edi, 0xc
dec esi
je 0x4f1582
cmp dword [edi - 4], 0
je 0x4f0df1
push dword [edi]
push 0
push dword [0x94bf18]
call ebx
jmp 0x4f0df1
mov eax, dword [esp + 0xa70]
test eax, eax
je 0x4f1184
mov ecx, dword [esp + 0x2c]
lea edi, [esp + 0x920]
add ecx, ecx
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x1680]
lea edx, [eax - 1]
mov dword [esp + 0xa70], edx
mov esi, dword [esp + 0xa6c]
mov edx, dword [esp + 0xa7c]
mov eax, dword [esi + eax*4 - 4]
cmp eax, edx
jae 0x4fa742
mov edx, dword [esp + 0xa78]
mov edx, dword [edx + eax*4]
mov byte [esp + 0xbac], 0
mov dword [esp + 0xaa4], 0
mov dword [esp + 0x1c], edx
mov edx, edi
push 0
push 0
push eax
call fcn.004c5830
add esp, 0xc
mov eax, dword [esp + 0x1680]
cmp eax, 0x30
jne 0x4f12fb
mov eax, dword [esp + 0xa88]
test eax, eax
je 0x4f1167
dec eax
mov dword [esp + 0xa88], eax
shl eax, 4
mov edx, dword [esp + 0xaa8]
mov esi, dword [esp + 0xa84]
mov edi, dword [edx]
mov ecx, dword [esi + eax]
mov edx, dword [edi + 0x150]
cmp edx, ecx
jbe 0x4f9625
mov edx, dword [esi + eax + 8]
mov eax, dword [esi + eax + 0xc]
mov esi, dword [edi + 0x14c]
lea ecx, [ecx + ecx*4]
mov dword [esp + 0x30], eax
lea eax, [esi + ecx*4]
mov ecx, dword [esi + ecx*4]
mov dword [esp + 0x24], edx
mov ecx, dword [ecx*4 + 0x4fbf90]
add ecx, dword [esp + 0x28]
jmp ecx
mov eax, dword [esp + 0xa70]
lea ecx, [esp + 0x1680]
lea edi, [esp + 0x920]
test eax, eax
jne 0x4f0e36
mov ecx, dword [esp + 0xa50]
mov edx, dword [esp + 0x934]
and ecx, 0x1f
mov eax, edx
mov dword [esp + 0x1c], ecx
shr eax, cl
test eax, eax
je 0x4fb29c
cmp eax, 0x1fffffff
ja 0x4fa7fb
lea edi, [eax*4]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x24], eax
test edi, edi
js 0x4fa7fb
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, edi
xor esi, esi
call fcn.0071ee80
test eax, eax
je 0x4f211a
mov edx, dword [esp + 0x24]
mov dword [esp + 0x60], edi
cmp edx, 8
jb 0x4fb3a0
movdqa xmm0, xmmword [0x7d44a0]
movdqa xmm1, xmmword [0x7d44b0]
movdqa xmm2, xmmword [0x7d44c0]
mov esi, edx
mov edi, eax
and esi, 0xfffffff8
add edi, 0x10
mov ecx, esi
movdqa xmm3, xmm0
movdqu xmmword [edi - 0x10], xmm0
paddd xmm0, xmm2
paddd xmm3, xmm1
movdqu xmmword [edi], xmm3
add edi, 0x20
add ecx, 0xfffffff8
jne 0x4f1216
jmp 0x4fb3a4
cmp ecx, 6
jne 0x4ef718
mov ebx, dword [eax + 0xc]
test ebx, ebx
je 0x4f2126
cmp ebx, 0x4924925
jae 0x4fa7fb
mov eax, dword [eax + 8]
xor ecx, ecx
xor edi, edi
mov dword [esp + 0x310], eax
lea eax, [ebx + ebx*8]
lea edx, [eax + eax*2]
movzx eax, byte [0x94bfc5]
add edx, ebx
mov dword [esp + 0x328], edx
call fcn.0071ee80
test eax, eax
je 0x4fb2a6
mov esi, eax
mov dword [esp + 0x328], ebx
mov eax, dword [esp + 0x310]
lea ecx, [esp + 0x920]
lea edx, [eax + edi]
call fcn.00501bf0
mov eax, dword [esp + 0x938]
mov dword [esi + edi + 0x18], eax
movsd xmm0, qword [esp + 0x930]
movsd qword [esi + edi + 0x10], xmm0
movq xmm0, qword [esp + 0x920]
movq xmm1, qword [esp + 0x928]
movq qword [esi + edi + 8], xmm1
movq qword [esi + edi], xmm0
add edi, 0x1c
dec ebx
jne 0x4f1292
mov ebx, dword [esp + 0x328]
jmp 0x4f212b
mov eax, 4
jmp 0x4f158d
movzx ecx, byte [esp + 0x16a7]
movsd xmm0, qword [esp + 0x169c]
movzx edx, word [esp + 0x16a5]
mov ebx, dword [esp + 0x1684]
shl ecx, 0x10
movaps xmmword [esp + 0x3b0], xmm0
movsd xmm0, qword [esp + 0x16a8]
or edx, ecx
movzx ecx, byte [esp + 0x16b7]
mov dword [esp + 0x390], edx
movzx edx, word [esp + 0x16b5]
movaps xmmword [esp + 0x900], xmm0
movq xmm0, qword [esp + 0x16b8]
shl ecx, 0x10
or edx, ecx
mov dword [esp + 0x32c], edx
mov edx, ebx
shr edx, 8
movdqa xmmword [esp + 0x8f0], xmm0
mov dword [esp + 0x54], edx
movzx edx, byte [esp + 0x16a4]
movzx ecx, byte [esp + 0x16b4]
mov esi, eax
mov byte [esp + 0x384], dl
mov byte [esp + 0x380], cl
mov edx, dword [esp + 0x1690]
mov ecx, dword [esp + 0x1694]
mov eax, dword [esp + 0x1688]
mov edi, dword [esp + 0x168c]
mov dword [esp + 0x38c], edx
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x1698]
mov ecx, dword [esp + 0x16b0]
mov dword [esp + 0x48], eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x388], ecx
mov eax, dword [esp + 0x944]
lock dec dword [eax]
jne 0x4e3318
jmp 0x4e330c
mov eax, dword [esp + 0xfe0]
mov esi, dword [esp + 0x34]
cmp eax, 0x80000000
je 0x4e1d44
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xfe4]
mov edx, dword [esp + 0xfe8]
lea ecx, [esp + 0x1680]
mov dword [esp + 0x159c], 3
mov byte [esp + 0x15a2], 0
mov dword [esp + 0x1580], 2
mov dword [esp + 0x1584], 3
mov byte [esp + 0x158a], 0
mov byte [esp + 0x158c], 1
mov dword [esp + 0x1590], 3
mov byte [esp + 0x1596], 0
mov dword [esp + 0x68], eax
xor eax, eax
cmp edx, 0x1f5
mov dword [esp + 0x24], edx
lea edx, [esp + 0x159c]
adc al, 1
mov byte [esp + 0x15a4], al
mov word [esp + 0x15a0], 1
mov word [esp + 0x1588], 1
mov word [esp + 0x1594], 1
mov word [esp + 0x1598], 0x100
mov byte [esp + 0x15a5], 0
call fcn.00410830
mov esi, dword [esp + 0x1834]
movq xmm0, qword [esp + 0x1684]
movzx eax, byte [esp + 0x168c]
mov edi, dword [esp + 0x1680]
movzx ecx, byte [esp + 0x168d]
movzx edx, word [esp + 0x168e]
cmp esi, 0x80000000
movdqa xmmword [esp + 0x370], xmm0
mov dword [esp + 0x20], eax
jne 0x4f1a87
mov word [esp + 0x1c], dx
cmp edi, 3
je 0x4faa23
jmp 0x4fb039
lea ecx, [esp + 0x920]
push ebx
call fcn.00501280
add esp, 4
mov esi, dword [esp + 0x960]
mov edi, dword [esp + 0x95c]
cmp dword [esp + 0x958], 0
mov dword [esp + 0xac], esi
jne 0x4f2286
test esi, esi
je 0x4f2274
js 0x4fa7fb
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, esi
call fcn.0071ee80
mov ebx, eax
test eax, eax
jne 0x4f2279
mov ecx, 1
mov edx, esi
call fcn.007c1490
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x330]
cmp dword [esp + 0xfe0], 0
je 0x4f15a6
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp byte [esp + 0x44], 0
mov esi, dword [esp + 0x34]
jne 0x4e1d4f
mov edi, dword [esp + 0x3c]
lea ecx, [esp + 0x920]
mov edx, esi
push edi
call fcn.004fc0f0
add esp, 4
cmp dword [esp + 0x920], 0x80000007
mov dword [esp + 0x34], esi
jne 0x4f15e9
mov byte [esp + 0x91c], 2
jmp 0x4f1778
test edi, edi
je 0x4f175f
mov eax, edi
mov edi, dword [esi + 8]
cmp eax, 1
je 0x4f1761
lea edx, [eax + 0xfffffff]
xor ecx, ecx
mov eax, edx
and eax, 0xfffffff
cmp eax, 8
jb 0x4f173c
movd xmm0, edi
and edx, 7
mov ecx, eax
mov ebx, esi
add esi, 0x88
pshufd xmm1, xmm0, 0
movdqa xmm0, xmmword [0x7d4550]
sub ecx, edx
mov edi, ecx
movdqa xmm2, xmm1
movd xmm3, dword [esi - 0x40]
movd xmm5, dword [esi - 0x50]
movd xmm4, dword [esi - 0x70]
movd xmm6, dword [esi - 0x20]
movd xmm7, dword [esi - 0x30]
punpckldq xmm5, xmm3
movd xmm3, dword [esi - 0x60]
punpckldq xmm7, xmm6
movdqa xmm6, xmm1
pxor xmm1, xmm0
punpckldq xmm4, xmm3
movd xmm3, dword [esi]
punpcklqdq xmm4, xmm5
movd xmm5, dword [esi - 0x10]
sub esi, 0xffffff80
add edi, 0xfffffff8
punpckldq xmm5, xmm3
punpcklqdq xmm7, xmm5
movdqa xmm5, xmm4
pxor xmm5, xmm0
pcmpgtd xmm1, xmm5
movdqa xmm5, xmm2
pxor xmm2, xmm0
pand xmm6, xmm1
pandn xmm1, xmm4
por xmm1, xmm6
movdqa xmm6, xmm7
pxor xmm6, xmm0
pcmpgtd xmm2, xmm6
pand xmm5, xmm2
pandn xmm2, xmm7
por xmm2, xmm5
jne 0x4f163d
movdqa xmm4, xmm2
movdqa xmm3, xmm1
mov esi, ebx
mov ebx, dword [esp + 0x18]
test edx, edx
pxor xmm4, xmm0
pxor xmm3, xmm0
pcmpgtd xmm3, xmm4
pand xmm1, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
pshufd xmm2, xmm3, 0xee
movdqa xmm1, xmm3
movdqa xmm4, xmm2
pxor xmm1, xmm0
pxor xmm4, xmm0
pcmpgtd xmm1, xmm4
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
movdqa xmm3, xmm1
pshufd xmm2, xmm1, 0x55
pxor xmm3, xmm0
pxor xmm0, xmm2
pcmpgtd xmm3, xmm0
pand xmm1, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
movd edi, xmm3
je 0x4f1761
sub eax, ecx
shl ecx, 4
lea ecx, [ecx + esi + 0x18]
nop word cs:[eax + eax]
nop
mov edx, dword [ecx]
cmp edi, edx
cmovbe edi, edx
add ecx, 0x10
dec eax
jne 0x4f1750
jmp 0x4f1761
xor edi, edi
lea ecx, [esp + 0x910]
lea edx, [esp + 0x920]
push edi
call fcn.00501940
add esp, 4
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4f17b2
mov ecx, dword [esp + 0x34]
mov edi, dword [sym.imp.kernel32.dll_HeapFree]
lea esi, [ecx + 4]
jmp 0x4f1796
add esi, 0x10
dec eax
je 0x4f17b2
cmp dword [esi - 4], 0
je 0x4f1790
push dword [esi]
push 0
push dword [0x94bf18]
mov ebx, eax
call edi
mov eax, ebx
mov ebx, dword [esp + 0x18]
jmp 0x4f1790
cmp dword [esp + 0x6c], 0
je 0x4e1d57
push dword [esp + 0x34]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4e1d57
movzx ecx, byte [esp + 0x16a4]
movsd xmm0, qword [esp + 0x169c]
movzx edx, word [esp + 0x16a5]
movzx esi, byte [esp + 0x16b7]
mov byte [esp + 0x384], cl
movzx ecx, byte [esp + 0x16a7]
movaps xmmword [esp + 0x3b0], xmm0
movsd xmm0, qword [esp + 0x16a8]
shl esi, 0x10
shl ecx, 0x10
movaps xmmword [esp + 0x900], xmm0
movsd xmm0, qword [esp + 0x16b8]
or edx, ecx
movzx ecx, byte [esp + 0x16b4]
mov dword [esp + 0x390], edx
movzx edx, word [esp + 0x16b5]
movaps xmmword [esp + 0x8f0], xmm0
mov byte [esp + 0x380], cl
or edx, esi
mov esi, eax
mov dword [esp + 0x32c], edx
mov edx, ebx
shr edx, 8
mov dword [esp + 0x54], edx
jmp 0x4f1397
mov ecx, dword [esp + 0x6fc]
cmp byte [esp + 0x44], 0
mov dword [ecx + 4], ebx
mov dword [ecx + 8], eax
mov dword [ecx], 2
jne 0x4f961d
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x34], esi
test ebx, ebx
je 0x4f1a64
mov ecx, dword [esp + 0x34]
mov edi, dword [sym.imp.kernel32.dll_HeapFree]
lea esi, [ecx + 4]
jmp 0x4f1a50
add esi, 0x10
dec ebx
je 0x4f1a64
cmp dword [esi - 4], 0
je 0x4f1a4a
push dword [esi]
push 0
push dword [0x94bf18]
call edi
jmp 0x4f1a4a
cmp dword [esp + 0x6c], 0
mov ebx, dword [esp + 0x34]
je 0x4f961d
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4f961d
mov ebx, dword [esp + 0x1690]
mov byte [esp + 0x330], cl
lea eax, [esp + 0x1698]
lea ecx, [esp + 0x938]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x1694]
mov dword [esp + 0x2c], ebx
push 0x19c
push eax
push ecx
mov ebx, edx
call fcn.007bd9b0
add esp, 0xc
lea eax, [esp + 0x1838]
lea ecx, [esp + 0xad8]
push 0x168
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
movdqa xmm0, xmmword [esp + 0x370]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x920], edi
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
movq qword [esp + 0x924], xmm0
mov byte [esp + 0x92c], al
movzx eax, byte [esp + 0x330]
mov byte [esp + 0x92d], al
mov word [esp + 0x92e], bx
mov dword [esp + 0x934], edx
mov dword [esp + 0x930], ecx
mov dword [esp + 0xad4], esi
mov edx, dword [esp + 0xae8]
cmp edx, dword [esp + 0xae0]
jne 0x4f1b5b
lea ecx, [esp + 0xae0]
call fcn.004fcfc0
mov edx, dword [esp + 0xae8]
mov eax, dword [esp + 0xae4]
lea ecx, [edx + edx*8]
inc edx
mov byte [eax + ecx], 0
mov dword [eax + ecx + 1], 0
mov dword [eax + ecx + 5], 0
mov dword [esp + 0xae8], edx
mov edx, dword [esp + 0xb00]
cmp edx, dword [esp + 0xaf8]
jne 0x4f1ba4
lea ecx, [esp + 0xaf8]
call fcn.004c7a80
mov edx, dword [esp + 0xb00]
mov eax, dword [esp + 0xafc]
lea esi, [esp + 0xad4]
mov dword [eax + edx*8], 0
mov dword [eax + edx*8 + 4], 0
inc edx
mov dword [esp + 0xb00], edx
mov edx, dword [esp + 0xaf4]
cmp edx, dword [esp + 0xaec]
jne 0x4f1bec
lea ecx, [esp + 0xaec]
call fcn.0075a1c0
mov edx, dword [esp + 0xaf4]
mov eax, dword [esp + 0xaf0]
lea ecx, [esp + 0x1680]
mov dword [eax + edx*4], 0
inc edx
mov dword [esp + 0xaf4], edx
mov edx, esi
push 0
call fcn.004106b0
add esp, 4
mov edi, dword [esp + 0x1680]
cmp edi, 3
jne 0x4f2231
lea ecx, [esp + 0x1680]
mov edx, esi
push 0
call fcn.004106b0
add esp, 4
mov edi, dword [esp + 0x1680]
cmp edi, 3
jne 0x4f2231
lea ecx, [esp + 0x1680]
mov edx, esi
push 0
call fcn.004106b0
add esp, 4
mov eax, dword [esp + 0x1680]
cmp eax, 3
jne 0x4fa9b6
mov eax, dword [esp + 0x1684]
lea ecx, [esp + 0x1680]
lea edx, [esp + 0xad4]
mov dword [esp + 0xc2c], eax
push 0
call fcn.004106b0
add esp, 4
mov eax, dword [esp + 0x1680]
cmp eax, 3
jne 0x4fa9b6
mov eax, dword [esp + 0x1684]
lea ecx, [esp + 0x1680]
lea edx, [esp + 0x920]
mov dword [esp + 0xc30], eax
call fcn.00412620
mov eax, dword [esp + 0x1680]
cmp eax, 3
jne 0x4fa9b6
lea ecx, [esp + 0x1680]
lea edx, [esp + 0xad4]
push 0
push 0
call fcn.004126a0
add esp, 8
mov eax, dword [esp + 0x1680]
cmp eax, 3
jne 0x4fa9b6
cmp dword [esp + 0x24], 0
je 0x4f20d5
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], 0
lea eax, [eax + eax*2]
mov dword [esp + 0x50], ecx
lea eax, [ecx + eax*4]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1d40], eax
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 8]
cmp eax, 0x7ffffffe
mov dword [esp + 0x2c], eax
ja 0x4fab3a
mov ecx, dword [esp + 0xc1c]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0xb0c]
cmp ecx, edx
mov eax, dword [eax + 4]
mov dword [esp + 0x1530], esi
cmovae ecx, edx
mov dword [esp + 0xc1c], ecx
mov ecx, dword [esp + 0xc20]
mov dword [esp + 0x20], eax
cmp ecx, edx
cmovbe ecx, edx
cmp dword [esp + 0x38], esi
mov dword [esp + 0xc20], ecx
jne 0x4fb31c
mov ecx, dword [esp + 0x38]
cmp ecx, dword [esp + 0xb04]
lea eax, [ecx + 1]
mov dword [esp + 0x64], eax
jne 0x4f1dc1
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0xb04]
call fcn.0075a1c0
mov ecx, dword [esp + 0xb0c]
lea eax, [ecx + 1]
mov edx, dword [esp + 0xb08]
mov esi, dword [esp + 0x2c]
mov dword [edx + ecx*4], esi
mov dword [esp + 0xb0c], eax
mov eax, dword [esp + 0xad0]
cmp byte [eax + 5], 0
je 0x4f1dfa
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x940]
push dword [esp + 0x2c]
call fcn.004182f0
add esp, 4
mov eax, dword [esp + 0xc2c]
cmp dword [esp + 0x2c], 0
mov dword [esp + 0x330], eax
je 0x4f2086
mov eax, dword [esp + 0x20]
mov dword [esp + 0x370], 0
mov dword [esp + 0x40], 0
add dword [esp + 0x2c], eax
jmp 0x4f1e87
or bl, 0x20
mov eax, ebx
movzx eax, al
lea ecx, [esp + 0x1680]
lea edx, [esp + 0xad4]
push esi
push eax
push dword [esp + 0x338]
call fcn.004101c0
add esp, 0xc
mov eax, dword [esp + 0x1680]
cmp eax, 3
jne 0x4fa9b6
mov eax, dword [esp + 0x20]
inc dword [esp + 0x40]
mov dword [esp + 0x330], esi
inc eax
cmp eax, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
mov eax, esi
je 0x4f208d
mov eax, dword [esp + 0x20]
test byte [esp + 0x370], 1
movzx ebx, byte [eax]
mov al, 1
mov dword [esp + 0x370], eax
jne 0x4f1ed5
mov edx, dword [esp + 0xadc]
cmp dword [esp + 0x330], edx
jae 0x4fb208
mov ecx, dword [esp + 0x330]
mov eax, dword [esp + 0xad8]
lea ecx, [ecx + ecx*4]
cmp dword [eax + ecx*4 + 8], 0
setne al
mov dword [esp + 0x370], eax
cmp byte [esp + 0x370], 0
je 0x4f1ef0
mov eax, dword [esp + 0xad0]
cmp byte [eax + 4], 1
je 0x4f20b8
movzx edx, bl
lea ecx, [esp + 0x920]
mov dword [esp + 0x1c], edx
push edx
call fcn.00414c30
add esp, 4
mov eax, dword [esp + 0xad0]
cmp byte [eax + 6], 0
je 0x4f1f48
mov eax, ebx
add al, 0xbf
cmp al, 0x1a
jae 0x4f1f22
mov eax, ebx
or al, 0x20
jmp 0x4f1f35
mov eax, ebx
mov ecx, ebx
add al, 0x9f
xor cl, 0x20
cmp al, 0x1a
movzx eax, cl
cmovae eax, dword [esp + 0x1c]
movzx edx, al
lea ecx, [esp + 0x920]
push edx
call fcn.00414c30
add esp, 4
mov edx, dword [esp + 0xadc]
cmp edx, dword [esp + 0x330]
jbe 0x4fb0c7
mov ecx, dword [esp + 0x330]
mov eax, dword [esp + 0xad8]
lea ecx, [ecx + ecx*4]
mov ecx, dword [eax + ecx*4 + 4]
test ecx, ecx
je 0x4f1fa9
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0xaf4]
movzx eax, byte [esp + eax + 0xb1c]
add ecx, eax
cmp ecx, edx
jae 0x4fb1fe
shl ecx, 2
add ecx, dword [esp + 0xaf0]
mov esi, dword [ecx]
cmp esi, 1
jne 0x4f1e67
jmp 0x4f1fec
mov edx, dword [esp + 0x330]
lea ecx, [esp + 0xad4]
call fcn.00410160
test edx, edx
je 0x4f1fec
mov edi, dword [eax + 0x14]
cmp edx, edi
jae 0x4fab70
mov ecx, dword [eax + 0x10]
lea esi, [edx + edx*8]
mov bh, byte [ecx + esi]
mov edx, dword [ecx + esi + 5]
cmp bh, bl
jb 0x4f1fbc
jne 0x4f1fec
add ecx, esi
inc ecx
mov esi, dword [ecx]
cmp esi, 1
jne 0x4f1e67
lea ecx, [esp + 0x1680]
lea edx, [esp + 0xad4]
push dword [esp + 0x40]
call fcn.004106b0
add esp, 4
mov eax, dword [esp + 0x1680]
mov esi, dword [esp + 0x1684]
cmp eax, 3
jne 0x4fa74e
lea ecx, [esp + 0x1680]
lea edx, [esp + 0xad4]
push esi
push dword [esp + 0x20]
push dword [esp + 0x338]
call fcn.004101c0
add esp, 0xc
mov eax, dword [esp + 0x1680]
cmp eax, 3
jne 0x4fa9b6
mov eax, dword [esp + 0xad0]
cmp byte [eax + 6], 0
je 0x4f1e67
mov eax, ebx
add al, 0xbf
cmp al, 0x1a
jb 0x4f1e30
mov ecx, dword [esp + 0x1c]
mov eax, ebx
xor bl, 0x20
add al, 0x9f
cmp al, 0x1a
movzx eax, bl
cmovb ecx, eax
mov eax, ecx
jmp 0x4f1e35
mov esi, dword [esp + 0x330]
lea ecx, [esp + 0x1680]
lea edx, [esp + 0xad4]
push dword [esp + 0x38]
push esi
call fcn.00410500
add esp, 8
mov eax, dword [esp + 0x1680]
cmp eax, 3
jne 0x4fa9b6
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
add eax, 0xc
mov dword [esp + 0x38], ecx
cmp eax, dword [esp + 0x5c]
mov dword [esp + 0x50], eax
jne 0x4f1d25
mov esi, dword [esp + 0xadc]
cmp dword [esp + 0xad4], esi
jbe 0x4fa847
mov eax, dword [esp + 0xad8]
test esi, esi
je 0x4fa825
lea ecx, [esi*4]
lea edi, [ecx + ecx*4]
push edi
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapReAlloc]
test eax, eax
jne 0x4fa839
mov ecx, 4
mov edx, edi
call fcn.007c1490
mov esi, 4
mov dword [esp + 0x920], ebx
mov dword [esp + 0x924], esi
lea esi, [esp + 0xfe0]
lea edx, [esp + 0x920]
mov dword [esp + 0x928], ebx
mov ecx, esi
call fcn.00549ad0
lea ecx, [esp + 0x920]
mov edx, esi
call fcn.0054d350
cmp dword [esp + 0x920], 6
jne 0x4f2218
mov esi, dword [esp + 0x924]
mov bh, byte [esp + 0x68]
mov bl, byte [esp + 0x24]
movzx ecx, byte [esp + 0x18]
movzx eax, byte [esp + 9]
mov ch, byte [esp + 0x20]
cmp esi, 0x80000000
je 0x4ef726
mov ebx, dword [esp + 0x92c]
mov eax, dword [esp + 0x928]
mov dword [esp + 0x328], esi
cmp ebx, 2
mov dword [esp + 0x310], eax
jb 0x4f4236
mov eax, dword [esp + 0x310]
mov edi, 1
lea esi, [eax + 0x1c]
jmp 0x4f21dc
inc edi
add esi, 0x1c
cmp ebx, edi
je 0x4f4236
lea ecx, [esp + 0x920]
mov edx, esi
call fcn.00502320
movzx eax, byte [esp + 0x92c]
cmp al, 2
je 0x4f21d0
mov ecx, dword [esp + 0x920]
mov edx, dword [esp + 0x924]
test al, al
jne 0x4f42e6
lock dec dword [ecx]
jne 0x4f21d0
call fcn.0075aba0
jmp 0x4f21d0
lea ecx, [esp + 0x920]
call fcn.004c6c20
mov bh, byte [esp + 0x68]
mov bl, byte [esp + 0x24]
jmp 0x4ef718
movq xmm0, qword [esp + 0x1684]
movzx eax, byte [esp + 0x168c]
movzx edx, byte [esp + 0x168d]
movzx ecx, word [esp + 0x168e]
mov ebx, dword [esp + 0x18]
movdqa xmmword [esp + 0x370], xmm0
mov dword [esp + 0x20], eax
mov byte [esp + 0x330], dl
mov word [esp + 0x1c], cx
jmp 0x4fa9fd
mov ebx, 1
push esi
push edi
push ebx
call fcn.007bd9b0
add esp, 0xc
mov edi, ebx
movsd xmm1, qword [esp + 0x920]
movsd xmm2, qword [esp + 0x928]
movsd xmm3, qword [esp + 0x930]
movq xmm4, qword [esp + 0x938]
movq xmm5, qword [esp + 0x940]
mov eax, dword [esp + 0x950]
movq xmm0, qword [esp + 0x948]
movq qword [esp + 0x943], xmm5
movq qword [esp + 0x93b], xmm4
movsd qword [esp + 0x933], xmm3
movsd qword [esp + 0x92b], xmm2
movsd qword [esp + 0x923], xmm1
movsd qword [esp + 0xfe8], xmm2
movsd qword [esp + 0xff0], xmm3
movsd qword [esp + 0xfe0], xmm1
movq qword [esp + 0xff8], xmm4
movq qword [esp + 0x1000], xmm5
movsd xmm3, qword [esp + 0x938]
movsd xmm2, qword [esp + 0x930]
mov ecx, dword [esp + 0x947]
movq xmm1, qword [esp + 0x940]
movsd qword [esp + 0x1698], xmm3
movsd qword [esp + 0x1690], xmm2
movq xmm3, qword [esp + 0x928]
movq xmm2, qword [esp + 0x920]
mov dword [esp + 0x16a7], ecx
mov ecx, 0x80000003
movq qword [esp + 0x16a0], xmm1
movq qword [esp + 0x1688], xmm3
movq qword [esp + 0x1680], xmm2
movsd xmm3, qword [esp + 0x1698]
movsd xmm2, qword [esp + 0x1690]
mov esi, dword [esp + 0x16a7]
movq xmm1, qword [esp + 0x16a0]
movsd qword [esp + 0x93d], xmm3
movsd qword [esp + 0x935], xmm2
movq xmm3, qword [esp + 0x1680]
movq xmm2, qword [esp + 0x1688]
mov dword [esp + 0x94c], esi
movq qword [esp + 0x945], xmm1
movq qword [esp + 0x92d], xmm2
movq qword [esp + 0x925], xmm3
mov dword [esp + 0x920], ecx
mov ecx, dword [esp + 0xac]
mov byte [esp + 0x924], dl
movq qword [esp + 0x950], xmm0
mov dword [esp + 0x958], eax
mov dword [esp + 0x960], 1
mov dword [esp + 0x964], edi
lea edx, [esp + 0x920]
mov dword [esp + 0x968], ecx
lea ecx, [esp + 0x1580]
push dword [esp + 0x8c]
call fcn.00501940
add esp, 4
movzx eax, byte [esp + 0x158c]
cmp al, 2
jne 0x4f3157
mov eax, dword [esp + 0x1530]
mov dword [esp + 0x394], eax
mov edx, dword [esp + 0x330]
mov ebx, dword [esp + 0x394]
mov eax, dword [esp + 0x350]
cmp ebx, 0x80000000
je 0x4f2507
mov edi, dword [esp + 0x1538]
mov esi, dword [esp + 0x1534]
test edi, edi
je 0x4f24e4
mov dword [esp + 0x8c], esi
lea ebx, [esi + 4]
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4f24b2
add ebx, 0x10
dec edi
je 0x4f24d4
cmp dword [ebx - 4], 0
je 0x4f24ac
push dword [ebx]
push 0
push dword [0x94bf18]
call esi
mov eax, dword [esp + 0x350]
mov edx, dword [esp + 0x330]
jmp 0x4f24ac
mov ebx, dword [esp + 0x394]
mov edi, dword [esp + 0x8c]
jmp 0x4f24e6
mov edi, esi
test ebx, ebx
je 0x4f2507
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x350]
mov edx, dword [esp + 0x330]
mov edi, eax
mov eax, dword [esp + 0x3a8]
movzx ecx, byte [esp + 9]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x360], edi
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x3ac]
mov byte [esp + 0xac], cl
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0xc8]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x318], ecx
movzx ecx, byte [esp + 0x16]
mov dword [esp + 0x314], esi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x5c]
mov byte [esp + 9], cl
movzx ecx, byte [esp + 0x90]
mov dword [esp + 0x330], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x6c]
mov byte [esp + 0x16], cl
movzx ecx, byte [esp + 0xa8]
mov dword [esp + 0x6c], ebx
mov bh, byte [esp + 0xc4]
mov bl, byte [esp + 0x354]
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 0x2c], eax
movzx eax, byte [esp + 0x20c]
mov ah, byte [esp + 0x218]
mov byte [esp + 0xc4], bl
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x88]
mov byte [esp + 0x90], al
mov al, byte [esp + 0x20]
mov byte [esp + 0x20], cl
movzx ecx, byte [esp + 0x208]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x60]
mov byte [esp + 0xa8], cl
movzx ecx, byte [esp + 0x204]
mov byte [esp + 0x20c], al
mov al, byte [esp + 0xa]
mov byte [esp + 0xa], bh
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0xa0]
mov byte [esp + 0x208], cl
movzx ecx, byte [esp + 0x1e8]
mov byte [esp + 0x218], al
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0x98]
mov byte [esp + 0x204], cl
movzx ecx, byte [esp + 0x1e4]
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x7c]
mov byte [esp + 0x1e8], cl
movzx ecx, byte [esp + 0x1c8]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x210]
mov byte [esp + 0x1e4], cl
movzx ecx, byte [esp + 0x1c4]
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x84]
mov byte [esp + 0x1c8], cl
movzx ecx, byte [esp + 0x1a8]
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x9c]
mov byte [esp + 0x1c4], cl
movzx ecx, byte [esp + 0x1a4]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x168]
mov byte [esp + 0x1a8], cl
movzx ecx, byte [esp + 0x188]
mov dword [esp + 0x210], edx
mov edx, dword [esp + 0x214]
mov byte [esp + 0x1a4], cl
movzx ecx, byte [esp + 0x184]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x410]
mov byte [esp + 0x188], cl
movzx ecx, byte [esp + 0x15]
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x164]
mov byte [esp + 0x184], cl
movzx ecx, byte [esp + 0x14]
mov dword [esp + 0x168], edx
mov edx, dword [esp + 0x70]
mov byte [esp + 0x15], cl
movzx ecx, byte [esp + 0x13]
mov dword [esp + 0x214], edx
mov edx, dword [esp + 0x3b0]
mov byte [esp + 0x14], cl
movzx ecx, byte [esp + 0x300]
mov dword [esp + 0x410], edx
mov edx, dword [esp + 0xbc]
mov byte [esp + 0x13], cl
movzx ecx, byte [esp + 0x2e0]
mov dword [esp + 0x164], edx
mov edx, dword [esp + 0x80]
mov byte [esp + 0x300], cl
movzx ecx, byte [esp + 0x2d4]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x74]
mov byte [esp + 0x2e0], cl
movzx ecx, byte [esp + 0x2d0]
mov dword [esp + 0x3b0], edx
mov edx, dword [esp + 0x54]
mov byte [esp + 0x2d4], cl
movzx ecx, byte [esp + 0x2b4]
mov dword [esp + 0xbc], edx
mov edx, dword [esp + 0x48]
mov byte [esp + 0x2d0], cl
movzx ecx, byte [esp + 0x2b0]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0xb8]
mov byte [esp + 0x2b4], cl
movzx ecx, byte [esp + 0x12]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0xa4]
mov byte [esp + 0x2b0], cl
movzx ecx, byte [esp + 0x11]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x58]
mov byte [esp + 0x12], cl
movzx ecx, byte [esp + 0x10]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0xb4]
mov byte [esp + 0x11], cl
movzx ecx, byte [esp + 0xf]
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0x1f0]
mov byte [esp + 0x10], cl
movzx ecx, byte [esp + 0xe]
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x1f8]
mov byte [esp + 0xf], cl
movzx ecx, byte [esp + 0xd]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x200]
mov byte [esp + 0xe], cl
movzx ecx, byte [esp + 0xc]
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0x1ec]
mov byte [esp + 0xd], cl
movzx ecx, byte [esp + 0xb]
mov dword [esp + 0x1f0], edx
mov edx, dword [esp + 0x1f4]
mov byte [esp + 0xc], cl
movzx ecx, byte [esp + 0x230]
mov dword [esp + 0x1f8], edx
mov edx, dword [esp + 0x1fc]
mov byte [esp + 0xb], cl
movzx ecx, byte [esp + 0x880]
mov dword [esp + 0x200], edx
mov edx, dword [esp + 0x1d0]
mov byte [esp + 0x230], cl
movzx ecx, byte [esp + 0x870]
mov dword [esp + 0x1ec], edx
mov edx, dword [esp + 0x1d8]
mov byte [esp + 0x880], cl
movzx ecx, byte [esp + 0x800]
mov dword [esp + 0x1f4], edx
mov edx, dword [esp + 0x1e0]
mov byte [esp + 0x870], cl
movzx ecx, byte [esp + 0x7f0]
mov dword [esp + 0x1fc], edx
mov edx, dword [esp + 0x1cc]
mov byte [esp + 0x800], cl
movzx ecx, byte [esp + 0x770]
mov dword [esp + 0x1d0], edx
mov edx, dword [esp + 0x1d4]
mov byte [esp + 0x7f0], cl
movzx ecx, byte [esp + 0x750]
mov dword [esp + 0x1d8], edx
mov edx, dword [esp + 0x1dc]
mov byte [esp + 0x770], cl
movzx ecx, byte [esp + 0x158]
mov dword [esp + 0x1e0], edx
mov edx, dword [esp + 0x1b8]
mov byte [esp + 0x750], cl
movzx ecx, byte [esp + 0x154]
mov dword [esp + 0x1cc], edx
mov edx, dword [esp + 0x1bc]
mov byte [esp + 0x158], cl
movzx ecx, byte [esp + 0x138]
mov dword [esp + 0x1d4], edx
mov edx, dword [esp + 0x1c0]
mov byte [esp + 0x154], cl
movzx ecx, byte [esp + 0x134]
mov dword [esp + 0x1dc], edx
mov edx, dword [esp + 0x1ac]
mov byte [esp + 0x138], cl
movzx ecx, byte [esp + 0x124]
mov dword [esp + 0x1b8], edx
mov edx, dword [esp + 0x1b0]
mov byte [esp + 0x134], cl
movzx ecx, byte [esp + 0x110]
mov dword [esp + 0x1bc], edx
mov edx, dword [esp + 0x1b4]
mov byte [esp + 0x124], cl
movzx ecx, byte [esp + 0x104]
mov dword [esp + 0x1c0], edx
mov edx, dword [esp + 0x198]
mov byte [esp + 0x110], cl
movzx ecx, byte [esp + 0xf4]
mov dword [esp + 0x1ac], edx
mov edx, dword [esp + 0x19c]
mov byte [esp + 0x104], cl
movzx ecx, byte [esp + 0xec]
mov dword [esp + 0x1b0], edx
mov edx, dword [esp + 0x1a0]
mov byte [esp + 0xf4], cl
movzx ecx, byte [esp + 0xe4]
mov dword [esp + 0x1b4], edx
mov edx, dword [esp + 0x18c]
mov byte [esp + 0xec], cl
movzx ecx, byte [esp + 0xd8]
mov dword [esp + 0x198], edx
mov edx, dword [esp + 0x190]
mov byte [esp + 0xe4], cl
movzx ecx, byte [esp + 0xcc]
mov dword [esp + 0x19c], edx
mov edx, dword [esp + 0x194]
mov byte [esp + 0xd8], cl
movzx ecx, byte [esp + 0x220]
mov dword [esp + 0x1a0], edx
mov edx, dword [esp + 0xb0]
mov byte [esp + 0xcc], cl
movzx ecx, byte [esp + 0x21c]
mov byte [esp + 0x21c], ah
mov eax, dword [esp + 0x368]
mov dword [esp + 0x18c], edx
mov edx, dword [esp + 0x17c]
mov byte [esp + 0x220], cl
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x190], edx
mov edx, dword [esp + 0x180]
mov dword [esp + 0x194], edx
mov edx, dword [esp + 0x304]
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0x308]
mov dword [esp + 0x17c], edx
mov edx, dword [esp + 0x30c]
mov dword [esp + 0x180], edx
mov edx, dword [esp + 0x2f4]
mov dword [esp + 0x304], edx
mov edx, dword [esp + 0x2f8]
mov dword [esp + 0x308], edx
mov edx, dword [esp + 0x2fc]
mov dword [esp + 0x30c], edx
mov edx, dword [esp + 0x2e8]
mov dword [esp + 0x2f4], edx
mov edx, dword [esp + 0x2ec]
mov dword [esp + 0x2f8], edx
mov edx, dword [esp + 0x2f0]
mov dword [esp + 0x2fc], edx
mov edx, dword [esp + 0x2d8]
mov dword [esp + 0x2e8], edx
mov edx, dword [esp + 0x2dc]
mov dword [esp + 0x2ec], edx
mov edx, dword [esp + 0x2e4]
mov dword [esp + 0x2f0], edx
mov edx, dword [esp + 0x2bc]
mov dword [esp + 0x2d8], edx
mov edx, dword [esp + 0x2c4]
mov dword [esp + 0x2dc], edx
mov edx, dword [esp + 0x2cc]
mov dword [esp + 0x2e4], edx
mov edx, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], edx
mov edx, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], edx
mov edx, dword [esp + 0x2c8]
mov dword [esp + 0x2cc], edx
mov edx, dword [esp + 0x8d0]
mov dword [esp + 0x2b8], edx
mov edx, dword [esp + 0x2a4]
mov dword [esp + 0x2c0], edx
mov edx, dword [esp + 0x2ac]
mov dword [esp + 0x2c8], edx
mov edx, dword [esp + 0x8c0]
mov dword [esp + 0x8d0], edx
mov edx, dword [esp + 0x2a0]
mov dword [esp + 0x2a4], edx
mov edx, dword [esp + 0x2a8]
mov dword [esp + 0x2ac], edx
mov edx, dword [esp + 0x28c]
mov dword [esp + 0x8c0], edx
mov edx, dword [esp + 0x294]
mov dword [esp + 0x2a0], edx
mov edx, dword [esp + 0x29c]
mov dword [esp + 0x2a8], edx
mov edx, dword [esp + 0x288]
mov dword [esp + 0x28c], edx
mov edx, dword [esp + 0x290]
mov dword [esp + 0x294], edx
mov edx, dword [esp + 0x298]
mov dword [esp + 0x29c], edx
mov edx, dword [esp + 0x27c]
mov dword [esp + 0x288], edx
mov edx, dword [esp + 0x280]
mov dword [esp + 0x290], edx
mov edx, dword [esp + 0x284]
mov dword [esp + 0x298], edx
mov edx, dword [esp + 0x268]
mov dword [esp + 0x27c], edx
mov edx, dword [esp + 0x270]
mov dword [esp + 0x280], edx
mov edx, dword [esp + 0x278]
mov dword [esp + 0x284], edx
mov edx, dword [esp + 0x264]
mov dword [esp + 0x268], edx
mov edx, dword [esp + 0x26c]
mov dword [esp + 0x270], edx
mov edx, dword [esp + 0x274]
mov dword [esp + 0x278], edx
mov edx, dword [esp + 0x250]
mov dword [esp + 0x264], edx
mov edx, dword [esp + 0x258]
mov dword [esp + 0x26c], edx
mov edx, dword [esp + 0x260]
mov dword [esp + 0x274], edx
mov edx, dword [esp + 0x24c]
mov dword [esp + 0x250], edx
mov edx, dword [esp + 0x254]
mov dword [esp + 0x258], edx
mov edx, dword [esp + 0x25c]
mov dword [esp + 0x260], edx
mov edx, dword [esp + 0x23c]
mov dword [esp + 0x24c], edx
mov edx, dword [esp + 0x244]
mov dword [esp + 0x254], edx
mov edx, dword [esp + 0x248]
mov dword [esp + 0x25c], edx
mov edx, dword [esp + 0x234]
mov dword [esp + 0x23c], edx
mov edx, dword [esp + 0x238]
mov dword [esp + 0x244], edx
mov edx, dword [esp + 0x240]
mov dword [esp + 0x248], edx
mov edx, dword [esp + 0x890]
mov dword [esp + 0x234], edx
mov edx, dword [esp + 0x8b0]
mov dword [esp + 0x238], edx
mov edx, dword [esp + 0x228]
mov dword [esp + 0x240], edx
mov edx, dword [esp + 0x8a0]
mov dword [esp + 0x890], edx
mov edx, dword [esp + 0x224]
mov dword [esp + 0x8b0], edx
mov edx, dword [esp + 0x22c]
mov dword [esp + 0x228], edx
mov edx, dword [esp + 0x810]
mov dword [esp + 0x8a0], edx
mov edx, dword [esp + 0x830]
mov dword [esp + 0x224], edx
mov edx, dword [esp + 0x850]
mov dword [esp + 0x22c], edx
mov edx, dword [esp + 0x820]
mov dword [esp + 0x810], edx
mov edx, dword [esp + 0x840]
mov dword [esp + 0x830], edx
mov edx, dword [esp + 0x860]
mov dword [esp + 0x850], edx
mov edx, dword [esp + 0x790]
mov dword [esp + 0x820], edx
mov edx, dword [esp + 0x7b0]
mov dword [esp + 0x840], edx
mov edx, dword [esp + 0x7d0]
mov dword [esp + 0x860], edx
mov edx, dword [esp + 0x7a0]
mov dword [esp + 0x790], edx
mov edx, dword [esp + 0x7c0]
mov dword [esp + 0x7b0], edx
mov edx, dword [esp + 0x7e0]
mov dword [esp + 0x7d0], edx
mov edx, dword [esp + 0x740]
mov dword [esp + 0x7a0], edx
mov edx, dword [esp + 0x760]
mov dword [esp + 0x7c0], edx
mov edx, dword [esp + 0x780]
mov dword [esp + 0x7e0], edx
mov edx, dword [esp + 0x710]
mov dword [esp + 0x740], edx
mov edx, dword [esp + 0x720]
mov dword [esp + 0x760], edx
mov edx, dword [esp + 0x730]
mov dword [esp + 0x780], edx
mov edx, dword [esp + 0x15c]
mov dword [esp + 0x710], edx
mov edx, dword [esp + 0x160]
mov dword [esp + 0x720], edx
mov edx, dword [esp + 0x700]
mov dword [esp + 0x730], edx
mov edx, dword [esp + 0x148]
mov dword [esp + 0x15c], edx
mov edx, dword [esp + 0x14c]
mov dword [esp + 0x160], edx
mov edx, dword [esp + 0x150]
mov dword [esp + 0x700], edx
mov edx, dword [esp + 0x13c]
mov dword [esp + 0x148], edx
mov edx, dword [esp + 0x140]
mov dword [esp + 0x14c], edx
mov edx, dword [esp + 0x144]
mov dword [esp + 0x150], edx
mov edx, dword [esp + 0x128]
mov dword [esp + 0x13c], edx
mov edx, dword [esp + 0x12c]
mov dword [esp + 0x140], edx
mov edx, dword [esp + 0x130]
mov dword [esp + 0x144], edx
mov edx, dword [esp + 0x118]
mov dword [esp + 0x128], edx
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x12c], edx
mov edx, dword [esp + 0x120]
mov dword [esp + 0x130], edx
mov edx, dword [esp + 0x108]
mov dword [esp + 0x118], edx
mov edx, dword [esp + 0x10c]
mov dword [esp + 0x11c], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0x120], edx
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x108], edx
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x10c], edx
mov edx, dword [esp + 0x100]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x114], edx
mov edx, dword [esp + 0xe8]
mov dword [esp + 0xf8], edx
mov edx, dword [esp + 0xf0]
mov dword [esp + 0xfc], edx
mov edx, dword [esp + 0xdc]
mov dword [esp + 0xe8], edx
mov edx, dword [esp + 0xe0]
mov dword [esp + 0xf0], edx
mov edx, dword [esp + 0x358]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xd0]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x348]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0xe0], edx
mov edx, dword [esp + 0x364]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x36c]
mov dword [esp + 0x36c], eax
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x34c]
mov dword [esp + 0x368], edx
jmp 0x4e9469
mov esi, dword [esp + 0x1580]
mov edi, dword [esp + 0x1584]
test al, al
je 0x4f421f
mov ecx, dword [esp + 0x584]
mov edx, dword [esp + 0x57c]
movzx eax, byte [esp + 0x158f]
movzx ebx, word [esp + 0x158d]
mov dword [esp + 0x3a4], ecx
mov ecx, dword [esp + 0x580]
mov dword [esp + 0x39c], edx
mov edx, dword [esp + 0x588]
shl eax, 0x10
or ebx, eax
mov dword [esp + 0x394], ecx
mov ecx, dword [esp + 0x1588]
mov dword [esp + 0x360], edx
mov dword [esp + 0x3c0], ecx
lea ecx, [esp + 0x1530]
call fcn.004fd400
mov eax, dword [esp + 0x320]
mov edx, dword [esp + 0x350]
mov ecx, dword [esp + 0x3a8]
mov dword [esp + 0x588], eax
movzx eax, byte [esp + 0x388]
mov byte [esp + 0x8c], al
movzx eax, byte [esp + 0x32c]
mov byte [esp + 0x388], al
movzx eax, byte [esp + 0x1300]
mov byte [esp + 0x32c], al
movzx eax, byte [esp + 0x1350]
mov byte [esp + 0x1300], al
movzx eax, byte [esp + 0x13a0]
mov byte [esp + 0x1350], al
movzx eax, byte [esp + 0x1400]
mov byte [esp + 0x13a0], al
movzx eax, byte [esp + 0x1450]
mov byte [esp + 0x1400], al
movzx eax, byte [esp + 0x14e0]
mov byte [esp + 0x1450], al
movzx eax, byte [esp + 0x1500]
mov byte [esp + 0x14e0], al
movzx eax, byte [esp + 0x4a4]
mov byte [esp + 0x1500], al
movzx eax, byte [esp + 0x4c8]
mov byte [esp + 0x4a4], al
movzx eax, byte [esp + 0x4e4]
mov byte [esp + 0x4c8], al
movzx eax, byte [esp + 0x4f4]
mov byte [esp + 0x4e4], al
movzx eax, byte [esp + 0x508]
mov byte [esp + 0x4f4], al
movzx eax, byte [esp + 0x51c]
mov byte [esp + 0x508], al
mov eax, dword [esp + 0x3c4]
mov byte [esp + 0x51c], al
movzx eax, byte [esp + 0x16d]
mov byte [esp + 0xac], al
mov eax, dword [esp + 0x62c]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x630]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x634]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x644]
mov dword [esp + 0x634], eax
mov eax, dword [esp + 0x640]
mov dword [esp + 0x630], eax
mov eax, dword [esp + 0x63c]
mov dword [esp + 0x62c], eax
movzx eax, byte [esp + 0x16e]
mov byte [esp + 0x16d], al
mov eax, dword [esp + 0x658]
mov dword [esp + 0x644], eax
mov eax, dword [esp + 0x654]
mov dword [esp + 0x640], eax
mov eax, dword [esp + 0x64c]
mov dword [esp + 0x63c], eax
movzx eax, byte [esp + 0x16f]
mov byte [esp + 0x16e], al
mov eax, dword [esp + 0x668]
mov dword [esp + 0x658], eax
mov eax, dword [esp + 0x664]
mov dword [esp + 0x654], eax
mov eax, dword [esp + 0x660]
mov dword [esp + 0x64c], eax
movzx eax, byte [esp + 0x170]
mov byte [esp + 0x16f], al
mov eax, dword [esp + 0x678]
mov dword [esp + 0x668], eax
mov eax, dword [esp + 0x674]
mov dword [esp + 0x664], eax
mov eax, dword [esp + 0x670]
mov dword [esp + 0x660], eax
movzx eax, byte [esp + 0x171]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x68c]
mov dword [esp + 0x678], eax
mov eax, dword [esp + 0x688]
mov dword [esp + 0x674], eax
mov eax, dword [esp + 0x684]
mov dword [esp + 0x670], eax
movzx eax, byte [esp + 0x172]
mov byte [esp + 0x171], al
mov eax, dword [esp + 0x69c]
mov dword [esp + 0x68c], eax
mov eax, dword [esp + 0x698]
mov dword [esp + 0x688], eax
mov eax, dword [esp + 0x694]
mov dword [esp + 0x684], eax
movzx eax, byte [esp + 0x173]
mov byte [esp + 0x172], al
mov eax, dword [esp + 0x6b0]
mov dword [esp + 0x69c], eax
mov eax, dword [esp + 0x6a8]
mov dword [esp + 0x698], eax
mov eax, dword [esp + 0x6a4]
mov dword [esp + 0x694], eax
movzx eax, byte [esp + 0x174]
mov byte [esp + 0x173], al
mov eax, dword [esp + 0x6c0]
mov dword [esp + 0x6b0], eax
mov eax, dword [esp + 0x6bc]
mov dword [esp + 0x6a8], eax
mov eax, dword [esp + 0x6b8]
mov dword [esp + 0x6a4], eax
movzx eax, byte [esp + 0x175]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x6d0]
mov dword [esp + 0x6c0], eax
mov eax, dword [esp + 0x6cc]
mov dword [esp + 0x6bc], eax
mov eax, dword [esp + 0x6c8]
mov dword [esp + 0x6b8], eax
movzx eax, byte [esp + 0x176]
mov byte [esp + 0x175], al
mov eax, dword [esp + 0x6e4]
mov dword [esp + 0x6d0], eax
mov eax, dword [esp + 0x6e0]
mov dword [esp + 0x6cc], eax
mov eax, dword [esp + 0x6d8]
mov dword [esp + 0x6c8], eax
movzx eax, byte [esp + 0x177]
mov byte [esp + 0x176], al
mov eax, dword [esp + 0x6f4]
mov dword [esp + 0x6e4], eax
mov eax, dword [esp + 0x6f0]
mov dword [esp + 0x6e0], eax
mov eax, dword [esp + 0x6ec]
mov dword [esp + 0x6d8], eax
movzx eax, byte [esp + 0x178]
mov byte [esp + 0x177], al
mov eax, dword [esp + 0x1170]
mov dword [esp + 0x6f4], eax
mov eax, dword [esp + 0x1160]
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0x1150]
mov dword [esp + 0x6ec], eax
movzx eax, byte [esp + 0x179]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x1200]
mov dword [esp + 0x1170], eax
mov eax, dword [esp + 0x11f0]
mov dword [esp + 0x1160], eax
mov eax, dword [esp + 0x11e0]
mov dword [esp + 0x1150], eax
movzx eax, byte [esp + 0x17a]
mov byte [esp + 0x179], al
mov eax, dword [esp + 0x1250]
mov dword [esp + 0x1200], eax
mov eax, dword [esp + 0x1240]
mov dword [esp + 0x11f0], eax
mov eax, dword [esp + 0x1230]
mov dword [esp + 0x11e0], eax
movzx eax, byte [esp + 0x17b]
mov byte [esp + 0x17a], al
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x1250], eax
mov eax, dword [esp + 0x428]
mov dword [esp + 0x1240], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x1230], eax
movzx eax, byte [esp + 0x3cc]
mov byte [esp + 0x17b], al
mov eax, dword [esp + 0x444]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x440]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x424], eax
movzx eax, byte [esp + 0x1190]
mov byte [esp + 0x3cc], al
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x1280]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x1270]
mov dword [esp + 0x43c], eax
movzx eax, byte [esp + 0x1210]
mov byte [esp + 0x1190], al
mov eax, dword [esp + 0x458]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x12a0]
mov dword [esp + 0x1280], eax
mov eax, dword [esp + 0x1290]
mov dword [esp + 0x1270], eax
movzx eax, byte [esp + 0x7b]
mov byte [esp + 0x1210], al
mov eax, dword [esp + 0x468]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x12a0], eax
mov eax, dword [esp + 0x460]
mov dword [esp + 0x1290], eax
movzx eax, byte [esp + 0x434]
mov byte [esp + 0x7b], al
mov eax, dword [esp + 0x478]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x460], eax
movzx eax, byte [esp + 0x448]
mov byte [esp + 0x434], al
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x470], eax
movzx eax, byte [esp + 0x4f]
mov byte [esp + 0x448], al
mov eax, dword [esp + 0x11c0]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x11c0], eax
mov eax, dword [esp + 0x3d8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x3d4]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x59c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x358]
mov dword [esp + 0x59c], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x58c]
mov dword [esp + 0x584], eax
mov eax, dword [esp + 0x590]
mov dword [esp + 0x580], eax
mov eax, dword [esp + 0x594]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x598]
mov dword [esp + 0x58c], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x590], eax
movzx eax, byte [esp + 0x354]
mov byte [esp + 0x327], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x594], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x900]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x5a0]
mov dword [esp + 0x574], eax
mov eax, dword [esp + 0x5a4]
mov dword [esp + 0x5a0], eax
mov eax, dword [esp + 0x5a8]
mov dword [esp + 0x5a4], eax
mov eax, dword [esp + 0x5ac]
mov dword [esp + 0x5a8], eax
mov eax, dword [esp + 0x12e0]
mov dword [esp + 0x900], eax
mov eax, dword [esp + 0x12d0]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x12c0]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x5b0]
mov dword [esp + 0x5ac], eax
mov eax, dword [esp + 0x5b4]
mov dword [esp + 0x5b0], eax
mov eax, dword [esp + 0x5b8]
mov dword [esp + 0x5b4], eax
mov eax, dword [esp + 0x5bc]
mov dword [esp + 0x5b8], eax
mov eax, dword [esp + 0x5c0]
mov dword [esp + 0x5bc], eax
mov eax, dword [esp + 0x1330]
mov dword [esp + 0x12e0], eax
mov eax, dword [esp + 0x1320]
mov dword [esp + 0x12d0], eax
mov eax, dword [esp + 0x1310]
mov dword [esp + 0x12c0], eax
mov eax, dword [esp + 0x5c4]
mov dword [esp + 0x5c0], eax
mov eax, dword [esp + 0x5c8]
mov dword [esp + 0x5c4], eax
mov eax, dword [esp + 0x5cc]
mov dword [esp + 0x5c8], eax
mov eax, dword [esp + 0x5d0]
mov dword [esp + 0x5cc], eax
mov eax, dword [esp + 0x5d4]
mov dword [esp + 0x5d0], eax
mov eax, dword [esp + 0x5d8]
mov dword [esp + 0x5d4], eax
mov eax, dword [esp + 0x5dc]
mov dword [esp + 0x5d8], eax
mov eax, dword [esp + 0x5e0]
mov dword [esp + 0x5dc], eax
mov eax, dword [esp + 0x5e4]
mov dword [esp + 0x5e0], eax
mov eax, dword [esp + 0x1390]
mov dword [esp + 0x1330], eax
mov eax, dword [esp + 0x1370]
mov dword [esp + 0x1320], eax
mov eax, dword [esp + 0x1360]
mov dword [esp + 0x1310], eax
mov eax, dword [esp + 0x5e8]
mov dword [esp + 0x5e4], eax
mov eax, dword [esp + 0x5ec]
mov dword [esp + 0x5e8], eax
mov eax, dword [esp + 0x5f0]
mov dword [esp + 0x5ec], eax
mov eax, dword [esp + 0x5f4]
mov dword [esp + 0x5f0], eax
mov eax, dword [esp + 0x5f8]
mov dword [esp + 0x5f4], eax
mov eax, dword [esp + 0x5fc]
mov dword [esp + 0x5f8], eax
mov eax, dword [esp + 0x600]
mov dword [esp + 0x5fc], eax
mov eax, dword [esp + 0x604]
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0x13e0]
mov dword [esp + 0x1390], eax
mov eax, dword [esp + 0x13d0]
mov dword [esp + 0x1370], eax
mov eax, dword [esp + 0x13c0]
mov dword [esp + 0x1360], eax
mov eax, dword [esp + 0x608]
mov dword [esp + 0x604], eax
mov eax, dword [esp + 0x60c]
mov dword [esp + 0x608], eax
mov eax, dword [esp + 0x610]
mov dword [esp + 0x60c], eax
mov eax, dword [esp + 0x614]
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x618]
mov dword [esp + 0x614], eax
mov eax, dword [esp + 0x61c]
mov dword [esp + 0x618], eax
mov eax, dword [esp + 0x620]
mov dword [esp + 0x61c], eax
mov eax, dword [esp + 0x624]
mov dword [esp + 0x620], eax
mov eax, dword [esp + 0x628]
mov dword [esp + 0x624], eax
mov eax, dword [esp + 0x1430]
mov dword [esp + 0x13e0], eax
mov eax, dword [esp + 0x1420]
mov dword [esp + 0x13d0], eax
mov eax, dword [esp + 0x1410]
mov dword [esp + 0x13c0], eax
mov eax, dword [esp + 0x638]
mov dword [esp + 0x628], eax
mov eax, dword [esp + 0x648]
mov dword [esp + 0x638], eax
mov eax, dword [esp + 0x650]
mov dword [esp + 0x648], eax
mov eax, dword [esp + 0x65c]
mov dword [esp + 0x650], eax
mov eax, dword [esp + 0x66c]
mov dword [esp + 0x65c], eax
mov eax, dword [esp + 0x67c]
mov dword [esp + 0x66c], eax
mov eax, dword [esp + 0x680]
mov dword [esp + 0x67c], eax
mov eax, dword [esp + 0x690]
mov dword [esp + 0x680], eax
mov eax, dword [esp + 0x1490]
mov dword [esp + 0x1430], eax
mov eax, dword [esp + 0x1470]
mov dword [esp + 0x1420], eax
mov eax, dword [esp + 0x1460]
mov dword [esp + 0x1410], eax
mov eax, dword [esp + 0x6a0]
mov dword [esp + 0x690], eax
mov eax, dword [esp + 0x6ac]
mov dword [esp + 0x6a0], eax
mov eax, dword [esp + 0x6b4]
mov dword [esp + 0x6ac], eax
mov eax, dword [esp + 0x6c4]
mov dword [esp + 0x6b4], eax
mov eax, dword [esp + 0x6d4]
mov dword [esp + 0x6c4], eax
mov eax, dword [esp + 0x6dc]
mov dword [esp + 0x6d4], eax
mov eax, dword [esp + 0x6e8]
mov dword [esp + 0x6dc], eax
mov eax, dword [esp + 0x6f8]
mov dword [esp + 0x6e8], eax
mov eax, dword [esp + 0x1180]
mov dword [esp + 0x6f8], eax
mov eax, dword [esp + 0x14d0]
mov dword [esp + 0x1490], eax
mov eax, dword [esp + 0x14c0]
mov dword [esp + 0x1470], eax
mov eax, dword [esp + 0x14b0]
mov dword [esp + 0x1460], eax
mov eax, dword [esp + 0x11d0]
mov dword [esp + 0x1180], eax
mov eax, dword [esp + 0x1220]
mov dword [esp + 0x11d0], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x1220], eax
mov eax, dword [esp + 0x430]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x1260]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x1260], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x14d0], eax
mov eax, dword [esp + 0x1520]
mov dword [esp + 0x14c0], eax
mov eax, dword [esp + 0x1510]
mov dword [esp + 0x14b0], eax
mov eax, dword [esp + 0x454]
mov dword [esp + 0x450], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x1520], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x1510], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x12b0]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x12f0]
mov dword [esp + 0x12b0], eax
mov eax, dword [esp + 0x1340]
mov dword [esp + 0x12f0], eax
mov eax, dword [esp + 0x1380]
mov dword [esp + 0x1340], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x13b0]
mov dword [esp + 0x1380], eax
mov eax, dword [esp + 0x13f0]
mov dword [esp + 0x13b0], eax
mov eax, dword [esp + 0x1440]
mov dword [esp + 0x13f0], eax
mov eax, dword [esp + 0x1480]
mov dword [esp + 0x1440], eax
mov eax, dword [esp + 0x14a0]
mov dword [esp + 0x1480], eax
mov eax, dword [esp + 0x14f0]
mov dword [esp + 0x14a0], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x14f0], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0x520]
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0x530]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x540]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x544]
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x550]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0x554]
mov dword [esp + 0x550], eax
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x55c]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x4f0]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x560]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x564]
mov dword [esp + 0x560], eax
mov eax, dword [esp + 0x568]
mov dword [esp + 0x564], eax
mov eax, dword [esp + 0x570]
mov dword [esp + 0x568], eax
mov eax, dword [esp + 0x56c]
mov dword [esp + 0x56c], ebx
mov ebx, dword [esp + 0x3ac]
mov dword [esp + 0x570], eax
mov eax, dword [esp + 0x500]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0x4fc]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0x4f8]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x518]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x514]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x510]
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0x528]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x524]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x52c], eax
mov eax, dword [esp + 0x538]
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0x54c]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x548]
mov dword [esp + 0x548], edi
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3a0], esi
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0x348]
mov dword [esp + 0x57c], eax
mov eax, dword [esp + 0x3c0]
mov dword [esp + 0x54c], eax
movzx eax, byte [esp + 0x328]
mov byte [esp + 0x4f], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x3c0], eax
mov al, 1
mov dword [esp + 0x3c4], eax
jmp 0x4e94d1
lock dec dword [esi]
jne 0x4f245d
mov ecx, esi
mov edx, edi
call fcn.0075aba0
jmp 0x4f245d
test ebx, ebx
je 0x4f4268
mov edi, dword [sym.imp.kernel32.dll_HeapFree]
mov esi, dword [esp + 0x310]
mov ecx, esi
call fcn.00542e60
mov ecx, esi
call fcn.004c6c20
push dword [esi + 0x18]
push 0
push dword [0x94bf18]
call edi
add esi, 0x1c
dec ebx
jne 0x4f4247
cmp dword [esp + 0x328], 0
mov bh, byte [esp + 0x68]
mov bl, byte [esp + 0x24]
movzx ecx, byte [esp + 0x18]
movzx eax, byte [esp + 9]
mov ch, byte [esp + 0x20]
je 0x4ef726
push dword [esp + 0x310]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ch, byte [esp + 0x20]
movzx eax, byte [esp + 9]
mov cl, byte [esp + 0x18]
movzx ebx, byte [esp + 0x24]
mov bh, byte [esp + 0x68]
jmp 0x4ef726
xor ecx, ecx
xor edx, edx
push 0x84f3f4
call fcn.007c1be0
mov eax, str.multiple_epsilon_transitions_to_match_state
mov ebx, str.multiple_epsilon_transitions_to_match_state
mov esi, 0x2f
mov dword [esp + 0x48], 0x2b
jmp 0x4e32f9
sub ebx, edi
mov dword [esp + 0x34c], ecx
mov dword [esp + 0x354], edx
mov byte [esp + 0x350], al
cmp ebx, 0x4924924
ja 0x4fa7fb
lea eax, [ebx + ebx*8]
lea eax, [eax + eax*2]
add eax, ebx
mov dword [esp + 0x348], eax
js 0x4fa7fb
mov eax, dword [esp + 0x928]
xor ecx, ecx
mov dword [esp + 0x11bc], eax
movzx eax, byte [esp + 0x92f]
mov dword [esp + 0x398], eax
movzx eax, word [esp + 0x92d]
mov dword [esp + 0x35c], eax
movzx eax, byte [0x94bfc5]
mov edx, dword [esp + 0x348]
call fcn.0071ee80
test eax, eax
je 0x4fb30b
mov ecx, eax
mov eax, dword [esp + 0x398]
shl eax, 0x10
add dword [esp + 0x35c], eax
push dword [esp + 0x348]
push esi
mov esi, ecx
push ecx
call fcn.007bd9b0
add esp, 0xc
mov dword [esp + 0xfe0], ebx
mov dword [esp + 0xfe4], esi
lea esi, [esp + 0x920]
lea edx, [esp + 0xfe0]
mov dword [esp + 0xfe8], ebx
mov ecx, esi
call fcn.00549ad0
mov eax, dword [esp + 0x328]
mov ecx, dword [esp + 0x310]
lea edx, [esp + 0xfe0]
mov dword [esp + 0xfe0], eax
mov dword [esp + 0xfe4], ecx
lea ecx, [esp + 0x1580]
mov dword [esp + 0xfe8], edi
call fcn.00549ad0
lea ecx, [esp + 0xfe0]
mov edx, esi
call fcn.00502320
movzx eax, byte [esp + 0xfec]
cmp al, 2
jne 0x4f4427
xor ebx, ebx
mov eax, dword [esp + 0x34c]
mov ecx, dword [esp + 0x354]
mov dword [esp + 0x578], eax
mov dword [esp + 0x8ec], ecx
jmp 0x4f447f
mov ecx, dword [esp + 0xfe0]
mov edx, dword [esp + 0xfe4]
test al, al
setne bl
mov dword [esp + 0x578], ecx
mov dword [esp + 0x8ec], edx
je 0x4f4588
movzx esi, byte [esp + 0xfef]
movzx edx, word [esp + 0xfed]
mov ecx, dword [esp + 0xfe8]
mov byte [esp + 0x350], al
shl esi, 0x10
mov dword [esp + 0x11bc], ecx
or edx, esi
mov dword [esp + 0x35c], edx
movsd xmm0, qword [esp + 0x1584]
movsd xmm2, qword [esp + 0x158c]
movsd xmm1, qword [esp + 0x1594]
mov esi, dword [esp + 0x1580]
lea edi, [esp + 0x920]
mov ecx, edi
movsd qword [esp + 0x1d40], xmm0
movsd qword [esp + 0x1d48], xmm2
movsd qword [esp + 0x1d50], xmm1
call fcn.00542e60
mov ecx, edi
call fcn.004c6c20
push dword [esp + 0x938]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
test bl, bl
je 0x4f4509
mov eax, dword [esp + 0x34c]
lock dec dword [eax]
jne 0x4f4509
mov ecx, dword [esp + 0x34c]
mov edx, dword [esp + 0x354]
call fcn.0075aba0
mov bh, byte [esp + 0x68]
mov bl, byte [esp + 0x24]
movzx ecx, byte [esp + 0x18]
movzx eax, byte [esp + 9]
mov ch, byte [esp + 0x20]
cmp esi, 8
je 0x4ef726
movsd xmm0, qword [esp + 0x1d50]
movsd xmm2, qword [esp + 0x1d40]
movsd xmm1, qword [esp + 0x1d48]
mov eax, dword [esp + 0x3a0]
movsd qword [esp + 0x1544], xmm0
movsd qword [esp + 0x153c], xmm1
movsd qword [esp + 0x1534], xmm2
mov dword [esp + 0x1530], esi
cmp byte [eax + 0x40], 0
je 0x4f45b0
mov eax, dword [esp + 0x3a0]
movzx eax, byte [eax + 0x41]
mov byte [esp + 0x348], al
jmp 0x4f45b8
ud2
mov eax, dword [esp + 0x578]
lock dec dword [eax]
jne 0x4f4409
mov ecx, dword [esp + 0x578]
mov edx, dword [esp + 0x8ec]
call fcn.0075aba0
jmp 0x4f4409
mov byte [esp + 0x348], 0xa
mov eax, dword [esp + 0x3a0]
mov ecx, 1
mov dword [esp + 0x310], 1
mov dword [esp + 0x328], 0xa00000
movzx ebx, byte [eax + 0x43]
mov eax, dword [eax + 0x10]
cmp bl, 2
cmove ebx, ecx
cmp eax, 2
je 0x4f4604
mov ecx, dword [esp + 0x3a0]
mov dword [esp + 0x310], eax
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x328], ecx
lea ecx, [esp + 0xfe0]
mov dword [esp + 0xfe0], 0
mov dword [esp + 0xfe4], 4
mov dword [esp + 0xfe8], 0
mov dword [esp + 0xfec], 0
mov dword [esp + 0xff0], 4
mov dword [esp + 0xff4], 0
mov dword [esp + 0x1010], 0
mov dword [esp + 0x1014], 0
mov dword [esp + 0x1018], 4
mov dword [esp + 0x101c], 0
mov dword [esp + 0x1020], 0
mov dword [esp + 0x1024], 0
mov dword [esp + 0x1028], 1
mov dword [esp + 0x102c], 0
mov dword [esp + 0xff8], 0
mov dword [esp + 0xffc], 4
mov dword [esp + 0x1000], 0
mov dword [esp + 0x1004], 0
mov dword [esp + 0x1008], 4
mov dword [esp + 0x100c], 0
mov esi, ecx
call fcn.004c5280
lea edi, [esp + 0x9a8]
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov byte [esp + 0x930], 1
mov dword [esp + 0x931], 0x2020202
mov word [esp + 0x935], 0x202
mov byte [esp + 0x937], 0xa
mov dword [esp + 0x938], 0xfa
mov word [esp + 0x93c], 0
mov byte [esp + 0x93e], 0
mov dword [esp + 0x940], 0
mov dword [esp + 0x944], 0
mov dword [esp + 0x94c], 0
mov dword [esp + 0x954], 0
mov dword [esp + 0x958], 4
mov dword [esp + 0x95c], 0
mov dword [esp + 0x960], 0
mov dword [esp + 0x964], 4
mov dword [esp + 0x968], 0
mov dword [esp + 0x96c], 0
mov dword [esp + 0x970], 4
mov dword [esp + 0x978], 0
mov dword [esp + 0x974], 0
mov word [esp + 0x97c], 0
mov byte [esp + 0x97e], 0xa
mov dword [esp + 0x980], 0
mov dword [esp + 0x984], 0
mov dword [esp + 0x988], 4
mov dword [esp + 0x98c], 0
mov dword [esp + 0x990], 0x2710
mov word [esp + 0x994], 0
mov dword [esp + 0x998], 0
mov dword [esp + 0x99c], 4
mov dword [esp + 0x9a0], 0
mov dword [esp + 0x9a4], 0
mov dword [esp + 0x9f8], 0
mov dword [esp + 0x9fc], 0
mov dword [esp + 0xa00], 4
mov dword [esp + 0xa04], 0
mov dword [esp + 0xa08], 0x3e8
mov word [esp + 0xa0c], 0
lea esi, [esp + 0x920]
lea ecx, [esp + 0x1580]
mov eax, dword [esp + 0x310]
mov edx, esi
mov dword [esp + 0x920], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x924], eax
movzx eax, byte [esp + 0x348]
mov byte [esp + 0x928], 1
mov byte [esp + 0x929], al
lea eax, [esp + 0x1530]
mov byte [esp + 0x92a], bl
mov word [esp + 0x92b], 1
mov byte [esp + 0x92d], 2
mov dword [esp + 0xfe0], eax
push 1
lea eax, [esp + 0xfe4]
push eax
call fcn.004fd470
add esp, 8
mov ecx, esi
call fcn.004cfe90
cmp dword [esp + 0x1580], 0x2a
jne 0x4f49bd
mov ecx, dword [esp + 0x3a0]
movzx eax, byte [esp + 0x350]
shl dword [esp + 0x35c], 8
mov edx, dword [esp + 0x1584]
cmp byte [ecx + 0x45], 0
mov dword [esp + 0x11b8], eax
mov dword [esp + 0x11b4], edx
je 0x4f963b
mov edx, dword [esp + 0x3a0]
lea ecx, [esp + 0x920]
push dword [esp + 0x11b4]
call fcn.00502610
add esp, 4
mov eax, dword [esp + 0x924]
movzx esi, word [esp + 0x92d]
mov edi, dword [esp + 0x920]
mov dword [esp + 0x11b0], eax
mov eax, dword [esp + 0x928]
mov dword [esp + 0x3c0], eax
movzx eax, byte [esp + 0x92f]
shl eax, 0x10
or esi, eax
movzx eax, byte [esp + 0x92c]
mov dword [esp + 0x11ac], eax
jmp 0x4f9663
lea ecx, [esp + 0x1580]
call fcn.004d0130
mov eax, dword [esp + 0x578]
lock dec dword [eax]
jne 0x4f49e8
mov ecx, dword [esp + 0x578]
mov edx, dword [esp + 0x8ec]
call fcn.0075aba0
lea ecx, [esp + 0x1530]
call fcn.005025e0
movzx eax, byte [esp + 0xac]
movzx ecx, byte [esp + 0x18]
mov byte [esp + 0x348], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x35c], eax
movzx eax, byte [esp + 9]
mov byte [esp + 0xac], al
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x318], eax
movzx eax, byte [esp + 0x16]
mov byte [esp + 9], al
mov eax, dword [esp + 0x40]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], eax
movzx eax, byte [esp + 0x90]
mov byte [esp + 0x16], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x2c], eax
movzx eax, byte [esp + 0x20c]
mov byte [esp + 0x90], al
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x6c], eax
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x20c], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x38], eax
movzx eax, byte [esp + 0xa8]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x60], eax
movzx eax, byte [esp + 0x208]
mov byte [esp + 0xa8], al
mov eax, dword [esp + 0x210]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x204]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x168]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x9c], eax
movzx eax, byte [esp + 0x1e8]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x164]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x410], eax
movzx eax, byte [esp + 0x1e4]
mov byte [esp + 0x1e8], al
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3b0], eax
movzx eax, byte [esp + 0x1c8]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x54]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x74], eax
movzx eax, byte [esp + 0x1c4]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xb8], eax
movzx eax, byte [esp + 0x1a8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0xb4], eax
movzx eax, byte [esp + 0x1a4]
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x200], eax
movzx eax, byte [esp + 0x188]
mov byte [esp + 0x1a4], al
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x1e0]
mov dword [esp + 0x1fc], eax
movzx eax, byte [esp + 0x184]
mov byte [esp + 0x188], al
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e0], eax
movzx eax, byte [esp + 0x15]
mov byte [esp + 0x184], al
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1dc], eax
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x15], al
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1c0], eax
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x198]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x1b4], eax
movzx eax, byte [esp + 0x300]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x1a0], eax
movzx eax, byte [esp + 0x2e0]
mov byte [esp + 0x300], al
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x194], eax
movzx eax, byte [esp + 0x2d4]
mov byte [esp + 0x2e0], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x308]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x180], eax
movzx eax, byte [esp + 0x2d0]
mov byte [esp + 0x2d4], al
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x30c], eax
movzx eax, byte [esp + 0x2b4]
mov byte [esp + 0x2d0], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2fc], eax
movzx eax, byte [esp + 0x2b0]
mov byte [esp + 0x2b4], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2f0], eax
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x2b0], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2e4], eax
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x12], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2cc], eax
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2c8], eax
movzx eax, byte [esp + 0xf]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2ac], eax
movzx eax, byte [esp + 0xe]
mov byte [esp + 0xf], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a8], eax
movzx eax, byte [esp + 0xd]
mov byte [esp + 0xe], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xd], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x298], eax
movzx eax, byte [esp + 0xb]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0x278]
mov dword [esp + 0x284], eax
movzx eax, byte [esp + 0x230]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x278], eax
movzx eax, byte [esp + 0x880]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x250]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x26c], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x274], eax
movzx eax, byte [esp + 0x870]
mov byte [esp + 0x880], al
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x260], eax
movzx eax, byte [esp + 0x800]
mov byte [esp + 0x870], al
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x244]
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x25c], eax
movzx eax, byte [esp + 0x7f0]
mov byte [esp + 0x800], al
mov eax, dword [esp + 0x234]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x248], eax
movzx eax, byte [esp + 0x770]
mov byte [esp + 0x7f0], al
mov eax, dword [esp + 0x890]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x240], eax
movzx eax, byte [esp + 0x750]
mov byte [esp + 0x770], al
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x228], eax
movzx eax, byte [esp + 0x158]
mov byte [esp + 0x750], al
mov eax, dword [esp + 0x810]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x830]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x850]
mov dword [esp + 0x22c], eax
movzx eax, byte [esp + 0x154]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x820]
mov dword [esp + 0x810], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0x860]
mov dword [esp + 0x850], eax
movzx eax, byte [esp + 0x138]
mov byte [esp + 0x154], al
mov eax, dword [esp + 0x790]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0x7b0]
mov dword [esp + 0x840], eax
mov eax, dword [esp + 0x7d0]
mov dword [esp + 0x860], eax
movzx eax, byte [esp + 0x134]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x7a0]
mov dword [esp + 0x790], eax
mov eax, dword [esp + 0x7c0]
mov dword [esp + 0x7b0], eax
mov eax, dword [esp + 0x7e0]
mov dword [esp + 0x7d0], eax
movzx eax, byte [esp + 0x124]
mov byte [esp + 0x134], al
mov eax, dword [esp + 0x740]
mov dword [esp + 0x7a0], eax
mov eax, dword [esp + 0x760]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x780]
mov dword [esp + 0x7e0], eax
movzx eax, byte [esp + 0x110]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x710]
mov dword [esp + 0x740], eax
mov eax, dword [esp + 0x720]
mov dword [esp + 0x760], eax
mov eax, dword [esp + 0x730]
mov dword [esp + 0x780], eax
movzx eax, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x710], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 0x720], eax
mov eax, dword [esp + 0x700]
mov dword [esp + 0x730], eax
movzx eax, byte [esp + 0xf4]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x148]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x700], eax
movzx eax, byte [esp + 0xec]
mov byte [esp + 0xf4], al
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x150], eax
movzx eax, byte [esp + 0xe4]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x128]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x144], eax
movzx eax, byte [esp + 0xd8]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x118]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x130], eax
movzx eax, byte [esp + 0xcc]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x108]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x120], eax
movzx eax, byte [esp + 0x220]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x114], eax
movzx eax, byte [esp + 0x21c]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x314]
mov dword [esp + 0x398], eax
movzx eax, byte [esp + 0x218]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x314], eax
movzx eax, byte [esp + 0xa]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x358]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0xc8], eax
movzx eax, byte [esp + 0xc4]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 0xd4], eax
movzx eax, byte [esp + 0x8c]
mov byte [esp + 0x34c], al
movzx eax, byte [esp + 0x68]
mov byte [esp + 0x8c], al
movzx eax, byte [esp + 0x24]
movzx edx, byte [esp + 0x370]
mov esi, dword [esp + 0x39c]
mov byte [esp + 0x18], dl
mov edx, dword [esp + 0x3c8]
mov dword [esp + 0x354], esi
mov dword [esp + 0xc4], edx
movzx edx, byte [esp + 0x1c]
mov byte [esp + 0x370], dl
movzx edx, byte [esp + 0x30]
mov byte [esp + 0x1c], dl
movzx edx, byte [esp + 0x17]
mov esi, dword [esp + 0x3a4]
mov edi, dword [esp + 0x360]
xor ebx, ebx
mov dword [esp + 0x350], esi
mov esi, dword [esp + 0x394]
mov dword [esp + 0x3a8], edi
xor edi, edi
mov dword [esp + 0x3ac], esi
xor esi, esi
mov byte [esp + 0x30], dl
mov edx, dword [esp + 0x3c0]
mov byte [esp + 0x24], cl
mov ecx, ebx
mov byte [esp + 0x68], al
or ecx, edi
xor edx, 3
or edx, esi
or ecx, edx
jne 0x4f75fa
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x6d0
call fcn.0071ee80
test eax, eax
je 0x4fa80c
mov ecx, eax
and ecx, 0xfffffff0
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x350]
mov dword [ecx + 0x10], 1
mov dword [ecx + 0x14], 1
mov dword [ecx + 0x24], eax
mov eax, dword [esp + 0x3ac]
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x3a8]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x354]
mov dword [ecx + 0x20], eax
mov eax, dword [esp + 0x57c]
mov dword [ecx + 0x30], eax
mov eax, dword [esp + 0x580]
mov dword [ecx + 0x38], eax
mov eax, dword [esp + 0x584]
mov dword [ecx + 0x34], eax
mov eax, dword [esp + 0x588]
mov dword [ecx + 0x3c], eax
mov eax, dword [esp + 0xc0]
mov dword [ecx + 0x40], eax
mov eax, dword [esp + 0x58c]
mov dword [ecx + 0x44], eax
mov eax, dword [esp + 0x590]
mov dword [ecx + 0x48], eax
movzx eax, byte [esp + 0x327]
mov byte [ecx + 0x4c], al
mov eax, dword [esp + 0x574]
mov word [ecx + 0x4d], ax
shr eax, 0x10
mov byte [ecx + 0x4f], al
mov eax, dword [esp + 0x594]
mov dword [ecx + 0x50], eax
mov eax, dword [esp + 0x598]
mov dword [ecx + 0x54], eax
mov eax, dword [esp + 0xc8]
mov dword [ecx + 0x58], eax
movzx eax, byte [esp + 0xa]
mov byte [ecx + 0x5c], al
mov eax, dword [esp + 0x5a0]
mov word [ecx + 0x5d], ax
shr eax, 0x10
mov byte [ecx + 0x5f], al
mov eax, dword [esp + 0xd0]
mov dword [ecx + 0x60], eax
mov eax, dword [esp + 0xd4]
mov dword [ecx + 0x64], eax
mov eax, dword [esp + 0x314]
mov dword [ecx + 0x68], eax
movzx eax, byte [esp + 0x218]
mov byte [ecx + 0x6c], al
mov eax, dword [esp + 0x5a4]
mov word [ecx + 0x6d], ax
shr eax, 0x10
mov byte [ecx + 0x6f], al
mov eax, dword [esp + 0xdc]
mov dword [ecx + 0x70], eax
mov eax, dword [esp + 0xe0]
mov dword [ecx + 0x74], eax
mov eax, dword [esp + 0x398]
mov dword [ecx + 0x78], eax
movzx eax, byte [esp + 0x21c]
mov byte [ecx + 0x7c], al
mov eax, dword [esp + 0x5a8]
mov word [ecx + 0x7d], ax
shr eax, 0x10
mov byte [ecx + 0x7f], al
mov eax, dword [esp + 0xe8]
mov dword [ecx + 0x80], eax
mov eax, dword [esp + 0xf0]
mov dword [ecx + 0x84], eax
mov eax, dword [esp + 0x59c]
mov dword [ecx + 0x88], eax
movzx eax, byte [esp + 0x220]
mov byte [ecx + 0x8c], al
mov eax, dword [esp + 0x5ac]
mov word [ecx + 0x8d], ax
shr eax, 0x10
mov byte [ecx + 0x8f], al
mov eax, dword [esp + 0xf8]
mov dword [ecx + 0x90], eax
mov eax, dword [esp + 0xfc]
mov dword [ecx + 0x94], eax
mov eax, dword [esp + 0x100]
mov dword [ecx + 0x98], eax
movzx eax, byte [esp + 0xcc]
mov byte [ecx + 0x9c], al
mov eax, dword [esp + 0x5b0]
mov word [ecx + 0x9d], ax
shr eax, 0x10
mov byte [ecx + 0x9f], al
mov eax, dword [esp + 0x108]
mov dword [ecx + 0xa0], eax
mov eax, dword [esp + 0x10c]
mov dword [ecx + 0xa4], eax
mov eax, dword [esp + 0x114]
mov dword [ecx + 0xa8], eax
movzx eax, byte [esp + 0xd8]
mov byte [ecx + 0xac], al
mov eax, dword [esp + 0x5b4]
mov word [ecx + 0xad], ax
shr eax, 0x10
mov byte [ecx + 0xaf], al
mov eax, dword [esp + 0x118]
mov dword [ecx + 0xb0], eax
mov eax, dword [esp + 0x11c]
mov dword [ecx + 0xb4], eax
mov eax, dword [esp + 0x120]
mov dword [ecx + 0xb8], eax
movzx eax, byte [esp + 0xe4]
mov byte [ecx + 0xbc], al
mov eax, dword [esp + 0x5b8]
mov word [ecx + 0xbd], ax
shr eax, 0x10
mov byte [ecx + 0xbf], al
mov eax, dword [esp + 0x128]
mov dword [ecx + 0xc0], eax
mov eax, dword [esp + 0x12c]
mov dword [ecx + 0xc4], eax
mov eax, dword [esp + 0x130]
mov dword [ecx + 0xc8], eax
movzx eax, byte [esp + 0xec]
mov byte [ecx + 0xcc], al
mov eax, dword [esp + 0x5bc]
mov word [ecx + 0xcd], ax
shr eax, 0x10
mov byte [ecx + 0xcf], al
mov eax, dword [esp + 0x13c]
mov dword [ecx + 0xd0], eax
mov eax, dword [esp + 0x140]
mov dword [ecx + 0xd4], eax
mov eax, dword [esp + 0x144]
mov dword [ecx + 0xd8], eax
movzx eax, byte [esp + 0xf4]
mov byte [ecx + 0xdc], al
mov eax, dword [esp + 0x5c0]
mov word [ecx + 0xdd], ax
shr eax, 0x10
mov byte [ecx + 0xdf], al
mov eax, dword [esp + 0x148]
mov dword [ecx + 0xe0], eax
mov eax, dword [esp + 0x14c]
mov dword [ecx + 0xe4], eax
mov eax, dword [esp + 0x150]
mov dword [ecx + 0xe8], eax
movzx eax, byte [esp + 0x104]
mov byte [ecx + 0xec], al
mov eax, dword [esp + 0x5c4]
mov word [ecx + 0xed], ax
shr eax, 0x10
mov byte [ecx + 0xef], al
mov eax, dword [esp + 0x15c]
mov dword [ecx + 0xf0], eax
mov eax, dword [esp + 0x160]
mov dword [ecx + 0xf4], eax
mov eax, dword [esp + 0x700]
mov dword [ecx + 0xf8], eax
movzx eax, byte [esp + 0x110]
mov byte [ecx + 0xfc], al
mov eax, dword [esp + 0x5c8]
mov word [ecx + 0xfd], ax
shr eax, 0x10
mov byte [ecx + 0xff], al
mov eax, dword [esp + 0x710]
mov dword [ecx + 0x100], eax
mov eax, dword [esp + 0x720]
mov dword [ecx + 0x104], eax
mov eax, dword [esp + 0x730]
mov dword [ecx + 0x108], eax
movzx eax, byte [esp + 0x124]
mov byte [ecx + 0x10c], al
mov eax, dword [esp + 0x5cc]
mov word [ecx + 0x10d], ax
shr eax, 0x10
mov byte [ecx + 0x10f], al
mov eax, dword [esp + 0x740]
mov dword [ecx + 0x110], eax
mov eax, dword [esp + 0x760]
mov dword [ecx + 0x114], eax
mov eax, dword [esp + 0x780]
mov dword [ecx + 0x118], eax
movzx eax, byte [esp + 0x134]
mov byte [ecx + 0x11c], al
mov eax, dword [esp + 0x5d0]
mov word [ecx + 0x11d], ax
shr eax, 0x10
mov byte [ecx + 0x11f], al
mov eax, dword [esp + 0x7a0]
mov dword [ecx + 0x120], eax
mov eax, dword [esp + 0x7c0]
mov dword [ecx + 0x124], eax
mov eax, dword [esp + 0x7e0]
mov dword [ecx + 0x128], eax
movzx eax, byte [esp + 0x138]
mov byte [ecx + 0x12c], al
mov eax, dword [esp + 0x5d4]
mov word [ecx + 0x12d], ax
shr eax, 0x10
mov byte [ecx + 0x12f], al
mov eax, dword [esp + 0x790]
mov dword [ecx + 0x130], eax
mov eax, dword [esp + 0x7b0]
mov dword [ecx + 0x134], eax
mov eax, dword [esp + 0x7d0]
mov dword [ecx + 0x138], eax
movzx eax, byte [esp + 0x154]
mov byte [ecx + 0x13c], al
mov eax, dword [esp + 0x5d8]
mov word [ecx + 0x13d], ax
shr eax, 0x10
mov byte [ecx + 0x13f], al
mov eax, dword [esp + 0x820]
mov dword [ecx + 0x140], eax
mov eax, dword [esp + 0x840]
mov dword [ecx + 0x144], eax
mov eax, dword [esp + 0x860]
mov dword [ecx + 0x148], eax
movzx eax, byte [esp + 0x158]
mov byte [ecx + 0x14c], al
mov eax, dword [esp + 0x5dc]
mov word [ecx + 0x14d], ax
shr eax, 0x10
mov byte [ecx + 0x14f], al
mov eax, dword [esp + 0x810]
mov dword [ecx + 0x150], eax
mov eax, dword [esp + 0x830]
mov dword [ecx + 0x154], eax
mov eax, dword [esp + 0x850]
mov dword [ecx + 0x158], eax
movzx eax, byte [esp + 0x750]
mov byte [ecx + 0x15c], al
mov eax, dword [esp + 0x5e0]
mov word [ecx + 0x15d], ax
shr eax, 0x10
mov byte [ecx + 0x15f], al
mov eax, dword [esp + 0x8a0]
mov dword [ecx + 0x160], eax
mov eax, dword [esp + 0x224]
mov dword [ecx + 0x164], eax
mov eax, dword [esp + 0x22c]
mov dword [ecx + 0x168], eax
movzx eax, byte [esp + 0x770]
mov byte [ecx + 0x16c], al
mov eax, dword [esp + 0x5e4]
mov word [ecx + 0x16d], ax
shr eax, 0x10
mov byte [ecx + 0x16f], al
mov eax, dword [esp + 0x890]
mov dword [ecx + 0x170], eax
mov eax, dword [esp + 0x8b0]
mov dword [ecx + 0x174], eax
mov eax, dword [esp + 0x228]
mov dword [ecx + 0x178], eax
movzx eax, byte [esp + 0x7f0]
mov byte [ecx + 0x17c], al
mov eax, dword [esp + 0x5e8]
mov word [ecx + 0x17d], ax
shr eax, 0x10
mov byte [ecx + 0x17f], al
mov eax, dword [esp + 0x234]
mov dword [ecx + 0x180], eax
mov eax, dword [esp + 0x238]
mov dword [ecx + 0x184], eax
mov eax, dword [esp + 0x240]
mov dword [ecx + 0x188], eax
movzx eax, byte [esp + 0x800]
mov byte [ecx + 0x18c], al
mov eax, dword [esp + 0x5ec]
mov word [ecx + 0x18d], ax
shr eax, 0x10
mov byte [ecx + 0x18f], al
mov eax, dword [esp + 0x23c]
mov dword [ecx + 0x190], eax
mov eax, dword [esp + 0x244]
mov dword [ecx + 0x194], eax
mov eax, dword [esp + 0x248]
mov dword [ecx + 0x198], eax
movzx eax, byte [esp + 0x870]
mov byte [ecx + 0x19c], al
mov eax, dword [esp + 0x5f0]
mov word [ecx + 0x19d], ax
shr eax, 0x10
mov byte [ecx + 0x19f], al
mov eax, dword [esp + 0x24c]
mov dword [ecx + 0x1a0], eax
mov eax, dword [esp + 0x254]
mov dword [ecx + 0x1a4], eax
mov eax, dword [esp + 0x25c]
mov dword [ecx + 0x1a8], eax
movzx eax, byte [esp + 0x880]
mov byte [ecx + 0x1ac], al
mov eax, dword [esp + 0x5f4]
mov word [ecx + 0x1ad], ax
shr eax, 0x10
mov byte [ecx + 0x1af], al
mov eax, dword [esp + 0x250]
mov dword [ecx + 0x1b0], eax
mov eax, dword [esp + 0x258]
mov dword [ecx + 0x1b4], eax
mov eax, dword [esp + 0x260]
mov dword [ecx + 0x1b8], eax
movzx eax, byte [esp + 0x230]
mov byte [ecx + 0x1bc], al
mov eax, dword [esp + 0x5f8]
mov word [ecx + 0x1bd], ax
shr eax, 0x10
mov byte [ecx + 0x1bf], al
mov eax, dword [esp + 0x264]
mov dword [ecx + 0x1c0], eax
mov eax, dword [esp + 0x26c]
mov dword [ecx + 0x1c4], eax
mov eax, dword [esp + 0x274]
mov dword [ecx + 0x1c8], eax
movzx eax, byte [esp + 0xb]
mov byte [ecx + 0x1cc], al
mov eax, dword [esp + 0x5fc]
mov word [ecx + 0x1cd], ax
shr eax, 0x10
mov byte [ecx + 0x1cf], al
mov eax, dword [esp + 0x268]
mov dword [ecx + 0x1d0], eax
mov eax, dword [esp + 0x270]
mov dword [ecx + 0x1d4], eax
mov eax, dword [esp + 0x278]
mov dword [ecx + 0x1d8], eax
movzx eax, byte [esp + 0xc]
mov byte [ecx + 0x1dc], al
mov eax, dword [esp + 0x600]
mov word [ecx + 0x1dd], ax
shr eax, 0x10
mov byte [ecx + 0x1df], al
mov eax, dword [esp + 0x27c]
mov dword [ecx + 0x1e0], eax
mov eax, dword [esp + 0x280]
mov dword [ecx + 0x1e4], eax
mov eax, dword [esp + 0x284]
mov dword [ecx + 0x1e8], eax
movzx eax, byte [esp + 0xd]
mov byte [ecx + 0x1ec], al
mov eax, dword [esp + 0x604]
mov word [ecx + 0x1ed], ax
shr eax, 0x10
mov byte [ecx + 0x1ef], al
mov eax, dword [esp + 0x288]
mov dword [ecx + 0x1f0], eax
mov eax, dword [esp + 0x290]
mov dword [ecx + 0x1f4], eax
mov eax, dword [esp + 0x298]
mov dword [ecx + 0x1f8], eax
movzx eax, byte [esp + 0xe]
mov byte [ecx + 0x1fc], al
mov eax, dword [esp + 0x608]
mov word [ecx + 0x1fd], ax
shr eax, 0x10
mov byte [ecx + 0x1ff], al
mov eax, dword [esp + 0x28c]
mov dword [ecx + 0x200], eax
mov eax, dword [esp + 0x294]
mov dword [ecx + 0x204], eax
mov eax, dword [esp + 0x29c]
mov dword [ecx + 0x208], eax
movzx eax, byte [esp + 0xf]
mov byte [ecx + 0x20c], al
mov eax, dword [esp + 0x60c]
mov word [ecx + 0x20d], ax
shr eax, 0x10
mov byte [ecx + 0x20f], al
mov eax, dword [esp + 0x8c0]
mov dword [ecx + 0x210], eax
mov eax, dword [esp + 0x2a0]
mov dword [ecx + 0x214], eax
mov eax, dword [esp + 0x2a8]
mov dword [ecx + 0x218], eax
movzx eax, byte [esp + 0x10]
mov byte [ecx + 0x21c], al
mov eax, dword [esp + 0x610]
mov word [ecx + 0x21d], ax
shr eax, 0x10
mov byte [ecx + 0x21f], al
mov eax, dword [esp + 0x8d0]
mov dword [ecx + 0x220], eax
mov eax, dword [esp + 0x2a4]
mov dword [ecx + 0x224], eax
mov eax, dword [esp + 0x2ac]
mov dword [ecx + 0x228], eax
movzx eax, byte [esp + 0x11]
mov byte [ecx + 0x22c], al
mov eax, dword [esp + 0x614]
mov word [ecx + 0x22d], ax
shr eax, 0x10
mov byte [ecx + 0x22f], al
mov eax, dword [esp + 0x2b8]
mov dword [ecx + 0x230], eax
mov eax, dword [esp + 0x2c0]
mov dword [ecx + 0x234], eax
mov eax, dword [esp + 0x2c8]
mov dword [ecx + 0x238], eax
movzx eax, byte [esp + 0x12]
mov byte [ecx + 0x23c], al
mov eax, dword [esp + 0x618]
mov word [ecx + 0x23d], ax
shr eax, 0x10
mov byte [ecx + 0x23f], al
mov eax, dword [esp + 0x2bc]
mov dword [ecx + 0x240], eax
mov eax, dword [esp + 0x2c4]
mov dword [ecx + 0x244], eax
mov eax, dword [esp + 0x2cc]
mov dword [ecx + 0x248], eax
movzx eax, byte [esp + 0x2b0]
mov byte [ecx + 0x24c], al
mov eax, dword [esp + 0x61c]
mov word [ecx + 0x24d], ax
shr eax, 0x10
mov byte [ecx + 0x24f], al
mov eax, dword [esp + 0x2d8]
mov dword [ecx + 0x250], eax
mov eax, dword [esp + 0x2dc]
mov dword [ecx + 0x254], eax
mov eax, dword [esp + 0x2e4]
mov dword [ecx + 0x258], eax
movzx eax, byte [esp + 0x2b4]
mov byte [ecx + 0x25c], al
mov eax, dword [esp + 0x620]
mov word [ecx + 0x25d], ax
shr eax, 0x10
mov byte [ecx + 0x25f], al
mov eax, dword [esp + 0x2e8]
mov dword [ecx + 0x260], eax
mov eax, dword [esp + 0x2ec]
mov dword [ecx + 0x264], eax
mov eax, dword [esp + 0x2f0]
mov dword [ecx + 0x268], eax
movzx eax, byte [esp + 0x2d0]
mov byte [ecx + 0x26c], al
mov eax, dword [esp + 0x624]
mov word [ecx + 0x26d], ax
shr eax, 0x10
mov byte [ecx + 0x26f], al
mov eax, dword [esp + 0x2f4]
mov dword [ecx + 0x270], eax
mov eax, dword [esp + 0x2f8]
mov dword [ecx + 0x274], eax
mov eax, dword [esp + 0x2fc]
mov dword [ecx + 0x278], eax
movzx eax, byte [esp + 0x2d4]
mov byte [ecx + 0x27c], al
mov eax, dword [esp + 0x628]
mov word [ecx + 0x27d], ax
shr eax, 0x10
mov byte [ecx + 0x27f], al
mov eax, dword [esp + 0x304]
mov dword [ecx + 0x280], eax
mov eax, dword [esp + 0x308]
mov dword [ecx + 0x284], eax
mov eax, dword [esp + 0x30c]
mov dword [ecx + 0x288], eax
movzx eax, byte [esp + 0x2e0]
mov byte [ecx + 0x28c], al
mov eax, dword [esp + 0x638]
mov word [ecx + 0x28d], ax
shr eax, 0x10
mov byte [ecx + 0x28f], al
mov eax, dword [esp + 0xb0]
mov dword [ecx + 0x290], eax
mov eax, dword [esp + 0x17c]
mov dword [ecx + 0x294], eax
mov eax, dword [esp + 0x180]
mov dword [ecx + 0x298], eax
movzx eax, byte [esp + 0x300]
mov byte [ecx + 0x29c], al
mov eax, dword [esp + 0x648]
mov word [ecx + 0x29d], ax
shr eax, 0x10
mov byte [ecx + 0x29f], al
mov eax, dword [esp + 0x18c]
mov dword [ecx + 0x2a0], eax
mov eax, dword [esp + 0x190]
mov dword [ecx + 0x2a4], eax
mov eax, dword [esp + 0x194]
mov dword [ecx + 0x2a8], eax
movzx eax, byte [esp + 0x13]
mov byte [ecx + 0x2ac], al
mov eax, dword [esp + 0x650]
mov word [ecx + 0x2ad], ax
shr eax, 0x10
mov byte [ecx + 0x2af], al
mov eax, dword [esp + 0x198]
mov dword [ecx + 0x2b0], eax
mov eax, dword [esp + 0x19c]
mov dword [ecx + 0x2b4], eax
mov eax, dword [esp + 0x1a0]
mov dword [ecx + 0x2b8], eax
movzx eax, byte [esp + 0x14]
mov byte [ecx + 0x2bc], al
mov eax, dword [esp + 0x65c]
mov word [ecx + 0x2bd], ax
shr eax, 0x10
mov byte [ecx + 0x2bf], al
mov eax, dword [esp + 0x1ac]
mov dword [ecx + 0x2c0], eax
mov eax, dword [esp + 0x1b0]
mov dword [ecx + 0x2c4], eax
mov eax, dword [esp + 0x1b4]
mov dword [ecx + 0x2c8], eax
movzx eax, byte [esp + 0x15]
mov byte [ecx + 0x2cc], al
mov eax, dword [esp + 0x66c]
mov word [ecx + 0x2cd], ax
shr eax, 0x10
mov byte [ecx + 0x2cf], al
mov eax, dword [esp + 0x1b8]
mov dword [ecx + 0x2d0], eax
mov eax, dword [esp + 0x1bc]
mov dword [ecx + 0x2d4], eax
mov eax, dword [esp + 0x1c0]
mov dword [ecx + 0x2d8], eax
movzx eax, byte [esp + 0x184]
mov byte [ecx + 0x2dc], al
mov eax, dword [esp + 0x67c]
mov word [ecx + 0x2dd], ax
shr eax, 0x10
mov byte [ecx + 0x2df], al
mov eax, dword [esp + 0x1cc]
mov dword [ecx + 0x2e0], eax
mov eax, dword [esp + 0x1d4]
mov dword [ecx + 0x2e4], eax
mov eax, dword [esp + 0x1dc]
mov dword [ecx + 0x2e8], eax
movzx eax, byte [esp + 0x188]
mov byte [ecx + 0x2ec], al
mov eax, dword [esp + 0x680]
mov word [ecx + 0x2ed], ax
shr eax, 0x10
mov byte [ecx + 0x2ef], al
mov eax, dword [esp + 0x1d0]
mov dword [ecx + 0x2f0], eax
mov eax, dword [esp + 0x1d8]
mov dword [ecx + 0x2f4], eax
mov eax, dword [esp + 0x1e0]
mov dword [ecx + 0x2f8], eax
movzx eax, byte [esp + 0x1a4]
mov byte [ecx + 0x2fc], al
mov eax, dword [esp + 0x690]
mov word [ecx + 0x2fd], ax
shr eax, 0x10
mov byte [ecx + 0x2ff], al
mov eax, dword [esp + 0x1ec]
mov dword [ecx + 0x300], eax
mov eax, dword [esp + 0x1f4]
mov dword [ecx + 0x304], eax
mov eax, dword [esp + 0x1fc]
mov dword [ecx + 0x308], eax
movzx eax, byte [esp + 0x1a8]
mov byte [ecx + 0x30c], al
mov eax, dword [esp + 0x6a0]
mov word [ecx + 0x30d], ax
shr eax, 0x10
mov byte [ecx + 0x30f], al
mov eax, dword [esp + 0x1f0]
mov dword [ecx + 0x310], eax
mov eax, dword [esp + 0x1f8]
mov dword [ecx + 0x314], eax
mov eax, dword [esp + 0x200]
mov dword [ecx + 0x318], eax
movzx eax, byte [esp + 0x1c4]
mov byte [ecx + 0x31c], al
mov eax, dword [esp + 0x6ac]
mov word [ecx + 0x31d], ax
shr eax, 0x10
mov byte [ecx + 0x31f], al
mov eax, dword [esp + 0xa4]
mov dword [ecx + 0x320], eax
mov eax, dword [esp + 0x58]
mov dword [ecx + 0x324], eax
mov eax, dword [esp + 0xb4]
mov dword [ecx + 0x328], eax
movzx eax, byte [esp + 0x1c8]
mov byte [ecx + 0x32c], al
mov eax, dword [esp + 0x6b4]
mov word [ecx + 0x32d], ax
shr eax, 0x10
mov byte [ecx + 0x32f], al
mov eax, dword [esp + 0x54]
mov dword [ecx + 0x330], eax
mov eax, dword [esp + 0x48]
mov dword [ecx + 0x334], eax
mov eax, dword [esp + 0xb8]
mov dword [ecx + 0x338], eax
movzx eax, byte [esp + 0x1e4]
mov byte [ecx + 0x33c], al
mov eax, dword [esp + 0x6c4]
mov word [ecx + 0x33d], ax
shr eax, 0x10
mov byte [ecx + 0x33f], al
mov eax, dword [esp + 0xbc]
mov dword [ecx + 0x340], eax
mov eax, dword [esp + 0x80]
mov dword [ecx + 0x344], eax
mov eax, dword [esp + 0x74]
mov dword [ecx + 0x348], eax
movzx eax, byte [esp + 0x1e8]
mov byte [ecx + 0x34c], al
mov eax, dword [esp + 0x6d4]
mov word [ecx + 0x34d], ax
shr eax, 0x10
mov byte [ecx + 0x34f], al
mov eax, dword [esp + 0x164]
mov dword [ecx + 0x350], eax
mov eax, dword [esp + 0x70]
mov dword [ecx + 0x354], eax
mov eax, dword [esp + 0x3b0]
mov dword [ecx + 0x358], eax
movzx eax, byte [esp + 0x204]
mov byte [ecx + 0x35c], al
mov eax, dword [esp + 0x6dc]
mov word [ecx + 0x35d], ax
shr eax, 0x10
mov byte [ecx + 0x35f], al
mov eax, dword [esp + 0x168]
mov dword [ecx + 0x360], eax
mov eax, dword [esp + 0x214]
mov dword [ecx + 0x364], eax
mov eax, dword [esp + 0x410]
mov dword [ecx + 0x368], eax
movzx eax, byte [esp + 0x208]
mov byte [ecx + 0x36c], al
mov eax, dword [esp + 0x6e8]
mov word [ecx + 0x36d], ax
shr eax, 0x10
mov byte [ecx + 0x36f], al
mov eax, dword [esp + 0x210]
mov dword [ecx + 0x370], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 0x374], eax
mov eax, dword [esp + 0x9c]
mov dword [ecx + 0x378], eax
movzx eax, byte [esp + 0xa8]
mov byte [ecx + 0x37c], al
mov eax, dword [esp + 0x6f8]
mov word [ecx + 0x37d], ax
shr eax, 0x10
mov byte [ecx + 0x37f], al
mov eax, dword [esp + 0xa0]
mov dword [ecx + 0x380], eax
mov eax, dword [esp + 0x98]
mov dword [ecx + 0x384], eax
mov eax, dword [esp + 0x7c]
mov dword [ecx + 0x388], eax
movzx eax, byte [esp + 0x20]
mov byte [ecx + 0x38c], al
mov eax, dword [esp + 0x1180]
mov word [ecx + 0x38d], ax
shr eax, 0x10
mov byte [ecx + 0x38f], al
mov eax, dword [esp + 0x94]
mov dword [ecx + 0x390], eax
mov eax, dword [esp + 0x88]
mov dword [ecx + 0x394], eax
mov eax, dword [esp + 0x60]
mov dword [ecx + 0x398], eax
movzx eax, byte [esp + 0x20c]
mov byte [ecx + 0x39c], al
mov eax, dword [esp + 0x11d0]
mov word [ecx + 0x39d], ax
shr eax, 0x10
mov byte [ecx + 0x39f], al
mov eax, dword [esp + 0x5c]
mov dword [ecx + 0x3a0], eax
mov eax, dword [esp + 0x64]
mov dword [ecx + 0x3a4], eax
mov eax, dword [esp + 0x38]
mov dword [ecx + 0x3a8], eax
movzx eax, byte [esp + 0x90]
mov byte [ecx + 0x3ac], al
mov eax, dword [esp + 0x1220]
mov word [ecx + 0x3ad], ax
shr eax, 0x10
mov byte [ecx + 0x3af], al
mov eax, dword [esp + 0x330]
mov dword [ecx + 0x3b0], eax
mov eax, dword [esp + 0x50]
mov dword [ecx + 0x3b4], eax
mov eax, dword [esp + 0x6c]
mov dword [ecx + 0x3b8], eax
movzx eax, byte [esp + 0x16]
mov byte [ecx + 0x3bc], al
mov eax, dword [esp + 0x420]
mov word [ecx + 0x3bd], ax
shr eax, 0x10
mov byte [ecx + 0x3bf], al
mov eax, dword [esp + 0x40]
mov dword [ecx + 0x3c0], eax
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x3c4], eax
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0x3c8], eax
movzx eax, byte [esp + 9]
mov byte [ecx + 0x3cc], al
mov eax, dword [esp + 0x430]
mov word [ecx + 0x3cd], ax
shr eax, 0x10
mov byte [ecx + 0x3cf], al
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0x3d0], eax
mov eax, dword [esp + 0x28]
mov dword [ecx + 0x3d4], eax
mov eax, dword [esp + 0x34]
mov dword [ecx + 0x3d8], eax
movzx eax, byte [esp + 0xac]
mov byte [ecx + 0x3dc], al
mov eax, dword [esp + 0x438]
mov word [ecx + 0x3dd], ax
shr eax, 0x10
mov byte [ecx + 0x3df], al
mov eax, dword [esp + 0x31c]
mov dword [ecx + 0x3e0], eax
mov eax, dword [esp + 0x320]
mov dword [ecx + 0x3e4], eax
mov eax, dword [esp + 0x318]
mov dword [ecx + 0x3e8], eax
movzx eax, byte [esp + 0x348]
mov byte [ecx + 0x3ec], al
mov eax, dword [esp + 0x1260]
mov word [ecx + 0x3ed], ax
shr eax, 0x10
mov byte [ecx + 0x3ef], al
mov eax, dword [esp + 0x310]
mov dword [ecx + 0x3f0], eax
mov eax, dword [esp + 0x328]
mov dword [ecx + 0x3f4], eax
mov eax, dword [esp + 0x35c]
mov dword [ecx + 0x3f8], eax
movzx eax, byte [esp + 0x16d]
mov byte [ecx + 0x3fc], al
mov eax, dword [esp + 0x450]
mov word [ecx + 0x3fd], ax
shr eax, 0x10
mov byte [ecx + 0x3ff], al
mov eax, dword [esp + 0x62c]
mov dword [ecx + 0x400], eax
mov eax, dword [esp + 0x630]
mov dword [ecx + 0x404], eax
mov eax, dword [esp + 0x634]
mov dword [ecx + 0x408], eax
movzx eax, byte [esp + 0x16e]
mov byte [ecx + 0x40c], al
mov eax, dword [esp + 0x454]
mov word [ecx + 0x40d], ax
shr eax, 0x10
mov byte [ecx + 0x40f], al
mov eax, dword [esp + 0x63c]
mov dword [ecx + 0x410], eax
mov eax, dword [esp + 0x640]
mov dword [ecx + 0x414], eax
mov eax, dword [esp + 0x644]
mov dword [ecx + 0x418], eax
movzx eax, byte [esp + 0x16f]
mov byte [ecx + 0x41c], al
mov eax, dword [esp + 0x45c]
mov word [ecx + 0x41d], ax
shr eax, 0x10
mov byte [ecx + 0x41f], al
mov eax, dword [esp + 0x64c]
mov dword [ecx + 0x420], eax
mov eax, dword [esp + 0x654]
mov dword [ecx + 0x424], eax
mov eax, dword [esp + 0x658]
mov dword [ecx + 0x428], eax
movzx eax, byte [esp + 0x170]
mov byte [ecx + 0x42c], al
mov eax, dword [esp + 0x46c]
mov word [ecx + 0x42d], ax
shr eax, 0x10
mov byte [ecx + 0x42f], al
mov eax, dword [esp + 0x660]
mov dword [ecx + 0x430], eax
mov eax, dword [esp + 0x664]
mov dword [ecx + 0x434], eax
mov eax, dword [esp + 0x668]
mov dword [ecx + 0x438], eax
movzx eax, byte [esp + 0x171]
mov byte [ecx + 0x43c], al
mov eax, dword [esp + 0x47c]
mov word [ecx + 0x43d], ax
shr eax, 0x10
mov byte [ecx + 0x43f], al
mov eax, dword [esp + 0x670]
mov dword [ecx + 0x440], eax
mov eax, dword [esp + 0x674]
mov dword [ecx + 0x444], eax
mov eax, dword [esp + 0x678]
mov dword [ecx + 0x448], eax
movzx eax, byte [esp + 0x172]
mov byte [ecx + 0x44c], al
mov eax, dword [esp + 0x484]
mov word [ecx + 0x44d], ax
shr eax, 0x10
mov byte [ecx + 0x44f], al
mov eax, dword [esp + 0x684]
mov dword [ecx + 0x450], eax
mov eax, dword [esp + 0x688]
mov dword [ecx + 0x454], eax
mov eax, dword [esp + 0x68c]
mov dword [ecx + 0x458], eax
movzx eax, byte [esp + 0x173]
mov byte [ecx + 0x45c], al
mov eax, dword [esp + 0x490]
mov word [ecx + 0x45d], ax
shr eax, 0x10
mov byte [ecx + 0x45f], al
mov eax, dword [esp + 0x694]
mov dword [ecx + 0x460], eax
mov eax, dword [esp + 0x698]
mov dword [ecx + 0x464], eax
mov eax, dword [esp + 0x69c]
mov dword [ecx + 0x468], eax
movzx eax, byte [esp + 0x174]
mov byte [ecx + 0x46c], al
mov eax, dword [esp + 0x3d0]
mov word [ecx + 0x46d], ax
shr eax, 0x10
mov byte [ecx + 0x46f], al
mov eax, dword [esp + 0x6a4]
mov dword [ecx + 0x470], eax
mov eax, dword [esp + 0x6a8]
mov dword [ecx + 0x474], eax
mov eax, dword [esp + 0x6b0]
mov dword [ecx + 0x478], eax
movzx eax, byte [esp + 0x175]
mov byte [ecx + 0x47c], al
mov eax, dword [esp + 0x3e0]
mov word [ecx + 0x47d], ax
shr eax, 0x10
mov byte [ecx + 0x47f], al
mov eax, dword [esp + 0x6b8]
mov dword [ecx + 0x480], eax
mov eax, dword [esp + 0x6bc]
mov dword [ecx + 0x484], eax
mov eax, dword [esp + 0x6c0]
mov dword [ecx + 0x488], eax
movzx eax, byte [esp + 0x176]
mov byte [ecx + 0x48c], al
mov eax, dword [esp + 0x3e4]
mov word [ecx + 0x48d], ax
shr eax, 0x10
mov byte [ecx + 0x48f], al
mov eax, dword [esp + 0x6c8]
mov dword [ecx + 0x490], eax
mov eax, dword [esp + 0x6cc]
mov dword [ecx + 0x494], eax
mov eax, dword [esp + 0x6d0]
mov dword [ecx + 0x498], eax
movzx eax, byte [esp + 0x177]
mov byte [ecx + 0x49c], al
mov eax, dword [esp + 0x3f4]
mov word [ecx + 0x49d], ax
shr eax, 0x10
mov byte [ecx + 0x49f], al
mov eax, dword [esp + 0x6d8]
mov dword [ecx + 0x4a0], eax
mov eax, dword [esp + 0x6e0]
mov dword [ecx + 0x4a4], eax
mov eax, dword [esp + 0x6e4]
mov dword [ecx + 0x4a8], eax
movzx eax, byte [esp + 0x178]
mov byte [ecx + 0x4ac], al
mov eax, dword [esp + 0x404]
mov word [ecx + 0x4ad], ax
shr eax, 0x10
mov byte [ecx + 0x4af], al
mov eax, dword [esp + 0x6ec]
mov dword [ecx + 0x4b0], eax
mov eax, dword [esp + 0x6f0]
mov dword [ecx + 0x4b4], eax
mov eax, dword [esp + 0x6f4]
mov dword [ecx + 0x4b8], eax
movzx eax, byte [esp + 0x179]
mov byte [ecx + 0x4bc], al
mov eax, dword [esp + 0x384]
mov word [ecx + 0x4bd], ax
shr eax, 0x10
mov byte [ecx + 0x4bf], al
mov eax, dword [esp + 0x1150]
mov dword [ecx + 0x4c0], eax
mov eax, dword [esp + 0x1160]
mov dword [ecx + 0x4c4], eax
mov eax, dword [esp + 0x1170]
mov dword [ecx + 0x4c8], eax
movzx eax, byte [esp + 0x17a]
mov byte [ecx + 0x4cc], al
mov eax, dword [esp + 0x390]
mov word [ecx + 0x4cd], ax
shr eax, 0x10
mov byte [ecx + 0x4cf], al
mov eax, dword [esp + 0x11e0]
mov dword [ecx + 0x4d0], eax
mov eax, dword [esp + 0x11f0]
mov dword [ecx + 0x4d4], eax
mov eax, dword [esp + 0x1200]
mov dword [ecx + 0x4d8], eax
movzx eax, byte [esp + 0x17b]
mov byte [ecx + 0x4dc], al
mov eax, dword [esp + 0x12b0]
mov word [ecx + 0x4dd], ax
shr eax, 0x10
mov byte [ecx + 0x4df], al
mov eax, dword [esp + 0x1230]
mov dword [ecx + 0x4e0], eax
mov eax, dword [esp + 0x1240]
mov dword [ecx + 0x4e4], eax
mov eax, dword [esp + 0x1250]
mov dword [ecx + 0x4e8], eax
movzx eax, byte [esp + 0x3cc]
mov byte [ecx + 0x4ec], al
mov eax, dword [esp + 0x12f0]
mov word [ecx + 0x4ed], ax
shr eax, 0x10
mov byte [ecx + 0x4ef], al
mov eax, dword [esp + 0x424]
mov dword [ecx + 0x4f0], eax
mov eax, dword [esp + 0x428]
mov dword [ecx + 0x4f4], eax
mov eax, dword [esp + 0x42c]
mov dword [ecx + 0x4f8], eax
movzx eax, byte [esp + 0x1190]
mov byte [ecx + 0x4fc], al
mov eax, dword [esp + 0x1340]
mov word [ecx + 0x4fd], ax
shr eax, 0x10
mov byte [ecx + 0x4ff], al
mov eax, dword [esp + 0x43c]
mov dword [ecx + 0x500], eax
mov eax, dword [esp + 0x440]
mov dword [ecx + 0x504], eax
mov eax, dword [esp + 0x444]
mov dword [ecx + 0x508], eax
movzx eax, byte [esp + 0x1210]
mov byte [ecx + 0x50c], al
mov eax, dword [esp + 0x1380]
mov word [ecx + 0x50d], ax
shr eax, 0x10
mov byte [ecx + 0x50f], al
mov eax, dword [esp + 0x1270]
mov dword [ecx + 0x510], eax
mov eax, dword [esp + 0x1280]
mov dword [ecx + 0x514], eax
mov eax, dword [esp + 0x44c]
mov dword [ecx + 0x518], eax
movzx eax, byte [esp + 0x7b]
mov byte [ecx + 0x51c], al
mov eax, dword [esp + 0x13b0]
mov word [ecx + 0x51d], ax
shr eax, 0x10
mov byte [ecx + 0x51f], al
mov eax, dword [esp + 0x1290]
mov dword [ecx + 0x520], eax
mov eax, dword [esp + 0x12a0]
mov dword [ecx + 0x524], eax
mov eax, dword [esp + 0x458]
mov dword [ecx + 0x528], eax
movzx eax, byte [esp + 0x434]
mov byte [ecx + 0x52c], al
mov eax, dword [esp + 0x13f0]
mov word [ecx + 0x52d], ax
shr eax, 0x10
mov byte [ecx + 0x52f], al
mov eax, dword [esp + 0x460]
mov dword [ecx + 0x530], eax
mov eax, dword [esp + 0x464]
mov dword [ecx + 0x534], eax
mov eax, dword [esp + 0x468]
mov dword [ecx + 0x538], eax
movzx eax, byte [esp + 0x448]
mov byte [ecx + 0x53c], al
mov eax, dword [esp + 0x1440]
mov word [ecx + 0x53d], ax
shr eax, 0x10
mov byte [ecx + 0x53f], al
mov eax, dword [esp + 0x470]
mov dword [ecx + 0x540], eax
mov eax, dword [esp + 0x474]
mov dword [ecx + 0x544], eax
mov eax, dword [esp + 0x478]
mov dword [ecx + 0x548], eax
movzx eax, byte [esp + 0x4f]
mov byte [ecx + 0x54c], al
mov eax, dword [esp + 0x1480]
mov word [ecx + 0x54d], ax
shr eax, 0x10
mov byte [ecx + 0x54f], al
mov eax, dword [esp + 0x480]
mov dword [ecx + 0x550], eax
mov eax, dword [esp + 0x488]
mov dword [ecx + 0x554], eax
mov eax, dword [esp + 0x48c]
mov dword [ecx + 0x558], eax
movzx eax, byte [esp + 0x30]
mov byte [ecx + 0x55c], al
mov eax, dword [esp + 0x14a0]
mov word [ecx + 0x55d], ax
shr eax, 0x10
mov byte [ecx + 0x55f], al
mov eax, dword [esp + 0x494]
mov dword [ecx + 0x560], eax
mov eax, dword [esp + 0x498]
mov dword [ecx + 0x564], eax
mov eax, dword [esp + 0x11c0]
mov dword [ecx + 0x568], eax
movzx eax, byte [esp + 0x1c]
mov byte [ecx + 0x56c], al
mov eax, dword [esp + 0x14f0]
mov word [ecx + 0x56d], ax
shr eax, 0x10
mov byte [ecx + 0x56f], al
mov eax, dword [esp + 0x3d4]
mov dword [ecx + 0x570], eax
mov eax, dword [esp + 0x3d8]
mov dword [ecx + 0x574], eax
mov eax, dword [esp + 0x3dc]
mov dword [ecx + 0x578], eax
movzx eax, byte [esp + 0x370]
mov byte [ecx + 0x57c], al
mov eax, dword [esp + 0x4a0]
mov word [ecx + 0x57d], ax
shr eax, 0x10
mov byte [ecx + 0x57f], al
mov eax, dword [esp + 0x3e8]
mov dword [ecx + 0x580], eax
mov eax, dword [esp + 0x3ec]
mov dword [ecx + 0x584], eax
mov eax, dword [esp + 0x3f0]
mov dword [ecx + 0x588], eax
movzx eax, byte [esp + 0x18]
mov byte [ecx + 0x58c], al
mov eax, dword [esp + 0x4a8]
mov word [ecx + 0x58d], ax
shr eax, 0x10
mov byte [ecx + 0x58f], al
mov eax, dword [esp + 0x3f8]
mov dword [ecx + 0x590], eax
mov eax, dword [esp + 0x3fc]
mov dword [ecx + 0x594], eax
mov eax, dword [esp + 0x400]
mov dword [ecx + 0x598], eax
movzx eax, byte [esp + 0x24]
mov byte [ecx + 0x59c], al
mov eax, dword [esp + 0x4b8]
mov word [ecx + 0x59d], ax
shr eax, 0x10
mov byte [ecx + 0x59f], al
mov eax, dword [esp + 0x408]
mov dword [ecx + 0x5a0], eax
mov eax, dword [esp + 0x40c]
mov dword [ecx + 0x5a4], eax
mov eax, dword [esp + 0x380]
mov dword [ecx + 0x5a8], eax
movzx eax, byte [esp + 0x68]
mov byte [ecx + 0x5ac], al
mov eax, dword [esp + 0x4cc]
mov word [ecx + 0x5ad], ax
shr eax, 0x10
mov byte [ecx + 0x5af], al
mov eax, dword [esp + 0x38c]
mov dword [ecx + 0x5b0], eax
mov eax, dword [esp + 0x8f0]
mov dword [ecx + 0x5b4], eax
mov eax, dword [esp + 0x900]
mov dword [ecx + 0x5b8], eax
movzx eax, byte [esp + 0x8c]
mov byte [ecx + 0x5bc], al
mov eax, dword [esp + 0x4dc]
mov word [ecx + 0x5bd], ax
shr eax, 0x10
mov byte [ecx + 0x5bf], al
mov eax, dword [esp + 0x12c0]
mov dword [ecx + 0x5c0], eax
mov eax, dword [esp + 0x12d0]
mov dword [ecx + 0x5c4], eax
mov eax, dword [esp + 0x12e0]
mov dword [ecx + 0x5c8], eax
movzx eax, byte [esp + 0x34c]
mov byte [ecx + 0x5cc], al
mov eax, dword [esp + 0x4e0]
mov word [ecx + 0x5cd], ax
shr eax, 0x10
mov byte [ecx + 0x5cf], al
mov eax, dword [esp + 0x1310]
mov dword [ecx + 0x5d0], eax
mov eax, dword [esp + 0x1320]
mov dword [ecx + 0x5d4], eax
mov eax, dword [esp + 0x1330]
mov dword [ecx + 0x5d8], eax
movzx eax, byte [esp + 0x388]
mov byte [ecx + 0x5dc], al
mov eax, dword [esp + 0xc4]
mov word [ecx + 0x5dd], ax
shr eax, 0x10
mov byte [ecx + 0x5df], al
mov eax, dword [esp + 0x1360]
mov dword [ecx + 0x5e0], eax
mov eax, dword [esp + 0x1370]
mov dword [ecx + 0x5e4], eax
mov eax, dword [esp + 0x1390]
mov dword [ecx + 0x5e8], eax
movzx eax, byte [esp + 0x32c]
mov byte [ecx + 0x5ec], al
mov eax, dword [esp + 0x504]
mov word [ecx + 0x5ed], ax
shr eax, 0x10
mov byte [ecx + 0x5ef], al
mov eax, dword [esp + 0x13c0]
mov dword [ecx + 0x5f0], eax
mov eax, dword [esp + 0x13d0]
mov dword [ecx + 0x5f4], eax
mov eax, dword [esp + 0x13e0]
mov dword [ecx + 0x5f8], eax
movzx eax, byte [esp + 0x1300]
mov byte [ecx + 0x5fc], al
mov eax, dword [esp + 0x50c]
mov word [ecx + 0x5fd], ax
shr eax, 0x10
mov byte [ecx + 0x5ff], al
mov eax, dword [esp + 0x1410]
mov dword [ecx + 0x600], eax
mov eax, dword [esp + 0x1420]
mov dword [ecx + 0x604], eax
mov eax, dword [esp + 0x1430]
mov dword [ecx + 0x608], eax
movzx eax, byte [esp + 0x1350]
mov byte [ecx + 0x60c], al
mov eax, dword [esp + 0x520]
mov word [ecx + 0x60d], ax
shr eax, 0x10
mov byte [ecx + 0x60f], al
mov eax, dword [esp + 0x1460]
mov dword [ecx + 0x610], eax
mov eax, dword [esp + 0x1470]
mov dword [ecx + 0x614], eax
mov eax, dword [esp + 0x1490]
mov dword [ecx + 0x618], eax
movzx eax, byte [esp + 0x13a0]
mov byte [ecx + 0x61c], al
mov eax, dword [esp + 0x530]
mov word [ecx + 0x61d], ax
shr eax, 0x10
mov byte [ecx + 0x61f], al
mov eax, dword [esp + 0x14b0]
mov dword [ecx + 0x620], eax
mov eax, dword [esp + 0x14c0]
mov dword [ecx + 0x624], eax
mov eax, dword [esp + 0x14d0]
mov dword [ecx + 0x628], eax
movzx eax, byte [esp + 0x1400]
mov byte [ecx + 0x62c], al
mov eax, dword [esp + 0x540]
mov word [ecx + 0x62d], ax
shr eax, 0x10
mov byte [ecx + 0x62f], al
mov eax, dword [esp + 0x1510]
mov dword [ecx + 0x630], eax
mov eax, dword [esp + 0x1520]
mov dword [ecx + 0x634], eax
mov eax, dword [esp + 0x49c]
mov dword [ecx + 0x638], eax
movzx eax, byte [esp + 0x1450]
mov byte [ecx + 0x63c], al
mov eax, dword [esp + 0x544]
mov word [ecx + 0x63d], ax
shr eax, 0x10
mov byte [ecx + 0x63f], al
mov eax, dword [esp + 0x4ac]
mov dword [ecx + 0x640], eax
mov eax, dword [esp + 0x4b0]
mov dword [ecx + 0x644], eax
mov eax, dword [esp + 0x4b4]
mov dword [ecx + 0x648], eax
movzx eax, byte [esp + 0x14e0]
mov byte [ecx + 0x64c], al
mov eax, dword [esp + 0x550]
mov word [ecx + 0x64d], ax
shr eax, 0x10
mov byte [ecx + 0x64f], al
mov eax, dword [esp + 0x4bc]
mov dword [ecx + 0x650], eax
mov eax, dword [esp + 0x4c0]
mov dword [ecx + 0x654], eax
mov eax, dword [esp + 0x4c4]
mov dword [ecx + 0x658], eax
movzx eax, byte [esp + 0x1500]
mov byte [ecx + 0x65c], al
mov eax, dword [esp + 0x554]
mov word [ecx + 0x65d], ax
shr eax, 0x10
mov byte [ecx + 0x65f], al
mov eax, dword [esp + 0x4d0]
mov dword [ecx + 0x660], eax
mov eax, dword [esp + 0x4d4]
mov dword [ecx + 0x664], eax
mov eax, dword [esp + 0x4d8]
mov dword [ecx + 0x668], eax
movzx eax, byte [esp + 0x4a4]
mov byte [ecx + 0x66c], al
mov eax, dword [esp + 0x558]
mov word [ecx + 0x66d], ax
shr eax, 0x10
mov byte [ecx + 0x66f], al
mov eax, dword [esp + 0x4e8]
mov dword [ecx + 0x670], eax
mov eax, dword [esp + 0x4ec]
mov dword [ecx + 0x674], eax
mov eax, dword [esp + 0x4f0]
mov dword [ecx + 0x678], eax
movzx eax, byte [esp + 0x4c8]
mov byte [ecx + 0x67c], al
mov eax, dword [esp + 0x55c]
mov word [ecx + 0x67d], ax
shr eax, 0x10
mov byte [ecx + 0x67f], al
mov eax, dword [esp + 0x4f8]
mov dword [ecx + 0x680], eax
mov eax, dword [esp + 0x4fc]
mov dword [ecx + 0x684], eax
mov eax, dword [esp + 0x500]
mov dword [ecx + 0x688], eax
movzx eax, byte [esp + 0x4e4]
mov byte [ecx + 0x68c], al
mov eax, dword [esp + 0x560]
mov word [ecx + 0x68d], ax
shr eax, 0x10
mov byte [ecx + 0x68f], al
mov eax, dword [esp + 0x510]
mov dword [ecx + 0x690], eax
mov eax, dword [esp + 0x514]
mov dword [ecx + 0x694], eax
mov eax, dword [esp + 0x518]
mov dword [ecx + 0x698], eax
movzx eax, byte [esp + 0x4f4]
mov byte [ecx + 0x69c], al
mov eax, dword [esp + 0x564]
mov word [ecx + 0x69d], ax
shr eax, 0x10
mov byte [ecx + 0x69f], al
mov eax, dword [esp + 0x524]
mov dword [ecx + 0x6a0], eax
mov eax, dword [esp + 0x528]
mov dword [ecx + 0x6a4], eax
mov eax, dword [esp + 0x52c]
mov dword [ecx + 0x6a8], eax
movzx eax, byte [esp + 0x508]
mov byte [ecx + 0x6ac], al
mov eax, dword [esp + 0x568]
mov word [ecx + 0x6ad], ax
shr eax, 0x10
mov byte [ecx + 0x6af], al
mov eax, dword [esp + 0x534]
mov dword [ecx + 0x6b0], eax
mov eax, dword [esp + 0x538]
mov dword [ecx + 0x6b4], eax
mov eax, dword [esp + 0x53c]
mov dword [ecx + 0x6b8], eax
movzx eax, byte [esp + 0x51c]
mov byte [ecx + 0x6bc], al
mov eax, dword [esp + 0x570]
mov word [ecx + 0x6bd], ax
shr eax, 0x10
mov byte [ecx + 0x6bf], al
mov eax, dword [esp + 0x3a0]
mov dword [ecx + 0x6c0], eax
mov eax, dword [esp + 0x548]
mov dword [ecx + 0x6c4], eax
mov eax, dword [esp + 0x54c]
mov dword [ecx + 0x6c8], eax
mov eax, dword [esp + 0x3c4]
mov byte [ecx + 0x6cc], al
mov eax, dword [esp + 0x56c]
mov word [ecx + 0x6cd], ax
shr eax, 0x10
mov byte [ecx + 0x6cf], al
lea eax, [ecx + 0x10]
mov ecx, dword [esp + 0x6fc]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x84f664
mov dword [ecx], 2
cmp byte [esp + 0x91c], 2
jne 0x4f95fe
jmp 0x4f961d
mov dword [esp + 0x360], edi
mov edi, esi
push 0x280
lea eax, [esp + 0x1684]
push eax
lea eax, [esp + 0x928]
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x114b]
movsd xmm0, qword [esp + 0x1144]
xor ecx, ecx
mov edx, 0x980
mov dword [esp + 0xfe7], eax
movsd qword [esp + 0xfe0], xmm0
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x4fab8f
mov esi, eax
and esi, 0xfffffff0
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x3c0]
mov dword [esi + 0x10], 1
mov dword [esi + 0x14], 1
mov dword [esi + 0x28], edi
mov dword [esi + 0x24], ebx
lea edi, [esi + 0x10]
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x360]
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x350]
mov dword [esi + 0x34], eax
mov eax, dword [esp + 0x3ac]
mov dword [esi + 0x38], eax
mov eax, dword [esp + 0x3a8]
mov dword [esi + 0x3c], eax
mov eax, dword [esp + 0x354]
mov dword [esi + 0x30], eax
mov eax, dword [esp + 0x57c]
mov dword [esi + 0x40], eax
mov eax, dword [esp + 0x580]
mov dword [esi + 0x48], eax
mov eax, dword [esp + 0x584]
mov dword [esi + 0x44], eax
mov eax, dword [esp + 0x588]
mov dword [esi + 0x4c], eax
mov eax, dword [esp + 0xc0]
mov dword [esi + 0x50], eax
mov eax, dword [esp + 0x58c]
mov dword [esi + 0x54], eax
mov eax, dword [esp + 0x590]
mov dword [esi + 0x58], eax
movzx eax, byte [esp + 0x327]
mov byte [esi + 0x5c], al
mov eax, dword [esp + 0x574]
mov word [esi + 0x5d], ax
shr eax, 0x10
mov byte [esi + 0x5f], al
mov eax, dword [esp + 0x594]
mov dword [esi + 0x60], eax
mov eax, dword [esp + 0x598]
mov dword [esi + 0x64], eax
mov eax, dword [esp + 0xc8]
mov dword [esi + 0x68], eax
movzx eax, byte [esp + 0xa]
mov byte [esi + 0x6c], al
mov eax, dword [esp + 0x5a0]
mov word [esi + 0x6d], ax
shr eax, 0x10
mov byte [esi + 0x6f], al
mov eax, dword [esp + 0xd0]
mov dword [esi + 0x70], eax
mov eax, dword [esp + 0xd4]
mov dword [esi + 0x74], eax
mov eax, dword [esp + 0x314]
mov dword [esi + 0x78], eax
movzx eax, byte [esp + 0x218]
mov byte [esi + 0x7c], al
mov eax, dword [esp + 0x5a4]
mov word [esi + 0x7d], ax
shr eax, 0x10
mov byte [esi + 0x7f], al
mov eax, dword [esp + 0xdc]
mov dword [esi + 0x80], eax
mov eax, dword [esp + 0xe0]
mov dword [esi + 0x84], eax
mov eax, dword [esp + 0x398]
mov dword [esi + 0x88], eax
movzx eax, byte [esp + 0x21c]
mov byte [esi + 0x8c], al
mov eax, dword [esp + 0x5a8]
mov word [esi + 0x8d], ax
shr eax, 0x10
mov byte [esi + 0x8f], al
mov eax, dword [esp + 0xe8]
mov dword [esi + 0x90], eax
mov eax, dword [esp + 0xf0]
mov dword [esi + 0x94], eax
mov eax, dword [esp + 0x59c]
mov dword [esi + 0x98], eax
movzx eax, byte [esp + 0x220]
mov byte [esi + 0x9c], al
mov eax, dword [esp + 0x5ac]
mov word [esi + 0x9d], ax
shr eax, 0x10
mov byte [esi + 0x9f], al
mov eax, dword [esp + 0xf8]
mov dword [esi + 0xa0], eax
mov eax, dword [esp + 0xfc]
mov dword [esi + 0xa4], eax
mov eax, dword [esp + 0x100]
mov dword [esi + 0xa8], eax
movzx eax, byte [esp + 0xcc]
mov byte [esi + 0xac], al
mov eax, dword [esp + 0x5b0]
mov word [esi + 0xad], ax
shr eax, 0x10
mov byte [esi + 0xaf], al
mov eax, dword [esp + 0x108]
mov dword [esi + 0xb0], eax
mov eax, dword [esp + 0x10c]
mov dword [esi + 0xb4], eax
mov eax, dword [esp + 0x114]
mov dword [esi + 0xb8], eax
movzx eax, byte [esp + 0xd8]
mov byte [esi + 0xbc], al
mov eax, dword [esp + 0x5b4]
mov word [esi + 0xbd], ax
shr eax, 0x10
mov byte [esi + 0xbf], al
mov eax, dword [esp + 0x118]
mov dword [esi + 0xc0], eax
mov eax, dword [esp + 0x11c]
mov dword [esi + 0xc4], eax
mov eax, dword [esp + 0x120]
mov dword [esi + 0xc8], eax
movzx eax, byte [esp + 0xe4]
mov byte [esi + 0xcc], al
mov eax, dword [esp + 0x5b8]
mov word [esi + 0xcd], ax
shr eax, 0x10
mov byte [esi + 0xcf], al
mov eax, dword [esp + 0x128]
mov dword [esi + 0xd0], eax
mov eax, dword [esp + 0x12c]
mov dword [esi + 0xd4], eax
mov eax, dword [esp + 0x130]
mov dword [esi + 0xd8], eax
movzx eax, byte [esp + 0xec]
mov byte [esi + 0xdc], al
mov eax, dword [esp + 0x5bc]
mov word [esi + 0xdd], ax
shr eax, 0x10
mov byte [esi + 0xdf], al
mov eax, dword [esp + 0x13c]
mov dword [esi + 0xe0], eax
mov eax, dword [esp + 0x140]
mov dword [esi + 0xe4], eax
mov eax, dword [esp + 0x144]
mov dword [esi + 0xe8], eax
movzx eax, byte [esp + 0xf4]
mov byte [esi + 0xec], al
mov eax, dword [esp + 0x5c0]
mov word [esi + 0xed], ax
shr eax, 0x10
mov byte [esi + 0xef], al
mov eax, dword [esp + 0x148]
mov dword [esi + 0xf0], eax
mov eax, dword [esp + 0x14c]
mov dword [esi + 0xf4], eax
mov eax, dword [esp + 0x150]
mov dword [esi + 0xf8], eax
movzx eax, byte [esp + 0x104]
mov byte [esi + 0xfc], al
mov eax, dword [esp + 0x5c4]
mov word [esi + 0xfd], ax
shr eax, 0x10
mov byte [esi + 0xff], al
mov eax, dword [esp + 0x15c]
mov dword [esi + 0x100], eax
mov eax, dword [esp + 0x160]
mov dword [esi + 0x104], eax
mov eax, dword [esp + 0x700]
mov dword [esi + 0x108], eax
movzx eax, byte [esp + 0x110]
mov byte [esi + 0x10c], al
mov eax, dword [esp + 0x5c8]
mov word [esi + 0x10d], ax
shr eax, 0x10
mov byte [esi + 0x10f], al
mov eax, dword [esp + 0x710]
mov dword [esi + 0x110], eax
mov eax, dword [esp + 0x720]
mov dword [esi + 0x114], eax
mov eax, dword [esp + 0x730]
mov dword [esi + 0x118], eax
movzx eax, byte [esp + 0x124]
mov byte [esi + 0x11c], al
mov eax, dword [esp + 0x5cc]
mov word [esi + 0x11d], ax
shr eax, 0x10
mov byte [esi + 0x11f], al
mov eax, dword [esp + 0x740]
mov dword [esi + 0x120], eax
mov eax, dword [esp + 0x760]
mov dword [esi + 0x124], eax
mov eax, dword [esp + 0x780]
mov dword [esi + 0x128], eax
movzx eax, byte [esp + 0x134]
mov byte [esi + 0x12c], al
mov eax, dword [esp + 0x5d0]
mov word [esi + 0x12d], ax
shr eax, 0x10
mov byte [esi + 0x12f], al
mov eax, dword [esp + 0x7a0]
mov dword [esi + 0x130], eax
mov eax, dword [esp + 0x7c0]
mov dword [esi + 0x134], eax
mov eax, dword [esp + 0x7e0]
mov dword [esi + 0x138], eax
movzx eax, byte [esp + 0x138]
mov byte [esi + 0x13c], al
mov eax, dword [esp + 0x5d4]
mov word [esi + 0x13d], ax
shr eax, 0x10
mov byte [esi + 0x13f], al
mov eax, dword [esp + 0x790]
mov dword [esi + 0x140], eax
mov eax, dword [esp + 0x7b0]
mov dword [esi + 0x144], eax
mov eax, dword [esp + 0x7d0]
mov dword [esi + 0x148], eax
movzx eax, byte [esp + 0x154]
mov byte [esi + 0x14c], al
mov eax, dword [esp + 0x5d8]
mov word [esi + 0x14d], ax
shr eax, 0x10
mov byte [esi + 0x14f], al
mov eax, dword [esp + 0x820]
mov dword [esi + 0x150], eax
mov eax, dword [esp + 0x840]
mov dword [esi + 0x154], eax
mov eax, dword [esp + 0x860]
mov dword [esi + 0x158], eax
movzx eax, byte [esp + 0x158]
mov byte [esi + 0x15c], al
mov eax, dword [esp + 0x5dc]
mov word [esi + 0x15d], ax
shr eax, 0x10
mov byte [esi + 0x15f], al
mov eax, dword [esp + 0x810]
mov dword [esi + 0x160], eax
mov eax, dword [esp + 0x830]
mov dword [esi + 0x164], eax
mov eax, dword [esp + 0x850]
mov dword [esi + 0x168], eax
movzx eax, byte [esp + 0x750]
mov byte [esi + 0x16c], al
mov eax, dword [esp + 0x5e0]
mov word [esi + 0x16d], ax
shr eax, 0x10
mov byte [esi + 0x16f], al
mov eax, dword [esp + 0x8a0]
mov dword [esi + 0x170], eax
mov eax, dword [esp + 0x224]
mov dword [esi + 0x174], eax
mov eax, dword [esp + 0x22c]
mov dword [esi + 0x178], eax
movzx eax, byte [esp + 0x770]
mov byte [esi + 0x17c], al
mov eax, dword [esp + 0x5e4]
mov word [esi + 0x17d], ax
shr eax, 0x10
mov byte [esi + 0x17f], al
mov eax, dword [esp + 0x890]
mov dword [esi + 0x180], eax
mov eax, dword [esp + 0x8b0]
mov dword [esi + 0x184], eax
mov eax, dword [esp + 0x228]
mov dword [esi + 0x188], eax
movzx eax, byte [esp + 0x7f0]
mov byte [esi + 0x18c], al
mov eax, dword [esp + 0x5e8]
mov word [esi + 0x18d], ax
shr eax, 0x10
mov byte [esi + 0x18f], al
mov eax, dword [esp + 0x234]
mov dword [esi + 0x190], eax
mov eax, dword [esp + 0x238]
mov dword [esi + 0x194], eax
mov eax, dword [esp + 0x240]
mov dword [esi + 0x198], eax
movzx eax, byte [esp + 0x800]
mov byte [esi + 0x19c], al
mov eax, dword [esp + 0x5ec]
mov word [esi + 0x19d], ax
shr eax, 0x10
mov byte [esi + 0x19f], al
mov eax, dword [esp + 0x23c]
mov dword [esi + 0x1a0], eax
mov eax, dword [esp + 0x244]
mov dword [esi + 0x1a4], eax
mov eax, dword [esp + 0x248]
mov dword [esi + 0x1a8], eax
movzx eax, byte [esp + 0x870]
mov byte [esi + 0x1ac], al
mov eax, dword [esp + 0x5f0]
mov word [esi + 0x1ad], ax
shr eax, 0x10
mov byte [esi + 0x1af], al
mov eax, dword [esp + 0x24c]
mov dword [esi + 0x1b0], eax
mov eax, dword [esp + 0x254]
mov dword [esi + 0x1b4], eax
mov eax, dword [esp + 0x25c]
mov dword [esi + 0x1b8], eax
movzx eax, byte [esp + 0x880]
mov byte [esi + 0x1bc], al
mov eax, dword [esp + 0x5f4]
mov word [esi + 0x1bd], ax
shr eax, 0x10
mov byte [esi + 0x1bf], al
mov eax, dword [esp + 0x250]
mov dword [esi + 0x1c0], eax
mov eax, dword [esp + 0x258]
mov dword [esi + 0x1c4], eax
mov eax, dword [esp + 0x260]
mov dword [esi + 0x1c8], eax
movzx eax, byte [esp + 0x230]
mov byte [esi + 0x1cc], al
mov eax, dword [esp + 0x5f8]
mov word [esi + 0x1cd], ax
shr eax, 0x10
mov byte [esi + 0x1cf], al
mov eax, dword [esp + 0x264]
mov dword [esi + 0x1d0], eax
mov eax, dword [esp + 0x26c]
mov dword [esi + 0x1d4], eax
mov eax, dword [esp + 0x274]
mov dword [esi + 0x1d8], eax
movzx eax, byte [esp + 0xb]
mov byte [esi + 0x1dc], al
mov eax, dword [esp + 0x5fc]
mov word [esi + 0x1dd], ax
shr eax, 0x10
mov byte [esi + 0x1df], al
mov eax, dword [esp + 0x268]
mov dword [esi + 0x1e0], eax
mov eax, dword [esp + 0x270]
mov dword [esi + 0x1e4], eax
mov eax, dword [esp + 0x278]
mov dword [esi + 0x1e8], eax
movzx eax, byte [esp + 0xc]
mov byte [esi + 0x1ec], al
mov eax, dword [esp + 0x600]
mov word [esi + 0x1ed], ax
shr eax, 0x10
mov byte [esi + 0x1ef], al
mov eax, dword [esp + 0x27c]
mov dword [esi + 0x1f0], eax
mov eax, dword [esp + 0x280]
mov dword [esi + 0x1f4], eax
mov eax, dword [esp + 0x284]
mov dword [esi + 0x1f8], eax
movzx eax, byte [esp + 0xd]
mov byte [esi + 0x1fc], al
mov eax, dword [esp + 0x604]
mov word [esi + 0x1fd], ax
shr eax, 0x10
mov byte [esi + 0x1ff], al
mov eax, dword [esp + 0x288]
mov dword [esi + 0x200], eax
mov eax, dword [esp + 0x290]
mov dword [esi + 0x204], eax
mov eax, dword [esp + 0x298]
mov dword [esi + 0x208], eax
movzx eax, byte [esp + 0xe]
mov byte [esi + 0x20c], al
mov eax, dword [esp + 0x608]
mov word [esi + 0x20d], ax
shr eax, 0x10
mov byte [esi + 0x20f], al
mov eax, dword [esp + 0x28c]
mov dword [esi + 0x210], eax
mov eax, dword [esp + 0x294]
mov dword [esi + 0x214], eax
mov eax, dword [esp + 0x29c]
mov dword [esi + 0x218], eax
movzx eax, byte [esp + 0xf]
mov byte [esi + 0x21c], al
mov eax, dword [esp + 0x60c]
mov word [esi + 0x21d], ax
shr eax, 0x10
mov byte [esi + 0x21f], al
mov eax, dword [esp + 0x8c0]
mov dword [esi + 0x220], eax
mov eax, dword [esp + 0x2a0]
mov dword [esi + 0x224], eax
mov eax, dword [esp + 0x2a8]
mov dword [esi + 0x228], eax
movzx eax, byte [esp + 0x10]
mov byte [esi + 0x22c], al
mov eax, dword [esp + 0x610]
mov word [esi + 0x22d], ax
shr eax, 0x10
mov byte [esi + 0x22f], al
mov eax, dword [esp + 0x8d0]
mov dword [esi + 0x230], eax
mov eax, dword [esp + 0x2a4]
mov dword [esi + 0x234], eax
mov eax, dword [esp + 0x2ac]
mov dword [esi + 0x238], eax
movzx eax, byte [esp + 0x11]
mov byte [esi + 0x23c], al
mov eax, dword [esp + 0x614]
mov word [esi + 0x23d], ax
shr eax, 0x10
mov byte [esi + 0x23f], al
mov eax, dword [esp + 0x2b8]
mov dword [esi + 0x240], eax
mov eax, dword [esp + 0x2c0]
mov dword [esi + 0x244], eax
mov eax, dword [esp + 0x2c8]
mov dword [esi + 0x248], eax
movzx eax, byte [esp + 0x12]
mov byte [esi + 0x24c], al
mov eax, dword [esp + 0x618]
mov word [esi + 0x24d], ax
shr eax, 0x10
mov byte [esi + 0x24f], al
mov eax, dword [esp + 0x2bc]
mov dword [esi + 0x250], eax
mov eax, dword [esp + 0x2c4]
mov dword [esi + 0x254], eax
mov eax, dword [esp + 0x2cc]
mov dword [esi + 0x258], eax
movzx eax, byte [esp + 0x2b0]
mov byte [esi + 0x25c], al
mov eax, dword [esp + 0x61c]
mov word [esi + 0x25d], ax
shr eax, 0x10
mov byte [esi + 0x25f], al
mov eax, dword [esp + 0x2d8]
mov dword [esi + 0x260], eax
mov eax, dword [esp + 0x2dc]
mov dword [esi + 0x264], eax
mov eax, dword [esp + 0x2e4]
mov dword [esi + 0x268], eax
movzx eax, byte [esp + 0x2b4]
mov byte [esi + 0x26c], al
mov eax, dword [esp + 0x620]
mov word [esi + 0x26d], ax
shr eax, 0x10
mov byte [esi + 0x26f], al
mov eax, dword [esp + 0x2e8]
mov dword [esi + 0x270], eax
mov eax, dword [esp + 0x2ec]
mov dword [esi + 0x274], eax
mov eax, dword [esp + 0x2f0]
mov dword [esi + 0x278], eax
movzx eax, byte [esp + 0x2d0]
mov byte [esi + 0x27c], al
mov eax, dword [esp + 0x624]
mov word [esi + 0x27d], ax
shr eax, 0x10
mov byte [esi + 0x27f], al
mov eax, dword [esp + 0x2f4]
mov dword [esi + 0x280], eax
mov eax, dword [esp + 0x2f8]
mov dword [esi + 0x284], eax
mov eax, dword [esp + 0x2fc]
mov dword [esi + 0x288], eax
movzx eax, byte [esp + 0x2d4]
mov byte [esi + 0x28c], al
mov eax, dword [esp + 0x628]
mov word [esi + 0x28d], ax
shr eax, 0x10
mov byte [esi + 0x28f], al
mov eax, dword [esp + 0x304]
mov dword [esi + 0x290], eax
mov eax, dword [esp + 0x308]
mov dword [esi + 0x294], eax
mov eax, dword [esp + 0x30c]
mov dword [esi + 0x298], eax
movzx eax, byte [esp + 0x2e0]
mov byte [esi + 0x29c], al
mov eax, dword [esp + 0x638]
mov word [esi + 0x29d], ax
shr eax, 0x10
mov byte [esi + 0x29f], al
mov eax, dword [esp + 0xb0]
mov dword [esi + 0x2a0], eax
mov eax, dword [esp + 0x17c]
mov dword [esi + 0x2a4], eax
mov eax, dword [esp + 0x180]
mov dword [esi + 0x2a8], eax
movzx eax, byte [esp + 0x300]
mov byte [esi + 0x2ac], al
mov eax, dword [esp + 0x648]
mov word [esi + 0x2ad], ax
shr eax, 0x10
mov byte [esi + 0x2af], al
mov eax, dword [esp + 0x18c]
mov dword [esi + 0x2b0], eax
mov eax, dword [esp + 0x190]
mov dword [esi + 0x2b4], eax
mov eax, dword [esp + 0x194]
mov dword [esi + 0x2b8], eax
movzx eax, byte [esp + 0x13]
mov byte [esi + 0x2bc], al
mov eax, dword [esp + 0x650]
mov word [esi + 0x2bd], ax
shr eax, 0x10
mov byte [esi + 0x2bf], al
mov eax, dword [esp + 0x198]
mov dword [esi + 0x2c0], eax
mov eax, dword [esp + 0x19c]
mov dword [esi + 0x2c4], eax
mov eax, dword [esp + 0x1a0]
mov dword [esi + 0x2c8], eax
movzx eax, byte [esp + 0x14]
mov byte [esi + 0x2cc], al
mov eax, dword [esp + 0x65c]
mov word [esi + 0x2cd], ax
shr eax, 0x10
mov byte [esi + 0x2cf], al
mov eax, dword [esp + 0x1ac]
mov dword [esi + 0x2d0], eax
mov eax, dword [esp + 0x1b0]
mov dword [esi + 0x2d4], eax
mov eax, dword [esp + 0x1b4]
mov dword [esi + 0x2d8], eax
movzx eax, byte [esp + 0x15]
mov byte [esi + 0x2dc], al
mov eax, dword [esp + 0x66c]
mov word [esi + 0x2dd], ax
shr eax, 0x10
mov byte [esi + 0x2df], al
mov eax, dword [esp + 0x1b8]
mov dword [esi + 0x2e0], eax
mov eax, dword [esp + 0x1bc]
mov dword [esi + 0x2e4], eax
mov eax, dword [esp + 0x1c0]
mov dword [esi + 0x2e8], eax
movzx eax, byte [esp + 0x184]
mov byte [esi + 0x2ec], al
mov eax, dword [esp + 0x67c]
mov word [esi + 0x2ed], ax
shr eax, 0x10
mov byte [esi + 0x2ef], al
mov eax, dword [esp + 0x1cc]
mov dword [esi + 0x2f0], eax
mov eax, dword [esp + 0x1d4]
mov dword [esi + 0x2f4], eax
mov eax, dword [esp + 0x1dc]
mov dword [esi + 0x2f8], eax
movzx eax, byte [esp + 0x188]
mov byte [esi + 0x2fc], al
mov eax, dword [esp + 0x680]
mov word [esi + 0x2fd], ax
shr eax, 0x10
mov byte [esi + 0x2ff], al
mov eax, dword [esp + 0x1d0]
mov dword [esi + 0x300], eax
mov eax, dword [esp + 0x1d8]
mov dword [esi + 0x304], eax
mov eax, dword [esp + 0x1e0]
mov dword [esi + 0x308], eax
movzx eax, byte [esp + 0x1a4]
mov byte [esi + 0x30c], al
mov eax, dword [esp + 0x690]
mov word [esi + 0x30d], ax
shr eax, 0x10
mov byte [esi + 0x30f], al
mov eax, dword [esp + 0x1ec]
mov dword [esi + 0x310], eax
mov eax, dword [esp + 0x1f4]
mov dword [esi + 0x314], eax
mov eax, dword [esp + 0x1fc]
mov dword [esi + 0x318], eax
movzx eax, byte [esp + 0x1a8]
mov byte [esi + 0x31c], al
mov eax, dword [esp + 0x6a0]
mov word [esi + 0x31d], ax
shr eax, 0x10
mov byte [esi + 0x31f], al
mov eax, dword [esp + 0x1f0]
mov dword [esi + 0x320], eax
mov eax, dword [esp + 0x1f8]
mov dword [esi + 0x324], eax
mov eax, dword [esp + 0x200]
mov dword [esi + 0x328], eax
movzx eax, byte [esp + 0x1c4]
mov byte [esi + 0x32c], al
mov eax, dword [esp + 0x6ac]
mov word [esi + 0x32d], ax
shr eax, 0x10
mov byte [esi + 0x32f], al
mov eax, dword [esp + 0xa4]
mov dword [esi + 0x330], eax
mov eax, dword [esp + 0x58]
mov dword [esi + 0x334], eax
mov eax, dword [esp + 0xb4]
mov dword [esi + 0x338], eax
movzx eax, byte [esp + 0x1c8]
mov byte [esi + 0x33c], al
mov eax, dword [esp + 0x6b4]
mov word [esi + 0x33d], ax
shr eax, 0x10
mov byte [esi + 0x33f], al
mov eax, dword [esp + 0x54]
mov dword [esi + 0x340], eax
mov eax, dword [esp + 0x48]
mov dword [esi + 0x344], eax
mov eax, dword [esp + 0xb8]
mov dword [esi + 0x348], eax
movzx eax, byte [esp + 0x1e4]
mov byte [esi + 0x34c], al
mov eax, dword [esp + 0x6c4]
mov word [esi + 0x34d], ax
shr eax, 0x10
mov byte [esi + 0x34f], al
mov eax, dword [esp + 0xbc]
mov dword [esi + 0x350], eax
mov eax, dword [esp + 0x80]
mov dword [esi + 0x354], eax
mov eax, dword [esp + 0x74]
mov dword [esi + 0x358], eax
movzx eax, byte [esp + 0x1e8]
mov byte [esi + 0x35c], al
mov eax, dword [esp + 0x6d4]
mov word [esi + 0x35d], ax
shr eax, 0x10
mov byte [esi + 0x35f], al
mov eax, dword [esp + 0x164]
mov dword [esi + 0x360], eax
mov eax, dword [esp + 0x70]
mov dword [esi + 0x364], eax
mov eax, dword [esp + 0x3b0]
mov dword [esi + 0x368], eax
movzx eax, byte [esp + 0x204]
mov byte [esi + 0x36c], al
mov eax, dword [esp + 0x6dc]
mov word [esi + 0x36d], ax
shr eax, 0x10
mov byte [esi + 0x36f], al
mov eax, dword [esp + 0x168]
mov dword [esi + 0x370], eax
mov eax, dword [esp + 0x214]
mov dword [esi + 0x374], eax
mov eax, dword [esp + 0x410]
mov dword [esi + 0x378], eax
movzx eax, byte [esp + 0x208]
mov byte [esi + 0x37c], al
mov eax, dword [esp + 0x6e8]
mov word [esi + 0x37d], ax
shr eax, 0x10
mov byte [esi + 0x37f], al
mov eax, dword [esp + 0x210]
mov dword [esi + 0x380], eax
mov eax, dword [esp + 0x84]
mov dword [esi + 0x384], eax
mov eax, dword [esp + 0x9c]
mov dword [esi + 0x388], eax
movzx eax, byte [esp + 0xa8]
mov byte [esi + 0x38c], al
mov eax, dword [esp + 0x6f8]
mov word [esi + 0x38d], ax
shr eax, 0x10
mov byte [esi + 0x38f], al
mov eax, dword [esp + 0xa0]
mov dword [esi + 0x390], eax
mov eax, dword [esp + 0x98]
mov dword [esi + 0x394], eax
mov eax, dword [esp + 0x7c]
mov dword [esi + 0x398], eax
movzx eax, byte [esp + 0x20]
mov byte [esi + 0x39c], al
mov eax, dword [esp + 0x1180]
mov word [esi + 0x39d], ax
shr eax, 0x10
mov byte [esi + 0x39f], al
mov eax, dword [esp + 0x94]
mov dword [esi + 0x3a0], eax
mov eax, dword [esp + 0x88]
mov dword [esi + 0x3a4], eax
mov eax, dword [esp + 0x60]
mov dword [esi + 0x3a8], eax
movzx eax, byte [esp + 0x20c]
mov byte [esi + 0x3ac], al
mov eax, dword [esp + 0x11d0]
mov word [esi + 0x3ad], ax
shr eax, 0x10
mov byte [esi + 0x3af], al
mov eax, dword [esp + 0x5c]
mov dword [esi + 0x3b0], eax
mov eax, dword [esp + 0x64]
mov dword [esi + 0x3b4], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 0x3b8], eax
movzx eax, byte [esp + 0x90]
mov byte [esi + 0x3bc], al
mov eax, dword [esp + 0x1220]
mov word [esi + 0x3bd], ax
shr eax, 0x10
mov byte [esi + 0x3bf], al
mov eax, dword [esp + 0x330]
mov dword [esi + 0x3c0], eax
mov eax, dword [esp + 0x50]
mov dword [esi + 0x3c4], eax
mov eax, dword [esp + 0x6c]
mov dword [esi + 0x3c8], eax
movzx eax, byte [esp + 0x16]
mov byte [esi + 0x3cc], al
mov eax, dword [esp + 0x420]
mov word [esi + 0x3cd], ax
shr eax, 0x10
mov byte [esi + 0x3cf], al
mov eax, dword [esp + 0x40]
mov dword [esi + 0x3d0], eax
mov eax, dword [esp + 0x44]
mov dword [esi + 0x3d4], eax
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x3d8], eax
movzx eax, byte [esp + 9]
mov byte [esi + 0x3dc], al
mov eax, dword [esp + 0x430]
mov word [esi + 0x3dd], ax
shr eax, 0x10
mov byte [esi + 0x3df], al
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x3e0], eax
mov eax, dword [esp + 0x28]
mov dword [esi + 0x3e4], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 0x3e8], eax
movzx eax, byte [esp + 0xac]
mov byte [esi + 0x3ec], al
mov eax, dword [esp + 0x438]
mov word [esi + 0x3ed], ax
shr eax, 0x10
mov byte [esi + 0x3ef], al
mov eax, dword [esp + 0x31c]
mov dword [esi + 0x3f0], eax
mov eax, dword [esp + 0x320]
mov dword [esi + 0x3f4], eax
mov eax, dword [esp + 0x318]
mov dword [esi + 0x3f8], eax
movzx eax, byte [esp + 0x348]
mov byte [esi + 0x3fc], al
mov eax, dword [esp + 0x1260]
mov word [esi + 0x3fd], ax
shr eax, 0x10
mov byte [esi + 0x3ff], al
mov eax, dword [esp + 0x310]
mov dword [esi + 0x400], eax
mov eax, dword [esp + 0x328]
mov dword [esi + 0x404], eax
mov eax, dword [esp + 0x35c]
mov dword [esi + 0x408], eax
movzx eax, byte [esp + 0x16d]
mov byte [esi + 0x40c], al
mov eax, dword [esp + 0x450]
mov word [esi + 0x40d], ax
shr eax, 0x10
mov byte [esi + 0x40f], al
mov eax, dword [esp + 0x62c]
mov dword [esi + 0x410], eax
mov eax, dword [esp + 0x630]
mov dword [esi + 0x414], eax
mov eax, dword [esp + 0x634]
mov dword [esi + 0x418], eax
movzx eax, byte [esp + 0x16e]
mov byte [esi + 0x41c], al
mov eax, dword [esp + 0x454]
mov word [esi + 0x41d], ax
shr eax, 0x10
mov byte [esi + 0x41f], al
mov eax, dword [esp + 0x63c]
mov dword [esi + 0x420], eax
mov eax, dword [esp + 0x640]
mov dword [esi + 0x424], eax
mov eax, dword [esp + 0x644]
mov dword [esi + 0x428], eax
movzx eax, byte [esp + 0x16f]
mov byte [esi + 0x42c], al
mov eax, dword [esp + 0x45c]
mov word [esi + 0x42d], ax
shr eax, 0x10
mov byte [esi + 0x42f], al
mov eax, dword [esp + 0x64c]
mov dword [esi + 0x430], eax
mov eax, dword [esp + 0x654]
mov dword [esi + 0x434], eax
mov eax, dword [esp + 0x658]
mov dword [esi + 0x438], eax
movzx eax, byte [esp + 0x170]
mov byte [esi + 0x43c], al
mov eax, dword [esp + 0x46c]
mov word [esi + 0x43d], ax
shr eax, 0x10
mov byte [esi + 0x43f], al
mov eax, dword [esp + 0x660]
mov dword [esi + 0x440], eax
mov eax, dword [esp + 0x664]
mov dword [esi + 0x444], eax
mov eax, dword [esp + 0x668]
mov dword [esi + 0x448], eax
movzx eax, byte [esp + 0x171]
mov byte [esi + 0x44c], al
mov eax, dword [esp + 0x47c]
mov word [esi + 0x44d], ax
shr eax, 0x10
mov byte [esi + 0x44f], al
mov eax, dword [esp + 0x670]
mov dword [esi + 0x450], eax
mov eax, dword [esp + 0x674]
mov dword [esi + 0x454], eax
mov eax, dword [esp + 0x678]
mov dword [esi + 0x458], eax
movzx eax, byte [esp + 0x172]
mov byte [esi + 0x45c], al
mov eax, dword [esp + 0x484]
mov word [esi + 0x45d], ax
shr eax, 0x10
mov byte [esi + 0x45f], al
mov eax, dword [esp + 0x684]
mov dword [esi + 0x460], eax
mov eax, dword [esp + 0x688]
mov dword [esi + 0x464], eax
mov eax, dword [esp + 0x68c]
mov dword [esi + 0x468], eax
movzx eax, byte [esp + 0x173]
mov byte [esi + 0x46c], al
mov eax, dword [esp + 0x490]
mov word [esi + 0x46d], ax
shr eax, 0x10
mov byte [esi + 0x46f], al
mov eax, dword [esp + 0x694]
mov dword [esi + 0x470], eax
mov eax, dword [esp + 0x698]
mov dword [esi + 0x474], eax
mov eax, dword [esp + 0x69c]
mov dword [esi + 0x478], eax
movzx eax, byte [esp + 0x174]
mov byte [esi + 0x47c], al
mov eax, dword [esp + 0x3d0]
mov word [esi + 0x47d], ax
shr eax, 0x10
mov byte [esi + 0x47f], al
mov eax, dword [esp + 0x6a4]
mov dword [esi + 0x480], eax
mov eax, dword [esp + 0x6a8]
mov dword [esi + 0x484], eax
mov eax, dword [esp + 0x6b0]
mov dword [esi + 0x488], eax
movzx eax, byte [esp + 0x175]
mov byte [esi + 0x48c], al
mov eax, dword [esp + 0x3e0]
mov word [esi + 0x48d], ax
shr eax, 0x10
mov byte [esi + 0x48f], al
mov eax, dword [esp + 0x6b8]
mov dword [esi + 0x490], eax
mov eax, dword [esp + 0x6bc]
mov dword [esi + 0x494], eax
mov eax, dword [esp + 0x6c0]
mov dword [esi + 0x498], eax
movzx eax, byte [esp + 0x176]
mov byte [esi + 0x49c], al
mov eax, dword [esp + 0x3e4]
mov word [esi + 0x49d], ax
shr eax, 0x10
mov byte [esi + 0x49f], al
mov eax, dword [esp + 0x6c8]
mov dword [esi + 0x4a0], eax
mov eax, dword [esp + 0x6cc]
mov dword [esi + 0x4a4], eax
mov eax, dword [esp + 0x6d0]
mov dword [esi + 0x4a8], eax
movzx eax, byte [esp + 0x177]
mov byte [esi + 0x4ac], al
mov eax, dword [esp + 0x3f4]
mov word [esi + 0x4ad], ax
shr eax, 0x10
mov byte [esi + 0x4af], al
mov eax, dword [esp + 0x6d8]
mov dword [esi + 0x4b0], eax
mov eax, dword [esp + 0x6e0]
mov dword [esi + 0x4b4], eax
mov eax, dword [esp + 0x6e4]
mov dword [esi + 0x4b8], eax
movzx eax, byte [esp + 0x178]
mov byte [esi + 0x4bc], al
mov eax, dword [esp + 0x404]
mov word [esi + 0x4bd], ax
shr eax, 0x10
mov byte [esi + 0x4bf], al
mov eax, dword [esp + 0x6ec]
mov dword [esi + 0x4c0], eax
mov eax, dword [esp + 0x6f0]
mov dword [esi + 0x4c4], eax
mov eax, dword [esp + 0x6f4]
mov dword [esi + 0x4c8], eax
movzx eax, byte [esp + 0x179]
mov byte [esi + 0x4cc], al
mov eax, dword [esp + 0x384]
mov word [esi + 0x4cd], ax
shr eax, 0x10
mov byte [esi + 0x4cf], al
mov eax, dword [esp + 0x1150]
mov dword [esi + 0x4d0], eax
mov eax, dword [esp + 0x1160]
mov dword [esi + 0x4d4], eax
mov eax, dword [esp + 0x1170]
mov dword [esi + 0x4d8], eax
movzx eax, byte [esp + 0x17a]
mov byte [esi + 0x4dc], al
mov eax, dword [esp + 0x390]
mov word [esi + 0x4dd], ax
shr eax, 0x10
mov byte [esi + 0x4df], al
mov eax, dword [esp + 0x11e0]
mov dword [esi + 0x4e0], eax
mov eax, dword [esp + 0x11f0]
mov dword [esi + 0x4e4], eax
mov eax, dword [esp + 0x1200]
mov dword [esi + 0x4e8], eax
movzx eax, byte [esp + 0x17b]
mov byte [esi + 0x4ec], al
mov eax, dword [esp + 0x12b0]
mov word [esi + 0x4ed], ax
shr eax, 0x10
mov byte [esi + 0x4ef], al
mov eax, dword [esp + 0x1230]
mov dword [esi + 0x4f0], eax
mov eax, dword [esp + 0x1240]
mov dword [esi + 0x4f4], eax
mov eax, dword [esp + 0x1250]
mov dword [esi + 0x4f8], eax
movzx eax, byte [esp + 0x3cc]
mov byte [esi + 0x4fc], al
mov eax, dword [esp + 0x12f0]
mov word [esi + 0x4fd], ax
shr eax, 0x10
mov byte [esi + 0x4ff], al
mov eax, dword [esp + 0x424]
mov dword [esi + 0x500], eax
mov eax, dword [esp + 0x428]
mov dword [esi + 0x504], eax
mov eax, dword [esp + 0x42c]
mov dword [esi + 0x508], eax
movzx eax, byte [esp + 0x1190]
mov byte [esi + 0x50c], al
mov eax, dword [esp + 0x1340]
mov word [esi + 0x50d], ax
shr eax, 0x10
mov byte [esi + 0x50f], al
mov eax, dword [esp + 0x43c]
mov dword [esi + 0x510], eax
mov eax, dword [esp + 0x440]
mov dword [esi + 0x514], eax
mov eax, dword [esp + 0x444]
mov dword [esi + 0x518], eax
movzx eax, byte [esp + 0x1210]
mov byte [esi + 0x51c], al
mov eax, dword [esp + 0x1380]
mov word [esi + 0x51d], ax
shr eax, 0x10
mov byte [esi + 0x51f], al
mov eax, dword [esp + 0x1270]
mov dword [esi + 0x520], eax
mov eax, dword [esp + 0x1280]
mov dword [esi + 0x524], eax
mov eax, dword [esp + 0x44c]
mov dword [esi + 0x528], eax
movzx eax, byte [esp + 0x7b]
mov byte [esi + 0x52c], al
mov eax, dword [esp + 0x13b0]
mov word [esi + 0x52d], ax
shr eax, 0x10
mov byte [esi + 0x52f], al
mov eax, dword [esp + 0x1290]
mov dword [esi + 0x530], eax
mov eax, dword [esp + 0x12a0]
mov dword [esi + 0x534], eax
mov eax, dword [esp + 0x458]
mov dword [esi + 0x538], eax
movzx eax, byte [esp + 0x434]
mov byte [esi + 0x53c], al
mov eax, dword [esp + 0x13f0]
mov word [esi + 0x53d], ax
shr eax, 0x10
mov byte [esi + 0x53f], al
mov eax, dword [esp + 0x460]
mov dword [esi + 0x540], eax
mov eax, dword [esp + 0x464]
mov dword [esi + 0x544], eax
mov eax, dword [esp + 0x468]
mov dword [esi + 0x548], eax
movzx eax, byte [esp + 0x448]
mov byte [esi + 0x54c], al
mov eax, dword [esp + 0x1440]
mov word [esi + 0x54d], ax
shr eax, 0x10
mov byte [esi + 0x54f], al
mov eax, dword [esp + 0x470]
mov dword [esi + 0x550], eax
mov eax, dword [esp + 0x474]
mov dword [esi + 0x554], eax
mov eax, dword [esp + 0x478]
mov dword [esi + 0x558], eax
movzx eax, byte [esp + 0x4f]
mov byte [esi + 0x55c], al
mov eax, dword [esp + 0x1480]
mov word [esi + 0x55d], ax
shr eax, 0x10
mov byte [esi + 0x55f], al
mov eax, dword [esp + 0x480]
mov dword [esi + 0x560], eax
mov eax, dword [esp + 0x488]
mov dword [esi + 0x564], eax
mov eax, dword [esp + 0x48c]
mov dword [esi + 0x568], eax
movzx eax, byte [esp + 0x30]
mov byte [esi + 0x56c], al
mov eax, dword [esp + 0x14a0]
mov word [esi + 0x56d], ax
shr eax, 0x10
mov byte [esi + 0x56f], al
mov eax, dword [esp + 0x494]
mov dword [esi + 0x570], eax
mov eax, dword [esp + 0x498]
mov dword [esi + 0x574], eax
mov eax, dword [esp + 0x11c0]
mov dword [esi + 0x578], eax
movzx eax, byte [esp + 0x1c]
mov byte [esi + 0x57c], al
mov eax, dword [esp + 0x14f0]
mov word [esi + 0x57d], ax
shr eax, 0x10
mov byte [esi + 0x57f], al
mov eax, dword [esp + 0x3d4]
mov dword [esi + 0x580], eax
mov eax, dword [esp + 0x3d8]
mov dword [esi + 0x584], eax
mov eax, dword [esp + 0x3dc]
mov dword [esi + 0x588], eax
movzx eax, byte [esp + 0x370]
mov byte [esi + 0x58c], al
mov eax, dword [esp + 0x4a0]
mov word [esi + 0x58d], ax
shr eax, 0x10
mov byte [esi + 0x58f], al
mov eax, dword [esp + 0x3e8]
mov dword [esi + 0x590], eax
mov eax, dword [esp + 0x3ec]
mov dword [esi + 0x594], eax
mov eax, dword [esp + 0x3f0]
mov dword [esi + 0x598], eax
movzx eax, byte [esp + 0x18]
mov byte [esi + 0x59c], al
mov eax, dword [esp + 0x4a8]
mov word [esi + 0x59d], ax
shr eax, 0x10
mov byte [esi + 0x59f], al
mov eax, dword [esp + 0x3f8]
mov dword [esi + 0x5a0], eax
mov eax, dword [esp + 0x3fc]
mov dword [esi + 0x5a4], eax
mov eax, dword [esp + 0x400]
mov dword [esi + 0x5a8], eax
movzx eax, byte [esp + 0x24]
mov byte [esi + 0x5ac], al
mov eax, dword [esp + 0x4b8]
mov word [esi + 0x5ad], ax
shr eax, 0x10
mov byte [esi + 0x5af], al
mov eax, dword [esp + 0x408]
mov dword [esi + 0x5b0], eax
mov eax, dword [esp + 0x40c]
mov dword [esi + 0x5b4], eax
mov eax, dword [esp + 0x380]
mov dword [esi + 0x5b8], eax
movzx eax, byte [esp + 0x68]
mov byte [esi + 0x5bc], al
mov eax, dword [esp + 0x4cc]
mov word [esi + 0x5bd], ax
shr eax, 0x10
mov byte [esi + 0x5bf], al
mov eax, dword [esp + 0x38c]
mov dword [esi + 0x5c0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esi + 0x5c4], eax
mov eax, dword [esp + 0x900]
mov dword [esi + 0x5c8], eax
movzx eax, byte [esp + 0x8c]
mov byte [esi + 0x5cc], al
mov eax, dword [esp + 0x4dc]
mov word [esi + 0x5cd], ax
shr eax, 0x10
mov byte [esi + 0x5cf], al
mov eax, dword [esp + 0x12c0]
mov dword [esi + 0x5d0], eax
mov eax, dword [esp + 0x12d0]
mov dword [esi + 0x5d4], eax
mov eax, dword [esp + 0x12e0]
mov dword [esi + 0x5d8], eax
movzx eax, byte [esp + 0x34c]
mov byte [esi + 0x5dc], al
mov eax, dword [esp + 0x4e0]
mov word [esi + 0x5dd], ax
shr eax, 0x10
mov byte [esi + 0x5df], al
mov eax, dword [esp + 0x1310]
mov dword [esi + 0x5e0], eax
mov eax, dword [esp + 0x1320]
mov dword [esi + 0x5e4], eax
mov eax, dword [esp + 0x1330]
mov dword [esi + 0x5e8], eax
movzx eax, byte [esp + 0x388]
mov byte [esi + 0x5ec], al
mov eax, dword [esp + 0xc4]
mov word [esi + 0x5ed], ax
shr eax, 0x10
mov byte [esi + 0x5ef], al
mov eax, dword [esp + 0x1360]
mov dword [esi + 0x5f0], eax
mov eax, dword [esp + 0x1370]
mov dword [esi + 0x5f4], eax
mov eax, dword [esp + 0x1390]
mov dword [esi + 0x5f8], eax
movzx eax, byte [esp + 0x32c]
mov byte [esi + 0x5fc], al
mov eax, dword [esp + 0x504]
mov word [esi + 0x5fd], ax
shr eax, 0x10
mov byte [esi + 0x5ff], al
mov eax, dword [esp + 0x13c0]
mov dword [esi + 0x600], eax
mov eax, dword [esp + 0x13d0]
mov dword [esi + 0x604], eax
mov eax, dword [esp + 0x13e0]
mov dword [esi + 0x608], eax
movzx eax, byte [esp + 0x1300]
mov byte [esi + 0x60c], al
mov eax, dword [esp + 0x50c]
mov word [esi + 0x60d], ax
shr eax, 0x10
mov byte [esi + 0x60f], al
mov eax, dword [esp + 0x1410]
mov dword [esi + 0x610], eax
mov eax, dword [esp + 0x1420]
mov dword [esi + 0x614], eax
mov eax, dword [esp + 0x1430]
mov dword [esi + 0x618], eax
movzx eax, byte [esp + 0x1350]
mov byte [esi + 0x61c], al
mov eax, dword [esp + 0x520]
mov word [esi + 0x61d], ax
shr eax, 0x10
mov byte [esi + 0x61f], al
mov eax, dword [esp + 0x1460]
mov dword [esi + 0x620], eax
mov eax, dword [esp + 0x1470]
mov dword [esi + 0x624], eax
mov eax, dword [esp + 0x1490]
mov dword [esi + 0x628], eax
movzx eax, byte [esp + 0x13a0]
mov byte [esi + 0x62c], al
mov eax, dword [esp + 0x530]
mov word [esi + 0x62d], ax
shr eax, 0x10
mov byte [esi + 0x62f], al
mov eax, dword [esp + 0x14b0]
mov dword [esi + 0x630], eax
mov eax, dword [esp + 0x14c0]
mov dword [esi + 0x634], eax
mov eax, dword [esp + 0x14d0]
mov dword [esi + 0x638], eax
movzx eax, byte [esp + 0x1400]
mov byte [esi + 0x63c], al
mov eax, dword [esp + 0x540]
mov word [esi + 0x63d], ax
shr eax, 0x10
mov byte [esi + 0x63f], al
mov eax, dword [esp + 0x1510]
mov dword [esi + 0x640], eax
mov eax, dword [esp + 0x1520]
mov dword [esi + 0x644], eax
mov eax, dword [esp + 0x49c]
mov dword [esi + 0x648], eax
movzx eax, byte [esp + 0x1450]
mov byte [esi + 0x64c], al
mov eax, dword [esp + 0x544]
mov word [esi + 0x64d], ax
shr eax, 0x10
mov byte [esi + 0x64f], al
mov eax, dword [esp + 0x4ac]
mov dword [esi + 0x650], eax
mov eax, dword [esp + 0x4b0]
mov dword [esi + 0x654], eax
mov eax, dword [esp + 0x4b4]
mov dword [esi + 0x658], eax
movzx eax, byte [esp + 0x14e0]
mov byte [esi + 0x65c], al
mov eax, dword [esp + 0x550]
mov word [esi + 0x65d], ax
shr eax, 0x10
mov byte [esi + 0x65f], al
mov eax, dword [esp + 0x4bc]
mov dword [esi + 0x660], eax
mov eax, dword [esp + 0x4c0]
mov dword [esi + 0x664], eax
mov eax, dword [esp + 0x4c4]
mov dword [esi + 0x668], eax
movzx eax, byte [esp + 0x1500]
mov byte [esi + 0x66c], al
mov eax, dword [esp + 0x554]
mov word [esi + 0x66d], ax
shr eax, 0x10
mov byte [esi + 0x66f], al
mov eax, dword [esp + 0x4d0]
mov dword [esi + 0x670], eax
mov eax, dword [esp + 0x4d4]
mov dword [esi + 0x674], eax
mov eax, dword [esp + 0x4d8]
mov dword [esi + 0x678], eax
movzx eax, byte [esp + 0x4a4]
mov byte [esi + 0x67c], al
mov eax, dword [esp + 0x558]
mov word [esi + 0x67d], ax
shr eax, 0x10
mov byte [esi + 0x67f], al
mov eax, dword [esp + 0x4e8]
mov dword [esi + 0x680], eax
mov eax, dword [esp + 0x4ec]
mov dword [esi + 0x684], eax
mov eax, dword [esp + 0x4f0]
mov dword [esi + 0x688], eax
movzx eax, byte [esp + 0x4c8]
mov byte [esi + 0x68c], al
mov eax, dword [esp + 0x55c]
mov word [esi + 0x68d], ax
shr eax, 0x10
mov byte [esi + 0x68f], al
mov eax, dword [esp + 0x4f8]
mov dword [esi + 0x690], eax
mov eax, dword [esp + 0x4fc]
mov dword [esi + 0x694], eax
mov eax, dword [esp + 0x500]
mov dword [esi + 0x698], eax
movzx eax, byte [esp + 0x4e4]
mov byte [esi + 0x69c], al
mov eax, dword [esp + 0x560]
mov word [esi + 0x69d], ax
shr eax, 0x10
mov byte [esi + 0x69f], al
mov eax, dword [esp + 0x510]
mov dword [esi + 0x6a0], eax
mov eax, dword [esp + 0x514]
mov dword [esi + 0x6a4], eax
mov eax, dword [esp + 0x518]
mov dword [esi + 0x6a8], eax
movzx eax, byte [esp + 0x4f4]
mov byte [esi + 0x6ac], al
mov eax, dword [esp + 0x564]
mov word [esi + 0x6ad], ax
shr eax, 0x10
mov byte [esi + 0x6af], al
mov eax, dword [esp + 0x524]
mov dword [esi + 0x6b0], eax
mov eax, dword [esp + 0x528]
mov dword [esi + 0x6b4], eax
mov eax, dword [esp + 0x52c]
mov dword [esi + 0x6b8], eax
movzx eax, byte [esp + 0x508]
mov byte [esi + 0x6bc], al
mov eax, dword [esp + 0x568]
mov word [esi + 0x6bd], ax
shr eax, 0x10
mov byte [esi + 0x6bf], al
mov eax, dword [esp + 0x534]
mov dword [esi + 0x6c0], eax
mov eax, dword [esp + 0x538]
mov dword [esi + 0x6c4], eax
mov eax, dword [esp + 0x53c]
mov dword [esi + 0x6c8], eax
movzx eax, byte [esp + 0x51c]
mov byte [esi + 0x6cc], al
mov eax, dword [esp + 0x570]
mov word [esi + 0x6cd], ax
shr eax, 0x10
mov byte [esi + 0x6cf], al
mov eax, dword [esp + 0x3a0]
mov dword [esi + 0x6d0], eax
mov eax, dword [esp + 0x548]
mov dword [esi + 0x6d4], eax
mov eax, dword [esp + 0x54c]
mov dword [esi + 0x6d8], eax
mov eax, dword [esp + 0x3c4]
mov byte [esi + 0x6dc], al
mov eax, dword [esp + 0x56c]
mov word [esi + 0x6dd], ax
shr eax, 0x10
mov byte [esi + 0x6df], al
lea eax, [esi + 0x6e0]
push 0x280
lea ecx, [esp + 0x924]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x578]
mov ecx, dword [esp + 0x6fc]
mov dword [esi + 0x960], eax
mov eax, dword [esp + 0x8ec]
mov dword [esi + 0x964], eax
mov eax, dword [esp + 0x11b8]
mov dword [esi + 0x96c], eax
mov eax, dword [esp + 0x11bc]
mov dword [esi + 0x968], eax
mov eax, dword [esp + 0x11b4]
mov dword [esi + 0x970], eax
mov byte [esi + 0x974], 0
movq xmm0, qword [esp + 0xfe0]
movq qword [esi + 0x975], xmm0
mov eax, dword [esp + 0xfe7]
mov dword [esi + 0x97c], eax
mov dword [ecx + 4], edi
mov dword [ecx + 8], 0x84f610
mov dword [ecx], 2
cmp byte [esp + 0x91c], 2
je 0x4f961d
mov eax, dword [esp + 0x910]
lock dec dword [eax]
jne 0x4f961d
mov ecx, dword [esp + 0x910]
mov edx, dword [esp + 0x914]
call fcn.0075aba0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x850794
call fcn.007c1be0
mov edx, edi
push 0x84e8d8
call fcn.007c1be0
mov edi, 2
xor esi, esi
mov dword [esp + 0x11ac], 0
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x11b0], 0
mov eax, dword [esp + 0x35c]
add dword [esp + 0x11b8], eax
lea eax, [esp + 0x930]
push 0x280
push eax
lea eax, [esp + 0x1688]
push eax
call fcn.007bd9b0
add esp, 0xc
mov ecx, dword [esp + 0x57c]
mov edx, dword [esp + 0x584]
mov ebx, dword [esp + 0x574]
movzx eax, byte [esp + 0x327]
mov dword [esp + 0x354], ecx
mov ecx, dword [esp + 0x588]
mov dword [esp + 0x350], edx
mov edx, dword [esp + 0x580]
shl ebx, 8
or ebx, eax
mov dword [esp + 0x3a8], ecx
lea ecx, [esp + 0x1530]
mov dword [esp + 0x3ac], edx
call fcn.005025e0
movzx eax, byte [esp + 0x388]
mov dword [esp + 0x588], ebx
movzx ecx, byte [esp + 0x24]
movzx edx, byte [esp + 0x30]
mov ebx, dword [esp + 0x3a4]
mov byte [esp + 0x34c], al
movzx eax, byte [esp + 0x32c]
mov byte [esp + 0x388], al
movzx eax, byte [esp + 0x1300]
mov byte [esp + 0x32c], al
movzx eax, byte [esp + 0x1350]
mov byte [esp + 0x1300], al
movzx eax, byte [esp + 0x13a0]
mov byte [esp + 0x1350], al
movzx eax, byte [esp + 0x1400]
mov byte [esp + 0x13a0], al
movzx eax, byte [esp + 0x1450]
mov byte [esp + 0x1400], al
movzx eax, byte [esp + 0x14e0]
mov byte [esp + 0x1450], al
movzx eax, byte [esp + 0x1500]
mov byte [esp + 0x14e0], al
movzx eax, byte [esp + 0x4a4]
mov byte [esp + 0x1500], al
movzx eax, byte [esp + 0x4c8]
mov byte [esp + 0x4a4], al
movzx eax, byte [esp + 0x4e4]
mov byte [esp + 0x4c8], al
movzx eax, byte [esp + 0x4f4]
mov byte [esp + 0x4e4], al
movzx eax, byte [esp + 0x508]
mov byte [esp + 0x4f4], al
movzx eax, byte [esp + 0x51c]
mov byte [esp + 0x508], al
mov eax, dword [esp + 0x3c4]
mov byte [esp + 0x51c], al
movzx eax, byte [esp + 0x16d]
mov byte [esp + 0x348], al
mov eax, dword [esp + 0x62c]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x630]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x634]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x644]
mov dword [esp + 0x634], eax
mov eax, dword [esp + 0x640]
mov dword [esp + 0x630], eax
mov eax, dword [esp + 0x63c]
mov dword [esp + 0x62c], eax
movzx eax, byte [esp + 0x16e]
mov byte [esp + 0x16d], al
mov eax, dword [esp + 0x658]
mov dword [esp + 0x644], eax
mov eax, dword [esp + 0x654]
mov dword [esp + 0x640], eax
mov eax, dword [esp + 0x64c]
mov dword [esp + 0x63c], eax
movzx eax, byte [esp + 0x16f]
mov byte [esp + 0x16e], al
mov eax, dword [esp + 0x668]
mov dword [esp + 0x658], eax
mov eax, dword [esp + 0x664]
mov dword [esp + 0x654], eax
mov eax, dword [esp + 0x660]
mov dword [esp + 0x64c], eax
movzx eax, byte [esp + 0x170]
mov byte [esp + 0x16f], al
mov eax, dword [esp + 0x678]
mov dword [esp + 0x668], eax
mov eax, dword [esp + 0x674]
mov dword [esp + 0x664], eax
mov eax, dword [esp + 0x670]
mov dword [esp + 0x660], eax
movzx eax, byte [esp + 0x171]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x68c]
mov dword [esp + 0x678], eax
mov eax, dword [esp + 0x688]
mov dword [esp + 0x674], eax
mov eax, dword [esp + 0x684]
mov dword [esp + 0x670], eax
movzx eax, byte [esp + 0x172]
mov byte [esp + 0x171], al
mov eax, dword [esp + 0x69c]
mov dword [esp + 0x68c], eax
mov eax, dword [esp + 0x698]
mov dword [esp + 0x688], eax
mov eax, dword [esp + 0x694]
mov dword [esp + 0x684], eax
movzx eax, byte [esp + 0x173]
mov byte [esp + 0x172], al
mov eax, dword [esp + 0x6b0]
mov dword [esp + 0x69c], eax
mov eax, dword [esp + 0x6a8]
mov dword [esp + 0x698], eax
mov eax, dword [esp + 0x6a4]
mov dword [esp + 0x694], eax
movzx eax, byte [esp + 0x174]
mov byte [esp + 0x173], al
mov eax, dword [esp + 0x6c0]
mov dword [esp + 0x6b0], eax
mov eax, dword [esp + 0x6bc]
mov dword [esp + 0x6a8], eax
mov eax, dword [esp + 0x6b8]
mov dword [esp + 0x6a4], eax
movzx eax, byte [esp + 0x175]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x6d0]
mov dword [esp + 0x6c0], eax
mov eax, dword [esp + 0x6cc]
mov dword [esp + 0x6bc], eax
mov eax, dword [esp + 0x6c8]
mov dword [esp + 0x6b8], eax
movzx eax, byte [esp + 0x176]
mov byte [esp + 0x175], al
mov eax, dword [esp + 0x6e4]
mov dword [esp + 0x6d0], eax
mov eax, dword [esp + 0x6e0]
mov dword [esp + 0x6cc], eax
mov eax, dword [esp + 0x6d8]
mov dword [esp + 0x6c8], eax
movzx eax, byte [esp + 0x177]
mov byte [esp + 0x176], al
mov eax, dword [esp + 0x6f4]
mov dword [esp + 0x6e4], eax
mov eax, dword [esp + 0x6f0]
mov dword [esp + 0x6e0], eax
mov eax, dword [esp + 0x6ec]
mov dword [esp + 0x6d8], eax
movzx eax, byte [esp + 0x178]
mov byte [esp + 0x177], al
mov eax, dword [esp + 0x1170]
mov dword [esp + 0x6f4], eax
mov eax, dword [esp + 0x1160]
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0x1150]
mov dword [esp + 0x6ec], eax
movzx eax, byte [esp + 0x179]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x1200]
mov dword [esp + 0x1170], eax
mov eax, dword [esp + 0x11f0]
mov dword [esp + 0x1160], eax
mov eax, dword [esp + 0x11e0]
mov dword [esp + 0x1150], eax
movzx eax, byte [esp + 0x17a]
mov byte [esp + 0x179], al
mov eax, dword [esp + 0x1250]
mov dword [esp + 0x1200], eax
mov eax, dword [esp + 0x1240]
mov dword [esp + 0x11f0], eax
mov eax, dword [esp + 0x1230]
mov dword [esp + 0x11e0], eax
movzx eax, byte [esp + 0x17b]
mov byte [esp + 0x17a], al
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x1250], eax
mov eax, dword [esp + 0x428]
mov dword [esp + 0x1240], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x1230], eax
movzx eax, byte [esp + 0x3cc]
mov byte [esp + 0x17b], al
mov eax, dword [esp + 0x444]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x440]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x424], eax
movzx eax, byte [esp + 0x1190]
mov byte [esp + 0x3cc], al
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x1280]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x1270]
mov dword [esp + 0x43c], eax
movzx eax, byte [esp + 0x1210]
mov byte [esp + 0x1190], al
mov eax, dword [esp + 0x458]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x12a0]
mov dword [esp + 0x1280], eax
mov eax, dword [esp + 0x1290]
mov dword [esp + 0x1270], eax
movzx eax, byte [esp + 0x7b]
mov byte [esp + 0x1210], al
mov eax, dword [esp + 0x468]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x12a0], eax
mov eax, dword [esp + 0x460]
mov dword [esp + 0x1290], eax
movzx eax, byte [esp + 0x434]
mov byte [esp + 0x7b], al
mov eax, dword [esp + 0x478]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x460], eax
movzx eax, byte [esp + 0x448]
mov byte [esp + 0x434], al
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x470], eax
movzx eax, byte [esp + 0x4f]
mov byte [esp + 0x448], al
mov eax, dword [esp + 0x11c0]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x11c0], eax
mov eax, dword [esp + 0x3d8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x3d4]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x59c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x59c], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x58c]
mov dword [esp + 0x584], eax
mov eax, dword [esp + 0x590]
mov dword [esp + 0x580], eax
mov eax, dword [esp + 0x594]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x900]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x598]
mov dword [esp + 0x58c], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x590], eax
movzx eax, byte [esp + 0xc4]
mov byte [esp + 0x327], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x594], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x5a0]
mov dword [esp + 0x574], eax
mov eax, dword [esp + 0x5a4]
mov dword [esp + 0x5a0], eax
mov eax, dword [esp + 0x12e0]
mov dword [esp + 0x900], eax
mov eax, dword [esp + 0x12d0]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x12c0]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x5a8]
mov dword [esp + 0x5a4], eax
mov eax, dword [esp + 0x5ac]
mov dword [esp + 0x5a8], eax
mov eax, dword [esp + 0x5b0]
mov dword [esp + 0x5ac], eax
mov eax, dword [esp + 0x5b4]
mov dword [esp + 0x5b0], eax
mov eax, dword [esp + 0x5b8]
mov dword [esp + 0x5b4], eax
mov eax, dword [esp + 0x1330]
mov dword [esp + 0x12e0], eax
mov eax, dword [esp + 0x1320]
mov dword [esp + 0x12d0], eax
mov eax, dword [esp + 0x1310]
mov dword [esp + 0x12c0], eax
mov eax, dword [esp + 0x5bc]
mov dword [esp + 0x5b8], eax
mov eax, dword [esp + 0x5c0]
mov dword [esp + 0x5bc], eax
mov eax, dword [esp + 0x5c4]
mov dword [esp + 0x5c0], eax
mov eax, dword [esp + 0x5c8]
mov dword [esp + 0x5c4], eax
mov eax, dword [esp + 0x5cc]
mov dword [esp + 0x5c8], eax
mov eax, dword [esp + 0x5d0]
mov dword [esp + 0x5cc], eax
mov eax, dword [esp + 0x5d4]
mov dword [esp + 0x5d0], eax
mov eax, dword [esp + 0x5d8]
mov dword [esp + 0x5d4], eax
mov eax, dword [esp + 0x1390]
mov dword [esp + 0x1330], eax
mov eax, dword [esp + 0x1370]
mov dword [esp + 0x1320], eax
mov eax, dword [esp + 0x1360]
mov dword [esp + 0x1310], eax
mov eax, dword [esp + 0x5dc]
mov dword [esp + 0x5d8], eax
mov eax, dword [esp + 0x5e0]
mov dword [esp + 0x5dc], eax
mov eax, dword [esp + 0x5e4]
mov dword [esp + 0x5e0], eax
mov eax, dword [esp + 0x5e8]
mov dword [esp + 0x5e4], eax
mov eax, dword [esp + 0x5ec]
mov dword [esp + 0x5e8], eax
mov eax, dword [esp + 0x5f0]
mov dword [esp + 0x5ec], eax
mov eax, dword [esp + 0x5f4]
mov dword [esp + 0x5f0], eax
mov eax, dword [esp + 0x5f8]
mov dword [esp + 0x5f4], eax
mov eax, dword [esp + 0x5fc]
mov dword [esp + 0x5f8], eax
mov eax, dword [esp + 0x13e0]
mov dword [esp + 0x1390], eax
mov eax, dword [esp + 0x13d0]
mov dword [esp + 0x1370], eax
mov eax, dword [esp + 0x13c0]
mov dword [esp + 0x1360], eax
mov eax, dword [esp + 0x600]
mov dword [esp + 0x5fc], eax
mov eax, dword [esp + 0x604]
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0x608]
mov dword [esp + 0x604], eax
mov eax, dword [esp + 0x60c]
mov dword [esp + 0x608], eax
mov eax, dword [esp + 0x610]
mov dword [esp + 0x60c], eax
mov eax, dword [esp + 0x614]
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x618]
mov dword [esp + 0x614], eax
mov eax, dword [esp + 0x61c]
mov dword [esp + 0x618], eax
mov eax, dword [esp + 0x620]
mov dword [esp + 0x61c], eax
mov eax, dword [esp + 0x1430]
mov dword [esp + 0x13e0], eax
mov eax, dword [esp + 0x1420]
mov dword [esp + 0x13d0], eax
mov eax, dword [esp + 0x1410]
mov dword [esp + 0x13c0], eax
mov eax, dword [esp + 0x624]
mov dword [esp + 0x620], eax
mov eax, dword [esp + 0x628]
mov dword [esp + 0x624], eax
mov eax, dword [esp + 0x638]
mov dword [esp + 0x628], eax
mov eax, dword [esp + 0x648]
mov dword [esp + 0x638], eax
mov eax, dword [esp + 0x650]
mov dword [esp + 0x648], eax
mov eax, dword [esp + 0x65c]
mov dword [esp + 0x650], eax
mov eax, dword [esp + 0x1490]
mov dword [esp + 0x1430], eax
mov eax, dword [esp + 0x1470]
mov dword [esp + 0x1420], eax
mov eax, dword [esp + 0x1460]
mov dword [esp + 0x1410], eax
mov eax, dword [esp + 0x66c]
mov dword [esp + 0x65c], eax
mov eax, dword [esp + 0x67c]
mov dword [esp + 0x66c], eax
mov eax, dword [esp + 0x680]
mov dword [esp + 0x67c], eax
mov eax, dword [esp + 0x690]
mov dword [esp + 0x680], eax
mov eax, dword [esp + 0x6a0]
mov dword [esp + 0x690], eax
mov eax, dword [esp + 0x6ac]
mov dword [esp + 0x6a0], eax
mov eax, dword [esp + 0x6b4]
mov dword [esp + 0x6ac], eax
mov eax, dword [esp + 0x6c4]
mov dword [esp + 0x6b4], eax
mov eax, dword [esp + 0x6d4]
mov dword [esp + 0x6c4], eax
mov eax, dword [esp + 0x6dc]
mov dword [esp + 0x6d4], eax
mov eax, dword [esp + 0x14d0]
mov dword [esp + 0x1490], eax
mov eax, dword [esp + 0x14c0]
mov dword [esp + 0x1470], eax
mov eax, dword [esp + 0x14b0]
mov dword [esp + 0x1460], eax
mov eax, dword [esp + 0x6e8]
mov dword [esp + 0x6dc], eax
mov eax, dword [esp + 0x6f8]
mov dword [esp + 0x6e8], eax
mov eax, dword [esp + 0x1180]
mov dword [esp + 0x6f8], eax
mov eax, dword [esp + 0x11d0]
mov dword [esp + 0x1180], eax
mov eax, dword [esp + 0x1220]
mov dword [esp + 0x11d0], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x1220], eax
mov eax, dword [esp + 0x430]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x14d0], eax
mov eax, dword [esp + 0x1520]
mov dword [esp + 0x14c0], eax
mov eax, dword [esp + 0x1510]
mov dword [esp + 0x14b0], eax
mov eax, dword [esp + 0x1260]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x1260], eax
mov eax, dword [esp + 0x454]
mov dword [esp + 0x450], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x1520], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x1510], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x12b0]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x12f0]
mov dword [esp + 0x12b0], eax
mov eax, dword [esp + 0x1340]
mov dword [esp + 0x12f0], eax
mov eax, dword [esp + 0x1380]
mov dword [esp + 0x1340], eax
mov eax, dword [esp + 0x13b0]
mov dword [esp + 0x1380], eax
mov eax, dword [esp + 0x13f0]
mov dword [esp + 0x13b0], eax
mov eax, dword [esp + 0x1440]
mov dword [esp + 0x13f0], eax
mov eax, dword [esp + 0x1480]
mov dword [esp + 0x1440], eax
mov eax, dword [esp + 0x14a0]
mov dword [esp + 0x1480], eax
mov eax, dword [esp + 0x14f0]
mov dword [esp + 0x14a0], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x14f0], eax
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0x520]
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0x530]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x540]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x544]
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x550]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0x4f0]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x554]
mov dword [esp + 0x550], eax
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x55c]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x560]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x564]
mov dword [esp + 0x560], eax
mov eax, dword [esp + 0x568]
mov dword [esp + 0x564], eax
mov eax, dword [esp + 0x570]
mov dword [esp + 0x568], eax
mov eax, dword [esp + 0x56c]
mov dword [esp + 0x56c], esi
mov esi, dword [esp + 0x394]
mov dword [esp + 0x570], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x500]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0x4fc]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0x4f8]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x518]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x514]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x510]
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0x528]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x524]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x52c], eax
mov eax, dword [esp + 0x538]
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0x54c]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x548]
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3a0], edi
mov edi, dword [esp + 0x360]
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0x358]
mov dword [esp + 0x57c], eax
mov eax, dword [esp + 0x3c0]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x11b0]
mov dword [esp + 0x548], eax
mov eax, dword [esp + 0x11ac]
mov dword [esp + 0x3c4], eax
movzx eax, byte [esp + 0x17]
mov byte [esp + 0x4f], al
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x3c0], eax
movzx eax, byte [esp + 0x68]
jmp 0x4f56bd
mov ecx, eax
push 0x84e500
call fcn.007c1be0
movd xmm0, dword [esp + 0x1688]
mov edi, eax
movzx eax, byte [esp + 0x168c]
movzx edx, byte [esp + 0x168d]
movzx ecx, word [esp + 0x168e]
movd xmm1, esi
punpckldq xmm1, xmm0
mov dword [esp + 0x20], eax
mov byte [esp + 0x330], dl
mov word [esp + 0x1c], cx
movdqa xmmword [esp + 0x370], xmm1
jmp 0x4fa9f2
lea ecx, [esp + 0x1580]
lea eax, [esp + 0x1530]
mov dword [esp + 0x920], 0x84f444
mov dword [esp + 0x924], 1
mov dword [esp + 0x930], 0
mov edx, 0x84f44c
mov dword [esp + 0x928], ecx
lea ecx, [esp + 0x920]
mov dword [esp + 0x1580], eax
mov dword [esp + 0x1584], 0x544090
mov dword [esp + 0x92c], 1
call fcn.007c1b50
call fcn.00418cb0
mov ecx, eax
push 0x84e8d8
call fcn.007c1be0
mov ecx, 0x10
mov edx, 0x6c0
call fcn.007c1490
mov ecx, 0x84e4f0
call fcn.007c1fe0
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, 4
mov dword [esp + 0xad8], eax
mov dword [esp + 0xad4], esi
lea edi, [esp + 0x920]
lea ebx, [esp + 0x1680]
lea esi, [esp + 0xb1c]
mov ecx, ebx
mov edx, edi
call fcn.00414da0
push pe_nt_image_headers32
push ebx
push esi
call fcn.007bd9b0
add esp, 0xc
lea ecx, [esp + 0x1680]
mov edx, edi
call fcn.00412b40
mov eax, dword [esp + 0x1680]
cmp eax, 3
jne 0x4fa9b6
lea edi, [esp + 0x920]
mov ecx, edi
call fcn.00412d00
lea ecx, [esp + 0x1680]
mov edx, edi
call fcn.00412380
mov eax, dword [esp + 0x1680]
cmp eax, 3
jne 0x4fa9b6
lea ecx, [esp + 0x1680]
lea edx, [esp + 0x920]
call fcn.00410af0
mov eax, dword [esp + 0x1680]
cmp eax, 3
jne 0x4fa9b6
lea esi, [esp + 0x920]
mov ecx, esi
call fcn.00412d80
mov ecx, esi
call fcn.00411c00
lea edx, [esp + 0x940]
lea ecx, [esp + 0x1680]
call fcn.00415150
mov eax, dword [esp + 0xb10]
test eax, eax
je 0x4fa92c
lock dec dword [eax]
jne 0x4fa92c
mov ecx, dword [esp + 0xb10]
mov edx, dword [esp + 0xb14]
call fcn.0075aba0
mov eax, dword [esp + 0x1688]
movq xmm0, qword [esp + 0x1680]
lea ecx, [esp + 0x920]
mov dword [ecx + 0x1f8], eax
movq qword [ecx + 0x1f0], xmm0
xor eax, eax
cmp dword [esp + 0xb10], 0
setne al
mov eax, dword [esp + eax*8 + 0xc28]
mov dword [esp + 0xc24], eax
mov esi, dword [esp + 0xae8]
cmp dword [esp + 0xae0], esi
jbe 0x4fabc0
mov eax, dword [esp + 0xae4]
test esi, esi
je 0x4fab9e
lea edi, [esi + esi*8]
push edi
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapReAlloc]
test eax, eax
jne 0x4fabb2
mov ecx, 1
mov edx, edi
call fcn.007c1490
mov edi, eax
movq xmm0, qword [esp + 0x1684]
movzx eax, byte [esp + 0x168c]
movzx edx, byte [esp + 0x168d]
movzx ecx, word [esp + 0x168e]
movdqa xmmword [esp + 0x370], xmm0
mov dword [esp + 0x20], eax
mov byte [esp + 0x330], dl
mov word [esp + 0x1c], cx
mov ebx, dword [esp + 0x18]
lea esi, [esp + 0xad4]
lea ecx, [esp + 0x940]
call fcn.004fd060
push esi
call fcn.00618840
add esp, 4
movzx ecx, byte [esp + 0x330]
cmp edi, 3
jne 0x4fb039
cmp cl, 3
je 0x4fb039
mov byte [esp + 0x330], cl
lea ecx, [esp + 0x1680]
call fcn.004fd150
cmp dword [esp + 0x1680], 0x80000004
jne 0x4fb2b7
mov esi, dword [esp + 0x1684]
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x18
call fcn.0071ee80
test eax, eax
je 0x4fb2fc
movdqa xmm0, xmmword [esp + 0x370]
mov edi, dword [esp + 0x24]
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], esi
mov ebx, eax
movzx edx, byte [esp + 0x330]
movzx ecx, word [esp + 0x1c]
movq qword [eax + 0xc], xmm0
mov eax, dword [esp + 0x20]
test edi, edi
mov byte [ebx + 0x14], al
mov byte [ebx + 0x15], dl
mov word [ebx + 0x16], cx
je 0x4faadc
mov esi, dword [esp + 0x68]
add esi, 4
jmp 0x4faac4
add esi, 0xc
dec edi
je 0x4faadc
cmp dword [esi - 4], 0
je 0x4faabe
push dword [esi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4faabe
cmp dword [esp + 0x30], 0
je 0x4fab20
push dword [esp + 0x68]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x6fc]
cmp byte [esp + 0x44], 0
mov esi, dword [esp + 0x34]
mov dword [eax + 4], ebx
mov dword [eax + 8], 0x84f7e4
mov dword [eax], 2
je 0x4f1a2f
jmp 0x4f961d
mov esi, dword [esp + 0x34]
mov eax, 0x84f7e4
jmp 0x4f1a11
mov ecx, 4
mov edx, esi
call fcn.007c1490
movd xmm0, dword [esp + 0x2c]
movd xmm1, dword [esp + 0x38]
mov edi, 2
mov dword [esp + 0x20], eax
punpckldq xmm1, xmm0
movdqa xmmword [esp + 0x370], xmm1
jmp 0x4fa9f2
mov ecx, 0x10
mov edx, 0x6d0
call fcn.007c1490
mov ecx, edx
mov edx, edi
push 0x8a80b8
call fcn.007c1be0
mov edx, dword [esp + 0x314]
push 0x853d50
call fcn.007c1b80
mov ecx, 0x10
mov edx, 0x970
call fcn.007c1490
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, 1
mov dword [esp + 0xae4], eax
mov dword [esp + 0xae0], esi
mov esi, dword [esp + 0xaf4]
cmp dword [esp + 0xaec], esi
jbe 0x4fac1d
mov eax, dword [esp + 0xaf0]
test esi, esi
je 0x4fabfb
lea edi, [esi*4]
push edi
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapReAlloc]
test eax, eax
jne 0x4fac0f
jmp 0x4f211a
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, 4
mov dword [esp + 0xaf0], eax
mov dword [esp + 0xaec], esi
mov esi, dword [esp + 0xb00]
cmp dword [esp + 0xaf8], esi
jbe 0x4fac7a
mov eax, dword [esp + 0xafc]
test esi, esi
je 0x4fac58
lea edi, [esi*8]
push edi
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapReAlloc]
test eax, eax
jne 0x4fac6c
jmp 0x4f211a
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, 4
mov dword [esp + 0xafc], eax
mov dword [esp + 0xaf8], esi
mov esi, dword [esp + 0xb0c]
cmp dword [esp + 0xb04], esi
jbe 0x4facd7
mov eax, dword [esp + 0xb08]
test esi, esi
je 0x4facb5
lea edi, [esi*4]
push edi
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapReAlloc]
test eax, eax
jne 0x4facc9
jmp 0x4f211a
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, 4
mov dword [esp + 0xb08], eax
mov dword [esp + 0xb04], esi
mov esi, dword [esp + 0xaec]
mov ebx, dword [esp + 0xae4]
mov edi, dword [esp + 0xae8]
lea eax, [esp + 0xaf0]
push 0x148
push eax
lea eax, [esp + 0x1688]
push eax
call fcn.007bd9b0
add esp, 0xc
movups xmm0, xmmword [esp + 0xad4]
lea ecx, [esp + 0x940]
movaps xmmword [esp + 0x330], xmm0
call fcn.004fd060
movaps xmm0, xmmword [esp + 0x330]
lea eax, [esp + 0xffc]
mov dword [esp + 0xff0], ebx
mov dword [esp + 0xff8], esi
mov dword [esp + 0xff4], edi
movups xmmword [esp + 0xfe0], xmm0
push 0x148
lea ecx, [esp + 0x1684]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [esp + 0x15a4]
cmp eax, 3
jne 0x4fadd3
push 0x164
lea eax, [esp + 0xfe4]
push eax
lea esi, [esp + 0x928]
push esi
call fcn.007bd9b0
add esp, 0xc
lea ecx, [esp + 0x1530]
lea edx, [esp + 0x1580]
push esi
call fcn.004059f0
add esp, 4
movq xmm0, qword [esp + 0x1530]
movzx eax, byte [esp + 0x1538]
movzx ecx, byte [esp + 0x15a5]
mov dword [esp + 0x20], eax
movdqa xmmword [esp + 0x370], xmm0
jmp 0x4faa2c
test eax, eax
je 0x4faf0f
cmp eax, 1
jne 0x4faf9e
mov edx, dword [esp + 0x1580]
lea eax, [esp + 0xfe0]
lea ecx, [esp + 0x920]
push eax
push dword [esp + 0x1590]
call fcn.00405b90
add esp, 8
mov esi, dword [esp + 0x920]
cmp esi, 0x80000000
je 0x4fafd3
movzx eax, byte [esp + 0x934]
movups xmm0, xmmword [esp + 0x924]
mov ebx, dword [esp + 0x938]
mov byte [esp + 0x18], al
movzx eax, byte [esp + 0x935]
movaps xmmword [esp + 0x370], xmm0
mov byte [esp + 0x28], al
movzx eax, word [esp + 0x936]
mov word [esp + 0x20], ax
mov eax, dword [esp + 0x93c]
mov dword [esp + 0x330], eax
push 0x128
lea eax, [esp + 0x944]
push eax
lea eax, [esp + 0x1688]
push eax
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x150
call fcn.0071ee80
test eax, eax
je 0x4fb382
movaps xmm0, xmmword [esp + 0x370]
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], esi
mov edi, eax
movups xmmword [eax + 0xc], xmm0
movzx eax, byte [esp + 0x18]
mov byte [edi + 0x1c], al
movzx eax, byte [esp + 0x28]
mov byte [edi + 0x1d], al
movzx eax, word [esp + 0x20]
mov word [edi + 0x1e], ax
mov eax, dword [esp + 0x330]
mov dword [edi + 0x20], ebx
mov dword [edi + 0x24], eax
lea eax, [edi + 0x28]
push 0x128
lea ecx, [esp + 0x1684]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, 0x84dcac
movd xmm1, edi
movd xmm0, eax
mov al, 1
jmp 0x4fb1b0
push 0x164
lea eax, [esp + 0xfe4]
push eax
lea eax, [esp + 0x928]
push eax
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x16c
call fcn.0071ee80
test eax, eax
je 0x4fb373
mov dword [eax], 1
mov edi, eax
mov dword [eax + 4], 1
add eax, 8
push 0x164
lea ecx, [esp + 0x924]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, 0x84dc28
movzx ecx, byte [esp + 0x15a5]
movd xmm1, edi
mov dword [esp + 0x20], 0
movd xmm0, eax
punpckldq xmm1, xmm0
movdqa xmmword [esp + 0x370], xmm1
jmp 0x4faa2c
mov edx, dword [esp + 0x1598]
movzx eax, byte [esp + 0x1599]
lea esi, [esp + 0xfe0]
lea ecx, [esp + 0x920]
push esi
push eax
call fcn.00406b80
add esp, 8
cmp dword [esp + 0x920], 0
je 0x4fb0d8
movzx eax, byte [esp + 0x934]
movq xmm0, qword [esp + 0x92c]
mov edi, dword [esp + 0x928]
mov dword [esp + 0x20], eax
movzx eax, byte [esp + 0x935]
movdqa xmmword [esp + 0x370], xmm0
mov byte [esp + 0x330], al
movzx eax, word [esp + 0x936]
mov word [esp + 0x1c], ax
lea eax, [esp + 0xfe0]
push eax
call fcn.00618840
add esp, 4
mov ebx, dword [esp + 0x18]
movzx ecx, byte [esp + 0x330]
cmp edi, 3
je 0x4faa23
mov edi, dword [esp + 0x24]
test edi, edi
je 0x4fb068
mov esi, dword [esp + 0x68]
add esi, 4
jmp 0x4fb050
add esi, 0xc
dec edi
je 0x4fb068
cmp dword [esi - 4], 0
je 0x4fb04a
push dword [esi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4fb04a
cmp dword [esp + 0x30], 0
mov esi, dword [esp + 0x34]
je 0x4e1d44
push dword [esp + 0x68]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4e1d44
lea ecx, [esp + 0x1580]
lea eax, [esp + 0x1d40]
mov dword [esp + 0x920], 0x84f4a8
mov dword [esp + 0x924], 1
mov dword [esp + 0x930], 0
mov edx, 0x84f4b0
jmp 0x4fa7cb
mov ecx, dword [esp + 0x330]
push 0x8a80d8
call fcn.007c1be0
movzx eax, word [esp + 0x936]
movups xmm0, xmmword [esp + 0x924]
movzx ebx, byte [esp + 0x934]
mov bh, byte [esp + 0x935]
mov esi, dword [esp + 0x938]
mov word [esp + 0x18], ax
mov eax, dword [esp + 0x93c]
movaps xmmword [esp + 0x370], xmm0
mov dword [esp + 0x330], eax
push 0x140
lea eax, [esp + 0x944]
push eax
lea eax, [esp + 0x1688]
push eax
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x164
call fcn.0071ee80
test eax, eax
je 0x4fb391
movaps xmm0, xmmword [esp + 0x370]
mov dword [eax], 1
mov dword [eax + 4], 1
mov edi, eax
movups xmmword [eax + 8], xmm0
mov byte [eax + 0x18], bl
mov byte [eax + 0x19], bh
movzx eax, word [esp + 0x18]
mov word [edi + 0x1a], ax
mov eax, dword [esp + 0x330]
mov dword [edi + 0x1c], esi
mov dword [edi + 0x20], eax
lea eax, [edi + 0x24]
push 0x140
lea ecx, [esp + 0x1684]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, 0x84dd30
movd xmm1, edi
movd xmm0, eax
mov al, 2
punpckldq xmm1, xmm0
movdqa xmmword [esp + 0x370], xmm1
movzx ebx, byte [esp + 0x15a5]
mov dword [esp + 0x20], eax
lea eax, [esp + 0xfe0]
push eax
call fcn.00618840
mov ecx, ebx
add esp, 4
jmp 0x4faa2c
mov ecx, str.assertion_failed:_self.dfa.starts.len____pid.one_more__
mov edx, 0x39
push 0x84e6e8
call fcn.007c1ca0
mov ecx, 0x84e53c
call fcn.007c1fe0
push 0x8a80e8
call fcn.007c1be0
mov ecx, dword [esp + 0x330]
push 0x8a8140
call fcn.007c1be0
mov ecx, 0x84e66e
mov edx, 0x2c
push 0x84e69c
call fcn.007c1ca0
mov edx, ecx
mov ecx, eax
push 0x853d40
call fcn.007c1b80
lea eax, [esp + 0x1580]
lea ecx, [esp + 0x1680]
mov edx, 0x852630
mov dword [esp + 0x1580], 0x851a20
mov dword [esp + 0x1680], 0x852628
mov dword [esp + 0x1684], 1
mov dword [esp + 0x1690], 0
mov dword [esp + 0x1584], 0x412930
mov dword [esp + 0x1688], eax
mov dword [esp + 0x168c], 1
call fcn.007c1b50
mov ecx, 0x84e8e8
call fcn.007c1fe0
mov edx, dword [esp + 0x328]
mov ecx, 4
call fcn.007c1490
movsd xmm0, qword [esp + 0x1680]
movsd xmm1, qword [esp + 0x1688]
lea eax, [esp + 0x920]
mov ecx, 0x93b384
mov edx, 0x2b
movsd qword [esp + 0x928], xmm1
movsd qword [esp + 0x920], xmm0
push 0x84f720
push 0x84def8
push eax
call fcn.007c1f60
mov ecx, 4
mov edx, 0x18
call fcn.007c1490
mov edx, dword [esp + 0x348]
mov ecx, 4
call fcn.007c1490
mov dword [esp + 0x1680], 0x8a8128
mov dword [esp + 0x1684], 1
mov dword [esp + 0x1688], 0x93d1f8
mov dword [esp + 0x168c], 0
mov dword [esp + 0x1690], 0
lea ecx, [esp + 0x1d40]
lea edx, [esp + 0x1530]
push 0x8a8130
lea eax, [esp + 0x1684]
push eax
call fcn.007c6c20
mov ecx, 4
mov edx, 0x16c
call fcn.007c1490
mov ecx, 4
mov edx, 0x150
call fcn.007c1490
mov ecx, 4
mov edx, 0x164
call fcn.007c1490
mov dword [eax + esi*4], esi
inc esi
cmp edx, esi
jne 0x4fb3a0
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xa54]
mov ebx, dword [esp + 0x930]
mov edi, edx
neg ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x7c], ecx
mov ecx, edx
mov esi, ecx
lea eax, [edi - 1]
mov dword [esp + 0x5c], eax
sub ecx, 1
jb 0x4fb508
jl 0x4fbe28
mov eax, ecx
mov edx, ecx
mov ecx, dword [esp + 0x1c]
shl eax, cl
mov ecx, dword [esp + 0x28]
add ecx, eax
cmp ecx, dword [esp + 0x2c]
jae 0x4fbde5
mov ecx, dword [ebx + ecx*8 + 4]
shr ecx, 0xa
cmp ecx, 0x3ffffe
mov ecx, edx
ja 0x4fb3d5
inc ecx
cmp edi, ecx
je 0x4fb4df
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
shl edi, cl
cmp esi, eax
mov ecx, eax
cmovb ecx, esi
mov dword [esp + 0x88], edi
add ecx, dword [esp + 0x7c]
cmp esi, edi
mov dword [esp + 0x38], ecx
mov ecx, edi
cmovb ecx, esi
lea esi, [ebx + edi*8]
mov edi, 1
add ecx, dword [esp + 0x7c]
mov dword [esp + 0x64], esi
mov dword [esp + 0x40], ecx
lea ecx, [ebx + eax*8]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x40]
add ecx, edi
cmp ecx, 1
je 0x4fbdf3
mov ecx, dword [esp + 0x38]
add ecx, edi
cmp ecx, 1
je 0x4fbdfa
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x64]
movq xmm1, qword [ecx + edi*8 - 8]
movq xmm0, qword [esi + edi*8 - 8]
movq qword [esi + edi*8 - 8], xmm1
mov esi, edi
movq qword [ecx + edi*8 - 8], xmm0
mov ecx, dword [esp + 0x1c]
inc edi
shr esi, cl
test esi, esi
je 0x4fb45e
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x5c]
cmp edi, eax
jae 0x4fbe0c
mov ecx, edx
cmp edx, eax
jae 0x4fbe1a
mov esi, dword [esp + 0x30]
mov eax, dword [esi + edi*4]
mov dword [esp + 0x40], eax
mov eax, edi
mov edi, ecx
mov ecx, dword [esi + ecx*4]
mov dword [esi + eax*4], ecx
mov ecx, dword [esp + 0x40]
mov dword [esi + edi*4], ecx
mov edi, dword [esp + 0x5c]
mov ecx, edx
test edi, edi
mov dword [esp + 0x948], edi
jne 0x4fb3cc
mov ecx, str.match_states_should_be_a_proper_subset_of_all_states
mov edx, 0x34
push 0x84e648
call fcn.007c2000
movzx eax, byte [0x94bfc5]
mov edx, dword [esp + 0x60]
xor ecx, ecx
xor edi, edi
call fcn.0071ee80
test eax, eax
je 0x4fbe63
mov esi, eax
push dword [esp + 0x60]
push dword [esp + 0x34]
push eax
call fcn.007bd9b0
add esp, 0xc
mov edx, dword [esp + 0x24]
jmp 0x4fb549
mov eax, dword [esp + 0x30]
mov dword [eax + edi*4], ecx
inc edi
cmp edi, edx
je 0x4fb563
mov eax, dword [esi + edi*4]
cmp edi, eax
je 0x4fb544
mov ecx, eax
cmp eax, edx
jae 0x4fbdbd
mov eax, dword [esi + ecx*4]
cmp edi, eax
jne 0x4fb550
jmp 0x4fb53d
mov eax, dword [esp + 0xa4c]
mov dword [esp + 0x50], esi
test eax, eax
mov dword [esp + 0x38], eax
je 0x4fb5e9
xor eax, eax
mov esi, dword [esp + 0x2c]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x1c]
shl eax, cl
mov ecx, 0
sub esi, eax
cmovb esi, ecx
sub esi, 1
mov dword [esp + 0x28], esi
jb 0x4fbdd5
mov esi, dword [ebx + eax*8 + 4]
mov ecx, esi
shr ecx, 0xb
cmp dword [esp + 0x24], ecx
jbe 0x4fbdc7
mov edi, ebx
mov ebx, dword [esp + 0x30]
and esi, 0x7ff
mov ecx, dword [ebx + ecx*4]
mov ebx, dword [edi + eax*8]
shl ecx, 0xb
mov dword [edi + eax*8], ebx
mov ebx, edi
or esi, ecx
mov dword [edi + eax*8 + 4], esi
mov esi, dword [esp + 0x28]
inc eax
dec edx
jne 0x4fb597
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x24]
jne 0x4fb578
mov eax, dword [esp + 0x940]
mov edi, dword [esp + 0x30]
test eax, eax
je 0x4fb616
mov edx, dword [esp + 0x93c]
mov ecx, dword [edx]
cmp ecx, dword [esp + 0x24]
jae 0x4fbdc7
mov ecx, dword [edi + ecx*4]
mov dword [edx], ecx
add edx, 4
dec eax
jne 0x4fb5ff
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
push dword [esp + 0x50]
push 0
push dword [0x94bf18]
call esi
push edi
push 0
push dword [0x94bf18]
call esi
movzx eax, byte [esp + 0x948]
movsd xmm0, qword [esp + 0x940]
mov edi, dword [esp + 0x938]
movzx ecx, word [esp + 0x949]
movzx edx, word [esp + 0x959]
cmp dword [esp + 0xa68], 0
mov esi, dword [esp + 0x920]
mov ebx, dword [esp + 0x928]
mov byte [esp + 0x384], al
movzx eax, byte [esp + 0x958]
movaps xmmword [esp + 0x3b0], xmm0
movsd xmm0, qword [esp + 0x94c]
mov dword [esp + 0x28], edi
mov edi, ecx
mov dword [esp + 0x32c], edx
mov byte [esp + 0x380], al
movzx eax, byte [esp + 0x968]
movaps xmmword [esp + 0x900], xmm0
movsd xmm0, qword [esp + 0x95c]
mov byte [esp + 0x430], al
movzx eax, byte [esp + 0x978]
movaps xmmword [esp + 0x8f0], xmm0
movsd xmm0, qword [esp + 0x96c]
mov byte [esp + 0x438], al
movzx eax, byte [esp + 0x988]
movaps xmmword [esp + 0x12a0], xmm0
movsd xmm0, qword [esp + 0x97c]
mov byte [esp + 0x43c], al
movzx eax, byte [esp + 0x998]
movaps xmmword [esp + 0x1290], xmm0
movsd xmm0, qword [esp + 0x98c]
mov byte [esp + 0x474], al
movzx eax, byte [esp + 0x9a8]
movaps xmmword [esp + 0x1280], xmm0
movsd xmm0, qword [esp + 0x99c]
mov byte [esp + 0x47c], al
movzx eax, byte [esp + 0x9b8]
movaps xmmword [esp + 0x1270], xmm0
movsd xmm0, qword [esp + 0x9ac]
mov byte [esp + 0x484], al
movzx eax, byte [esp + 0x9c8]
movaps xmmword [esp + 0x1260], xmm0
movsd xmm0, qword [esp + 0x9bc]
mov byte [esp + 0x490], al
movzx eax, byte [esp + 0x9d8]
movaps xmmword [esp + 0x1200], xmm0
movsd xmm0, qword [esp + 0x9cc]
mov byte [esp + 0x498], al
mov eax, dword [esp + 0x924]
movaps xmmword [esp + 0x1220], xmm0
movsd xmm0, qword [esp + 0x9dc]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x92c]
movaps xmmword [esp + 0x1240], xmm0
movsd xmm0, qword [esp + 0x9ec]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x930]
movaps xmmword [esp + 0x11d0], xmm0
movsd xmm0, qword [esp + 0x9fc]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x934]
movaps xmmword [esp + 0x11e0], xmm0
movsd xmm0, qword [esp + 0xa0c]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x93c]
movaps xmmword [esp + 0x11f0], xmm0
movsd xmm0, qword [esp + 0xa1c]
mov dword [esp + 0x58], eax
movzx eax, byte [esp + 0x94b]
movaps xmmword [esp + 0x1210], xmm0
movsd xmm0, qword [esp + 0xa2c]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x954]
movaps xmmword [esp + 0x1230], xmm0
movsd xmm0, qword [esp + 0xa3c]
mov dword [esp + 0x388], eax
movzx eax, byte [esp + 0x95b]
movaps xmmword [esp + 0x11c0], xmm0
movsd xmm0, qword [esp + 0xa4c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x964]
movaps xmmword [esp + 0x1250], xmm0
mov dword [esp + 0x440], eax
movzx eax, byte [esp + 0x96b]
mov dword [esp + 0x410], eax
movzx eax, word [esp + 0x969]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x974]
mov dword [esp + 0x444], eax
movzx eax, byte [esp + 0x97b]
mov dword [esp + 0x9c], eax
movzx eax, word [esp + 0x979]
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x984]
mov dword [esp + 0x448], eax
movzx eax, byte [esp + 0x98b]
mov dword [esp + 0xa0], eax
movzx eax, word [esp + 0x989]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x994]
mov dword [esp + 0x44c], eax
movzx eax, byte [esp + 0x99b]
mov dword [esp + 0x98], eax
movzx eax, word [esp + 0x999]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x9a4]
mov dword [esp + 0x450], eax
movzx eax, byte [esp + 0x9ab]
mov dword [esp + 0x88], eax
movzx eax, word [esp + 0x9a9]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x9b4]
mov dword [esp + 0x454], eax
movzx eax, byte [esp + 0x9bb]
mov dword [esp + 0x7c], eax
movzx eax, word [esp + 0x9b9]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x9c4]
mov dword [esp + 0x458], eax
movzx eax, byte [esp + 0x9cb]
mov dword [esp + 0x60], eax
movzx eax, word [esp + 0x9c9]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x9d4]
mov dword [esp + 0x45c], eax
movzx eax, byte [esp + 0x9db]
mov dword [esp + 0x5c], eax
movzx eax, word [esp + 0x9d9]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x9e4]
mov dword [esp + 0x460], eax
movzx eax, byte [esp + 0x9eb]
mov dword [esp + 0x64], eax
movzx eax, word [esp + 0x9e9]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x9f4]
mov dword [esp + 0x464], eax
movzx eax, byte [esp + 0x9fb]
mov dword [esp + 0x50], eax
movzx eax, word [esp + 0x9f9]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0xa04]
mov dword [esp + 0x468], eax
movzx eax, byte [esp + 0xa0b]
mov dword [esp + 0x38], eax
movzx eax, word [esp + 0xa09]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0xa14]
mov dword [esp + 0x46c], eax
movzx eax, byte [esp + 0xa1b]
mov dword [esp + 0x40], eax
movzx eax, word [esp + 0xa19]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0xa24]
mov dword [esp + 0x470], eax
movzx eax, byte [esp + 0xa2b]
mov dword [esp + 0x2c], eax
movzx eax, word [esp + 0xa29]
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0xa34]
mov dword [esp + 0x434], eax
movzx eax, byte [esp + 0xa3b]
mov dword [esp + 0x1c], eax
movzx eax, word [esp + 0xa39]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0xa44]
mov dword [esp + 0x42c], eax
movzx eax, byte [esp + 0xa4b]
mov dword [esp + 0x24], eax
movzx eax, word [esp + 0xa49]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0xa54]
mov dword [esp + 0x428], eax
movzx eax, byte [esp + 0xa5b]
mov dword [esp + 0x30], eax
movzx eax, word [esp + 0xa59]
mov dword [esp + 0x3d8], eax
movzx eax, byte [esp + 0x9e8]
mov byte [esp + 0x480], al
movzx eax, byte [esp + 0x9f8]
mov byte [esp + 0x48c], al
movzx eax, byte [esp + 0xa08]
mov byte [esp + 0x478], al
movzx eax, byte [esp + 0xa18]
mov byte [esp + 0x488], al
movzx eax, byte [esp + 0xa28]
mov byte [esp + 0x494], al
movzx eax, byte [esp + 0xa38]
mov byte [esp + 0x420], al
movzx eax, byte [esp + 0xa48]
mov byte [esp + 0x7b], al
movzx eax, byte [esp + 0xa58]
mov byte [esp + 0x424], al
je 0x4fbbd7
push dword [esp + 0xa6c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 0x32c]
mov ecx, edi
cmp dword [esp + 0xa74], 0
je 0x4fbbff
push dword [esp + 0xa78]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 0x32c]
mov ecx, edi
cmp dword [esp + 0xa80], 0
je 0x4fbc27
push dword [esp + 0xa84]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 0x32c]
mov ecx, edi
mov eax, dword [esp + 0x24]
shl dword [esp + 0x90], 0x10
shl dword [esp + 0x84], 0x10
shl dword [esp + 0x410], 0x10
shl dword [esp + 0x9c], 0x10
shl dword [esp + 0xa0], 0x10
shl dword [esp + 0x98], 0x10
shl dword [esp + 0x88], 0x10
shl dword [esp + 0x7c], 0x10
shl dword [esp + 0x60], 0x10
shl dword [esp + 0x5c], 0x10
shl dword [esp + 0x64], 0x10
shl dword [esp + 0x50], 0x10
shl dword [esp + 0x38], 0x10
shl dword [esp + 0x40], 0x10
shl dword [esp + 0x2c], 0x10
shl dword [esp + 0x1c], 0x10
shl dword [esp + 0x30], 0x10
shl eax, 0x10
cmp dword [esp + 0xa8c], 0
je 0x4fbcc8
push dword [esp + 0xa90]
push 0
push dword [0x94bf18]
mov dword [esp + 0x30], eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x32c]
mov ecx, edi
add ecx, dword [esp + 0x90]
add edx, dword [esp + 0x84]
add dword [esp + 0x3dc], eax
mov eax, ebx
xor edi, edi
shr eax, 8
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x390], ecx
mov ecx, dword [esp + 0x410]
mov dword [esp + 0x32c], edx
mov edx, dword [esp + 0x1c]
add dword [esp + 0x3d8], eax
add dword [esp + 0x3d0], ecx
mov ecx, dword [esp + 0x9c]
add dword [esp + 0x3e0], edx
add dword [esp + 0x3d4], ecx
mov ecx, dword [esp + 0xa0]
add dword [esp + 0x3e8], ecx
mov ecx, dword [esp + 0x98]
add dword [esp + 0x3ec], ecx
mov ecx, dword [esp + 0x88]
add dword [esp + 0x3f0], ecx
mov ecx, dword [esp + 0x7c]
add dword [esp + 0x3f4], ecx
mov ecx, dword [esp + 0x60]
add dword [esp + 0x3f8], ecx
mov ecx, dword [esp + 0x5c]
add dword [esp + 0x3fc], ecx
mov ecx, dword [esp + 0x64]
add dword [esp + 0x400], ecx
mov ecx, dword [esp + 0x50]
add dword [esp + 0x404], ecx
mov ecx, dword [esp + 0x38]
add dword [esp + 0x408], ecx
mov ecx, dword [esp + 0x40]
add dword [esp + 0x40c], ecx
mov ecx, dword [esp + 0x2c]
add dword [esp + 0x3e4], ecx
cmp dword [esp + 0xa98], 0
jne 0x4e33ef
jmp 0x4e3404
push 0x84eb10
call fcn.007c1be0
mov edx, dword [esp + 0x24]
push 0x84eb20
call fcn.007c1be0
mov edx, dword [esp + 0x2c]
mov ecx, eax
push 0x84e908
call fcn.007c1be0
mov edx, dword [esp + 0x2c]
push 0x84e8c8
call fcn.007c1be0
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x2c]
lea ecx, [eax + edi - 1]
push 0x84e8f8
call fcn.007c1be0
mov ecx, edi
mov edx, eax
push 0x84eb00
call fcn.007c1be0
mov edx, dword [esp + 0x24]
push 0x84eb00
call fcn.007c1be0
mov eax, esi
mov dword [esp + 0x1684], 0
mov ecx, 0x84e57a
mov edx, 0x15
sar eax, 0x1f
and eax, esi
dec eax
mov dword [esp + 0x1680], eax
push 0x84e604
push 0x84df08
lea eax, [esp + 0x1688]
push eax
call fcn.007c1f60
mov edx, dword [esp + 0x60]
mov ecx, 4
call fcn.007c1490
nop dword [eax]
cld
add byte [eax], al
test dh, bh
add byte [eax], al
inc byte cs:[eax]
add byte [edi - 2], dl
add byte [eax], al
mov ebx, 0x9b0000fd
inc byte [eax]
add byte [edi + edi*8], al
add byte [eax], al
pop es
pop ss
add byte [eax], al
pop es
pop ss
add byte [eax], al
rcl byte [edi], 0
add byte [edi], al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add byte [edi], al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add byte [edi], al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add byte [edi], al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add al, al
pop ss
add byte [eax], al
rcl byte [edi], 0
add byte [edi], al
pop ss
add byte [eax], al
mov edi, 0x4f0000f5
hlt