Function at 0x46d704
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x19e0
call fcn.004f2730
mov dword [esp + 0x76c], ecx
mov ecx, dword [edx + 0x58]
call 0x46d726
pop eax
mov edi, edx
mov dword [esp + 0x5f4], eax
test byte [ecx + 0x1c], 1
push 0xa
pop esi
mov dword [esp + 0x80], edx
jne 0x46d7e8
cmp byte [edi + 0x3c], 3
lea eax, [edi + 0x30]
mov ecx, 0x50bd70
cmovne ecx, eax
mov al, byte [ecx + 0xc]
cmp al, 2
jne 0x46d7f5
cmp byte [edi + 0x44], 0
je 0x46d7e8
mov al, byte [edi + 0x42]
xor ebx, ebx
lea edi, [esp + 0xb00]
mov byte [esp + 0x5c], al
lea eax, [esp + 0x7e0]
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], 0x64
mov dword [eax + 0xc], 0xfa
mov byte [eax + 0x10], 0
lea eax, [esp + 0x1050]
and dword [eax], 0
mov dword [eax + 4], 4
and dword [eax + 8], 0
mov eax, dword [ebp + 0xc]
lea esi, [eax*4]
cmp esi, ebx
je 0x46d82a
mov eax, dword [ebp + 8]
mov ecx, edi
lea edx, [esp + 0x7e0]
push dword [eax + ebx]
call fcn.004a9960
pop eax
lea ecx, [esp + 0x1050]
mov edx, edi
call fcn.00489478
mov ecx, edi
call fcn.004aa181
add ebx, 4
jmp 0x46d7b5
mov byte [esp + 0x7c0], 2
jmp 0x46d99b
mov edx, dword [ecx]
lock inc dword [edx]
jle 0x48639d
mov esi, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x7b4], edx
mov dword [esp + 0x7b8], esi
mov dword [esp + 0x7bc], ecx
mov byte [esp + 0x7c0], al
push 0xa
pop esi
jmp 0x46d99b
mov al, byte [esp + 0x5c]
cmp al, 2
je 0x46d84d
and al, 1
jne 0x46d84d
lea esi, [esp + 0x1050]
mov ecx, esi
call fcn.004894f9
mov ecx, esi
call fcn.00489549
jmp 0x46d859
lea ecx, [esp + 0x1050]
call fcn.004903e9
mov eax, dword [esp + 0x1058]
movq xmm0, qword [esp + 0x1050]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xff8], eax
movq qword [esp + 0xff0], xmm0
mov dl, byte [ecx + 0x42]
mov esi, dword [esp + 0xff4]
cmp dl, 2
setne cl
test dl, 1
sete ch
xor edx, edx
cmp dword [esp + 0xff0], 0x80000000
cmovne edx, esi
je 0x46d909
mov ebx, eax
and cl, ch
shl ebx, 4
test ebx, ebx
je 0x46d8c1
add ebx, 0xfffffff0
cmp byte [esi + 0xc], 0
lea esi, [esi + 0x10]
jne 0x46d8af
jmp 0x46d909
mov esi, dword [esp + 0x80]
cmp dword [esi + 0x54], 1
jne 0x46d909
mov esi, dword [esp + 0x80]
mov esi, dword [esi + 0x50]
mov esi, dword [esi]
cmp dword [esi + 0x2c], 0
jne 0x46d909
cmp dword [esi + 0x18], 0
setne ch
or cl, ch
jne 0x46d909
lea esi, [esp + 0x7e0]
mov ecx, esi
push eax
call fcn.00486b87
pop eax
mov esi, dword [esi]
cmp esi, 0x80000007
jne 0x48038c
lea ecx, [esp + 0x1450]
and dword [ecx], 0
call fcn.00487894
mov edi, dword [esp + 0x80]
cmp dword [ebp + 0xc], 1
push 0xa
pop esi
jne 0x46d947
cmp dword [edi + 0x54], 0
je 0x48667c
mov eax, dword [edi + 0x50]
mov eax, dword [eax]
cmp dword [eax + 0x18], 0
jne 0x46d947
cmp dword [eax + 0x2c], 0
je 0x46e334
lea ecx, [esp + 0x7c4]
and dword [ecx], 0
mov dword [ecx + 4], 0x50c778
call fcn.00487894
cmp dword [esp + 0xff0], 0x80000000
jne 0x46d974
mov byte [esp + 0x7c0], 2
jmp 0x46d98f
mov edx, dword [esp + 0xff4]
lea ecx, [esp + 0x7b4]
push dword [esp + 0xff8]
call fcn.004878a4
pop eax
lea ecx, [esp + 0xff0]
call fcn.004aa181
lock inc dword [edi]
jle 0x48639d
mov bl, byte [esp + 0x7c0]
cmp bl, 2
jne 0x46d9b4
mov bl, 2
jmp 0x46d9eb
mov edx, dword [esp + 0x7b4]
lock inc dword [edx]
jle 0x48639d
mov eax, dword [esp + 0x7b8]
mov ecx, dword [esp + 0x7bc]
mov dword [esp + 0x788], edx
mov dword [esp + 0x78], edx
mov dword [esp + 0x78c], eax
mov dword [esp + 0x790], ecx
mov byte [esp + 0x794], bl
mov dword [esp + 0x780], edi
mov cx, 0x200
mov byte [esp + 0x5c], bl
cmp byte [edi + 0x40], 0
movzx eax, byte [edi + 0x41]
mov edx, dword [edi + 0x10]
cmove eax, esi
cmp byte [edi + 0x43], 1
mov esi, 0xa00000
mov dword [esp + 0x50], eax
sbb cx, 0xffff
xor eax, eax
inc eax
cmp edx, 2
mov dword [esp + 0x7c], eax
cmove edx, eax
movzx eax, byte [edi + 0x4a]
cmovne esi, dword [edi + 0x14]
xor ebx, ebx
lea edi, [esp + 0xe20]
mov dword [edi], edx
cmp al, 3
mov dword [edi + 4], esi
lea esi, [esp + 0x7e0]
mov byte [edi + 8], 1
cmovne ebx, eax
mov eax, dword [esp + 0x50]
mov byte [edi + 9], al
mov word [edi + 0xa], cx
mov ecx, esi
mov byte [edi + 0xc], 0
mov byte [edi + 0xd], bl
call fcn.00464efe
lea ebx, [esp + 0x1050]
mov edx, edi
mov ecx, ebx
call fcn.004678d5
mov ecx, esi
mov edx, ebx
call fcn.0046638d
lea edi, [esp + 0xb00]
mov edx, esi
mov ecx, edi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0048790f
pop eax
pop ecx
cmp dword [edi], 0x2a
jne 0x46dad7
mov eax, dword [esp + 0xb04]
lea esi, [esp + 0x7e0]
mov ecx, esi
mov dword [esp + 0x444], eax
mov dword [esp + 0x7a8], eax
call fcn.0046642b
cmp byte [esp + 0x5c], 2
jne 0x46dbf1
mov ecx, esi
jmp 0x46dc12
mov eax, dword [esp + 0xb00]
movzx ecx, word [esp + 0xb25]
mov edx, dword [esp + 0xb08]
mov bl, byte [esp + 0xb34]
mov dword [esp + 0x608], eax
mov eax, dword [esp + 0xb04]
mov dword [esp + 0x468], edx
mov edx, dword [esp + 0xb10]
mov byte [esp + 0x5b], bl
mov dword [esp + 0x78], eax
movzx eax, byte [esp + 0xb27]
mov dword [esp + 0x430], edx
mov edx, dword [esp + 0xb18]
shl eax, 0x10
mov dword [esp + 0x60c], edx
mov edx, dword [esp + 0xb20]
or ecx, eax
movzx eax, byte [esp + 0xb37]
mov dword [esp + 0x5fc], ecx
movzx ecx, word [esp + 0xb35]
mov dword [esp + 0x454], edx
mov edx, dword [esp + 0xb2c]
shl eax, 0x10
or ecx, eax
mov dword [esp + 0x44c], ecx
mov cl, byte [esp + 0xb24]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0xb38]
mov byte [esp + 0x50], cl
mov ecx, dword [esp + 0xb14]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0xb0c]
mov dword [esp + 0x42c], ecx
mov ecx, dword [esp + 0xb1c]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0xb28]
mov dword [esp + 0x600], ecx
mov ecx, dword [esp + 0xb30]
mov dword [esp + 0x450], ecx
mov ecx, dword [esp + 0xb3c]
mov dword [esp + 0x434], ecx
lea ecx, [esp + 0x7e0]
call fcn.0046642b
jmp 0x46e813
mov eax, dword [esp + 0x78]
lock inc dword [eax]
jle 0x48639d
mov eax, dword [esp + 0x78c]
mov edi, dword [esp + 0x790]
mov ecx, esi
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x80]
mov bh, 3
lea esi, [esp + 0x7e0]
mov al, byte [eax + 0x42]
mov byte [esi + 0xc], bh
cmp al, 2
sete bl
or bl, al
mov byte [esp + 0x54], bl
and bl, 1
mov byte [esi + 0x10], bl
push ecx
call fcn.0045be86
pop eax
mov ecx, esi
call fcn.00464efe
mov byte [esi + 0xfc], bh
mov byte [esi + 0x100], 2
lea esi, [esp + 0x8d0]
push esi
call fcn.0045be86
pop eax
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x50]
mov bh, byte [esp + 0x5c]
mov eax, dword [esp + 0x444]
mov dword [esi], ecx
mov dword [esi + 4], edx
mov dword [esi + 8], edi
mov byte [esi + 0xc], bh
mov byte [esi + 0x10], bl
lock inc dword [eax]
jle 0x48639d
mov dword [esp + 0xb00], eax
test dword [eax + 0x138], 0x33300
je 0x46dcf9
push 0x24
pop eax
mov dword [esp + 0x608], eax
lea eax, [esp + 0xb00]
push eax
call fcn.0045b4f0
pop eax
lea ecx, [esp + 0x7e0]
call fcn.00489430
mov dword [esp + 0x60c], 0
mov dword [esp + 0x42c], 0
mov dword [esp + 0x430], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x78], 0
jmp 0x46e801
xor eax, eax
cmp bh, 2
mov dword [esp + 0x60], edi
jne 0x46dd0b
mov edi, edx
push 2
pop ecx
jmp 0x46dd19
lock inc dword [ecx]
jle 0x48639d
mov edi, edx
movzx ecx, bh
mov dword [esp + 0x70], ecx
push 3
pop ecx
add ecx, 0xfffffffd
mov esi, eax
setb cl
add cl, 0xff
lea ecx, [esp + 0x7e0]
sbb esi, eax
and esi, 1
test byte [esp + 0x54], 1
cmove esi, eax
or esi, eax
call fcn.00489430
mov eax, dword [esp + 0x444]
mov edx, dword [esp + 0x80]
cmp bh, 2
mov dword [esp + 0x7c4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x7c8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x7cc], edi
mov dword [esp + 0x7d0], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x7d8], esi
mov dword [esp + 0x7d4], eax
mov al, 2
je 0x46ddc3
mov esi, dword [esp + 0x78]
lock inc dword [esi]
jle 0x48639d
mov eax, dword [esp + 0x78c]
mov ecx, dword [esp + 0x790]
mov dword [esp + 0xe78], esi
mov dword [esp + 0xe7c], eax
mov al, bh
mov dword [esp + 0xe80], ecx
mov byte [esp + 0xe84], al
cmp byte [edx + 0x48], 0
je 0x46dde3
mov al, byte [edx + 0x42]
cmp al, 2
je 0x46df01
and al, 1
jne 0x46df01
lea eax, [esp + 0xe78]
push eax
call fcn.0045bfe4
pop eax
xor ecx, ecx
push 2
pop eax
mov edi, dword [esp + 0x60]
mov dword [esp + 0xe38], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0xe34], edi
mov edi, dword [esp + 0x80]
mov dword [esp + 0xe3c], ebx
mov dword [esp + 0xe40], esi
mov dword [esp + 0xe44], edx
mov dword [esp + 0xe48], ecx
mov dword [esp + 0xe30], eax
cmp byte [edi + 0x47], 0
je 0x46e59b
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x2c], 0
jne 0x46de56
test dword [eax + 0x18], 0x33300
je 0x46e59b
mov edx, dword [edi + 0x18]
mov bl, byte [edi + 0x49]
xor esi, esi
mov al, byte [edi + 0x42]
mov ecx, edi
mov edi, 0x100000
inc esi
cmp edx, 2
mov byte [esp + 0x54], bl
lea ebx, [esp + 0x12ec]
mov byte [esp + 0x50], al
cmovne edi, dword [ecx + 0x1c]
mov ecx, ebx
cmovne esi, edx
call fcn.00464efe
cmp byte [esp + 0x54], 0
mov cl, byte [esp + 0x50]
setne byte [ebx - 2]
cmp cl, 2
mov dword [ebx - 0xc], esi
mov dword [ebx - 8], edi
sete al
or al, cl
and al, 1
mov byte [ebx - 4], al
mov byte [ebx - 3], 1
mov ebx, dword [esp + 0x444]
lock inc dword [ebx]
jle 0x48639d
lea edi, [esp + 0x15b0]
lea edx, [esp + 0x12e0]
mov dword [esp + 0x798], ebx
mov ecx, edi
call fcn.0046503a
cmp byte [edi + 0xa], 0
je 0x46dfde
lea eax, [ebx + 0x10]
push 0x100
push eax
lea eax, [esp + 0x1058]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
jmp 0x46dfea
mov al, 3
lea esi, [esp + 0x7e8]
mov byte [esi + 0xc], al
and dword [esi - 8], 0
push esi
call fcn.0045be86
pop eax
movq xmm0, qword [esp + 0xe78]
movsd xmm1, qword [esp + 0xe80]
movq qword [esi], xmm0
movsd qword [esi + 8], xmm1
mov eax, dword [esi + 4]
mov cl, byte [esi + 0xf]
movzx edx, word [esi + 0xd]
mov edi, dword [esi]
mov bl, byte [esi + 0xc]
mov dword [esp + 0x50], eax
mov eax, dword [esi + 8]
mov byte [esp + 0xe8a], cl
lea ecx, [esp + 0x7f8]
mov word [esp + 0xe88], dx
mov dword [esp + 0x54], eax
call fcn.00464efe
lea eax, [esp + 0x7f8]
mov cl, 3
mov dword [esp + 0x84], edi
mov dword [esp + 0x1050], edi
movzx edi, word [esp + 0xe88]
mov dl, byte [esp + 0xe8a]
and dword [eax - 0x18], 0
mov byte [eax - 4], cl
mov eax, dword [esp + 0x50]
cmp bl, cl
mov dword [esp + 0x1054], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x1058], eax
mov byte [esp + 0x105c], bl
mov word [esp + 0x105d], di
mov byte [esp + 0x105f], dl
jne 0x46e1cd
lea eax, [esp + 0x1050]
push eax
mov bl, 3
call fcn.0045be86
pop eax
jmp 0x46e1eb
lea ecx, [esp + 0x1050]
call fcn.00465092
movzx esi, byte [esp + 0x114f]
lea ecx, [esp + 0x1450]
lea edx, [esp + 0x15b0]
call fcn.0046503a
lock inc dword [ebx]
jle 0x48639d
mov eax, dword [ebx + 0x15c]
test eax, eax
mov dword [esp + 0x50], eax
js 0x486666
mov edi, ebx
lea ebx, [esp + 0x1450]
lea ecx, [esp + 0x80c]
mov eax, dword [ebx + 8]
movsd xmm0, qword [ebx]
mov dword [ecx - 0x24], eax
movsd qword [ecx - 0x2c], xmm0
push 0x100
lea eax, [esp + 0x1054]
push eax
push ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [edi + 0x150]
mov ecx, ebx
mov edx, edi
call fcn.004e6548
cmp dword [ebx], 0
mov ecx, dword [ebx + 4]
jne 0x486670
lea ebx, [esp + 0x1450]
inc esi
mov edx, edi
mov eax, dword [ebx + 8]
mov dword [ebx], ecx
bsr ecx, esi
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x50]
not ecx
mov dword [ebx + 4], eax
xor eax, eax
and dword [ebx + 8], 0
add esi, esi
dec eax
shr eax, cl
mov ecx, ebx
inc eax
bsf eax, eax
mov dword [esp + 0x54], eax
call fcn.00463b9e
mov eax, dword [ebx + 8]
movsd xmm0, qword [ebx]
mov ebx, dword [esp + 0x444]
lea ecx, [esp + 0x934]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
lea ecx, [esp + 0x94c]
mov edx, dword [ebx + 0x150]
call fcn.004650ef
lea edi, [esp + 0x96c]
push 0x100
lea eax, [esp + 0x1054]
push eax
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
and dword [edi - 0x180], 0
push 8
pop eax
mov dword [edi - 0x17c], eax
and dword [edi - 0x178], 0
and dword [edi - 0x174], 0
push 4
pop ecx
mov dword [edi - 0x170], ecx
and dword [edi - 0x16c], 0
mov dword [edi - 0x168], ebx
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x54]
mov dword [edi - 0x164], 0x7ffffffe
movq xmm0, qword [esp + 0x15b0]
mov dword [edi - 0x60], edx
mov dword [edi - 0x5c], ebx
mov dword [edi - 0x58], edx
mov dword [edi - 0x54], esi
and dword [edi - 0x44], 0
mov dword [edi - 0x40], ecx
and dword [edi - 0x3c], 0
and dword [edi - 0x2c], 0
mov dword [edi - 0x28], eax
mov eax, dword [esp + 0x15b8]
and dword [edi - 0x24], 0
mov byte [edi + 0x100], 0
movq qword [edi - 0x50], xmm0
mov dword [edi - 0x48], eax
lea eax, [esp + 0x798]
mov dword [edi - 4], eax
mov edi, dword [eax]
mov eax, dword [edi + 0x138]
test eax, 0x33300
je 0x46e1a0
push 0x2a
pop eax
mov dword [esp + 0x54], eax
jmp 0x46e4a2
lea esi, [esp + 0x1050]
mov dword [esi], eax
mov ecx, esi
call fcn.0045d7af
test eax, eax
je 0x46e308
mov ebx, eax
cmp eax, 0x200
jbe 0x46e1a9
push 0x2d
pop eax
mov dword [esp + 0x54], eax
jmp 0x46e4a2
mov al, byte [esp + 0xe8a]
movzx ecx, word [esp + 0xe88]
mov byte [esp + 0x12e2], al
mov word [esp + 0x12e0], cx
mov edi, dword [esp + 0x7e4]
push esi
call fcn.0045be86
pop eax
mov eax, dword [esp + 0x84]
and dword [esp + 0x7e0], 0
mov dword [esp + 0x7e4], edi
mov dword [esp + 0x7e8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x7ec], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x7f0], eax
movzx eax, word [esp + 0x12e0]
mov byte [esp + 0x7f4], bl
mov word [esp + 0x7f5], ax
mov al, byte [esp + 0x12e2]
mov byte [esp + 0x7f7], al
mov eax, dword [esp + 0x444]
lock inc dword [eax]
jle 0x48639d
mov dword [esp + 0x1050], eax
test dword [eax + 0x138], 0x33300
je 0x46e2e5
lea eax, [esp + 0x1050]
push eax
call fcn.0045b4f0
pop eax
mov ecx, dword [esp + 0xb08]
mov edx, dword [esp + 0xb04]
mov eax, dword [esp + 0xb0c]
mov dword [esp + 0x430], ecx
mov ecx, dword [esp + 0xb14]
mov dword [esp + 0x42c], edx
mov edx, dword [esp + 0xb10]
mov dword [esp + 0x60], eax
mov dword [esp + 0x70], ecx
lea ecx, [esp + 0x7e0]
mov dword [esp + 0x60c], edx
call fcn.0048944c
mov dword [esp + 0x78], 0
push 0x24
pop eax
mov dword [esp + 0x608], eax
jmp 0x46e7f3
cmp bl, 3
je 0x47dd67
movzx eax, bl
cmp eax, 2
jne 0x47dd50
mov eax, dword [esp + 0x444]
mov bl, 2
jmp 0x47dd67
cmp dword [edi + 0x15c], 0x3fffff
jbe 0x46e47b
push 0x2c
pop eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], 0x3fffff
mov dword [esp + 0x70], 0
jmp 0x46e19b
cmp byte [eax + 0x32], 0
je 0x46d947
mov al, byte [edi + 0x42]
cmp al, 2
je 0x46e34d
and al, 1
je 0x46d947
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp dword [eax], 7
jne 0x46d947
lea ecx, [esp + 0xb00]
lea edi, [esp + 0xe60]
mov dword [esp + 0x5c], 0
and dword [ecx], 0
mov dword [ecx + 4], 4
and dword [ecx + 8], 0
mov edx, dword [eax + 8]
imul eax, dword [eax + 0xc], 0x1c
add eax, edx
mov dword [esp + 0x7c], eax
push 4
pop eax
mov dword [esp + 0x54], eax
cmp edx, dword [esp + 0x7c]
je 0x480446
and dword [esp + 0xe60], 0
mov dword [esp + 0xe64], 1
mov dword [esp + 0xe88], edx
and dword [esp + 0xe68], 0
mov dword [esp + 0x50], edx
mov eax, dword [edx]
cmp eax, 1
je 0x46e409
cmp eax, 6
jne 0x48668a
mov eax, dword [edx + 8]
imul esi, dword [edx + 0xc], 0x1c
test esi, esi
je 0x46e41c
mov dword [esp + 0x12e0], eax
cmp dword [eax], 1
jne 0x4863c6
lea ebx, [eax + 0x1c]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov ecx, edi
add eax, edx
push eax
call fcn.0042527e
pop eax
add esi, 0xffffffe4
mov eax, ebx
jmp 0x46e3da
mov eax, edx
mov edx, dword [edx + 4]
mov ecx, edi
mov eax, dword [eax + 8]
add eax, edx
push eax
call fcn.0042527e
pop eax
mov esi, dword [esp + 0x5c]
cmp esi, dword [esp + 0xb00]
jne 0x46e440
lea ecx, [esp + 0xb00]
call fcn.00460c51
mov eax, dword [esp + 0xb04]
mov dword [esp + 0x54], eax
mov edx, dword [esp + 0x50]
movq xmm0, qword [esp + 0xe60]
mov ecx, dword [esp + 0xe68]
mov ebx, dword [esp + 0x54]
imul eax, esi, 0xc
inc esi
mov dword [esp + 0x5c], esi
add edx, 0x1c
mov dword [ebx + eax + 8], ecx
movq qword [ebx + eax], xmm0
mov dword [esp + 0xb08], esi
push 0xa
pop esi
jmp 0x46e393
mov ecx, dword [edi + 0x144]
call fcn.00465148
push 0x2f
pop ecx
cmp eax, 0x20
mov dword [esp + 0x54], ecx
jbe 0x47ffb0
mov ebx, str.too_many_explicit_capturing_groups__max_is_16_match_states_should_be_a_proper_subset_of_all_states
push 0x2e
pop eax
mov dword [esp + 0x50], eax
lea ecx, [esp + 0x7e0]
call fcn.0045d880
mov dword [esp + 0x60], 0
mov ecx, dword [esp + 0x928]
mov edx, dword [esp + 0x92c]
lea edi, [esp + 0x94c]
call fcn.004955f6
mov ecx, dword [esp + 0x934]
mov edx, dword [esp + 0x938]
call fcn.004955f6
mov eax, dword [esp + 0x940]
test eax, eax
je 0x46e502
mov ecx, dword [esp + 0x944]
shl eax, 4
push 8
pop edx
push eax
call fcn.004058b4
pop eax
mov ecx, edi
call fcn.00403408
lea eax, [esp + 0x798]
push eax
call fcn.0045b4f0
pop eax
lea ecx, [esp + 0x12ec]
call fcn.0046642b
cmp byte [esp + 0x60], 0
je 0x46e558
push 0x128
lea eax, [esp + 0xb04]
push eax
lea eax, [esp + 0x7e8]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 0x80]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x70]
jmp 0x46e59e
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x50]
lea edi, [esp + 0x7f0]
mov dword [edi - 0x10], edx
mov dword [edi - 0xc], ebx
mov dword [edi - 4], eax
mov dword [edi - 8], ecx
push 0xc
pop ecx
lea esi, [esp + 0xb00]
cmp edx, 0x29
rep movsd dword es:[edi], dword [esi]
ja 0x46e594
lea ecx, [esp + 0x7e0]
call fcn.0046654b
mov edi, dword [esp + 0x80]
push 3
pop esi
lea eax, [esp + 0xe9c]
mov dword [eax - 0x14], esi
mov esi, dword [esp + 0x50]
mov dword [eax - 0x10], edx
mov dword [eax - 0xc], ebx
mov dword [eax - 4], ecx
mov dword [eax - 8], esi
push 0x128
lea ecx, [esp + 0x7e4]
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
push 2
pop eax
cmp byte [edi + 0x45], 0
mov dword [esp + 0x54], eax
je 0x46e68e
lea edi, [esp + 0x7e0]
mov ecx, edi
call fcn.00464efe
lea esi, [esp + 0x1050]
lea edx, [esp + 0xe20]
mov ecx, esi
call fcn.004678d5
mov byte [esi + 0xd], 2
lea edx, [esp + 0x12e0]
mov ecx, edi
movq xmm0, qword [esi]
mov eax, dword [esi + 7]
movq qword [edx], xmm0
mov dword [edx + 7], eax
mov eax, dword [esi + 0xc]
mov byte [edx + 0xb], 1
mov dword [edx + 0xc], eax
call fcn.0046638d
lea ebx, [esp + 0xb00]
mov edx, edi
mov ecx, ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0048790f
pop eax
pop ecx
cmp dword [ebx], 0x2a
jne 0x46e6c6
mov eax, dword [esp + 0xb04]
lea ecx, [esp + 0x7e0]
mov dword [esp + 0x61c], eax
call fcn.0046642b
mov edx, dword [esp + 0x80]
cmp byte [edx + 0x45], 0
je 0x47c87f
mov bl, byte [esp + 0x5c]
cmp bl, 2
jne 0x47c8b0
mov byte [esp + 0x77c], 2
jmp 0x47c8f1
mov dword [esp + 0x78], 0
mov dword [esp + 0x60], 0
xor esi, esi
mov dword [esp + 0x46c], 0
mov dword [esp + 0x440], 0
mov dword [esp + 0x61c], 0
jmp 0x47c8a7
mov eax, dword [esp + 0xb00]
movzx ecx, word [esp + 0xb25]
mov edx, dword [esp + 0xb08]
mov bh, byte [esp + 0xb34]
mov bl, byte [esp + 0xb24]
mov dword [esp + 0x608], eax
mov eax, dword [esp + 0xb04]
mov dword [esp + 0x468], edx
mov edx, dword [esp + 0xb10]
mov byte [esp + 0x5b], bh
mov dword [esp + 0x78], eax
movzx eax, byte [esp + 0xb27]
mov dword [esp + 0x430], edx
mov edx, dword [esp + 0xb18]
shl eax, 0x10
mov dword [esp + 0x60c], edx
mov edx, dword [esp + 0xb20]
or ecx, eax
movzx eax, byte [esp + 0xb37]
mov dword [esp + 0x5fc], ecx
movzx ecx, word [esp + 0xb35]
mov dword [esp + 0x454], edx
mov edx, dword [esp + 0xb2c]
shl eax, 0x10
or ecx, eax
mov dword [esp + 0x44c], ecx
mov ecx, dword [esp + 0xb14]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0xb38]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0xb0c]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x42c], ecx
mov ecx, dword [esp + 0xb1c]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0xb28]
mov dword [esp + 0x600], ecx
mov ecx, dword [esp + 0xb30]
mov dword [esp + 0x450], ecx
mov ecx, dword [esp + 0xb3c]
mov dword [esp + 0x434], ecx
lea ecx, [esp + 0x7e0]
call fcn.0046642b
lea eax, [esp + 0xe88]
push eax
call fcn.0045ca65
pop eax
lea eax, [esp + 0xe30]
push eax
call fcn.0045d8b5
pop eax
lea eax, [esp + 0x7c4]
push eax
call fcn.0045d96b
pop eax
lea eax, [esp + 0x7a8]
mov byte [esp + 0x50], bl
push eax
call fcn.0045b4f0
pop eax
push 3
pop edi
lea eax, [esp + 0x788]
mov dword [esp + 0x624], 0
push eax
call fcn.0045bfe4
pop eax
lea eax, [esp + 0x780]
push eax
call fcn.0045d9fb
pop eax
xor esi, esi
xor ebx, ebx
xor edx, edx
mov dword [esp + 0x5c], eax
mov eax, esi
mov dword [esp + 0x54], edi
xor edi, 3
mov dword [esp + 0x448], esi
or edi, ebx
or eax, edx
or edi, eax
jne 0x46e932
mov eax, dword [esp + 0x76c]
mov ecx, dword [esp + 0x7c]
mov esi, dword [esp + 0x8c]
mov edx, dword [esp + 0x434]
mov dword [eax], ecx
mov ecx, dword [esp + 0x624]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x608]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x468]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x42c]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x430]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x60c]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x454]
mov dword [eax + 0x28], ecx
mov cl, byte [esp + 0x50]
mov byte [eax + 0x2c], cl
mov ecx, dword [esp + 0x5fc]
mov word [eax + 0x2d], cx
shr ecx, 0x10
mov byte [eax + 0x2f], cl
mov ecx, dword [esp + 0x600]
mov dword [eax + 0x30], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x34], ecx
mov ecx, dword [esp + 0x450]
mov dword [eax + 0x38], ecx
mov cl, byte [esp + 0x5b]
mov byte [eax + 0x3c], cl
mov ecx, dword [esp + 0x44c]
mov word [eax + 0x3d], cx
shr ecx, 0x10
mov byte [eax + 0x3f], cl
mov dword [eax + 0x40], esi
mov dword [eax + 0x44], edx
jmp 0x47c1a6
mov ecx, dword [esp + 0x80]
mov esi, edx
mov ecx, dword [ecx + 0x58]
test byte [ecx + 0x20], 2
jne 0x46fdb5
mov edi, dword [esp + 0x80]
mov dl, 1
mov dword [esp + 0x46c], ebx
mov dword [esp + 0x7dc], edx
cmp byte [edi + 0x44], 0
mov edi, dword [esp + 0x5e8]
je 0x471bcd
test byte [ecx + 0x1c], 1
mov ebx, dword [esp + 0x614]
mov edx, dword [esp + 0x428]
jne 0x47217c
mov ecx, dword [esp + 0x54]
xor ecx, 2
or ecx, dword [esp + 0x46c]
or ecx, eax
jne 0x47c1bc
mov al, byte [esp + 0xd]
mov ecx, dword [esp + 0x2e0]
mov dword [esp + 0x614], ebx
mov byte [esp + 0xa8], al
mov al, byte [esp + 0xe]
mov dword [esp + 0x45c], ecx
mov ecx, dword [esp + 0x2d0]
mov byte [esp + 0xd], al
mov al, byte [esp + 0x43]
mov dword [esp + 0x2e0], ecx
mov cl, byte [esp + 0x25]
mov byte [esp + 0xe], al
mov al, byte [esp + 0x42]
mov byte [esp + 0x43], al
mov al, byte [esp + 0x41]
mov byte [esp + 0x42], al
mov al, byte [esp + 0x40]
mov byte [esp + 0x41], al
mov al, byte [esp + 0x3f]
mov byte [esp + 0x40], al
mov al, byte [esp + 0x3d]
mov byte [esp + 0x3f], al
mov al, byte [esp + 0x3e]
mov byte [esp + 0x3d], al
mov al, byte [esp + 0x3b]
mov byte [esp + 0x3e], al
mov al, byte [esp + 0x3c]
mov byte [esp + 0x3b], al
mov al, byte [esp + 0x3a]
mov byte [esp + 0x3c], al
mov al, byte [esp + 0x39]
mov byte [esp + 0x3a], al
mov al, byte [esp + 0x38]
mov byte [esp + 0x39], al
mov al, byte [esp + 0x36]
mov byte [esp + 0x38], al
mov al, byte [esp + 0x37]
mov byte [esp + 0x36], al
mov al, byte [esp + 0x34]
mov byte [esp + 0x37], al
mov al, byte [esp + 0x35]
mov byte [esp + 0x34], al
mov al, byte [esp + 0x32]
mov byte [esp + 0x35], al
mov al, byte [esp + 0x33]
mov byte [esp + 0x32], al
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x324]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x3d8]
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x3d4]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x308]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x3c0]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x3b4]
mov dword [esp + 0x3c0], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x3bc], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x360]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x358]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x354]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x348]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x330]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x338]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x334]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x120], edx
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x334], eax
mov al, byte [esp + 0x29]
mov dword [esp + 0x460], eax
mov al, byte [esp + 0x27]
mov byte [esp + 0x29], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x32c], eax
mov al, byte [esp + 0x28]
mov byte [esp + 0x28], cl
mov ecx, dword [esp + 0x104]
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x110]
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x2c4]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2c8], ecx
mov ecx, dword [esp + 0x2c0]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2cc], ecx
mov ecx, dword [esp + 0x2bc]
mov dword [esp + 0x2d0], ecx
mov cl, byte [esp + 0x26]
mov byte [esp + 0x25], cl
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x2b8]
mov dword [esp + 0x2c4], ecx
mov ecx, dword [esp + 0x2b4]
mov dword [esp + 0x2c0], ecx
mov ecx, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], ecx
mov cl, byte [esp + 0x1e]
mov byte [esp + 0x26], cl
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], ecx
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0x2b4], ecx
mov ecx, dword [esp + 0x29c]
mov dword [esp + 0x2b0], ecx
mov cl, byte [esp + 0x21]
mov byte [esp + 0x1e], cl
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0x2a8]
mov dword [esp + 0x2ac], ecx
mov ecx, dword [esp + 0x2a0]
mov dword [esp + 0x2a4], ecx
mov ecx, dword [esp + 0x298]
mov dword [esp + 0x29c], ecx
mov cl, byte [esp + 0x18]
mov byte [esp + 0x21], cl
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0x284]
mov dword [esp + 0x2a8], ecx
mov ecx, dword [esp + 0x27c]
mov dword [esp + 0x2a0], ecx
mov ecx, dword [esp + 0x274]
mov dword [esp + 0x298], ecx
mov cl, byte [esp + 0x17]
mov byte [esp + 0x18], cl
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x264]
mov dword [esp + 0x284], ecx
mov ecx, dword [esp + 0x25c]
mov dword [esp + 0x27c], ecx
mov ecx, dword [esp + 0x254]
mov dword [esp + 0x274], ecx
mov cl, byte [esp + 0x14]
mov byte [esp + 0x17], cl
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x260]
mov dword [esp + 0x264], ecx
mov ecx, dword [esp + 0x258]
mov dword [esp + 0x25c], ecx
mov ecx, dword [esp + 0x250]
mov dword [esp + 0x254], ecx
mov cl, byte [esp + 0x13]
mov byte [esp + 0x14], cl
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x20c]
mov dword [esp + 0x260], ecx
mov ecx, dword [esp + 0x208]
mov dword [esp + 0x258], ecx
mov ecx, dword [esp + 0x204]
mov dword [esp + 0x250], ecx
mov cl, byte [esp + 0x31]
mov byte [esp + 0x13], cl
mov ecx, dword [esp + 0x1fc]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x20c], ecx
mov ecx, dword [esp + 0x290]
mov dword [esp + 0x208], ecx
mov ecx, dword [esp + 0x28c]
mov dword [esp + 0x204], ecx
mov cl, byte [esp + 0x30]
mov byte [esp + 0x31], cl
mov ecx, dword [esp + 0x1f8]
mov dword [esp + 0x1fc], ecx
mov ecx, dword [esp + 0x288]
mov dword [esp + 0x294], ecx
mov ecx, dword [esp + 0x280]
mov dword [esp + 0x290], ecx
mov ecx, dword [esp + 0x278]
mov dword [esp + 0x28c], ecx
mov cl, byte [esp + 0x2f]
mov byte [esp + 0x30], cl
mov ecx, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [esp + 0x270]
mov dword [esp + 0x288], ecx
mov ecx, dword [esp + 0x26c]
mov dword [esp + 0x280], ecx
mov ecx, dword [esp + 0x268]
mov dword [esp + 0x278], ecx
mov cl, byte [esp + 0x2e]
mov byte [esp + 0x2f], cl
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 0x1f4], ecx
mov ecx, dword [esp + 0x24c]
mov dword [esp + 0x270], ecx
mov ecx, dword [esp + 0x248]
mov dword [esp + 0x26c], ecx
mov ecx, dword [esp + 0x244]
mov dword [esp + 0x268], ecx
mov cl, byte [esp + 0x2d]
mov byte [esp + 0x2e], cl
mov ecx, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], ecx
mov ecx, dword [esp + 0x240]
mov dword [esp + 0x24c], ecx
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0x248], ecx
mov ecx, dword [esp + 0x238]
mov dword [esp + 0x244], ecx
mov cl, byte [esp + 0x2c]
mov byte [esp + 0x2d], cl
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x1d8], ecx
mov ecx, dword [esp + 0x234]
mov dword [esp + 0x240], ecx
mov ecx, dword [esp + 0x230]
mov dword [esp + 0x23c], ecx
mov ecx, dword [esp + 0x22c]
mov dword [esp + 0x238], ecx
mov cl, byte [esp + 0x2b]
mov byte [esp + 0x2c], cl
mov ecx, dword [esp + 0x1b0]
mov dword [esp + 0x1c0], ecx
mov ecx, dword [esp + 0x228]
mov dword [esp + 0x234], ecx
mov ecx, dword [esp + 0x224]
mov dword [esp + 0x230], ecx
mov ecx, dword [esp + 0x220]
mov dword [esp + 0x22c], ecx
mov cl, byte [esp + 0x2a]
mov byte [esp + 0x2b], cl
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 0x228], ecx
mov ecx, dword [esp + 0x214]
mov dword [esp + 0x224], ecx
mov ecx, dword [esp + 0x210]
mov dword [esp + 0x220], ecx
mov cl, byte [esp + 0x23]
mov byte [esp + 0x2a], cl
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x1ac], ecx
mov ecx, dword [esp + 0x1f0]
mov dword [esp + 0x218], ecx
mov ecx, dword [esp + 0x21c]
mov dword [esp + 0x214], ecx
mov ecx, dword [esp + 0x200]
mov dword [esp + 0x210], ecx
mov cl, byte [esp + 0x1f]
mov byte [esp + 0x23], cl
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x130], ecx
mov ecx, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], ecx
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0x21c], ecx
mov ecx, dword [esp + 0x1e0]
mov dword [esp + 0x200], ecx
mov cl, byte [esp + 0x1c]
mov byte [esp + 0x1f], cl
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], ecx
mov ecx, dword [esp + 0x1d4]
mov dword [esp + 0x1e4], ecx
mov ecx, dword [esp + 0x1d0]
mov dword [esp + 0x1e0], ecx
mov cl, byte [esp + 0x1a]
mov byte [esp + 0x1c], cl
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x118], ecx
mov ecx, dword [esp + 0x1cc]
mov dword [esp + 0x1dc], ecx
mov ecx, dword [esp + 0x1c8]
mov dword [esp + 0x1d4], ecx
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x1d0], ecx
mov cl, byte [esp + 0x16]
mov byte [esp + 0x1a], cl
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x1bc]
mov dword [esp + 0x1cc], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x1c8], ecx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x1c4], ecx
mov cl, byte [esp + 0x12]
mov byte [esp + 0x16], cl
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x1bc], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0x1b4], ecx
mov cl, byte [esp + 0x11]
mov byte [esp + 0x12], cl
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x1a8], ecx
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x1a4], ecx
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x1a0], ecx
mov cl, byte [esp + 0x10]
mov byte [esp + 0x11], cl
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0xfc], ecx
mov ecx, dword [esp + 0x190]
mov dword [esp + 0x19c], ecx
mov ecx, dword [esp + 0x18c]
mov dword [esp + 0x198], ecx
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x194], ecx
mov cl, byte [esp + 0xf]
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0xec]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x184]
mov dword [esp + 0x190], ecx
mov ecx, dword [esp + 0x180]
mov dword [esp + 0x18c], ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x188], ecx
mov cl, byte [esp + 0x24]
mov byte [esp + 0xf], cl
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0x178]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x174]
mov dword [esp + 0x180], ecx
mov ecx, dword [esp + 0x170]
mov dword [esp + 0x17c], ecx
mov cl, byte [esp + 0x22]
mov byte [esp + 0x24], cl
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x178], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x174], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x170], ecx
mov cl, byte [esp + 0x20]
mov byte [esp + 0x22], cl
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x160]
mov dword [esp + 0x16c], ecx
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x168], ecx
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x164], ecx
mov cl, byte [esp + 0x1d]
mov byte [esp + 0x20], cl
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x160], ecx
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x15c], ecx
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x158], ecx
mov cl, byte [esp + 0x1b]
mov byte [esp + 0x1d], cl
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x154], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x150], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x14c], ecx
mov cl, byte [esp + 0x19]
mov byte [esp + 0x1b], cl
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x144], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x140], ecx
mov cl, byte [esp + 0x15]
mov byte [esp + 0x19], cl
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x13c], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x124], edi
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x470]
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x620], ecx
mov cl, byte [esp + 0x47c]
mov byte [esp + 0x15], cl
mov ecx, dword [esp + 0x618]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x478]
mov dword [esp + 0x128], ecx
mov ecx, dword [esp + 0x468]
mov dword [esp + 0x604], ecx
mov ecx, dword [esp + 0x5e4]
mov dword [esp + 0x5e8], ecx
mov ecx, dword [esp + 0x5e0]
mov dword [esp + 0x478], ecx
mov ecx, dword [esp + 0x5dc]
mov dword [esp + 0x474], ecx
mov ecx, dword [esp + 0x5b4]
mov dword [esp + 0x468], ecx
mov cl, byte [esp + 0x6f]
mov dword [esp + 0x470], ecx
mov cl, byte [esp + 0x6e]
mov byte [esp + 0x6f], cl
mov ecx, dword [esp + 0x5d8]
mov dword [esp + 0x5e4], ecx
mov ecx, dword [esp + 0x5d4]
mov dword [esp + 0x5e0], ecx
mov ecx, dword [esp + 0x5d0]
mov dword [esp + 0x5dc], ecx
mov ecx, dword [esp + 0x5a8]
mov dword [esp + 0x5b4], ecx
mov cl, byte [esp + 0x6d]
mov byte [esp + 0x6e], cl
mov ecx, dword [esp + 0x5cc]
mov dword [esp + 0x5d8], ecx
mov ecx, dword [esp + 0x5c8]
mov dword [esp + 0x5d4], ecx
mov ecx, dword [esp + 0x5c4]
mov dword [esp + 0x5d0], ecx
mov ecx, dword [esp + 0x5a0]
mov dword [esp + 0x5a8], ecx
mov cl, byte [esp + 0x6c]
mov byte [esp + 0x6d], cl
mov ecx, dword [esp + 0x5c0]
mov dword [esp + 0x5cc], ecx
mov ecx, dword [esp + 0x5bc]
mov dword [esp + 0x5c8], ecx
mov ecx, dword [esp + 0x5b8]
mov dword [esp + 0x5c4], ecx
mov ecx, dword [esp + 0x590]
mov dword [esp + 0x5a0], ecx
mov cl, byte [esp + 0x6b]
mov byte [esp + 0x6c], cl
mov ecx, dword [esp + 0x5b0]
mov dword [esp + 0x5c0], ecx
mov ecx, dword [esp + 0x5ac]
mov dword [esp + 0x5bc], ecx
mov ecx, dword [esp + 0x5a4]
mov dword [esp + 0x5b8], ecx
mov ecx, dword [esp + 0x580]
mov dword [esp + 0x590], ecx
mov cl, byte [esp + 0x6a]
mov byte [esp + 0x6b], cl
mov ecx, dword [esp + 0x59c]
mov dword [esp + 0x5b0], ecx
mov ecx, dword [esp + 0x598]
mov dword [esp + 0x5ac], ecx
mov ecx, dword [esp + 0x594]
mov dword [esp + 0x5a4], ecx
mov ecx, dword [esp + 0x574]
mov dword [esp + 0x580], ecx
mov cl, byte [esp + 0x69]
mov byte [esp + 0x6a], cl
mov ecx, dword [esp + 0x58c]
mov dword [esp + 0x59c], ecx
mov ecx, dword [esp + 0x588]
mov dword [esp + 0x598], ecx
mov ecx, dword [esp + 0x584]
mov dword [esp + 0x594], ecx
mov ecx, dword [esp + 0x56c]
mov dword [esp + 0x574], ecx
mov cl, byte [esp + 0x68]
mov byte [esp + 0x69], cl
mov ecx, dword [esp + 0x57c]
mov dword [esp + 0x58c], ecx
mov ecx, dword [esp + 0x578]
mov dword [esp + 0x588], ecx
mov ecx, dword [esp + 0x570]
mov dword [esp + 0x584], ecx
mov ecx, dword [esp + 0x55c]
mov dword [esp + 0x56c], ecx
mov cl, byte [esp + 0x67]
mov byte [esp + 0x68], cl
mov ecx, dword [esp + 0x568]
mov dword [esp + 0x57c], ecx
mov ecx, dword [esp + 0x564]
mov dword [esp + 0x578], ecx
mov ecx, dword [esp + 0x560]
mov dword [esp + 0x570], ecx
mov ecx, dword [esp + 0x54c]
mov dword [esp + 0x55c], ecx
mov cl, byte [esp + 0x66]
mov byte [esp + 0x67], cl
mov ecx, dword [esp + 0x558]
mov dword [esp + 0x568], ecx
mov ecx, dword [esp + 0x554]
mov dword [esp + 0x564], ecx
mov ecx, dword [esp + 0x550]
mov dword [esp + 0x560], ecx
mov ecx, dword [esp + 0x540]
mov dword [esp + 0x54c], ecx
mov cl, byte [esp + 0x4f]
mov byte [esp + 0x66], cl
mov ecx, dword [esp + 0x548]
mov dword [esp + 0x558], ecx
mov ecx, dword [esp + 0x544]
mov dword [esp + 0x554], ecx
mov ecx, dword [esp + 0x53c]
mov dword [esp + 0x550], ecx
mov ecx, dword [esp + 0x538]
mov dword [esp + 0x540], ecx
mov cl, byte [esp + 0x4e]
mov byte [esp + 0x4f], cl
mov ecx, dword [esp + 0x534]
mov dword [esp + 0x548], ecx
mov ecx, dword [esp + 0x530]
mov dword [esp + 0x544], ecx
mov ecx, dword [esp + 0x52c]
mov dword [esp + 0x53c], ecx
mov ecx, dword [esp + 0x528]
mov dword [esp + 0x538], ecx
mov cl, byte [esp + 0x4d]
mov byte [esp + 0x4e], cl
mov ecx, dword [esp + 0x524]
mov dword [esp + 0x534], ecx
mov ecx, dword [esp + 0x520]
mov dword [esp + 0x530], ecx
mov ecx, dword [esp + 0x51c]
mov dword [esp + 0x52c], ecx
mov ecx, dword [esp + 0x518]
mov dword [esp + 0x528], ecx
mov cl, byte [esp + 0x4c]
mov byte [esp + 0x4d], cl
mov ecx, dword [esp + 0x514]
mov dword [esp + 0x524], ecx
mov ecx, dword [esp + 0x510]
mov dword [esp + 0x520], ecx
mov ecx, dword [esp + 0x50c]
mov dword [esp + 0x51c], ecx
mov ecx, dword [esp + 0x508]
mov dword [esp + 0x518], ecx
mov cl, byte [esp + 0x4b]
mov byte [esp + 0x4c], cl
mov ecx, dword [esp + 0x504]
mov dword [esp + 0x514], ecx
mov ecx, dword [esp + 0x4fc]
mov dword [esp + 0x510], ecx
mov ecx, dword [esp + 0x4f8]
mov dword [esp + 0x50c], ecx
mov ecx, dword [esp + 0x500]
mov dword [esp + 0x508], ecx
mov cl, byte [esp + 0x4a]
mov byte [esp + 0x4b], cl
mov ecx, dword [esp + 0x4f0]
mov dword [esp + 0x504], ecx
mov ecx, dword [esp + 0x4ec]
mov dword [esp + 0x4fc], ecx
mov ecx, dword [esp + 0x4e8]
mov dword [esp + 0x4f8], ecx
mov ecx, dword [esp + 0x4f4]
mov dword [esp + 0x500], ecx
mov cl, byte [esp + 0x49]
mov byte [esp + 0x4a], cl
mov ecx, dword [esp + 0x4e0]
mov dword [esp + 0x4f0], ecx
mov ecx, dword [esp + 0x4dc]
mov dword [esp + 0x4ec], ecx
mov ecx, dword [esp + 0x4d8]
mov dword [esp + 0x4e8], ecx
mov ecx, dword [esp + 0x4e4]
mov dword [esp + 0x4f4], ecx
mov cl, byte [esp + 0x48]
mov byte [esp + 0x49], cl
mov ecx, dword [esp + 0x4d0]
mov dword [esp + 0x4e0], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [esp + 0x4dc], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4d8], ecx
mov ecx, dword [esp + 0x4d4]
mov dword [esp + 0x4e4], ecx
mov cl, byte [esp + 0x47]
mov byte [esp + 0x48], cl
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x4d0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x4c8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [esp + 0x4cc]
mov dword [esp + 0x4d4], ecx
mov cl, byte [esp + 0x46]
mov byte [esp + 0x47], cl
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4bc], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [esp + 0x4a8]
mov dword [esp + 0x4b4], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [esp + 0x4cc], ecx
mov cl, byte [esp + 0x45]
mov byte [esp + 0x46], cl
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x4b0], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x4ac], ecx
mov ecx, dword [esp + 0x49c]
mov dword [esp + 0x4a8], ecx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x4c0], ecx
mov cl, byte [esp + 0x44]
mov byte [esp + 0x45], cl
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x4a4], ecx
mov ecx, dword [esp + 0x488]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x48c]
mov dword [esp + 0x49c], ecx
mov cl, byte [esp + 0x480]
mov byte [esp + 0x44], cl
push 2
pop ecx
mov dword [esp + 0x5f8], ecx
mov dword [esp + 0x11c], 0
mov edx, 0
mov dword [esp + 0x494], 0
mov dword [esp + 0x5f0], 0
mov dword [esp + 0x5ec], 0
jmp 0x473591
mov edx, dword [esp + 0x54]
xor edx, 2
or edx, ebx
or edx, eax
je 0x46e948
mov edx, dword [ecx + 0x1c]
and edx, 1
jne 0x46e948
push 0x10
pop edx
mov ecx, 0x6c0
call fcn.004050f3
xor ecx, ecx
pxor xmm0, xmm0
mov edx, dword [esp + 0xbc]
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x448]
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x608]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x624]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x468]
mov dword [eax + 0x30], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x3c], ecx
mov ecx, dword [esp + 0x430]
mov dword [eax + 0x38], ecx
mov ecx, dword [esp + 0x42c]
mov dword [eax + 0x34], ecx
mov ecx, dword [esp + 0x60c]
mov dword [eax + 0x40], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 0x44], ecx
mov ecx, dword [esp + 0x454]
mov dword [eax + 0x48], ecx
mov cl, byte [esp + 0x50]
mov byte [eax + 0x4c], cl
mov ecx, dword [esp + 0x5fc]
mov word [eax + 0x4d], cx
shr ecx, 0x10
mov byte [eax + 0x4f], cl
mov ecx, dword [esp + 0x600]
mov dword [eax + 0x50], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x54], ecx
mov ecx, dword [esp + 0x450]
mov dword [eax + 0x58], ecx
mov cl, byte [esp + 0x5b]
mov byte [eax + 0x5c], cl
mov ecx, dword [esp + 0x44c]
mov word [eax + 0x5d], cx
shr ecx, 0x10
mov byte [eax + 0x5f], cl
mov ecx, dword [esp + 0x8c]
mov dword [eax + 0x60], ecx
mov ecx, dword [esp + 0x434]
mov dword [eax + 0x64], ecx
mov ecx, dword [esp + 0x474]
mov dword [eax + 0x68], ecx
mov cl, byte [esp + 0x47c]
mov byte [eax + 0x6c], cl
mov ecx, dword [esp + 0x618]
mov word [eax + 0x6d], cx
shr ecx, 0x10
mov byte [eax + 0x6f], cl
mov ecx, dword [esp + 0x478]
mov dword [eax + 0x70], ecx
mov ecx, dword [esp + 0x5e8]
mov dword [eax + 0x74], ecx
mov ecx, dword [esp + 0x610]
mov dword [eax + 0x78], ecx
mov cl, byte [esp + 0x15]
mov byte [eax + 0x7c], cl
mov ecx, dword [esp + 0xc4]
mov word [eax + 0x7d], cx
shr ecx, 0x10
mov byte [eax + 0x7f], cl
mov ecx, dword [esp + 0x128]
mov dword [eax + 0x80], ecx
mov ecx, dword [esp + 0x124]
mov dword [eax + 0x84], ecx
mov ecx, dword [esp + 0x470]
mov dword [eax + 0x88], ecx
mov cl, byte [esp + 0x19]
mov byte [eax + 0x8c], cl
mov ecx, dword [esp + 0xc8]
mov word [eax + 0x8d], cx
shr ecx, 0x10
mov byte [eax + 0x8f], cl
mov ecx, dword [esp + 0x13c]
mov dword [eax + 0x90], ecx
mov ecx, dword [esp + 0x138]
mov dword [eax + 0x94], ecx
mov ecx, dword [esp + 0x134]
mov dword [eax + 0x98], ecx
mov cl, byte [esp + 0x1b]
mov byte [eax + 0x9c], cl
mov ecx, dword [esp + 0xcc]
mov word [eax + 0x9d], cx
shr ecx, 0x10
mov byte [eax + 0x9f], cl
mov ecx, dword [esp + 0x148]
mov dword [eax + 0xa0], ecx
mov ecx, dword [esp + 0x144]
mov dword [eax + 0xa4], ecx
mov ecx, dword [esp + 0x140]
mov dword [eax + 0xa8], ecx
mov cl, byte [esp + 0x1d]
mov byte [eax + 0xac], cl
mov ecx, dword [esp + 0xd0]
mov word [eax + 0xad], cx
shr ecx, 0x10
mov byte [eax + 0xaf], cl
mov ecx, dword [esp + 0x154]
mov dword [eax + 0xb0], ecx
mov ecx, dword [esp + 0x150]
mov dword [eax + 0xb4], ecx
mov ecx, dword [esp + 0x14c]
mov dword [eax + 0xb8], ecx
mov cl, byte [esp + 0x20]
mov byte [eax + 0xbc], cl
mov ecx, dword [esp + 0xd4]
mov word [eax + 0xbd], cx
shr ecx, 0x10
mov byte [eax + 0xbf], cl
mov ecx, dword [esp + 0x160]
mov dword [eax + 0xc0], ecx
mov ecx, dword [esp + 0x15c]
mov dword [eax + 0xc4], ecx
mov ecx, dword [esp + 0x158]
mov dword [eax + 0xc8], ecx
mov cl, byte [esp + 0x22]
mov byte [eax + 0xcc], cl
mov ecx, dword [esp + 0xe0]
mov word [eax + 0xcd], cx
shr ecx, 0x10
mov byte [eax + 0xcf], cl
mov ecx, dword [esp + 0x16c]
mov dword [eax + 0xd0], ecx
mov ecx, dword [esp + 0x168]
mov dword [eax + 0xd4], ecx
mov ecx, dword [esp + 0x164]
mov dword [eax + 0xd8], ecx
mov cl, byte [esp + 0x24]
mov byte [eax + 0xdc], cl
mov ecx, dword [esp + 0xe8]
mov word [eax + 0xdd], cx
shr ecx, 0x10
mov byte [eax + 0xdf], cl
mov ecx, dword [esp + 0x178]
mov dword [eax + 0xe0], ecx
mov ecx, dword [esp + 0x174]
mov dword [eax + 0xe4], ecx
mov ecx, dword [esp + 0x170]
mov dword [eax + 0xe8], ecx
mov cl, byte [esp + 0xf]
mov byte [eax + 0xec], cl
mov ecx, dword [esp + 0xec]
mov word [eax + 0xed], cx
shr ecx, 0x10
mov byte [eax + 0xef], cl
mov ecx, dword [esp + 0x184]
mov dword [eax + 0xf0], ecx
mov ecx, dword [esp + 0x180]
mov dword [eax + 0xf4], ecx
mov ecx, dword [esp + 0x17c]
mov dword [eax + 0xf8], ecx
mov cl, byte [esp + 0x10]
mov byte [eax + 0xfc], cl
mov ecx, dword [esp + 0xf8]
mov word [eax + 0xfd], cx
shr ecx, 0x10
mov byte [eax + 0xff], cl
mov ecx, dword [esp + 0x190]
mov dword [eax + 0x100], ecx
mov ecx, dword [esp + 0x18c]
mov dword [eax + 0x104], ecx
mov ecx, dword [esp + 0x188]
mov dword [eax + 0x108], ecx
mov cl, byte [esp + 0x11]
mov byte [eax + 0x10c], cl
mov ecx, dword [esp + 0xfc]
mov word [eax + 0x10d], cx
shr ecx, 0x10
mov byte [eax + 0x10f], cl
mov ecx, dword [esp + 0x19c]
mov dword [eax + 0x110], ecx
mov ecx, dword [esp + 0x198]
mov dword [eax + 0x114], ecx
mov ecx, dword [esp + 0x194]
mov dword [eax + 0x118], ecx
mov cl, byte [esp + 0x12]
mov byte [eax + 0x11c], cl
mov ecx, dword [esp + 0x108]
mov word [eax + 0x11d], cx
shr ecx, 0x10
mov byte [eax + 0x11f], cl
mov ecx, dword [esp + 0x1a8]
mov dword [eax + 0x120], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [eax + 0x124], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [eax + 0x128], ecx
mov cl, byte [esp + 0x16]
mov byte [eax + 0x12c], cl
mov ecx, dword [esp + 0x10c]
mov word [eax + 0x12d], cx
shr ecx, 0x10
mov byte [eax + 0x12f], cl
mov ecx, dword [esp + 0x1bc]
mov dword [eax + 0x130], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [eax + 0x134], ecx
mov ecx, dword [esp + 0x1b4]
mov dword [eax + 0x138], ecx
mov cl, byte [esp + 0x1a]
mov byte [eax + 0x13c], cl
mov ecx, dword [esp + 0x114]
mov word [eax + 0x13d], cx
shr ecx, 0x10
mov byte [eax + 0x13f], cl
mov ecx, dword [esp + 0x1cc]
mov dword [eax + 0x140], ecx
mov ecx, dword [esp + 0x1c8]
mov dword [eax + 0x144], ecx
mov ecx, dword [esp + 0x1c4]
mov dword [eax + 0x148], ecx
mov cl, byte [esp + 0x1c]
mov byte [eax + 0x14c], cl
mov ecx, dword [esp + 0x118]
mov word [eax + 0x14d], cx
shr ecx, 0x10
mov byte [eax + 0x14f], cl
mov ecx, dword [esp + 0x1dc]
mov dword [eax + 0x150], ecx
mov ecx, dword [esp + 0x1d4]
mov dword [eax + 0x154], ecx
mov ecx, dword [esp + 0x1d0]
mov dword [eax + 0x158], ecx
mov cl, byte [esp + 0x1f]
mov byte [eax + 0x15c], cl
mov ecx, dword [esp + 0x12c]
mov word [eax + 0x15d], cx
shr ecx, 0x10
mov byte [eax + 0x15f], cl
mov ecx, dword [esp + 0x1e8]
mov dword [eax + 0x160], ecx
mov ecx, dword [esp + 0x1e4]
mov dword [eax + 0x164], ecx
mov ecx, dword [esp + 0x1e0]
mov dword [eax + 0x168], ecx
mov cl, byte [esp + 0x23]
mov byte [eax + 0x16c], cl
mov ecx, dword [esp + 0x130]
mov word [eax + 0x16d], cx
shr ecx, 0x10
mov byte [eax + 0x16f], cl
mov ecx, dword [esp + 0x1f0]
mov dword [eax + 0x170], ecx
mov ecx, dword [esp + 0x21c]
mov dword [eax + 0x174], ecx
mov ecx, dword [esp + 0x200]
mov dword [eax + 0x178], ecx
mov cl, byte [esp + 0x2a]
mov byte [eax + 0x17c], cl
mov ecx, dword [esp + 0x1ac]
mov word [eax + 0x17d], cx
shr ecx, 0x10
mov byte [eax + 0x17f], cl
mov ecx, dword [esp + 0x218]
mov dword [eax + 0x180], ecx
mov ecx, dword [esp + 0x214]
mov dword [eax + 0x184], ecx
mov ecx, dword [esp + 0x210]
mov dword [eax + 0x188], ecx
mov cl, byte [esp + 0x2b]
mov byte [eax + 0x18c], cl
mov ecx, dword [esp + 0x1b0]
mov word [eax + 0x18d], cx
shr ecx, 0x10
mov byte [eax + 0x18f], cl
mov ecx, dword [esp + 0x228]
mov dword [eax + 0x190], ecx
mov ecx, dword [esp + 0x224]
mov dword [eax + 0x194], ecx
mov ecx, dword [esp + 0x220]
mov dword [eax + 0x198], ecx
mov cl, byte [esp + 0x2c]
mov byte [eax + 0x19c], cl
mov ecx, dword [esp + 0x1c0]
mov word [eax + 0x19d], cx
shr ecx, 0x10
mov byte [eax + 0x19f], cl
mov ecx, dword [esp + 0x234]
mov dword [eax + 0x1a0], ecx
mov ecx, dword [esp + 0x230]
mov dword [eax + 0x1a4], ecx
mov ecx, dword [esp + 0x22c]
mov dword [eax + 0x1a8], ecx
mov cl, byte [esp + 0x2d]
mov byte [eax + 0x1ac], cl
mov ecx, dword [esp + 0x1d8]
mov word [eax + 0x1ad], cx
shr ecx, 0x10
mov byte [eax + 0x1af], cl
mov ecx, dword [esp + 0x240]
mov dword [eax + 0x1b0], ecx
mov ecx, dword [esp + 0x23c]
mov dword [eax + 0x1b4], ecx
mov ecx, dword [esp + 0x238]
mov dword [eax + 0x1b8], ecx
mov cl, byte [esp + 0x2e]
mov byte [eax + 0x1bc], cl
mov ecx, dword [esp + 0x1ec]
mov word [eax + 0x1bd], cx
shr ecx, 0x10
mov byte [eax + 0x1bf], cl
mov ecx, dword [esp + 0x24c]
mov dword [eax + 0x1c0], ecx
mov ecx, dword [esp + 0x248]
mov dword [eax + 0x1c4], ecx
mov ecx, dword [esp + 0x244]
mov dword [eax + 0x1c8], ecx
mov cl, byte [esp + 0x2f]
mov byte [eax + 0x1cc], cl
mov ecx, dword [esp + 0x1f4]
mov word [eax + 0x1cd], cx
shr ecx, 0x10
mov byte [eax + 0x1cf], cl
mov ecx, dword [esp + 0x270]
mov dword [eax + 0x1d0], ecx
mov ecx, dword [esp + 0x26c]
mov dword [eax + 0x1d4], ecx
mov ecx, dword [esp + 0x268]
mov dword [eax + 0x1d8], ecx
mov cl, byte [esp + 0x30]
mov byte [eax + 0x1dc], cl
mov ecx, dword [esp + 0x1f8]
mov word [eax + 0x1dd], cx
shr ecx, 0x10
mov byte [eax + 0x1df], cl
mov ecx, dword [esp + 0x288]
mov dword [eax + 0x1e0], ecx
mov ecx, dword [esp + 0x280]
mov dword [eax + 0x1e4], ecx
mov ecx, dword [esp + 0x278]
mov dword [eax + 0x1e8], ecx
mov cl, byte [esp + 0x31]
mov byte [eax + 0x1ec], cl
mov ecx, dword [esp + 0x1fc]
mov word [eax + 0x1ed], cx
shr ecx, 0x10
mov byte [eax + 0x1ef], cl
mov ecx, dword [esp + 0x294]
mov dword [eax + 0x1f0], ecx
mov ecx, dword [esp + 0x290]
mov dword [eax + 0x1f4], ecx
mov ecx, dword [esp + 0x28c]
mov dword [eax + 0x1f8], ecx
mov cl, byte [esp + 0x13]
mov byte [eax + 0x1fc], cl
mov ecx, dword [esp + 0xc0]
mov word [eax + 0x1fd], cx
shr ecx, 0x10
mov byte [eax + 0x1ff], cl
mov ecx, dword [esp + 0x20c]
mov dword [eax + 0x200], ecx
mov ecx, dword [esp + 0x208]
mov dword [eax + 0x204], ecx
mov ecx, dword [esp + 0x204]
mov dword [eax + 0x208], ecx
mov cl, byte [esp + 0x14]
mov byte [eax + 0x20c], cl
mov ecx, dword [esp + 0xd8]
mov word [eax + 0x20d], cx
shr ecx, 0x10
mov byte [eax + 0x20f], cl
mov ecx, dword [esp + 0x260]
mov dword [eax + 0x210], ecx
mov ecx, dword [esp + 0x258]
mov dword [eax + 0x214], ecx
mov ecx, dword [esp + 0x250]
mov dword [eax + 0x218], ecx
mov cl, byte [esp + 0x17]
mov byte [eax + 0x21c], cl
mov ecx, dword [esp + 0xdc]
mov word [eax + 0x21d], cx
shr ecx, 0x10
mov byte [eax + 0x21f], cl
mov ecx, dword [esp + 0x264]
mov dword [eax + 0x220], ecx
mov ecx, dword [esp + 0x25c]
mov dword [eax + 0x224], ecx
mov ecx, dword [esp + 0x254]
mov dword [eax + 0x228], ecx
mov cl, byte [esp + 0x18]
mov byte [eax + 0x22c], cl
mov ecx, dword [esp + 0xe4]
mov word [eax + 0x22d], cx
shr ecx, 0x10
mov byte [eax + 0x22f], cl
mov ecx, dword [esp + 0x284]
mov dword [eax + 0x230], ecx
mov ecx, dword [esp + 0x27c]
mov dword [eax + 0x234], ecx
mov ecx, dword [esp + 0x274]
mov dword [eax + 0x238], ecx
mov cl, byte [esp + 0x21]
mov byte [eax + 0x23c], cl
mov ecx, dword [esp + 0xf0]
mov word [eax + 0x23d], cx
shr ecx, 0x10
mov byte [eax + 0x23f], cl
mov ecx, dword [esp + 0x2a8]
mov dword [eax + 0x240], ecx
mov ecx, dword [esp + 0x2a0]
mov dword [eax + 0x244], ecx
mov ecx, dword [esp + 0x298]
mov dword [eax + 0x248], ecx
mov cl, byte [esp + 0x1e]
mov byte [eax + 0x24c], cl
mov ecx, dword [esp + 0xf4]
mov word [eax + 0x24d], cx
shr ecx, 0x10
mov byte [eax + 0x24f], cl
mov ecx, dword [esp + 0x2ac]
mov dword [eax + 0x250], ecx
mov ecx, dword [esp + 0x2a4]
mov dword [eax + 0x254], ecx
mov ecx, dword [esp + 0x29c]
mov dword [eax + 0x258], ecx
mov cl, byte [esp + 0x26]
mov byte [eax + 0x25c], cl
mov ecx, dword [esp + 0x100]
mov word [eax + 0x25d], cx
shr ecx, 0x10
mov byte [eax + 0x25f], cl
mov ecx, dword [esp + 0x2b8]
mov dword [eax + 0x260], ecx
mov ecx, dword [esp + 0x2b4]
mov dword [eax + 0x264], ecx
mov ecx, dword [esp + 0x2b0]
mov dword [eax + 0x268], ecx
mov cl, byte [esp + 0x25]
mov byte [eax + 0x26c], cl
mov ecx, dword [esp + 0x104]
mov word [eax + 0x26d], cx
shr ecx, 0x10
mov byte [eax + 0x26f], cl
mov ecx, dword [esp + 0x2c4]
mov dword [eax + 0x270], ecx
mov ecx, dword [esp + 0x2c0]
mov dword [eax + 0x274], ecx
mov ecx, dword [esp + 0x2bc]
mov dword [eax + 0x278], ecx
mov cl, byte [esp + 0x28]
mov byte [eax + 0x27c], cl
mov ecx, dword [esp + 0x110]
mov word [eax + 0x27d], cx
shr ecx, 0x10
mov byte [eax + 0x27f], cl
mov ecx, dword [esp + 0x2c8]
mov dword [eax + 0x280], ecx
mov ecx, dword [esp + 0x2cc]
mov dword [eax + 0x284], ecx
mov ecx, dword [esp + 0x2d0]
mov dword [eax + 0x288], ecx
mov cl, byte [esp + 0x27]
mov byte [eax + 0x28c], cl
mov ecx, dword [esp + 0x428]
mov word [eax + 0x28d], cx
shr ecx, 0x10
mov byte [eax + 0x28f], cl
mov ecx, dword [esp + 0x2d8]
mov dword [eax + 0x290], ecx
mov ecx, dword [esp + 0x43c]
mov dword [eax + 0x294], ecx
mov ecx, dword [esp + 0x2e0]
mov dword [eax + 0x298], ecx
mov cl, byte [esp + 0x29]
mov byte [eax + 0x29c], cl
mov ecx, dword [esp + 0x120]
mov word [eax + 0x29d], cx
shr ecx, 0x10
mov byte [eax + 0x29f], cl
mov ecx, dword [esp + 0x32c]
mov dword [eax + 0x2a0], ecx
mov ecx, dword [esp + 0x334]
and dword [eax + 0x2ac], 0
movq qword [eax + 0x2a4], xmm0
mov dword [eax + 0x2b0], ecx
mov ecx, dword [esp + 0x11c]
mov dword [eax + 0x2b4], ecx
mov ecx, dword [esp + 0x464]
mov dword [eax + 0x2b8], ecx
mov ecx, dword [esp + 0x5c]
mov byte [eax + 0x2bc], cl
mov ecx, edx
mov word [eax + 0x2bd], dx
mov edx, dword [esp + 0x2d4]
shr ecx, 0x10
mov byte [eax + 0x2bf], cl
mov ecx, dword [esp + 0x33c]
mov dword [eax + 0x2c0], ecx
mov ecx, dword [esp + 0x330]
mov dword [eax + 0x2c4], ecx
mov ecx, dword [esp + 0x338]
mov dword [eax + 0x2c8], ecx
mov cl, byte [esp + 0x33]
mov byte [eax + 0x2cc], cl
mov ecx, edx
mov word [eax + 0x2cd], dx
mov edx, dword [esp + 0x2dc]
shr ecx, 0x10
mov byte [eax + 0x2cf], cl
mov ecx, dword [esp + 0x348]
mov dword [eax + 0x2d0], ecx
mov ecx, dword [esp + 0x340]
mov dword [eax + 0x2d4], ecx
mov ecx, dword [esp + 0x344]
mov dword [eax + 0x2d8], ecx
mov cl, byte [esp + 0x32]
mov byte [eax + 0x2dc], cl
mov ecx, edx
mov word [eax + 0x2dd], dx
mov edx, dword [esp + 0x2e4]
shr ecx, 0x10
mov byte [eax + 0x2df], cl
mov ecx, dword [esp + 0x354]
mov dword [eax + 0x2e0], ecx
mov ecx, dword [esp + 0x350]
mov dword [eax + 0x2e4], ecx
mov ecx, dword [esp + 0x34c]
mov dword [eax + 0x2e8], ecx
mov cl, byte [esp + 0x35]
mov byte [eax + 0x2ec], cl
mov ecx, edx
mov word [eax + 0x2ed], dx
mov edx, dword [esp + 0x2e8]
shr ecx, 0x10
mov byte [eax + 0x2ef], cl
mov ecx, dword [esp + 0x360]
mov dword [eax + 0x2f0], ecx
mov ecx, dword [esp + 0x35c]
mov dword [eax + 0x2f4], ecx
mov ecx, dword [esp + 0x358]
mov dword [eax + 0x2f8], ecx
mov cl, byte [esp + 0x34]
mov byte [eax + 0x2fc], cl
mov ecx, edx
mov word [eax + 0x2fd], dx
mov edx, dword [esp + 0x2ec]
shr ecx, 0x10
mov byte [eax + 0x2ff], cl
mov ecx, dword [esp + 0x36c]
mov dword [eax + 0x300], ecx
mov ecx, dword [esp + 0x368]
mov dword [eax + 0x304], ecx
mov ecx, dword [esp + 0x364]
mov dword [eax + 0x308], ecx
mov cl, byte [esp + 0x37]
mov byte [eax + 0x30c], cl
mov ecx, edx
mov word [eax + 0x30d], dx
mov edx, dword [esp + 0x2f0]
shr ecx, 0x10
mov byte [eax + 0x30f], cl
mov ecx, dword [esp + 0x378]
mov dword [eax + 0x310], ecx
mov ecx, dword [esp + 0x374]
mov dword [eax + 0x314], ecx
mov ecx, dword [esp + 0x370]
mov dword [eax + 0x318], ecx
mov cl, byte [esp + 0x36]
mov byte [eax + 0x31c], cl
mov ecx, edx
mov word [eax + 0x31d], dx
mov edx, dword [esp + 0x2f4]
shr ecx, 0x10
mov byte [eax + 0x31f], cl
mov ecx, dword [esp + 0x384]
mov dword [eax + 0x320], ecx
mov ecx, dword [esp + 0x380]
mov dword [eax + 0x324], ecx
mov ecx, dword [esp + 0x37c]
mov dword [eax + 0x328], ecx
mov cl, byte [esp + 0x38]
mov byte [eax + 0x32c], cl
mov ecx, edx
mov word [eax + 0x32d], dx
mov edx, dword [esp + 0x2f8]
shr ecx, 0x10
mov byte [eax + 0x32f], cl
mov ecx, dword [esp + 0x390]
mov dword [eax + 0x330], ecx
mov ecx, dword [esp + 0x38c]
mov dword [eax + 0x334], ecx
mov ecx, dword [esp + 0x388]
mov dword [eax + 0x338], ecx
mov cl, byte [esp + 0x39]
mov byte [eax + 0x33c], cl
mov ecx, edx
mov word [eax + 0x33d], dx
mov edx, dword [esp + 0x2fc]
shr ecx, 0x10
mov byte [eax + 0x33f], cl
mov ecx, dword [esp + 0x39c]
mov dword [eax + 0x340], ecx
mov ecx, dword [esp + 0x398]
mov dword [eax + 0x344], ecx
mov ecx, dword [esp + 0x394]
mov dword [eax + 0x348], ecx
mov cl, byte [esp + 0x3a]
mov byte [eax + 0x34c], cl
mov ecx, edx
mov word [eax + 0x34d], dx
mov edx, dword [esp + 0x300]
shr ecx, 0x10
mov byte [eax + 0x34f], cl
mov ecx, dword [esp + 0x3a8]
mov dword [eax + 0x350], ecx
mov ecx, dword [esp + 0x3a4]
mov dword [eax + 0x354], ecx
mov ecx, dword [esp + 0x3a0]
mov dword [eax + 0x358], ecx
mov cl, byte [esp + 0x3c]
mov byte [eax + 0x35c], cl
mov ecx, edx
mov word [eax + 0x35d], dx
mov edx, dword [esp + 0x304]
shr ecx, 0x10
mov byte [eax + 0x35f], cl
mov ecx, dword [esp + 0x3b4]
mov dword [eax + 0x360], ecx
mov ecx, dword [esp + 0x3b0]
mov dword [eax + 0x364], ecx
mov ecx, dword [esp + 0x3ac]
mov dword [eax + 0x368], ecx
mov cl, byte [esp + 0x3b]
mov byte [eax + 0x36c], cl
mov ecx, edx
mov word [eax + 0x36d], dx
mov edx, dword [esp + 0x308]
shr ecx, 0x10
mov byte [eax + 0x36f], cl
mov ecx, dword [esp + 0x3c0]
mov dword [eax + 0x370], ecx
mov ecx, dword [esp + 0x3bc]
mov dword [eax + 0x374], ecx
mov ecx, dword [esp + 0x3b8]
mov dword [eax + 0x378], ecx
mov cl, byte [esp + 0x3e]
mov byte [eax + 0x37c], cl
mov ecx, edx
mov word [eax + 0x37d], dx
mov edx, dword [esp + 0x30c]
shr ecx, 0x10
mov byte [eax + 0x37f], cl
mov ecx, dword [esp + 0x3cc]
mov dword [eax + 0x380], ecx
mov ecx, dword [esp + 0x3c8]
mov dword [eax + 0x384], ecx
mov ecx, dword [esp + 0x3c4]
mov dword [eax + 0x388], ecx
mov cl, byte [esp + 0x3d]
mov byte [eax + 0x38c], cl
mov ecx, edx
mov word [eax + 0x38d], dx
mov edx, dword [esp + 0x310]
shr ecx, 0x10
mov byte [eax + 0x38f], cl
mov ecx, dword [esp + 0x3d8]
mov dword [eax + 0x390], ecx
mov ecx, dword [esp + 0x3d4]
mov dword [eax + 0x394], ecx
mov ecx, dword [esp + 0x3d0]
mov dword [eax + 0x398], ecx
mov cl, byte [esp + 0x3f]
mov byte [eax + 0x39c], cl
mov ecx, edx
mov word [eax + 0x39d], dx
mov edx, dword [esp + 0x314]
shr ecx, 0x10
mov byte [eax + 0x39f], cl
mov ecx, dword [esp + 0x3e4]
mov dword [eax + 0x3a0], ecx
mov ecx, dword [esp + 0x3e0]
mov dword [eax + 0x3a4], ecx
mov ecx, dword [esp + 0x3dc]
mov dword [eax + 0x3a8], ecx
mov cl, byte [esp + 0x40]
mov byte [eax + 0x3ac], cl
mov ecx, edx
mov word [eax + 0x3ad], dx
mov edx, dword [esp + 0x318]
shr ecx, 0x10
mov byte [eax + 0x3af], cl
mov ecx, dword [esp + 0x3f0]
mov dword [eax + 0x3b0], ecx
mov ecx, dword [esp + 0x3ec]
mov dword [eax + 0x3b4], ecx
mov ecx, dword [esp + 0x3e8]
mov dword [eax + 0x3b8], ecx
mov cl, byte [esp + 0x41]
mov byte [eax + 0x3bc], cl
mov ecx, edx
mov word [eax + 0x3bd], dx
mov edx, dword [esp + 0x31c]
shr ecx, 0x10
mov byte [eax + 0x3bf], cl
mov ecx, dword [esp + 0x3fc]
mov dword [eax + 0x3c0], ecx
mov ecx, dword [esp + 0x3f8]
mov dword [eax + 0x3c4], ecx
mov ecx, dword [esp + 0x3f4]
mov dword [eax + 0x3c8], ecx
mov cl, byte [esp + 0x42]
mov byte [eax + 0x3cc], cl
mov ecx, edx
mov word [eax + 0x3cd], dx
mov edx, dword [esp + 0x320]
shr ecx, 0x10
mov byte [eax + 0x3cf], cl
mov ecx, dword [esp + 0x408]
mov dword [eax + 0x3d0], ecx
mov ecx, dword [esp + 0x404]
mov dword [eax + 0x3d4], ecx
mov ecx, dword [esp + 0x400]
mov dword [eax + 0x3d8], ecx
mov cl, byte [esp + 0x43]
mov byte [eax + 0x3dc], cl
mov ecx, edx
mov word [eax + 0x3dd], dx
mov edx, dword [esp + 0x324]
shr ecx, 0x10
mov byte [eax + 0x3df], cl
mov ecx, dword [esp + 0x414]
mov dword [eax + 0x3e0], ecx
mov ecx, dword [esp + 0x410]
mov dword [eax + 0x3e4], ecx
mov ecx, dword [esp + 0x40c]
mov dword [eax + 0x3e8], ecx
mov cl, byte [esp + 0xe]
mov byte [eax + 0x3ec], cl
mov ecx, edx
mov word [eax + 0x3ed], dx
mov edx, dword [esp + 0x328]
shr ecx, 0x10
mov byte [eax + 0x3ef], cl
mov ecx, dword [esp + 0x420]
mov dword [eax + 0x3f0], ecx
mov ecx, dword [esp + 0x41c]
mov dword [eax + 0x3f4], ecx
mov ecx, dword [esp + 0x418]
mov dword [eax + 0x3f8], ecx
mov cl, byte [esp + 0xd]
mov byte [eax + 0x3fc], cl
mov ecx, edx
mov word [eax + 0x3fd], dx
mov edx, dword [esp + 0x62c]
shr ecx, 0x10
mov byte [eax + 0x3ff], cl
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0x400], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x404], ecx
mov ecx, dword [esp + 0x424]
mov dword [eax + 0x408], ecx
mov cl, byte [esp + 0x95]
mov byte [eax + 0x40c], cl
mov ecx, edx
mov word [eax + 0x40d], dx
mov edx, dword [esp + 0x630]
shr ecx, 0x10
mov byte [eax + 0x40f], cl
mov ecx, dword [esp + 0x678]
mov dword [eax + 0x410], ecx
mov ecx, dword [esp + 0x67c]
mov dword [eax + 0x414], ecx
mov ecx, dword [esp + 0x680]
mov dword [eax + 0x418], ecx
mov cl, byte [esp + 0x98]
mov byte [eax + 0x41c], cl
mov ecx, edx
mov word [eax + 0x41d], dx
mov edx, dword [esp + 0x634]
shr ecx, 0x10
mov byte [eax + 0x41f], cl
mov ecx, dword [esp + 0x684]
mov dword [eax + 0x420], ecx
mov ecx, dword [esp + 0x688]
mov dword [eax + 0x424], ecx
mov ecx, dword [esp + 0x68c]
mov dword [eax + 0x428], ecx
mov cl, byte [esp + 0x99]
mov byte [eax + 0x42c], cl
mov ecx, edx
mov word [eax + 0x42d], dx
mov edx, dword [esp + 0x638]
shr ecx, 0x10
mov byte [eax + 0x42f], cl
mov ecx, dword [esp + 0x690]
mov dword [eax + 0x430], ecx
mov ecx, dword [esp + 0x694]
mov dword [eax + 0x434], ecx
mov ecx, dword [esp + 0x698]
mov dword [eax + 0x438], ecx
mov cl, byte [esp + 0x9b]
mov byte [eax + 0x43c], cl
mov ecx, edx
mov word [eax + 0x43d], dx
mov edx, dword [esp + 0x63c]
shr ecx, 0x10
mov byte [eax + 0x43f], cl
mov ecx, dword [esp + 0x69c]
mov dword [eax + 0x440], ecx
mov ecx, dword [esp + 0x6a0]
mov dword [eax + 0x444], ecx
mov ecx, dword [esp + 0x6a4]
mov dword [eax + 0x448], ecx
mov cl, byte [esp + 0x91]
mov byte [eax + 0x44c], cl
mov ecx, edx
mov word [eax + 0x44d], dx
mov edx, dword [esp + 0x640]
shr ecx, 0x10
mov byte [eax + 0x44f], cl
mov ecx, dword [esp + 0x6a8]
mov dword [eax + 0x450], ecx
mov ecx, dword [esp + 0x6ac]
mov dword [eax + 0x454], ecx
mov ecx, dword [esp + 0x6b0]
mov dword [eax + 0x458], ecx
mov cl, byte [esp + 0x92]
mov byte [eax + 0x45c], cl
mov ecx, edx
mov word [eax + 0x45d], dx
mov edx, dword [esp + 0x648]
shr ecx, 0x10
mov byte [eax + 0x45f], cl
mov ecx, dword [esp + 0x6b4]
mov dword [eax + 0x460], ecx
mov ecx, dword [esp + 0x6b8]
mov dword [eax + 0x464], ecx
mov ecx, dword [esp + 0x6bc]
mov dword [eax + 0x468], ecx
mov cl, byte [esp + 0x93]
mov byte [eax + 0x46c], cl
mov ecx, edx
mov word [eax + 0x46d], dx
mov edx, dword [esp + 0x64c]
shr ecx, 0x10
mov byte [eax + 0x46f], cl
mov ecx, dword [esp + 0x6c0]
mov dword [eax + 0x470], ecx
mov ecx, dword [esp + 0x6c4]
mov dword [eax + 0x474], ecx
mov ecx, dword [esp + 0x6c8]
mov dword [eax + 0x478], ecx
mov cl, byte [esp + 0x96]
mov byte [eax + 0x47c], cl
mov ecx, edx
mov word [eax + 0x47d], dx
mov edx, dword [esp + 0x650]
shr ecx, 0x10
mov byte [eax + 0x47f], cl
mov ecx, dword [esp + 0x6cc]
mov dword [eax + 0x480], ecx
mov ecx, dword [esp + 0x6d0]
mov dword [eax + 0x484], ecx
mov ecx, dword [esp + 0x6d4]
mov dword [eax + 0x488], ecx
mov cl, byte [esp + 0x97]
mov byte [eax + 0x48c], cl
mov ecx, edx
mov word [eax + 0x48d], dx
mov edx, dword [esp + 0x654]
shr ecx, 0x10
mov byte [eax + 0x48f], cl
mov ecx, dword [esp + 0x6d8]
mov dword [eax + 0x490], ecx
mov ecx, dword [esp + 0x6dc]
mov dword [eax + 0x494], ecx
mov ecx, dword [esp + 0x6e0]
mov dword [eax + 0x498], ecx
mov cl, byte [esp + 0x9a]
mov byte [eax + 0x49c], cl
mov ecx, edx
mov word [eax + 0x49d], dx
mov edx, dword [esp + 0x658]
shr ecx, 0x10
mov byte [eax + 0x49f], cl
mov ecx, dword [esp + 0x6e4]
mov dword [eax + 0x4a0], ecx
mov ecx, dword [esp + 0x6e8]
mov dword [eax + 0x4a4], ecx
mov ecx, dword [esp + 0x6ec]
mov dword [eax + 0x4a8], ecx
mov cl, byte [esp + 0x9c]
mov byte [eax + 0x4ac], cl
mov ecx, edx
mov word [eax + 0x4ad], dx
mov edx, dword [esp + 0x65c]
shr ecx, 0x10
mov byte [eax + 0x4af], cl
mov ecx, dword [esp + 0x6f0]
mov dword [eax + 0x4b0], ecx
mov ecx, dword [esp + 0x6f4]
mov dword [eax + 0x4b4], ecx
mov ecx, dword [esp + 0x6f8]
mov dword [eax + 0x4b8], ecx
mov cl, byte [esp + 0x9d]
mov byte [eax + 0x4bc], cl
mov ecx, edx
mov word [eax + 0x4bd], dx
mov edx, dword [esp + 0x660]
shr ecx, 0x10
mov byte [eax + 0x4bf], cl
mov ecx, dword [esp + 0x6fc]
mov dword [eax + 0x4c0], ecx
mov ecx, dword [esp + 0x700]
mov dword [eax + 0x4c4], ecx
mov ecx, dword [esp + 0x704]
mov dword [eax + 0x4c8], ecx
mov cl, byte [esp + 0x9e]
mov byte [eax + 0x4cc], cl
mov ecx, edx
mov word [eax + 0x4cd], dx
mov edx, dword [esp + 0x664]
shr ecx, 0x10
mov byte [eax + 0x4cf], cl
mov ecx, dword [esp + 0x708]
mov dword [eax + 0x4d0], ecx
mov ecx, dword [esp + 0x70c]
mov dword [eax + 0x4d4], ecx
mov ecx, dword [esp + 0x710]
mov dword [eax + 0x4d8], ecx
mov cl, byte [esp + 0x9f]
mov byte [eax + 0x4dc], cl
mov ecx, edx
mov word [eax + 0x4dd], dx
mov edx, dword [esp + 0x668]
shr ecx, 0x10
mov byte [eax + 0x4df], cl
mov ecx, dword [esp + 0x714]
mov dword [eax + 0x4e0], ecx
mov ecx, dword [esp + 0x718]
mov dword [eax + 0x4e4], ecx
mov ecx, dword [esp + 0x71c]
mov dword [eax + 0x4e8], ecx
mov cl, byte [esp + 0xa0]
mov byte [eax + 0x4ec], cl
mov ecx, edx
mov word [eax + 0x4ed], dx
mov edx, dword [esp + 0x66c]
shr ecx, 0x10
mov byte [eax + 0x4ef], cl
mov ecx, dword [esp + 0x720]
mov dword [eax + 0x4f0], ecx
mov ecx, dword [esp + 0x724]
mov dword [eax + 0x4f4], ecx
mov ecx, dword [esp + 0x728]
mov dword [eax + 0x4f8], ecx
mov cl, byte [esp + 0xa1]
mov byte [eax + 0x4fc], cl
mov ecx, edx
mov word [eax + 0x4fd], dx
mov edx, dword [esp + 0x670]
shr ecx, 0x10
mov byte [eax + 0x4ff], cl
mov ecx, dword [esp + 0x72c]
mov dword [eax + 0x500], ecx
mov ecx, dword [esp + 0x730]
mov dword [eax + 0x504], ecx
mov ecx, dword [esp + 0x734]
mov dword [eax + 0x508], ecx
mov cl, byte [esp + 0xa2]
mov byte [eax + 0x50c], cl
mov ecx, edx
mov word [eax + 0x50d], dx
mov edx, dword [esp + 0x674]
shr ecx, 0x10
mov byte [eax + 0x50f], cl
mov ecx, dword [esp + 0x738]
mov dword [eax + 0x510], ecx
mov ecx, dword [esp + 0x73c]
mov dword [eax + 0x514], ecx
mov ecx, dword [esp + 0x740]
mov dword [eax + 0x518], ecx
mov cl, byte [esp + 0xa3]
mov byte [eax + 0x51c], cl
mov ecx, edx
mov word [eax + 0x51d], dx
mov edx, dword [esp + 0x644]
shr ecx, 0x10
mov byte [eax + 0x51f], cl
mov ecx, dword [esp + 0x744]
mov dword [eax + 0x520], ecx
mov ecx, dword [esp + 0x748]
mov dword [eax + 0x524], ecx
mov ecx, dword [esp + 0x614]
mov dword [eax + 0x528], ecx
mov cl, byte [esp + 0x94]
mov byte [eax + 0x52c], cl
mov ecx, edx
mov word [eax + 0x52d], dx
mov edx, dword [esp + 0x758]
shr ecx, 0x10
mov byte [eax + 0x52f], cl
mov ecx, dword [esp + 0x75c]
mov dword [eax + 0x530], ecx
mov ecx, dword [esp + 0x760]
mov dword [eax + 0x534], ecx
mov ecx, dword [esp + 0x764]
mov dword [eax + 0x538], ecx
mov cl, byte [esp + 0x77]
mov byte [eax + 0x53c], cl
mov ecx, edx
mov word [eax + 0x53d], dx
mov edx, dword [esp + 0x490]
shr ecx, 0x10
mov byte [eax + 0x53f], cl
mov ecx, dword [esp + 0x74c]
mov dword [eax + 0x540], ecx
mov ecx, dword [esp + 0x750]
mov dword [eax + 0x544], ecx
mov ecx, dword [esp + 0x754]
mov dword [eax + 0x548], ecx
mov cl, byte [esp + 0x480]
mov byte [eax + 0x54c], cl
mov ecx, edx
mov word [eax + 0x54d], dx
mov edx, dword [esp + 0x498]
shr ecx, 0x10
mov byte [eax + 0x54f], cl
mov ecx, dword [esp + 0x48c]
mov dword [eax + 0x550], ecx
mov ecx, dword [esp + 0x488]
mov dword [eax + 0x554], ecx
mov ecx, dword [esp + 0x484]
mov dword [eax + 0x558], ecx
mov cl, byte [esp + 0x44]
mov byte [eax + 0x55c], cl
mov ecx, edx
mov word [eax + 0x55d], dx
mov edx, dword [esp + 0x4c0]
shr ecx, 0x10
mov byte [eax + 0x55f], cl
mov ecx, dword [esp + 0x49c]
mov dword [eax + 0x560], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [eax + 0x564], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [eax + 0x568], ecx
mov cl, byte [esp + 0x45]
mov byte [eax + 0x56c], cl
mov ecx, edx
mov word [eax + 0x56d], dx
mov edx, dword [esp + 0x4cc]
shr ecx, 0x10
mov byte [eax + 0x56f], cl
mov ecx, dword [esp + 0x4a8]
mov dword [eax + 0x570], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [eax + 0x574], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [eax + 0x578], ecx
mov cl, byte [esp + 0x46]
mov byte [eax + 0x57c], cl
mov ecx, edx
mov word [eax + 0x57d], dx
mov edx, dword [esp + 0x4d4]
shr ecx, 0x10
mov byte [eax + 0x57f], cl
mov ecx, dword [esp + 0x4b4]
mov dword [eax + 0x580], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [eax + 0x584], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [eax + 0x588], ecx
mov cl, byte [esp + 0x47]
mov byte [eax + 0x58c], cl
mov ecx, edx
mov word [eax + 0x58d], dx
mov edx, dword [esp + 0x4e4]
shr ecx, 0x10
mov byte [eax + 0x58f], cl
mov ecx, dword [esp + 0x4c4]
mov dword [eax + 0x590], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [eax + 0x594], ecx
mov ecx, dword [esp + 0x4d0]
mov dword [eax + 0x598], ecx
mov cl, byte [esp + 0x48]
mov byte [eax + 0x59c], cl
mov ecx, edx
mov word [eax + 0x59d], dx
mov edx, dword [esp + 0x4f4]
shr ecx, 0x10
mov byte [eax + 0x59f], cl
mov ecx, dword [esp + 0x4d8]
mov dword [eax + 0x5a0], ecx
mov ecx, dword [esp + 0x4dc]
mov dword [eax + 0x5a4], ecx
mov ecx, dword [esp + 0x4e0]
mov dword [eax + 0x5a8], ecx
mov cl, byte [esp + 0x49]
mov byte [eax + 0x5ac], cl
mov ecx, edx
mov word [eax + 0x5ad], dx
mov edx, dword [esp + 0x500]
shr ecx, 0x10
mov byte [eax + 0x5af], cl
mov ecx, dword [esp + 0x4e8]
mov dword [eax + 0x5b0], ecx
mov ecx, dword [esp + 0x4ec]
mov dword [eax + 0x5b4], ecx
mov ecx, dword [esp + 0x4f0]
mov dword [eax + 0x5b8], ecx
mov cl, byte [esp + 0x4a]
mov byte [eax + 0x5bc], cl
mov ecx, edx
mov word [eax + 0x5bd], dx
mov edx, dword [esp + 0x508]
shr ecx, 0x10
mov byte [eax + 0x5bf], cl
mov ecx, dword [esp + 0x4f8]
mov dword [eax + 0x5c0], ecx
mov ecx, dword [esp + 0x4fc]
mov dword [eax + 0x5c4], ecx
mov ecx, dword [esp + 0x504]
mov dword [eax + 0x5c8], ecx
mov cl, byte [esp + 0x4b]
mov byte [eax + 0x5cc], cl
mov ecx, edx
mov word [eax + 0x5cd], dx
mov edx, dword [esp + 0x518]
shr ecx, 0x10
mov byte [eax + 0x5cf], cl
mov ecx, dword [esp + 0x50c]
mov dword [eax + 0x5d0], ecx
mov ecx, dword [esp + 0x510]
mov dword [eax + 0x5d4], ecx
mov ecx, dword [esp + 0x514]
mov dword [eax + 0x5d8], ecx
mov cl, byte [esp + 0x4c]
mov byte [eax + 0x5dc], cl
mov ecx, edx
mov word [eax + 0x5dd], dx
mov edx, dword [esp + 0x528]
shr ecx, 0x10
mov byte [eax + 0x5df], cl
mov ecx, dword [esp + 0x51c]
mov dword [eax + 0x5e0], ecx
mov ecx, dword [esp + 0x520]
mov dword [eax + 0x5e4], ecx
mov ecx, dword [esp + 0x524]
mov dword [eax + 0x5e8], ecx
mov cl, byte [esp + 0x4d]
mov byte [eax + 0x5ec], cl
mov ecx, edx
mov word [eax + 0x5ed], dx
mov edx, dword [esp + 0x538]
shr ecx, 0x10
mov byte [eax + 0x5ef], cl
mov ecx, dword [esp + 0x52c]
mov dword [eax + 0x5f0], ecx
mov ecx, dword [esp + 0x530]
mov dword [eax + 0x5f4], ecx
mov ecx, dword [esp + 0x534]
mov dword [eax + 0x5f8], ecx
mov cl, byte [esp + 0x4e]
mov byte [eax + 0x5fc], cl
mov ecx, edx
mov word [eax + 0x5fd], dx
mov edx, dword [esp + 0x540]
shr ecx, 0x10
mov byte [eax + 0x5ff], cl
mov ecx, dword [esp + 0x53c]
mov dword [eax + 0x600], ecx
mov ecx, dword [esp + 0x544]
mov dword [eax + 0x604], ecx
mov ecx, dword [esp + 0x548]
mov dword [eax + 0x608], ecx
mov cl, byte [esp + 0x4f]
mov byte [eax + 0x60c], cl
mov ecx, edx
mov word [eax + 0x60d], dx
mov edx, dword [esp + 0x54c]
shr ecx, 0x10
mov byte [eax + 0x60f], cl
mov ecx, dword [esp + 0x550]
mov dword [eax + 0x610], ecx
mov ecx, dword [esp + 0x554]
mov dword [eax + 0x614], ecx
mov ecx, dword [esp + 0x558]
mov dword [eax + 0x618], ecx
mov cl, byte [esp + 0x66]
mov byte [eax + 0x61c], cl
mov ecx, edx
mov word [eax + 0x61d], dx
mov edx, dword [esp + 0x55c]
shr ecx, 0x10
mov byte [eax + 0x61f], cl
mov ecx, dword [esp + 0x560]
mov dword [eax + 0x620], ecx
mov ecx, dword [esp + 0x564]
mov dword [eax + 0x624], ecx
mov ecx, dword [esp + 0x568]
mov dword [eax + 0x628], ecx
mov cl, byte [esp + 0x67]
mov byte [eax + 0x62c], cl
mov ecx, edx
mov word [eax + 0x62d], dx
mov edx, dword [esp + 0x56c]
shr ecx, 0x10
mov byte [eax + 0x62f], cl
mov ecx, dword [esp + 0x570]
mov dword [eax + 0x630], ecx
mov ecx, dword [esp + 0x578]
mov dword [eax + 0x634], ecx
mov ecx, dword [esp + 0x57c]
mov dword [eax + 0x638], ecx
mov cl, byte [esp + 0x68]
mov byte [eax + 0x63c], cl
mov ecx, edx
mov word [eax + 0x63d], dx
mov edx, dword [esp + 0x574]
shr ecx, 0x10
mov byte [eax + 0x63f], cl
mov ecx, dword [esp + 0x584]
mov dword [eax + 0x640], ecx
mov ecx, dword [esp + 0x588]
mov dword [eax + 0x644], ecx
mov ecx, dword [esp + 0x58c]
mov dword [eax + 0x648], ecx
mov cl, byte [esp + 0x69]
mov byte [eax + 0x64c], cl
mov ecx, edx
mov word [eax + 0x64d], dx
mov edx, dword [esp + 0x580]
shr ecx, 0x10
mov byte [eax + 0x64f], cl
mov ecx, dword [esp + 0x594]
mov dword [eax + 0x650], ecx
mov ecx, dword [esp + 0x598]
mov dword [eax + 0x654], ecx
mov ecx, dword [esp + 0x59c]
mov dword [eax + 0x658], ecx
mov cl, byte [esp + 0x6a]
mov byte [eax + 0x65c], cl
mov ecx, edx
mov word [eax + 0x65d], dx
mov edx, dword [esp + 0x590]
shr ecx, 0x10
mov byte [eax + 0x65f], cl
mov ecx, dword [esp + 0x5a4]
mov dword [eax + 0x660], ecx
mov ecx, dword [esp + 0x5ac]
mov dword [eax + 0x664], ecx
mov ecx, dword [esp + 0x5b0]
mov dword [eax + 0x668], ecx
mov cl, byte [esp + 0x6b]
mov byte [eax + 0x66c], cl
mov ecx, edx
mov word [eax + 0x66d], dx
mov edx, dword [esp + 0x5a0]
shr ecx, 0x10
mov byte [eax + 0x66f], cl
mov ecx, dword [esp + 0x5b8]
mov dword [eax + 0x670], ecx
mov ecx, dword [esp + 0x5bc]
mov dword [eax + 0x674], ecx
mov ecx, dword [esp + 0x5c0]
mov dword [eax + 0x678], ecx
mov cl, byte [esp + 0x6c]
mov byte [eax + 0x67c], cl
mov ecx, edx
mov word [eax + 0x67d], dx
mov edx, dword [esp + 0x5a8]
shr ecx, 0x10
mov byte [eax + 0x67f], cl
mov ecx, dword [esp + 0x5c4]
mov dword [eax + 0x680], ecx
mov ecx, dword [esp + 0x5c8]
mov dword [eax + 0x684], ecx
mov ecx, dword [esp + 0x5cc]
mov dword [eax + 0x688], ecx
mov cl, byte [esp + 0x6d]
mov byte [eax + 0x68c], cl
mov ecx, edx
mov word [eax + 0x68d], dx
mov edx, dword [esp + 0x5b4]
shr ecx, 0x10
mov byte [eax + 0x68f], cl
mov ecx, dword [esp + 0x5d0]
mov dword [eax + 0x690], ecx
mov ecx, dword [esp + 0x5d4]
mov dword [eax + 0x694], ecx
mov ecx, dword [esp + 0x5d8]
mov dword [eax + 0x698], ecx
mov cl, byte [esp + 0x6e]
mov byte [eax + 0x69c], cl
mov ecx, edx
mov word [eax + 0x69d], dx
mov edx, dword [esp + 0x768]
shr ecx, 0x10
mov byte [eax + 0x69f], cl
mov ecx, dword [esp + 0x5dc]
mov dword [eax + 0x6a0], ecx
mov ecx, dword [esp + 0x5e0]
mov dword [eax + 0x6a4], ecx
mov ecx, dword [esp + 0x5e4]
mov dword [eax + 0x6a8], ecx
mov cl, byte [esp + 0x6f]
mov byte [eax + 0x6ac], cl
mov ecx, edx
mov word [eax + 0x6ad], dx
shr ecx, 0x10
mov byte [eax + 0x6af], cl
mov ecx, dword [esp + 0x80]
mov dword [eax + 0x6b0], ecx
mov ecx, dword [esp + 0x444]
mov dword [eax + 0x6b4], ecx
mov ecx, dword [esp + 0x61c]
mov dword [eax + 0x6b8], ecx
mov ecx, dword [esp + 0x76c]
mov byte [eax + 0x6bc], 0
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x50c3ac
jmp 0x47c1a0
mov al, byte [esp + 0xd]
mov dl, byte [esp + 0x27]
mov ecx, dword [esp + 0x428]
mov byte [esp + 0xa8], al
mov al, byte [esp + 0xe]
mov byte [esp + 0xd], al
mov al, byte [esp + 0x43]
mov byte [esp + 0xe], al
mov al, byte [esp + 0x42]
mov byte [esp + 0x43], al
mov al, byte [esp + 0x41]
mov byte [esp + 0x42], al
mov al, byte [esp + 0x40]
mov byte [esp + 0x41], al
mov al, byte [esp + 0x3f]
mov byte [esp + 0x40], al
mov al, byte [esp + 0x3d]
mov byte [esp + 0x3f], al
mov al, byte [esp + 0x3e]
mov byte [esp + 0x3d], al
mov al, byte [esp + 0x3b]
mov byte [esp + 0x3e], al
mov al, byte [esp + 0x3c]
mov byte [esp + 0x3b], al
mov al, byte [esp + 0x3a]
mov byte [esp + 0x3c], al
mov al, byte [esp + 0x39]
mov byte [esp + 0x3a], al
mov al, byte [esp + 0x38]
mov byte [esp + 0x39], al
mov al, byte [esp + 0x36]
mov byte [esp + 0x38], al
mov al, byte [esp + 0x37]
mov byte [esp + 0x36], al
mov al, byte [esp + 0x34]
mov byte [esp + 0x37], al
mov al, byte [esp + 0x35]
mov byte [esp + 0x34], al
mov al, byte [esp + 0x32]
mov byte [esp + 0x35], al
mov al, byte [esp + 0x33]
mov byte [esp + 0x32], al
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x324]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x3d8]
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x3d4]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x308]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x3c0]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x3b4]
mov dword [esp + 0x3c0], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x3bc], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x360]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x358]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x354]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x348]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x330]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x338]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x334]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x334], eax
mov al, byte [esp + 0x29]
mov dword [esp + 0x460], eax
mov byte [esp + 0x29], dl
jmp 0x472726
mov al, byte [esp + 0xd]
mov cl, byte [esp + 0x27]
mov dword [esp + 0x614], ebx
mov byte [esp + 0xa8], al
mov al, byte [esp + 0xe]
mov byte [esp + 0xd], al
mov al, byte [esp + 0x43]
mov byte [esp + 0xe], al
mov al, byte [esp + 0x42]
mov byte [esp + 0x43], al
mov al, byte [esp + 0x41]
mov byte [esp + 0x42], al
mov al, byte [esp + 0x40]
mov byte [esp + 0x41], al
mov al, byte [esp + 0x3f]
mov byte [esp + 0x40], al
mov al, byte [esp + 0x3d]
mov byte [esp + 0x3f], al
mov al, byte [esp + 0x3e]
mov byte [esp + 0x3d], al
mov al, byte [esp + 0x3b]
mov byte [esp + 0x3e], al
mov al, byte [esp + 0x3c]
mov byte [esp + 0x3b], al
mov al, byte [esp + 0x3a]
mov byte [esp + 0x3c], al
mov al, byte [esp + 0x39]
mov byte [esp + 0x3a], al
mov al, byte [esp + 0x38]
mov byte [esp + 0x39], al
mov al, byte [esp + 0x36]
mov byte [esp + 0x38], al
mov al, byte [esp + 0x37]
mov byte [esp + 0x36], al
mov al, byte [esp + 0x34]
mov byte [esp + 0x37], al
mov al, byte [esp + 0x35]
mov byte [esp + 0x34], al
mov al, byte [esp + 0x32]
mov byte [esp + 0x35], al
mov al, byte [esp + 0x33]
mov byte [esp + 0x32], al
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x324]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x3d8]
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x3d4]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x308]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x3c0]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x3b4]
mov dword [esp + 0x3c0], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x3bc], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x360]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x358]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x354]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x348]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x330]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x338]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x334]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x120], edx
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x334], eax
mov al, byte [esp + 0x29]
mov dword [esp + 0x460], eax
mov byte [esp + 0x29], cl
mov ecx, dword [esp + 0x110]
mov eax, dword [esp + 0x2d8]
mov bl, byte [esp + 0x28]
mov edx, dword [esp + 0x2c8]
mov dword [esp + 0x428], ecx
mov ecx, dword [esp + 0x43c]
mov dword [esp + 0x32c], eax
mov byte [esp + 0x27], bl
mov dword [esp + 0x2d8], edx
mov dword [esp + 0x458], ecx
mov ecx, dword [esp + 0x2e0]
mov eax, dword [esp + 0x2cc]
mov edx, dword [esp + 0x5d4]
mov bh, byte [esp + 0x6e]
mov bl, byte [esp + 0x6d]
mov dword [esp + 0x5ec], esi
mov dword [esp + 0x45c], ecx
mov ecx, dword [esp + 0x2d0]
mov byte [esp + 0x6e], bl
mov bl, byte [esp + 0x6b]
mov dword [esp + 0x2e0], ecx
mov cl, byte [esp + 0x25]
mov byte [esp + 0x28], cl
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x2c4]
mov dword [esp + 0x2c8], ecx
mov ecx, dword [esp + 0x2c0]
mov dword [esp + 0x2cc], ecx
mov ecx, dword [esp + 0x2bc]
mov dword [esp + 0x2d0], ecx
mov cl, byte [esp + 0x26]
mov byte [esp + 0x25], cl
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x2b8]
mov dword [esp + 0x2c4], ecx
mov ecx, dword [esp + 0x2b4]
mov dword [esp + 0x2c0], ecx
mov ecx, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], ecx
mov cl, byte [esp + 0x1e]
mov byte [esp + 0x26], cl
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], ecx
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0x2b4], ecx
mov ecx, dword [esp + 0x29c]
mov dword [esp + 0x2b0], ecx
mov cl, byte [esp + 0x21]
mov byte [esp + 0x1e], cl
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0x2a8]
mov dword [esp + 0x2ac], ecx
mov ecx, dword [esp + 0x2a0]
mov dword [esp + 0x2a4], ecx
mov ecx, dword [esp + 0x298]
mov dword [esp + 0x29c], ecx
mov cl, byte [esp + 0x18]
mov byte [esp + 0x21], cl
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0x284]
mov dword [esp + 0x2a8], ecx
mov ecx, dword [esp + 0x27c]
mov dword [esp + 0x2a0], ecx
mov ecx, dword [esp + 0x274]
mov dword [esp + 0x298], ecx
mov cl, byte [esp + 0x17]
mov byte [esp + 0x18], cl
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x264]
mov dword [esp + 0x284], ecx
mov ecx, dword [esp + 0x25c]
mov dword [esp + 0x27c], ecx
mov ecx, dword [esp + 0x254]
mov dword [esp + 0x274], ecx
mov cl, byte [esp + 0x14]
mov byte [esp + 0x17], cl
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x260]
mov dword [esp + 0x264], ecx
mov ecx, dword [esp + 0x258]
mov dword [esp + 0x25c], ecx
mov ecx, dword [esp + 0x250]
mov dword [esp + 0x254], ecx
mov cl, byte [esp + 0x13]
mov byte [esp + 0x14], cl
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x20c]
mov dword [esp + 0x260], ecx
mov ecx, dword [esp + 0x208]
mov dword [esp + 0x258], ecx
mov ecx, dword [esp + 0x204]
mov dword [esp + 0x250], ecx
mov cl, byte [esp + 0x31]
mov byte [esp + 0x13], cl
mov ecx, dword [esp + 0x1fc]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x20c], ecx
mov ecx, dword [esp + 0x290]
mov dword [esp + 0x208], ecx
mov ecx, dword [esp + 0x28c]
mov dword [esp + 0x204], ecx
mov cl, byte [esp + 0x30]
mov byte [esp + 0x31], cl
mov ecx, dword [esp + 0x1f8]
mov dword [esp + 0x1fc], ecx
mov ecx, dword [esp + 0x288]
mov dword [esp + 0x294], ecx
mov ecx, dword [esp + 0x280]
mov dword [esp + 0x290], ecx
mov ecx, dword [esp + 0x278]
mov dword [esp + 0x28c], ecx
mov cl, byte [esp + 0x2f]
mov byte [esp + 0x30], cl
mov ecx, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [esp + 0x270]
mov dword [esp + 0x288], ecx
mov ecx, dword [esp + 0x26c]
mov dword [esp + 0x280], ecx
mov ecx, dword [esp + 0x268]
mov dword [esp + 0x278], ecx
mov cl, byte [esp + 0x2e]
mov byte [esp + 0x2f], cl
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 0x1f4], ecx
mov ecx, dword [esp + 0x24c]
mov dword [esp + 0x270], ecx
mov ecx, dword [esp + 0x248]
mov dword [esp + 0x26c], ecx
mov ecx, dword [esp + 0x244]
mov dword [esp + 0x268], ecx
mov cl, byte [esp + 0x2d]
mov byte [esp + 0x2e], cl
mov ecx, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], ecx
mov ecx, dword [esp + 0x240]
mov dword [esp + 0x24c], ecx
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0x248], ecx
mov ecx, dword [esp + 0x238]
mov dword [esp + 0x244], ecx
mov cl, byte [esp + 0x2c]
mov byte [esp + 0x2d], cl
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x1d8], ecx
mov ecx, dword [esp + 0x234]
mov dword [esp + 0x240], ecx
mov ecx, dword [esp + 0x230]
mov dword [esp + 0x23c], ecx
mov ecx, dword [esp + 0x22c]
mov dword [esp + 0x238], ecx
mov cl, byte [esp + 0x2b]
mov byte [esp + 0x2c], cl
mov ecx, dword [esp + 0x1b0]
mov dword [esp + 0x1c0], ecx
mov ecx, dword [esp + 0x228]
mov dword [esp + 0x234], ecx
mov ecx, dword [esp + 0x224]
mov dword [esp + 0x230], ecx
mov ecx, dword [esp + 0x220]
mov dword [esp + 0x22c], ecx
mov cl, byte [esp + 0x2a]
mov byte [esp + 0x2b], cl
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 0x228], ecx
mov ecx, dword [esp + 0x214]
mov dword [esp + 0x224], ecx
mov ecx, dword [esp + 0x210]
mov dword [esp + 0x220], ecx
mov cl, byte [esp + 0x23]
mov byte [esp + 0x2a], cl
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x1ac], ecx
mov ecx, dword [esp + 0x1f0]
mov dword [esp + 0x218], ecx
mov ecx, dword [esp + 0x21c]
mov dword [esp + 0x214], ecx
mov ecx, dword [esp + 0x200]
mov dword [esp + 0x210], ecx
mov cl, byte [esp + 0x1f]
mov byte [esp + 0x23], cl
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x130], ecx
mov ecx, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], ecx
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0x21c], ecx
mov ecx, dword [esp + 0x1e0]
mov dword [esp + 0x200], ecx
mov cl, byte [esp + 0x1c]
mov byte [esp + 0x1f], cl
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], ecx
mov ecx, dword [esp + 0x1d4]
mov dword [esp + 0x1e4], ecx
mov ecx, dword [esp + 0x1d0]
mov dword [esp + 0x1e0], ecx
mov cl, byte [esp + 0x1a]
mov byte [esp + 0x1c], cl
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x118], ecx
mov ecx, dword [esp + 0x1cc]
mov dword [esp + 0x1dc], ecx
mov ecx, dword [esp + 0x1c8]
mov dword [esp + 0x1d4], ecx
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x1d0], ecx
mov cl, byte [esp + 0x16]
mov byte [esp + 0x1a], cl
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x1bc]
mov dword [esp + 0x1cc], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x1c8], ecx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x1c4], ecx
mov cl, byte [esp + 0x12]
mov byte [esp + 0x16], cl
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x1bc], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0x1b4], ecx
mov cl, byte [esp + 0x11]
mov byte [esp + 0x12], cl
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x1a8], ecx
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x1a4], ecx
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x1a0], ecx
mov cl, byte [esp + 0x10]
mov byte [esp + 0x11], cl
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0xfc], ecx
mov ecx, dword [esp + 0x190]
mov dword [esp + 0x19c], ecx
mov ecx, dword [esp + 0x18c]
mov dword [esp + 0x198], ecx
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x194], ecx
mov cl, byte [esp + 0xf]
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0xec]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x184]
mov dword [esp + 0x190], ecx
mov ecx, dword [esp + 0x180]
mov dword [esp + 0x18c], ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x188], ecx
mov cl, byte [esp + 0x24]
mov byte [esp + 0xf], cl
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0x178]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x174]
mov dword [esp + 0x180], ecx
mov ecx, dword [esp + 0x170]
mov dword [esp + 0x17c], ecx
mov cl, byte [esp + 0x22]
mov byte [esp + 0x24], cl
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x178], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x174], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x170], ecx
mov cl, byte [esp + 0x20]
mov byte [esp + 0x22], cl
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x160]
mov dword [esp + 0x16c], ecx
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x168], ecx
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x164], ecx
mov cl, byte [esp + 0x1d]
mov byte [esp + 0x20], cl
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x160], ecx
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x15c], ecx
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x158], ecx
mov cl, byte [esp + 0x1b]
mov byte [esp + 0x1d], cl
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x154], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x150], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x14c], ecx
mov cl, byte [esp + 0x19]
mov byte [esp + 0x1b], cl
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x144], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x140], ecx
mov cl, byte [esp + 0x15]
mov byte [esp + 0x19], cl
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x13c], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x124], edi
mov edi, dword [esp + 0x5d8]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x470]
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x620], ecx
mov cl, byte [esp + 0x47c]
mov byte [esp + 0x15], cl
mov ecx, dword [esp + 0x618]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x478]
mov dword [esp + 0x128], ecx
mov ecx, dword [esp + 0x468]
mov dword [esp + 0x604], ecx
mov ecx, dword [esp + 0x5e4]
mov dword [esp + 0x5e4], edi
mov edi, dword [esp + 0x5d0]
mov dword [esp + 0x5e8], ecx
mov ecx, dword [esp + 0x5e0]
mov dword [esp + 0x5e0], edx
mov edx, dword [esp + 0x5a8]
mov dword [esp + 0x478], ecx
mov ecx, dword [esp + 0x5dc]
mov dword [esp + 0x5dc], edi
mov edi, dword [esp + 0x5cc]
mov dword [esp + 0x474], ecx
mov ecx, dword [esp + 0x5b4]
mov dword [esp + 0x5b4], edx
mov edx, dword [esp + 0x5c8]
mov dword [esp + 0x5d8], edi
mov edi, dword [esp + 0x5c4]
mov dword [esp + 0x5d4], edx
mov edx, dword [esp + 0x5a0]
mov dword [esp + 0x5d0], edi
mov edi, dword [esp + 0x5c0]
mov dword [esp + 0x468], ecx
mov cl, byte [esp + 0x6f]
mov byte [esp + 0x6f], bh
mov bh, byte [esp + 0x6c]
mov byte [esp + 0x6c], bl
mov bl, byte [esp + 0x69]
mov dword [esp + 0x470], ecx
mov dword [esp + 0x5a8], edx
mov edx, dword [esp + 0x5bc]
mov dword [esp + 0x5cc], edi
mov edi, dword [esp + 0x5b8]
mov byte [esp + 0x6d], bh
mov bh, byte [esp + 0x6a]
mov byte [esp + 0x6a], bl
mov bl, byte [esp + 0x67]
mov dword [esp + 0x5c8], edx
mov edx, dword [esp + 0x590]
mov dword [esp + 0x5c4], edi
mov edi, dword [esp + 0x5b0]
mov byte [esp + 0x6b], bh
mov bh, byte [esp + 0x68]
mov byte [esp + 0x68], bl
mov bl, byte [esp + 0x4f]
mov dword [esp + 0x5a0], edx
mov edx, dword [esp + 0x5ac]
mov dword [esp + 0x5c0], edi
mov edi, dword [esp + 0x5a4]
mov byte [esp + 0x69], bh
mov bh, byte [esp + 0x66]
mov byte [esp + 0x66], bl
mov bl, byte [esp + 0x4d]
mov dword [esp + 0x5bc], edx
mov edx, dword [esp + 0x580]
mov dword [esp + 0x5b8], edi
mov edi, dword [esp + 0x59c]
mov byte [esp + 0x67], bh
mov bh, byte [esp + 0x4e]
mov byte [esp + 0x4e], bl
mov bl, byte [esp + 0x4b]
mov dword [esp + 0x590], edx
mov edx, dword [esp + 0x598]
mov dword [esp + 0x5b0], edi
mov edi, dword [esp + 0x594]
mov byte [esp + 0x4f], bh
mov bh, byte [esp + 0x4c]
mov byte [esp + 0x4c], bl
mov bl, byte [esp + 0x49]
mov dword [esp + 0x5ac], edx
mov edx, dword [esp + 0x574]
mov dword [esp + 0x5a4], edi
mov edi, dword [esp + 0x58c]
mov byte [esp + 0x4d], bh
mov bh, byte [esp + 0x4a]
mov byte [esp + 0x4a], bl
mov bl, byte [esp + 0x47]
mov dword [esp + 0x580], edx
mov edx, dword [esp + 0x588]
mov dword [esp + 0x59c], edi
mov edi, dword [esp + 0x584]
mov byte [esp + 0x4b], bh
mov bh, byte [esp + 0x48]
mov byte [esp + 0x48], bl
mov bl, byte [esp + 0x45]
mov dword [esp + 0x598], edx
mov edx, dword [esp + 0x56c]
mov dword [esp + 0x594], edi
mov edi, dword [esp + 0x57c]
mov byte [esp + 0x49], bh
mov bh, byte [esp + 0x46]
mov byte [esp + 0x46], bl
mov bl, byte [esp + 0x480]
mov dword [esp + 0x574], edx
mov edx, dword [esp + 0x578]
mov dword [esp + 0x58c], edi
mov edi, dword [esp + 0x570]
mov byte [esp + 0x47], bh
mov bh, byte [esp + 0x44]
mov byte [esp + 0x44], bl
mov dword [esp + 0x588], edx
mov edx, dword [esp + 0x55c]
mov dword [esp + 0x584], edi
mov edi, dword [esp + 0x568]
mov byte [esp + 0x45], bh
mov dword [esp + 0x56c], edx
mov edx, dword [esp + 0x564]
mov dword [esp + 0x57c], edi
mov edi, dword [esp + 0x560]
mov dword [esp + 0x578], edx
mov edx, dword [esp + 0x54c]
mov dword [esp + 0x570], edi
mov edi, dword [esp + 0x558]
mov dword [esp + 0x55c], edx
mov edx, dword [esp + 0x554]
mov dword [esp + 0x568], edi
mov edi, dword [esp + 0x550]
mov dword [esp + 0x564], edx
mov edx, dword [esp + 0x540]
mov dword [esp + 0x560], edi
mov edi, dword [esp + 0x548]
mov dword [esp + 0x54c], edx
mov edx, dword [esp + 0x544]
mov dword [esp + 0x558], edi
mov edi, dword [esp + 0x53c]
mov dword [esp + 0x554], edx
mov edx, dword [esp + 0x538]
mov dword [esp + 0x550], edi
mov edi, dword [esp + 0x534]
mov dword [esp + 0x540], edx
mov edx, dword [esp + 0x530]
mov dword [esp + 0x548], edi
mov edi, dword [esp + 0x52c]
mov dword [esp + 0x544], edx
mov edx, dword [esp + 0x528]
mov dword [esp + 0x53c], edi
mov edi, dword [esp + 0x524]
mov dword [esp + 0x538], edx
mov edx, dword [esp + 0x520]
mov dword [esp + 0x534], edi
mov edi, dword [esp + 0x51c]
mov dword [esp + 0x530], edx
mov edx, dword [esp + 0x518]
mov dword [esp + 0x52c], edi
mov edi, dword [esp + 0x514]
mov dword [esp + 0x528], edx
mov edx, dword [esp + 0x510]
mov dword [esp + 0x524], edi
mov edi, dword [esp + 0x50c]
mov dword [esp + 0x520], edx
mov edx, dword [esp + 0x508]
mov dword [esp + 0x51c], edi
mov edi, dword [esp + 0x504]
mov dword [esp + 0x518], edx
mov edx, dword [esp + 0x4fc]
mov dword [esp + 0x514], edi
mov edi, dword [esp + 0x4f8]
mov dword [esp + 0x510], edx
mov edx, dword [esp + 0x500]
mov dword [esp + 0x50c], edi
mov edi, dword [esp + 0x4f0]
mov dword [esp + 0x508], edx
mov edx, dword [esp + 0x4ec]
mov dword [esp + 0x504], edi
mov edi, dword [esp + 0x4e8]
mov dword [esp + 0x4fc], edx
mov edx, dword [esp + 0x4f4]
mov dword [esp + 0x4f8], edi
mov edi, dword [esp + 0x4e0]
mov dword [esp + 0x500], edx
mov edx, dword [esp + 0x4dc]
mov dword [esp + 0x4f0], edi
mov edi, dword [esp + 0x4d8]
mov dword [esp + 0x4ec], edx
mov edx, dword [esp + 0x4e4]
mov dword [esp + 0x4e8], edi
mov edi, dword [esp + 0x4d0]
mov dword [esp + 0x4f4], edx
mov edx, dword [esp + 0x4c8]
mov dword [esp + 0x4e0], edi
mov edi, dword [esp + 0x4c4]
mov dword [esp + 0x4dc], edx
mov edx, dword [esp + 0x4d4]
mov dword [esp + 0x4d8], edi
mov edi, dword [esp + 0x4bc]
mov dword [esp + 0x4e4], edx
mov edx, dword [esp + 0x4b8]
mov dword [esp + 0x4d0], edi
mov edi, dword [esp + 0x4b4]
mov dword [esp + 0x4c8], edx
mov edx, dword [esp + 0x4cc]
mov dword [esp + 0x4c4], edi
mov edi, dword [esp + 0x4b0]
mov dword [esp + 0x4d4], edx
mov edx, dword [esp + 0x4ac]
mov dword [esp + 0x4bc], edi
mov edi, dword [esp + 0x4a8]
mov dword [esp + 0x4b8], edx
mov edx, dword [esp + 0x4c0]
mov dword [esp + 0x4b4], edi
mov edi, dword [esp + 0x4a4]
mov dword [esp + 0x4cc], edx
mov edx, dword [esp + 0x4a0]
mov dword [esp + 0x4b0], edi
mov edi, dword [esp + 0x49c]
mov dword [esp + 0x4ac], edx
mov edx, dword [esp + 0x498]
mov dword [esp + 0x4a8], edi
mov edi, dword [esp + 0x484]
mov dword [esp + 0x4c0], edx
mov edx, dword [esp + 0x488]
mov dword [esp + 0x4a4], edi
mov edi, dword [esp + 0x48c]
mov dword [esp + 0x4a0], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x49c], edi
mov edi, dword [esp + 0x448]
mov dword [esp + 0x5f8], edx
mov edx, dword [esp + 0x46c]
mov dword [esp + 0x494], edi
mov dword [esp + 0x5f0], edx
mov edx, 0
mov dword [esp + 0x11c], 0
mov ecx, dword [esp + 0x490]
xor ebx, ebx
xor edi, edi
mov dword [esp + 0x440], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0x498], ecx
push 3
pop ecx
mov dword [esp + 0x43c], eax
mov eax, ecx
mov esi, edi
xor eax, 3
or eax, edi
mov edi, ecx
mov ecx, ebx
or ecx, dword [esp + 0x440]
or ecx, eax
jne 0x474661
mov eax, dword [esp + 0x80]
cmp byte [eax + 0x44], 0
je 0x477464
mov al, byte [eax + 0x42]
mov ecx, dword [esp + 0xb4]
cmp al, 2
je 0x473616
and al, 1
je 0x47645e
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 0x58]
test byte [eax + 0x1c], 1
jne 0x47645e
mov ebx, dword [esp + 0x5f8]
mov edi, dword [esp + 0x5f0]
mov ecx, dword [esp + 0x494]
mov esi, dword [esp + 0x5ec]
mov eax, ebx
or ecx, esi
xor eax, 2
or eax, edi
or ecx, eax
sete al
test byte [esp + 0x7dc], al
je 0x47cac4
mov al, byte [esp + 0xa8]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x480], 0
mov byte [esp + 0x448], al
mov al, byte [esp + 0xd]
mov byte [esp + 0xa8], al
mov al, byte [esp + 0xe]
mov byte [esp + 0xd], al
mov al, byte [esp + 0x43]
mov byte [esp + 0xe], al
mov al, byte [esp + 0x42]
mov byte [esp + 0x43], al
mov al, byte [esp + 0x41]
mov byte [esp + 0x42], al
mov al, byte [esp + 0x40]
mov byte [esp + 0x41], al
mov al, byte [esp + 0x3f]
mov byte [esp + 0x40], al
mov al, byte [esp + 0x3d]
mov byte [esp + 0x3f], al
mov al, byte [esp + 0x3e]
mov byte [esp + 0x3d], al
mov al, byte [esp + 0x3b]
mov byte [esp + 0x3e], al
mov al, byte [esp + 0x3c]
mov byte [esp + 0x3b], al
mov al, byte [esp + 0x3a]
mov byte [esp + 0x3c], al
mov al, byte [esp + 0x39]
mov byte [esp + 0x3a], al
mov al, byte [esp + 0x38]
mov byte [esp + 0x39], al
mov al, byte [esp + 0x36]
mov byte [esp + 0x38], al
mov al, byte [esp + 0x37]
mov byte [esp + 0x36], al
mov al, byte [esp + 0x34]
mov byte [esp + 0x37], al
mov al, byte [esp + 0x35]
mov byte [esp + 0x34], al
mov al, byte [esp + 0x32]
mov byte [esp + 0x35], al
mov al, byte [esp + 0x33]
mov byte [esp + 0x32], al
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x33], al
mov eax, dword [esp + 0xac]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x3d4]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x3bc], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x330]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x458]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x358]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x338]
mov dword [esp + 0x338], edx
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x460]
mov dword [esp + 0x5c], eax
mov al, byte [esp + 0x29]
mov dword [esp + 0x460], eax
mov al, byte [esp + 0x27]
mov byte [esp + 0x29], al
mov al, byte [esp + 0x28]
mov byte [esp + 0x27], al
mov al, byte [esp + 0x25]
mov byte [esp + 0x28], al
mov al, byte [esp + 0x26]
mov byte [esp + 0x25], al
mov al, byte [esp + 0x1e]
mov byte [esp + 0x26], al
mov al, byte [esp + 0x21]
mov byte [esp + 0x1e], al
mov al, byte [esp + 0x18]
mov byte [esp + 0x21], al
mov al, byte [esp + 0x17]
mov byte [esp + 0x18], al
mov al, byte [esp + 0x14]
mov byte [esp + 0x17], al
mov al, byte [esp + 0x13]
mov byte [esp + 0x14], al
mov al, byte [esp + 0x31]
mov byte [esp + 0x13], al
mov al, byte [esp + 0x30]
mov byte [esp + 0x31], al
mov al, byte [esp + 0x2f]
mov byte [esp + 0x30], al
mov al, byte [esp + 0x2e]
mov byte [esp + 0x2f], al
mov al, byte [esp + 0x2d]
mov byte [esp + 0x2e], al
mov al, byte [esp + 0x2c]
mov byte [esp + 0x2d], al
mov al, byte [esp + 0x2b]
mov byte [esp + 0x2c], al
mov al, byte [esp + 0x2a]
mov byte [esp + 0x2b], al
mov al, byte [esp + 0x23]
mov byte [esp + 0x2a], al
mov al, byte [esp + 0x1f]
mov byte [esp + 0x23], al
mov al, byte [esp + 0x1c]
mov byte [esp + 0x1f], al
mov al, byte [esp + 0x1a]
mov byte [esp + 0x1c], al
mov al, byte [esp + 0x16]
mov byte [esp + 0x1a], al
mov al, byte [esp + 0x12]
mov byte [esp + 0x16], al
mov al, byte [esp + 0x11]
mov byte [esp + 0x12], al
mov al, byte [esp + 0x10]
mov byte [esp + 0x11], al
mov al, byte [esp + 0xf]
mov byte [esp + 0x10], al
mov al, byte [esp + 0x24]
mov byte [esp + 0xf], al
mov al, byte [esp + 0x22]
mov byte [esp + 0x24], al
mov al, byte [esp + 0x20]
mov byte [esp + 0x22], al
mov al, byte [esp + 0x1d]
mov byte [esp + 0x20], al
mov al, byte [esp + 0x1b]
mov byte [esp + 0x1d], al
mov al, byte [esp + 0x19]
mov byte [esp + 0x1b], al
mov al, byte [esp + 0x15]
mov byte [esp + 0x19], al
mov al, byte [esp + 0x5b]
mov byte [esp + 0x15], al
mov al, byte [esp + 0x50]
mov byte [esp + 0x5b], al
mov eax, ecx
mov byte [esp + 0x50], cl
mov ecx, dword [esp + 0xb0]
shr eax, 8
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x328]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x324]
mov dword [esp + 0x328], ecx
mov ecx, dword [esp + 0x320]
mov dword [esp + 0x324], ecx
mov ecx, dword [esp + 0x31c]
mov dword [esp + 0x320], ecx
mov ecx, dword [esp + 0x318]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x314]
mov dword [esp + 0x318], ecx
mov ecx, dword [esp + 0x310]
mov dword [esp + 0x314], ecx
mov ecx, dword [esp + 0x30c]
mov dword [esp + 0x310], ecx
mov ecx, dword [esp + 0x308]
mov dword [esp + 0x30c], ecx
mov ecx, dword [esp + 0x304]
mov dword [esp + 0x308], ecx
mov ecx, dword [esp + 0x300]
mov dword [esp + 0x304], ecx
mov ecx, dword [esp + 0x2fc]
mov dword [esp + 0x300], ecx
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], ecx
mov ecx, dword [esp + 0x2f4]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [esp + 0x2f0]
mov dword [esp + 0x2f4], ecx
mov ecx, dword [esp + 0x2ec]
mov dword [esp + 0x2f0], ecx
mov ecx, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], ecx
mov ecx, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], ecx
mov ecx, dword [esp + 0x2dc]
mov dword [esp + 0x2e4], ecx
mov ecx, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x2d4], ecx
mov ecx, dword [esp + 0x438]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x438], ecx
mov ecx, dword [esp + 0x428]
mov dword [esp + 0x120], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x428], ecx
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x1fc]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x1f8]
mov dword [esp + 0x1fc], ecx
mov ecx, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 0x1f4], ecx
mov ecx, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], ecx
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x1d8], ecx
mov ecx, dword [esp + 0x1b0]
mov dword [esp + 0x1c0], ecx
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x1ac], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x130], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x118], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0xfc], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x44c]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x5fc]
mov dword [esp + 0x44c], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x5f4], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x420]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x414]
mov dword [esp + 0x420], ecx
mov ecx, dword [esp + 0x408]
mov dword [esp + 0x414], ecx
mov ecx, dword [esp + 0x3fc]
mov dword [esp + 0x408], ecx
mov ecx, dword [esp + 0x3f0]
mov dword [esp + 0x3fc], ecx
mov ecx, dword [esp + 0x3e4]
mov dword [esp + 0x3f0], ecx
mov ecx, dword [esp + 0x3d8]
mov dword [esp + 0x3e4], ecx
mov ecx, dword [esp + 0x3cc]
mov dword [esp + 0x3d8], ecx
mov ecx, dword [esp + 0x3c0]
mov dword [esp + 0x3cc], ecx
mov ecx, dword [esp + 0x3b4]
mov dword [esp + 0x3c0], ecx
mov ecx, dword [esp + 0x3a8]
mov dword [esp + 0x3b4], ecx
mov ecx, dword [esp + 0x39c]
mov dword [esp + 0x3a8], ecx
mov ecx, dword [esp + 0x390]
mov dword [esp + 0x39c], ecx
mov ecx, dword [esp + 0x384]
mov dword [esp + 0x390], ecx
mov ecx, dword [esp + 0x378]
mov dword [esp + 0x384], ecx
mov ecx, dword [esp + 0x36c]
mov dword [esp + 0x378], ecx
mov ecx, dword [esp + 0x360]
mov dword [esp + 0x36c], ecx
mov ecx, dword [esp + 0x354]
mov dword [esp + 0x360], ecx
mov ecx, dword [esp + 0x348]
mov dword [esp + 0x354], ecx
mov ecx, dword [esp + 0x33c]
mov dword [esp + 0x348], ecx
mov ecx, dword [esp + 0x334]
mov dword [esp + 0x33c], ecx
mov ecx, dword [esp + 0x32c]
mov dword [esp + 0x334], ecx
mov ecx, dword [esp + 0x2d8]
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x2c8]
mov dword [esp + 0x2d8], ecx
mov ecx, dword [esp + 0x43c]
mov dword [esp + 0x458], ecx
mov ecx, dword [esp + 0x2cc]
mov dword [esp + 0x43c], ecx
mov ecx, dword [esp + 0x2e0]
mov dword [esp + 0x45c], ecx
mov ecx, dword [esp + 0x2d0]
mov dword [esp + 0x2e0], ecx
mov ecx, dword [esp + 0x2c4]
mov dword [esp + 0x2c8], ecx
mov ecx, dword [esp + 0x2c0]
mov dword [esp + 0x2cc], ecx
mov ecx, dword [esp + 0x2bc]
mov dword [esp + 0x2d0], ecx
mov ecx, dword [esp + 0x2b8]
mov dword [esp + 0x2c4], ecx
mov ecx, dword [esp + 0x2b4]
mov dword [esp + 0x2c0], ecx
mov ecx, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], ecx
mov ecx, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], ecx
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0x2b4], ecx
mov ecx, dword [esp + 0x29c]
mov dword [esp + 0x2b0], ecx
mov ecx, dword [esp + 0x2a8]
mov dword [esp + 0x2ac], ecx
mov ecx, dword [esp + 0x2a0]
mov dword [esp + 0x2a4], ecx
mov ecx, dword [esp + 0x298]
mov dword [esp + 0x29c], ecx
mov ecx, dword [esp + 0x284]
mov dword [esp + 0x2a8], ecx
mov ecx, dword [esp + 0x27c]
mov dword [esp + 0x2a0], ecx
mov ecx, dword [esp + 0x274]
mov dword [esp + 0x298], ecx
mov ecx, dword [esp + 0x264]
mov dword [esp + 0x284], ecx
mov ecx, dword [esp + 0x25c]
mov dword [esp + 0x27c], ecx
mov ecx, dword [esp + 0x254]
mov dword [esp + 0x274], ecx
mov ecx, dword [esp + 0x260]
mov dword [esp + 0x264], ecx
mov ecx, dword [esp + 0x258]
mov dword [esp + 0x25c], ecx
mov ecx, dword [esp + 0x250]
mov dword [esp + 0x254], ecx
mov ecx, dword [esp + 0x20c]
mov dword [esp + 0x260], ecx
mov ecx, dword [esp + 0x208]
mov dword [esp + 0x258], ecx
mov ecx, dword [esp + 0x204]
mov dword [esp + 0x250], ecx
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x20c], ecx
mov ecx, dword [esp + 0x290]
mov dword [esp + 0x208], ecx
mov ecx, dword [esp + 0x28c]
mov dword [esp + 0x204], ecx
mov ecx, dword [esp + 0x288]
mov dword [esp + 0x294], ecx
mov ecx, dword [esp + 0x280]
mov dword [esp + 0x290], ecx
mov ecx, dword [esp + 0x278]
mov dword [esp + 0x28c], ecx
mov ecx, dword [esp + 0x270]
mov dword [esp + 0x288], ecx
mov ecx, dword [esp + 0x26c]
mov dword [esp + 0x280], ecx
mov ecx, dword [esp + 0x268]
mov dword [esp + 0x278], ecx
mov ecx, dword [esp + 0x24c]
mov dword [esp + 0x270], ecx
mov ecx, dword [esp + 0x248]
mov dword [esp + 0x26c], ecx
mov ecx, dword [esp + 0x244]
mov dword [esp + 0x268], ecx
mov ecx, dword [esp + 0x240]
mov dword [esp + 0x24c], ecx
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0x248], ecx
mov ecx, dword [esp + 0x238]
mov dword [esp + 0x244], ecx
mov ecx, dword [esp + 0x234]
mov dword [esp + 0x240], ecx
mov ecx, dword [esp + 0x230]
mov dword [esp + 0x23c], ecx
mov ecx, dword [esp + 0x22c]
mov dword [esp + 0x238], ecx
mov ecx, dword [esp + 0x228]
mov dword [esp + 0x234], ecx
mov ecx, dword [esp + 0x224]
mov dword [esp + 0x230], ecx
mov ecx, dword [esp + 0x220]
mov dword [esp + 0x22c], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 0x228], ecx
mov ecx, dword [esp + 0x214]
mov dword [esp + 0x224], ecx
mov ecx, dword [esp + 0x210]
mov dword [esp + 0x220], ecx
mov ecx, dword [esp + 0x1f0]
mov dword [esp + 0x218], ecx
mov ecx, dword [esp + 0x21c]
mov dword [esp + 0x214], ecx
mov ecx, dword [esp + 0x200]
mov dword [esp + 0x210], ecx
mov ecx, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], ecx
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0x21c], ecx
mov ecx, dword [esp + 0x1e0]
mov dword [esp + 0x200], ecx
mov ecx, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], ecx
mov ecx, dword [esp + 0x1d4]
mov dword [esp + 0x1e4], ecx
mov ecx, dword [esp + 0x1d0]
mov dword [esp + 0x1e0], ecx
mov ecx, dword [esp + 0x1cc]
mov dword [esp + 0x1dc], ecx
mov ecx, dword [esp + 0x1c8]
mov dword [esp + 0x1d4], ecx
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x1d0], ecx
mov ecx, dword [esp + 0x1bc]
mov dword [esp + 0x1cc], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x1c8], ecx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x1c4], ecx
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x1bc], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0x1b4], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x1a8], ecx
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x1a4], ecx
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x1a0], ecx
mov ecx, dword [esp + 0x190]
mov dword [esp + 0x19c], ecx
mov ecx, dword [esp + 0x18c]
mov dword [esp + 0x198], ecx
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x194], ecx
mov ecx, dword [esp + 0x184]
mov dword [esp + 0x190], ecx
mov ecx, dword [esp + 0x180]
mov dword [esp + 0x18c], ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x188], ecx
mov ecx, dword [esp + 0x178]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x174]
mov dword [esp + 0x180], ecx
mov ecx, dword [esp + 0x170]
mov dword [esp + 0x17c], ecx
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x178], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x174], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x170], ecx
mov ecx, dword [esp + 0x160]
mov dword [esp + 0x16c], ecx
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x168], ecx
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x164], ecx
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x160], ecx
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x15c], ecx
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x158], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x154], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x150], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x14c], ecx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x144], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x140], ecx
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x13c], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x610]
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + 0x450]
mov dword [esp + 0x48c], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x128], ecx
mov ecx, dword [esp + 0x434]
mov dword [esp + 0x124], ecx
mov ecx, dword [esp + 0x604]
mov dword [esp + 0x488], ecx
mov ecx, dword [esp + 0x454]
mov dword [esp + 0x450], ecx
mov ecx, dword [esp + 0x600]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x434], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x42c]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x430]
mov dword [esp + 0x454], ecx
mov ecx, dword [esp + 0x628]
mov dword [esp + 0x54], ecx
mov cl, byte [esp + 0x4f]
mov byte [esp + 0x490], cl
mov cl, byte [esp + 0x4e]
mov byte [esp + 0x4f], cl
mov cl, byte [esp + 0x4d]
mov byte [esp + 0x4e], cl
mov cl, byte [esp + 0x4c]
mov byte [esp + 0x4d], cl
mov cl, byte [esp + 0x4b]
mov byte [esp + 0x4c], cl
mov cl, byte [esp + 0x4a]
mov byte [esp + 0x4b], cl
mov cl, byte [esp + 0x49]
mov byte [esp + 0x4a], cl
mov cl, byte [esp + 0x48]
mov byte [esp + 0x49], cl
mov cl, byte [esp + 0x47]
mov byte [esp + 0x48], cl
mov cl, byte [esp + 0x46]
mov byte [esp + 0x47], cl
mov cl, byte [esp + 0x45]
mov byte [esp + 0x46], cl
mov cl, byte [esp + 0x44]
mov byte [esp + 0x45], cl
mov cl, byte [esp + 0x77]
mov byte [esp + 0x44], cl
push 3
pop ebx
push 2
pop ecx
mov dword [esp + 0x484], ecx
xor edx, edx
xor edi, edi
xor esi, esi
mov dword [esp + 0x42c], 0
mov dword [esp + 0x47c], 0
mov ecx, eax
mov dword [esp + 0x430], 0
jmp 0x47846c
mov dword [esp + 0x464], edx
push 0x10
pop edx
mov ecx, 0x6d0
call fcn.004050f3
xor ecx, ecx
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x440]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], edi
mov dword [eax + 0x18], esi
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x494]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x5f8]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x5f0]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x5ec]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0x30], ecx
mov ecx, dword [esp + 0x608]
mov dword [eax + 0x38], ecx
mov ecx, dword [esp + 0x624]
mov dword [eax + 0x34], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 0x3c], ecx
mov ecx, dword [esp + 0x604]
mov dword [eax + 0x40], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x4c], ecx
mov ecx, dword [esp + 0x430]
mov dword [eax + 0x48], ecx
mov ecx, dword [esp + 0x42c]
mov dword [eax + 0x44], ecx
mov ecx, dword [esp + 0x60c]
mov dword [eax + 0x50], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 0x54], ecx
mov ecx, dword [esp + 0x454]
mov dword [eax + 0x58], ecx
mov cl, byte [esp + 0x50]
mov byte [eax + 0x5c], cl
mov ecx, dword [esp + 0x5fc]
mov word [eax + 0x5d], cx
shr ecx, 0x10
mov byte [eax + 0x5f], cl
mov ecx, dword [esp + 0x600]
mov dword [eax + 0x60], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x64], ecx
mov ecx, dword [esp + 0x450]
mov dword [eax + 0x68], ecx
mov cl, byte [esp + 0x5b]
mov byte [eax + 0x6c], cl
mov ecx, dword [esp + 0x44c]
mov word [eax + 0x6d], cx
shr ecx, 0x10
mov byte [eax + 0x6f], cl
mov ecx, dword [esp + 0x8c]
mov dword [eax + 0x70], ecx
mov ecx, dword [esp + 0x434]
mov dword [eax + 0x74], ecx
mov ecx, dword [esp + 0x620]
mov dword [eax + 0x78], ecx
mov cl, byte [esp + 0x15]
mov byte [eax + 0x7c], cl
mov ecx, dword [esp + 0xc4]
mov word [eax + 0x7d], cx
shr ecx, 0x10
mov byte [eax + 0x7f], cl
mov ecx, dword [esp + 0x128]
mov dword [eax + 0x80], ecx
mov ecx, dword [esp + 0x124]
mov dword [eax + 0x84], ecx
mov ecx, dword [esp + 0x610]
mov dword [eax + 0x88], ecx
mov cl, byte [esp + 0x19]
mov byte [eax + 0x8c], cl
mov ecx, dword [esp + 0xc8]
mov word [eax + 0x8d], cx
shr ecx, 0x10
mov byte [eax + 0x8f], cl
mov ecx, dword [esp + 0x13c]
mov dword [eax + 0x90], ecx
mov ecx, dword [esp + 0x138]
mov dword [eax + 0x94], ecx
mov ecx, dword [esp + 0x134]
mov dword [eax + 0x98], ecx
mov cl, byte [esp + 0x1b]
mov byte [eax + 0x9c], cl
mov ecx, dword [esp + 0xcc]
mov word [eax + 0x9d], cx
shr ecx, 0x10
mov byte [eax + 0x9f], cl
mov ecx, dword [esp + 0x148]
mov dword [eax + 0xa0], ecx
mov ecx, dword [esp + 0x144]
mov dword [eax + 0xa4], ecx
mov ecx, dword [esp + 0x140]
mov dword [eax + 0xa8], ecx
mov cl, byte [esp + 0x1d]
mov byte [eax + 0xac], cl
mov ecx, dword [esp + 0xd0]
mov word [eax + 0xad], cx
shr ecx, 0x10
mov byte [eax + 0xaf], cl
mov ecx, dword [esp + 0x154]
mov dword [eax + 0xb0], ecx
mov ecx, dword [esp + 0x150]
mov dword [eax + 0xb4], ecx
mov ecx, dword [esp + 0x14c]
mov dword [eax + 0xb8], ecx
mov cl, byte [esp + 0x20]
mov byte [eax + 0xbc], cl
mov ecx, dword [esp + 0xd4]
mov word [eax + 0xbd], cx
shr ecx, 0x10
mov byte [eax + 0xbf], cl
mov ecx, dword [esp + 0x160]
mov dword [eax + 0xc0], ecx
mov ecx, dword [esp + 0x15c]
mov dword [eax + 0xc4], ecx
mov ecx, dword [esp + 0x158]
mov dword [eax + 0xc8], ecx
mov cl, byte [esp + 0x22]
mov byte [eax + 0xcc], cl
mov ecx, dword [esp + 0xe0]
mov word [eax + 0xcd], cx
shr ecx, 0x10
mov byte [eax + 0xcf], cl
mov ecx, dword [esp + 0x16c]
mov dword [eax + 0xd0], ecx
mov ecx, dword [esp + 0x168]
mov dword [eax + 0xd4], ecx
mov ecx, dword [esp + 0x164]
mov dword [eax + 0xd8], ecx
mov cl, byte [esp + 0x24]
mov byte [eax + 0xdc], cl
mov ecx, dword [esp + 0xe8]
mov word [eax + 0xdd], cx
shr ecx, 0x10
mov byte [eax + 0xdf], cl
mov ecx, dword [esp + 0x178]
mov dword [eax + 0xe0], ecx
mov ecx, dword [esp + 0x174]
mov dword [eax + 0xe4], ecx
mov ecx, dword [esp + 0x170]
mov dword [eax + 0xe8], ecx
mov cl, byte [esp + 0xf]
mov byte [eax + 0xec], cl
mov ecx, dword [esp + 0xec]
mov word [eax + 0xed], cx
shr ecx, 0x10
mov byte [eax + 0xef], cl
mov ecx, dword [esp + 0x184]
mov dword [eax + 0xf0], ecx
mov ecx, dword [esp + 0x180]
mov dword [eax + 0xf4], ecx
mov ecx, dword [esp + 0x17c]
mov dword [eax + 0xf8], ecx
mov cl, byte [esp + 0x10]
mov byte [eax + 0xfc], cl
mov ecx, dword [esp + 0xf8]
mov word [eax + 0xfd], cx
shr ecx, 0x10
mov byte [eax + 0xff], cl
mov ecx, dword [esp + 0x190]
mov dword [eax + 0x100], ecx
mov ecx, dword [esp + 0x18c]
mov dword [eax + 0x104], ecx
mov ecx, dword [esp + 0x188]
mov dword [eax + 0x108], ecx
mov cl, byte [esp + 0x11]
mov byte [eax + 0x10c], cl
mov ecx, dword [esp + 0xfc]
mov word [eax + 0x10d], cx
shr ecx, 0x10
mov byte [eax + 0x10f], cl
mov ecx, dword [esp + 0x19c]
mov dword [eax + 0x110], ecx
mov ecx, dword [esp + 0x198]
mov dword [eax + 0x114], ecx
mov ecx, dword [esp + 0x194]
mov dword [eax + 0x118], ecx
mov cl, byte [esp + 0x12]
mov byte [eax + 0x11c], cl
mov ecx, dword [esp + 0x108]
mov word [eax + 0x11d], cx
shr ecx, 0x10
mov byte [eax + 0x11f], cl
mov ecx, dword [esp + 0x1a8]
mov dword [eax + 0x120], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [eax + 0x124], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [eax + 0x128], ecx
mov cl, byte [esp + 0x16]
mov byte [eax + 0x12c], cl
mov ecx, dword [esp + 0x10c]
mov word [eax + 0x12d], cx
shr ecx, 0x10
mov byte [eax + 0x12f], cl
mov ecx, dword [esp + 0x1bc]
mov dword [eax + 0x130], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [eax + 0x134], ecx
mov ecx, dword [esp + 0x1b4]
mov dword [eax + 0x138], ecx
mov cl, byte [esp + 0x1a]
mov byte [eax + 0x13c], cl
mov ecx, dword [esp + 0x114]
mov word [eax + 0x13d], cx
shr ecx, 0x10
mov byte [eax + 0x13f], cl
mov ecx, dword [esp + 0x1cc]
mov dword [eax + 0x140], ecx
mov ecx, dword [esp + 0x1c8]
mov dword [eax + 0x144], ecx
mov ecx, dword [esp + 0x1c4]
mov dword [eax + 0x148], ecx
mov cl, byte [esp + 0x1c]
mov byte [eax + 0x14c], cl
mov ecx, dword [esp + 0x118]
mov word [eax + 0x14d], cx
shr ecx, 0x10
mov byte [eax + 0x14f], cl
mov ecx, dword [esp + 0x1dc]
mov dword [eax + 0x150], ecx
mov ecx, dword [esp + 0x1d4]
mov dword [eax + 0x154], ecx
mov ecx, dword [esp + 0x1d0]
mov dword [eax + 0x158], ecx
mov cl, byte [esp + 0x1f]
mov byte [eax + 0x15c], cl
mov ecx, dword [esp + 0x12c]
mov word [eax + 0x15d], cx
shr ecx, 0x10
mov byte [eax + 0x15f], cl
mov ecx, dword [esp + 0x1e8]
mov dword [eax + 0x160], ecx
mov ecx, dword [esp + 0x1e4]
mov dword [eax + 0x164], ecx
mov ecx, dword [esp + 0x1e0]
mov dword [eax + 0x168], ecx
mov cl, byte [esp + 0x23]
mov byte [eax + 0x16c], cl
mov ecx, dword [esp + 0x130]
mov word [eax + 0x16d], cx
shr ecx, 0x10
mov byte [eax + 0x16f], cl
mov ecx, dword [esp + 0x1f0]
mov dword [eax + 0x170], ecx
mov ecx, dword [esp + 0x21c]
mov dword [eax + 0x174], ecx
mov ecx, dword [esp + 0x200]
mov dword [eax + 0x178], ecx
mov cl, byte [esp + 0x2a]
mov byte [eax + 0x17c], cl
mov ecx, dword [esp + 0x1ac]
mov word [eax + 0x17d], cx
shr ecx, 0x10
mov byte [eax + 0x17f], cl
mov ecx, dword [esp + 0x218]
mov dword [eax + 0x180], ecx
mov ecx, dword [esp + 0x214]
mov dword [eax + 0x184], ecx
mov ecx, dword [esp + 0x210]
mov dword [eax + 0x188], ecx
mov cl, byte [esp + 0x2b]
mov byte [eax + 0x18c], cl
mov ecx, dword [esp + 0x1b0]
mov word [eax + 0x18d], cx
shr ecx, 0x10
mov byte [eax + 0x18f], cl
mov ecx, dword [esp + 0x228]
mov dword [eax + 0x190], ecx
mov ecx, dword [esp + 0x224]
mov dword [eax + 0x194], ecx
mov ecx, dword [esp + 0x220]
mov dword [eax + 0x198], ecx
mov cl, byte [esp + 0x2c]
mov byte [eax + 0x19c], cl
mov ecx, dword [esp + 0x1c0]
mov word [eax + 0x19d], cx
shr ecx, 0x10
mov byte [eax + 0x19f], cl
mov ecx, dword [esp + 0x234]
mov dword [eax + 0x1a0], ecx
mov ecx, dword [esp + 0x230]
mov dword [eax + 0x1a4], ecx
mov ecx, dword [esp + 0x22c]
mov dword [eax + 0x1a8], ecx
mov cl, byte [esp + 0x2d]
mov byte [eax + 0x1ac], cl
mov ecx, dword [esp + 0x1d8]
mov word [eax + 0x1ad], cx
shr ecx, 0x10
mov byte [eax + 0x1af], cl
mov ecx, dword [esp + 0x240]
mov dword [eax + 0x1b0], ecx
mov ecx, dword [esp + 0x23c]
mov dword [eax + 0x1b4], ecx
mov ecx, dword [esp + 0x238]
mov dword [eax + 0x1b8], ecx
mov cl, byte [esp + 0x2e]
mov byte [eax + 0x1bc], cl
mov ecx, dword [esp + 0x1ec]
mov word [eax + 0x1bd], cx
shr ecx, 0x10
mov byte [eax + 0x1bf], cl
mov ecx, dword [esp + 0x24c]
mov dword [eax + 0x1c0], ecx
mov ecx, dword [esp + 0x248]
mov dword [eax + 0x1c4], ecx
mov ecx, dword [esp + 0x244]
mov dword [eax + 0x1c8], ecx
mov cl, byte [esp + 0x2f]
mov byte [eax + 0x1cc], cl
mov ecx, dword [esp + 0x1f4]
mov word [eax + 0x1cd], cx
shr ecx, 0x10
mov byte [eax + 0x1cf], cl
mov ecx, dword [esp + 0x270]
mov dword [eax + 0x1d0], ecx
mov ecx, dword [esp + 0x26c]
mov dword [eax + 0x1d4], ecx
mov ecx, dword [esp + 0x268]
mov dword [eax + 0x1d8], ecx
mov cl, byte [esp + 0x30]
mov byte [eax + 0x1dc], cl
mov ecx, dword [esp + 0x1f8]
mov word [eax + 0x1dd], cx
shr ecx, 0x10
mov byte [eax + 0x1df], cl
mov ecx, dword [esp + 0x288]
mov dword [eax + 0x1e0], ecx
mov ecx, dword [esp + 0x280]
mov dword [eax + 0x1e4], ecx
mov ecx, dword [esp + 0x278]
mov dword [eax + 0x1e8], ecx
mov cl, byte [esp + 0x31]
mov byte [eax + 0x1ec], cl
mov ecx, dword [esp + 0x1fc]
mov word [eax + 0x1ed], cx
shr ecx, 0x10
mov byte [eax + 0x1ef], cl
mov ecx, dword [esp + 0x294]
mov dword [eax + 0x1f0], ecx
mov ecx, dword [esp + 0x290]
mov dword [eax + 0x1f4], ecx
mov ecx, dword [esp + 0x28c]
mov dword [eax + 0x1f8], ecx
mov cl, byte [esp + 0x13]
mov byte [eax + 0x1fc], cl
mov ecx, dword [esp + 0xc0]
mov word [eax + 0x1fd], cx
shr ecx, 0x10
mov byte [eax + 0x1ff], cl
mov ecx, dword [esp + 0x20c]
mov dword [eax + 0x200], ecx
mov ecx, dword [esp + 0x208]
mov dword [eax + 0x204], ecx
mov ecx, dword [esp + 0x204]
mov dword [eax + 0x208], ecx
mov cl, byte [esp + 0x14]
mov byte [eax + 0x20c], cl
mov ecx, dword [esp + 0xd8]
mov word [eax + 0x20d], cx
shr ecx, 0x10
mov byte [eax + 0x20f], cl
mov ecx, dword [esp + 0x260]
mov dword [eax + 0x210], ecx
mov ecx, dword [esp + 0x258]
mov dword [eax + 0x214], ecx
mov ecx, dword [esp + 0x250]
mov dword [eax + 0x218], ecx
mov cl, byte [esp + 0x17]
mov byte [eax + 0x21c], cl
mov ecx, dword [esp + 0xdc]
mov word [eax + 0x21d], cx
shr ecx, 0x10
mov byte [eax + 0x21f], cl
mov ecx, dword [esp + 0x264]
mov dword [eax + 0x220], ecx
mov ecx, dword [esp + 0x25c]
mov dword [eax + 0x224], ecx
mov ecx, dword [esp + 0x254]
mov dword [eax + 0x228], ecx
mov cl, byte [esp + 0x18]
mov byte [eax + 0x22c], cl
mov ecx, dword [esp + 0xe4]
mov word [eax + 0x22d], cx
shr ecx, 0x10
mov byte [eax + 0x22f], cl
mov ecx, dword [esp + 0x284]
mov dword [eax + 0x230], ecx
mov ecx, dword [esp + 0x27c]
mov dword [eax + 0x234], ecx
mov ecx, dword [esp + 0x274]
mov dword [eax + 0x238], ecx
mov cl, byte [esp + 0x21]
mov byte [eax + 0x23c], cl
mov ecx, dword [esp + 0xf0]
mov word [eax + 0x23d], cx
shr ecx, 0x10
mov byte [eax + 0x23f], cl
mov ecx, dword [esp + 0x2a8]
mov dword [eax + 0x240], ecx
mov ecx, dword [esp + 0x2a0]
mov dword [eax + 0x244], ecx
mov ecx, dword [esp + 0x298]
mov dword [eax + 0x248], ecx
mov cl, byte [esp + 0x1e]
mov byte [eax + 0x24c], cl
mov ecx, dword [esp + 0xf4]
mov word [eax + 0x24d], cx
shr ecx, 0x10
mov byte [eax + 0x24f], cl
mov ecx, dword [esp + 0x2ac]
mov dword [eax + 0x250], ecx
mov ecx, dword [esp + 0x2a4]
mov dword [eax + 0x254], ecx
mov ecx, dword [esp + 0x29c]
mov dword [eax + 0x258], ecx
mov cl, byte [esp + 0x26]
mov byte [eax + 0x25c], cl
mov ecx, dword [esp + 0x100]
mov word [eax + 0x25d], cx
shr ecx, 0x10
mov byte [eax + 0x25f], cl
mov ecx, dword [esp + 0x2b8]
mov dword [eax + 0x260], ecx
mov ecx, dword [esp + 0x2b4]
mov dword [eax + 0x264], ecx
mov ecx, dword [esp + 0x2b0]
mov dword [eax + 0x268], ecx
mov cl, byte [esp + 0x25]
mov byte [eax + 0x26c], cl
mov ecx, dword [esp + 0x104]
mov word [eax + 0x26d], cx
shr ecx, 0x10
mov byte [eax + 0x26f], cl
mov ecx, dword [esp + 0x2c4]
mov dword [eax + 0x270], ecx
mov ecx, dword [esp + 0x2c0]
mov dword [eax + 0x274], ecx
mov ecx, dword [esp + 0x2bc]
mov dword [eax + 0x278], ecx
mov cl, byte [esp + 0x28]
mov byte [eax + 0x27c], cl
mov ecx, dword [esp + 0x110]
mov word [eax + 0x27d], cx
shr ecx, 0x10
mov byte [eax + 0x27f], cl
mov ecx, dword [esp + 0x2c8]
mov dword [eax + 0x280], ecx
mov ecx, dword [esp + 0x2cc]
mov dword [eax + 0x284], ecx
mov ecx, dword [esp + 0x2d0]
mov dword [eax + 0x288], ecx
mov cl, byte [esp + 0x27]
mov byte [eax + 0x28c], cl
mov ecx, dword [esp + 0x428]
mov word [eax + 0x28d], cx
shr ecx, 0x10
mov byte [eax + 0x28f], cl
mov ecx, dword [esp + 0x2d8]
mov dword [eax + 0x290], ecx
mov ecx, dword [esp + 0x43c]
mov dword [eax + 0x294], ecx
mov ecx, dword [esp + 0x2e0]
mov dword [eax + 0x298], ecx
mov cl, byte [esp + 0x29]
mov byte [eax + 0x29c], cl
mov ecx, dword [esp + 0x120]
mov word [eax + 0x29d], cx
shr ecx, 0x10
mov byte [eax + 0x29f], cl
mov ecx, dword [esp + 0x32c]
mov dword [eax + 0x2a0], ecx
mov ecx, dword [esp + 0x458]
mov dword [eax + 0x2a4], ecx
mov ecx, dword [esp + 0x45c]
mov dword [eax + 0x2a8], ecx
mov ecx, dword [esp + 0x460]
mov byte [eax + 0x2ac], cl
mov ecx, dword [esp + 0x438]
mov word [eax + 0x2ad], cx
shr ecx, 0x10
mov byte [eax + 0x2af], cl
mov ecx, dword [esp + 0x334]
mov dword [eax + 0x2b0], ecx
mov ecx, dword [esp + 0x11c]
mov dword [eax + 0x2b4], ecx
mov ecx, dword [esp + 0x464]
mov dword [eax + 0x2b8], ecx
mov ecx, dword [esp + 0x5c]
mov byte [eax + 0x2bc], cl
mov ecx, dword [esp + 0xbc]
mov word [eax + 0x2bd], cx
shr ecx, 0x10
mov byte [eax + 0x2bf], cl
mov ecx, dword [esp + 0x33c]
mov dword [eax + 0x2c0], ecx
mov ecx, dword [esp + 0x330]
mov dword [eax + 0x2c4], ecx
mov ecx, dword [esp + 0x338]
mov dword [eax + 0x2c8], ecx
mov cl, byte [esp + 0x33]
mov byte [eax + 0x2cc], cl
mov ecx, dword [esp + 0x2d4]
mov word [eax + 0x2cd], cx
shr ecx, 0x10
mov byte [eax + 0x2cf], cl
mov ecx, dword [esp + 0x348]
mov dword [eax + 0x2d0], ecx
mov ecx, dword [esp + 0x340]
mov dword [eax + 0x2d4], ecx
mov ecx, dword [esp + 0x344]
mov dword [eax + 0x2d8], ecx
mov cl, byte [esp + 0x32]
mov byte [eax + 0x2dc], cl
mov ecx, dword [esp + 0x2dc]
mov word [eax + 0x2dd], cx
shr ecx, 0x10
mov byte [eax + 0x2df], cl
mov ecx, dword [esp + 0x354]
mov dword [eax + 0x2e0], ecx
mov ecx, dword [esp + 0x350]
mov dword [eax + 0x2e4], ecx
mov ecx, dword [esp + 0x34c]
mov dword [eax + 0x2e8], ecx
mov cl, byte [esp + 0x35]
mov byte [eax + 0x2ec], cl
mov ecx, dword [esp + 0x2e4]
mov word [eax + 0x2ed], cx
shr ecx, 0x10
mov byte [eax + 0x2ef], cl
mov ecx, dword [esp + 0x360]
mov dword [eax + 0x2f0], ecx
mov ecx, dword [esp + 0x35c]
mov dword [eax + 0x2f4], ecx
mov ecx, dword [esp + 0x358]
mov dword [eax + 0x2f8], ecx
mov cl, byte [esp + 0x34]
mov byte [eax + 0x2fc], cl
mov ecx, dword [esp + 0x2e8]
mov word [eax + 0x2fd], cx
shr ecx, 0x10
mov byte [eax + 0x2ff], cl
mov ecx, dword [esp + 0x36c]
mov dword [eax + 0x300], ecx
mov ecx, dword [esp + 0x368]
mov dword [eax + 0x304], ecx
mov ecx, dword [esp + 0x364]
mov dword [eax + 0x308], ecx
mov cl, byte [esp + 0x37]
mov byte [eax + 0x30c], cl
mov ecx, dword [esp + 0x2ec]
mov word [eax + 0x30d], cx
shr ecx, 0x10
mov byte [eax + 0x30f], cl
mov ecx, dword [esp + 0x378]
mov dword [eax + 0x310], ecx
mov ecx, dword [esp + 0x374]
mov dword [eax + 0x314], ecx
mov ecx, dword [esp + 0x370]
mov dword [eax + 0x318], ecx
mov cl, byte [esp + 0x36]
mov byte [eax + 0x31c], cl
mov ecx, dword [esp + 0x2f0]
mov word [eax + 0x31d], cx
shr ecx, 0x10
mov byte [eax + 0x31f], cl
mov ecx, dword [esp + 0x384]
mov dword [eax + 0x320], ecx
mov ecx, dword [esp + 0x380]
mov dword [eax + 0x324], ecx
mov ecx, dword [esp + 0x37c]
mov dword [eax + 0x328], ecx
mov cl, byte [esp + 0x38]
mov byte [eax + 0x32c], cl
mov ecx, dword [esp + 0x2f4]
mov word [eax + 0x32d], cx
shr ecx, 0x10
mov byte [eax + 0x32f], cl
mov ecx, dword [esp + 0x390]
mov dword [eax + 0x330], ecx
mov ecx, dword [esp + 0x38c]
mov dword [eax + 0x334], ecx
mov ecx, dword [esp + 0x388]
mov dword [eax + 0x338], ecx
mov cl, byte [esp + 0x39]
mov byte [eax + 0x33c], cl
mov ecx, dword [esp + 0x2f8]
mov word [eax + 0x33d], cx
shr ecx, 0x10
mov byte [eax + 0x33f], cl
mov ecx, dword [esp + 0x39c]
mov dword [eax + 0x340], ecx
mov ecx, dword [esp + 0x398]
mov dword [eax + 0x344], ecx
mov ecx, dword [esp + 0x394]
mov dword [eax + 0x348], ecx
mov cl, byte [esp + 0x3a]
mov byte [eax + 0x34c], cl
mov ecx, dword [esp + 0x2fc]
mov word [eax + 0x34d], cx
shr ecx, 0x10
mov byte [eax + 0x34f], cl
mov ecx, dword [esp + 0x3a8]
mov dword [eax + 0x350], ecx
mov ecx, dword [esp + 0x3a4]
mov dword [eax + 0x354], ecx
mov ecx, dword [esp + 0x3a0]
mov dword [eax + 0x358], ecx
mov cl, byte [esp + 0x3c]
mov byte [eax + 0x35c], cl
mov ecx, dword [esp + 0x300]
mov word [eax + 0x35d], cx
shr ecx, 0x10
mov byte [eax + 0x35f], cl
mov ecx, dword [esp + 0x3b4]
mov dword [eax + 0x360], ecx
mov ecx, dword [esp + 0x3b0]
mov dword [eax + 0x364], ecx
mov ecx, dword [esp + 0x3ac]
mov dword [eax + 0x368], ecx
mov cl, byte [esp + 0x3b]
mov byte [eax + 0x36c], cl
mov ecx, dword [esp + 0x304]
mov word [eax + 0x36d], cx
shr ecx, 0x10
mov byte [eax + 0x36f], cl
mov ecx, dword [esp + 0x3c0]
mov dword [eax + 0x370], ecx
mov ecx, dword [esp + 0x3bc]
mov dword [eax + 0x374], ecx
mov ecx, dword [esp + 0x3b8]
mov dword [eax + 0x378], ecx
mov cl, byte [esp + 0x3e]
mov byte [eax + 0x37c], cl
mov ecx, dword [esp + 0x308]
mov word [eax + 0x37d], cx
shr ecx, 0x10
mov byte [eax + 0x37f], cl
mov ecx, dword [esp + 0x3cc]
mov dword [eax + 0x380], ecx
mov ecx, dword [esp + 0x3c8]
mov dword [eax + 0x384], ecx
mov ecx, dword [esp + 0x3c4]
mov dword [eax + 0x388], ecx
mov cl, byte [esp + 0x3d]
mov byte [eax + 0x38c], cl
mov ecx, dword [esp + 0x30c]
mov word [eax + 0x38d], cx
shr ecx, 0x10
mov byte [eax + 0x38f], cl
mov ecx, dword [esp + 0x3d8]
mov dword [eax + 0x390], ecx
mov ecx, dword [esp + 0x3d4]
mov dword [eax + 0x394], ecx
mov ecx, dword [esp + 0x3d0]
mov dword [eax + 0x398], ecx
mov cl, byte [esp + 0x3f]
mov byte [eax + 0x39c], cl
mov ecx, dword [esp + 0x310]
mov word [eax + 0x39d], cx
shr ecx, 0x10
mov byte [eax + 0x39f], cl
mov ecx, dword [esp + 0x3e4]
mov dword [eax + 0x3a0], ecx
mov ecx, dword [esp + 0x3e0]
mov dword [eax + 0x3a4], ecx
mov ecx, dword [esp + 0x3dc]
mov dword [eax + 0x3a8], ecx
mov cl, byte [esp + 0x40]
mov byte [eax + 0x3ac], cl
mov ecx, dword [esp + 0x314]
mov word [eax + 0x3ad], cx
shr ecx, 0x10
mov byte [eax + 0x3af], cl
mov ecx, dword [esp + 0x3f0]
mov dword [eax + 0x3b0], ecx
mov ecx, dword [esp + 0x3ec]
mov dword [eax + 0x3b4], ecx
mov ecx, dword [esp + 0x3e8]
mov dword [eax + 0x3b8], ecx
mov cl, byte [esp + 0x41]
mov byte [eax + 0x3bc], cl
mov ecx, dword [esp + 0x318]
mov word [eax + 0x3bd], cx
shr ecx, 0x10
mov byte [eax + 0x3bf], cl
mov ecx, dword [esp + 0x3fc]
mov dword [eax + 0x3c0], ecx
mov ecx, dword [esp + 0x3f8]
mov dword [eax + 0x3c4], ecx
mov ecx, dword [esp + 0x3f4]
mov dword [eax + 0x3c8], ecx
mov cl, byte [esp + 0x42]
mov byte [eax + 0x3cc], cl
mov ecx, dword [esp + 0x31c]
mov word [eax + 0x3cd], cx
shr ecx, 0x10
mov byte [eax + 0x3cf], cl
mov ecx, dword [esp + 0x408]
mov dword [eax + 0x3d0], ecx
mov ecx, dword [esp + 0x404]
mov dword [eax + 0x3d4], ecx
mov ecx, dword [esp + 0x400]
mov dword [eax + 0x3d8], ecx
mov cl, byte [esp + 0x43]
mov byte [eax + 0x3dc], cl
mov ecx, dword [esp + 0x320]
mov word [eax + 0x3dd], cx
shr ecx, 0x10
mov byte [eax + 0x3df], cl
mov ecx, dword [esp + 0x414]
mov dword [eax + 0x3e0], ecx
mov ecx, dword [esp + 0x410]
mov dword [eax + 0x3e4], ecx
mov ecx, dword [esp + 0x40c]
mov dword [eax + 0x3e8], ecx
mov cl, byte [esp + 0xe]
mov byte [eax + 0x3ec], cl
mov ecx, dword [esp + 0x324]
mov word [eax + 0x3ed], cx
shr ecx, 0x10
mov byte [eax + 0x3ef], cl
mov ecx, dword [esp + 0x420]
mov dword [eax + 0x3f0], ecx
mov ecx, dword [esp + 0x41c]
mov dword [eax + 0x3f4], ecx
mov ecx, dword [esp + 0x418]
mov dword [eax + 0x3f8], ecx
mov cl, byte [esp + 0xd]
mov byte [eax + 0x3fc], cl
mov ecx, dword [esp + 0x328]
mov word [eax + 0x3fd], cx
shr ecx, 0x10
mov byte [eax + 0x3ff], cl
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0x400], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x404], ecx
mov ecx, dword [esp + 0x424]
mov dword [eax + 0x408], ecx
mov cl, byte [esp + 0xa8]
mov byte [eax + 0x40c], cl
mov ecx, dword [esp + 0xb0]
mov word [eax + 0x40d], cx
shr ecx, 0x10
mov byte [eax + 0x40f], cl
mov ecx, dword [esp + 0xa4]
mov dword [eax + 0x410], ecx
mov ecx, dword [esp + 0xac]
mov dword [eax + 0x414], ecx
mov ecx, dword [esp + 0xb8]
mov dword [eax + 0x418], ecx
mov cl, byte [esp + 0x95]
mov byte [eax + 0x41c], cl
mov ecx, dword [esp + 0x62c]
mov word [eax + 0x41d], cx
shr ecx, 0x10
mov byte [eax + 0x41f], cl
mov ecx, dword [esp + 0x678]
mov dword [eax + 0x420], ecx
mov ecx, dword [esp + 0x67c]
mov dword [eax + 0x424], ecx
mov ecx, dword [esp + 0x680]
mov dword [eax + 0x428], ecx
mov cl, byte [esp + 0x98]
mov byte [eax + 0x42c], cl
mov ecx, dword [esp + 0x630]
mov word [eax + 0x42d], cx
shr ecx, 0x10
mov byte [eax + 0x42f], cl
mov ecx, dword [esp + 0x684]
mov dword [eax + 0x430], ecx
mov ecx, dword [esp + 0x688]
mov dword [eax + 0x434], ecx
mov ecx, dword [esp + 0x68c]
mov dword [eax + 0x438], ecx
mov cl, byte [esp + 0x99]
mov byte [eax + 0x43c], cl
mov ecx, dword [esp + 0x634]
mov word [eax + 0x43d], cx
shr ecx, 0x10
mov byte [eax + 0x43f], cl
mov ecx, dword [esp + 0x690]
mov dword [eax + 0x440], ecx
mov ecx, dword [esp + 0x694]
mov dword [eax + 0x444], ecx
mov ecx, dword [esp + 0x698]
mov dword [eax + 0x448], ecx
mov cl, byte [esp + 0x9b]
mov byte [eax + 0x44c], cl
mov ecx, dword [esp + 0x638]
mov word [eax + 0x44d], cx
shr ecx, 0x10
mov byte [eax + 0x44f], cl
mov ecx, dword [esp + 0x69c]
mov dword [eax + 0x450], ecx
mov ecx, dword [esp + 0x6a0]
mov dword [eax + 0x454], ecx
mov ecx, dword [esp + 0x6a4]
mov dword [eax + 0x458], ecx
mov cl, byte [esp + 0x91]
mov byte [eax + 0x45c], cl
mov ecx, dword [esp + 0x63c]
mov word [eax + 0x45d], cx
shr ecx, 0x10
mov byte [eax + 0x45f], cl
mov ecx, dword [esp + 0x6a8]
mov dword [eax + 0x460], ecx
mov ecx, dword [esp + 0x6ac]
mov dword [eax + 0x464], ecx
mov ecx, dword [esp + 0x6b0]
mov dword [eax + 0x468], ecx
mov cl, byte [esp + 0x92]
mov byte [eax + 0x46c], cl
mov ecx, dword [esp + 0x640]
mov word [eax + 0x46d], cx
shr ecx, 0x10
mov byte [eax + 0x46f], cl
mov ecx, dword [esp + 0x6b4]
mov dword [eax + 0x470], ecx
mov ecx, dword [esp + 0x6b8]
mov dword [eax + 0x474], ecx
mov ecx, dword [esp + 0x6bc]
mov dword [eax + 0x478], ecx
mov cl, byte [esp + 0x93]
mov byte [eax + 0x47c], cl
mov ecx, dword [esp + 0x648]
mov word [eax + 0x47d], cx
shr ecx, 0x10
mov byte [eax + 0x47f], cl
mov ecx, dword [esp + 0x6c0]
mov dword [eax + 0x480], ecx
mov ecx, dword [esp + 0x6c4]
mov dword [eax + 0x484], ecx
mov ecx, dword [esp + 0x6c8]
mov dword [eax + 0x488], ecx
mov cl, byte [esp + 0x96]
mov byte [eax + 0x48c], cl
mov ecx, dword [esp + 0x64c]
mov word [eax + 0x48d], cx
shr ecx, 0x10
mov byte [eax + 0x48f], cl
mov ecx, dword [esp + 0x6cc]
mov dword [eax + 0x490], ecx
mov ecx, dword [esp + 0x6d0]
mov dword [eax + 0x494], ecx
mov ecx, dword [esp + 0x6d4]
mov dword [eax + 0x498], ecx
mov cl, byte [esp + 0x97]
mov byte [eax + 0x49c], cl
mov ecx, dword [esp + 0x650]
mov word [eax + 0x49d], cx
shr ecx, 0x10
mov byte [eax + 0x49f], cl
mov ecx, dword [esp + 0x6d8]
mov dword [eax + 0x4a0], ecx
mov ecx, dword [esp + 0x6dc]
mov dword [eax + 0x4a4], ecx
mov ecx, dword [esp + 0x6e0]
mov dword [eax + 0x4a8], ecx
mov cl, byte [esp + 0x9a]
mov byte [eax + 0x4ac], cl
mov ecx, dword [esp + 0x654]
mov word [eax + 0x4ad], cx
shr ecx, 0x10
mov byte [eax + 0x4af], cl
mov ecx, dword [esp + 0x6e4]
mov dword [eax + 0x4b0], ecx
mov ecx, dword [esp + 0x6e8]
mov dword [eax + 0x4b4], ecx
mov ecx, dword [esp + 0x6ec]
mov dword [eax + 0x4b8], ecx
mov cl, byte [esp + 0x9c]
mov byte [eax + 0x4bc], cl
mov ecx, dword [esp + 0x658]
mov word [eax + 0x4bd], cx
shr ecx, 0x10
mov byte [eax + 0x4bf], cl
mov ecx, dword [esp + 0x6f0]
mov dword [eax + 0x4c0], ecx
mov ecx, dword [esp + 0x6f4]
mov dword [eax + 0x4c4], ecx
mov ecx, dword [esp + 0x6f8]
mov dword [eax + 0x4c8], ecx
mov cl, byte [esp + 0x9d]
mov byte [eax + 0x4cc], cl
mov ecx, dword [esp + 0x65c]
mov word [eax + 0x4cd], cx
shr ecx, 0x10
mov byte [eax + 0x4cf], cl
mov ecx, dword [esp + 0x6fc]
mov dword [eax + 0x4d0], ecx
mov ecx, dword [esp + 0x700]
mov dword [eax + 0x4d4], ecx
mov ecx, dword [esp + 0x704]
mov dword [eax + 0x4d8], ecx
mov cl, byte [esp + 0x9e]
mov byte [eax + 0x4dc], cl
mov ecx, dword [esp + 0x660]
mov word [eax + 0x4dd], cx
shr ecx, 0x10
mov byte [eax + 0x4df], cl
mov ecx, dword [esp + 0x708]
mov dword [eax + 0x4e0], ecx
mov ecx, dword [esp + 0x70c]
mov dword [eax + 0x4e4], ecx
mov ecx, dword [esp + 0x710]
mov dword [eax + 0x4e8], ecx
mov cl, byte [esp + 0x9f]
mov byte [eax + 0x4ec], cl
mov ecx, dword [esp + 0x664]
mov word [eax + 0x4ed], cx
shr ecx, 0x10
mov byte [eax + 0x4ef], cl
mov ecx, dword [esp + 0x714]
mov dword [eax + 0x4f0], ecx
mov ecx, dword [esp + 0x718]
mov dword [eax + 0x4f4], ecx
mov ecx, dword [esp + 0x71c]
mov dword [eax + 0x4f8], ecx
mov cl, byte [esp + 0xa0]
mov byte [eax + 0x4fc], cl
mov ecx, dword [esp + 0x668]
mov word [eax + 0x4fd], cx
shr ecx, 0x10
mov byte [eax + 0x4ff], cl
mov ecx, dword [esp + 0x720]
mov dword [eax + 0x500], ecx
mov ecx, dword [esp + 0x724]
mov dword [eax + 0x504], ecx
mov ecx, dword [esp + 0x728]
mov dword [eax + 0x508], ecx
mov cl, byte [esp + 0xa1]
mov byte [eax + 0x50c], cl
mov ecx, dword [esp + 0x66c]
mov word [eax + 0x50d], cx
shr ecx, 0x10
mov byte [eax + 0x50f], cl
mov ecx, dword [esp + 0x72c]
mov dword [eax + 0x510], ecx
mov ecx, dword [esp + 0x730]
mov dword [eax + 0x514], ecx
mov ecx, dword [esp + 0x734]
mov dword [eax + 0x518], ecx
mov cl, byte [esp + 0xa2]
mov byte [eax + 0x51c], cl
mov ecx, dword [esp + 0x670]
mov word [eax + 0x51d], cx
shr ecx, 0x10
mov byte [eax + 0x51f], cl
mov ecx, dword [esp + 0x738]
mov dword [eax + 0x520], ecx
mov ecx, dword [esp + 0x73c]
mov dword [eax + 0x524], ecx
mov ecx, dword [esp + 0x740]
mov dword [eax + 0x528], ecx
mov cl, byte [esp + 0xa3]
mov byte [eax + 0x52c], cl
mov ecx, dword [esp + 0x674]
mov word [eax + 0x52d], cx
shr ecx, 0x10
mov byte [eax + 0x52f], cl
mov ecx, dword [esp + 0x744]
mov dword [eax + 0x530], ecx
mov ecx, dword [esp + 0x748]
mov dword [eax + 0x534], ecx
mov ecx, dword [esp + 0x614]
mov dword [eax + 0x538], ecx
mov cl, byte [esp + 0x94]
mov byte [eax + 0x53c], cl
mov ecx, dword [esp + 0x644]
mov word [eax + 0x53d], cx
shr ecx, 0x10
mov byte [eax + 0x53f], cl
mov ecx, dword [esp + 0x75c]
mov dword [eax + 0x540], ecx
mov ecx, dword [esp + 0x760]
mov dword [eax + 0x544], ecx
mov ecx, dword [esp + 0x764]
mov dword [eax + 0x548], ecx
mov cl, byte [esp + 0x77]
mov byte [eax + 0x54c], cl
mov ecx, dword [esp + 0x758]
mov word [eax + 0x54d], cx
shr ecx, 0x10
mov byte [eax + 0x54f], cl
mov ecx, dword [esp + 0x74c]
mov dword [eax + 0x550], ecx
mov ecx, dword [esp + 0x750]
mov dword [eax + 0x554], ecx
mov ecx, dword [esp + 0x754]
mov dword [eax + 0x558], ecx
mov cl, byte [esp + 0x44]
mov byte [eax + 0x55c], cl
mov ecx, dword [esp + 0x498]
mov word [eax + 0x55d], cx
shr ecx, 0x10
mov byte [eax + 0x55f], cl
mov ecx, dword [esp + 0x49c]
mov dword [eax + 0x560], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [eax + 0x564], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [eax + 0x568], ecx
mov cl, byte [esp + 0x45]
mov byte [eax + 0x56c], cl
mov ecx, dword [esp + 0x4c0]
mov word [eax + 0x56d], cx
shr ecx, 0x10
mov byte [eax + 0x56f], cl
mov ecx, dword [esp + 0x4a8]
mov dword [eax + 0x570], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [eax + 0x574], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [eax + 0x578], ecx
mov cl, byte [esp + 0x46]
mov byte [eax + 0x57c], cl
mov ecx, dword [esp + 0x4cc]
mov word [eax + 0x57d], cx
shr ecx, 0x10
mov byte [eax + 0x57f], cl
mov ecx, dword [esp + 0x4b4]
mov dword [eax + 0x580], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [eax + 0x584], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [eax + 0x588], ecx
mov cl, byte [esp + 0x47]
mov byte [eax + 0x58c], cl
mov ecx, dword [esp + 0x4d4]
mov word [eax + 0x58d], cx
shr ecx, 0x10
mov byte [eax + 0x58f], cl
mov ecx, dword [esp + 0x4c4]
mov dword [eax + 0x590], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [eax + 0x594], ecx
mov ecx, dword [esp + 0x4d0]
mov dword [eax + 0x598], ecx
mov cl, byte [esp + 0x48]
mov byte [eax + 0x59c], cl
mov ecx, dword [esp + 0x4e4]
mov word [eax + 0x59d], cx
shr ecx, 0x10
mov byte [eax + 0x59f], cl
mov ecx, dword [esp + 0x4d8]
mov dword [eax + 0x5a0], ecx
mov ecx, dword [esp + 0x4dc]
mov dword [eax + 0x5a4], ecx
mov ecx, dword [esp + 0x4e0]
mov dword [eax + 0x5a8], ecx
mov cl, byte [esp + 0x49]
mov byte [eax + 0x5ac], cl
mov ecx, dword [esp + 0x4f4]
mov word [eax + 0x5ad], cx
shr ecx, 0x10
mov byte [eax + 0x5af], cl
mov ecx, dword [esp + 0x4e8]
mov dword [eax + 0x5b0], ecx
mov ecx, dword [esp + 0x4ec]
mov dword [eax + 0x5b4], ecx
mov ecx, dword [esp + 0x4f0]
mov dword [eax + 0x5b8], ecx
mov cl, byte [esp + 0x4a]
mov byte [eax + 0x5bc], cl
mov ecx, dword [esp + 0x500]
mov word [eax + 0x5bd], cx
shr ecx, 0x10
mov byte [eax + 0x5bf], cl
mov ecx, dword [esp + 0x4f8]
mov dword [eax + 0x5c0], ecx
mov ecx, dword [esp + 0x4fc]
mov dword [eax + 0x5c4], ecx
mov ecx, dword [esp + 0x504]
mov dword [eax + 0x5c8], ecx
mov cl, byte [esp + 0x4b]
mov byte [eax + 0x5cc], cl
mov ecx, dword [esp + 0x508]
mov word [eax + 0x5cd], cx
shr ecx, 0x10
mov byte [eax + 0x5cf], cl
mov ecx, dword [esp + 0x50c]
mov dword [eax + 0x5d0], ecx
mov ecx, dword [esp + 0x510]
mov dword [eax + 0x5d4], ecx
mov ecx, dword [esp + 0x514]
mov dword [eax + 0x5d8], ecx
mov cl, byte [esp + 0x4c]
mov byte [eax + 0x5dc], cl
mov ecx, dword [esp + 0x518]
mov word [eax + 0x5dd], cx
shr ecx, 0x10
mov byte [eax + 0x5df], cl
mov ecx, dword [esp + 0x51c]
mov dword [eax + 0x5e0], ecx
mov ecx, dword [esp + 0x520]
mov dword [eax + 0x5e4], ecx
mov ecx, dword [esp + 0x524]
mov dword [eax + 0x5e8], ecx
mov cl, byte [esp + 0x4d]
mov byte [eax + 0x5ec], cl
mov ecx, dword [esp + 0x528]
mov word [eax + 0x5ed], cx
shr ecx, 0x10
mov byte [eax + 0x5ef], cl
mov ecx, dword [esp + 0x52c]
mov dword [eax + 0x5f0], ecx
mov ecx, dword [esp + 0x530]
mov dword [eax + 0x5f4], ecx
mov ecx, dword [esp + 0x534]
mov dword [eax + 0x5f8], ecx
mov cl, byte [esp + 0x4e]
mov byte [eax + 0x5fc], cl
mov ecx, dword [esp + 0x538]
mov word [eax + 0x5fd], cx
shr ecx, 0x10
mov byte [eax + 0x5ff], cl
mov ecx, dword [esp + 0x53c]
mov dword [eax + 0x600], ecx
mov ecx, dword [esp + 0x544]
mov dword [eax + 0x604], ecx
mov ecx, dword [esp + 0x548]
mov dword [eax + 0x608], ecx
mov cl, byte [esp + 0x4f]
mov byte [eax + 0x60c], cl
mov ecx, dword [esp + 0x540]
mov word [eax + 0x60d], cx
shr ecx, 0x10
mov byte [eax + 0x60f], cl
mov ecx, dword [esp + 0x550]
mov dword [eax + 0x610], ecx
mov ecx, dword [esp + 0x554]
mov dword [eax + 0x614], ecx
mov ecx, dword [esp + 0x558]
mov dword [eax + 0x618], ecx
mov cl, byte [esp + 0x66]
mov byte [eax + 0x61c], cl
mov ecx, dword [esp + 0x54c]
mov word [eax + 0x61d], cx
shr ecx, 0x10
mov byte [eax + 0x61f], cl
mov ecx, dword [esp + 0x560]
mov dword [eax + 0x620], ecx
mov ecx, dword [esp + 0x564]
mov dword [eax + 0x624], ecx
mov ecx, dword [esp + 0x568]
mov dword [eax + 0x628], ecx
mov cl, byte [esp + 0x67]
mov byte [eax + 0x62c], cl
mov ecx, dword [esp + 0x55c]
mov word [eax + 0x62d], cx
shr ecx, 0x10
mov byte [eax + 0x62f], cl
mov ecx, dword [esp + 0x570]
mov dword [eax + 0x630], ecx
mov ecx, dword [esp + 0x578]
mov dword [eax + 0x634], ecx
mov ecx, dword [esp + 0x57c]
mov dword [eax + 0x638], ecx
mov cl, byte [esp + 0x68]
mov byte [eax + 0x63c], cl
mov ecx, dword [esp + 0x56c]
mov word [eax + 0x63d], cx
shr ecx, 0x10
mov byte [eax + 0x63f], cl
mov ecx, dword [esp + 0x584]
mov dword [eax + 0x640], ecx
mov ecx, dword [esp + 0x588]
mov dword [eax + 0x644], ecx
mov ecx, dword [esp + 0x58c]
mov dword [eax + 0x648], ecx
mov cl, byte [esp + 0x69]
mov byte [eax + 0x64c], cl
mov ecx, dword [esp + 0x574]
mov word [eax + 0x64d], cx
shr ecx, 0x10
mov byte [eax + 0x64f], cl
mov ecx, dword [esp + 0x594]
mov dword [eax + 0x650], ecx
mov ecx, dword [esp + 0x598]
mov dword [eax + 0x654], ecx
mov ecx, dword [esp + 0x59c]
mov dword [eax + 0x658], ecx
mov cl, byte [esp + 0x6a]
mov byte [eax + 0x65c], cl
mov ecx, dword [esp + 0x580]
mov word [eax + 0x65d], cx
shr ecx, 0x10
mov byte [eax + 0x65f], cl
mov ecx, dword [esp + 0x5a4]
mov dword [eax + 0x660], ecx
mov ecx, dword [esp + 0x5ac]
mov dword [eax + 0x664], ecx
mov ecx, dword [esp + 0x5b0]
mov dword [eax + 0x668], ecx
mov cl, byte [esp + 0x6b]
mov byte [eax + 0x66c], cl
mov ecx, dword [esp + 0x590]
mov word [eax + 0x66d], cx
shr ecx, 0x10
mov byte [eax + 0x66f], cl
mov ecx, dword [esp + 0x5b8]
mov dword [eax + 0x670], ecx
mov ecx, dword [esp + 0x5bc]
mov dword [eax + 0x674], ecx
mov ecx, dword [esp + 0x5c0]
mov dword [eax + 0x678], ecx
mov cl, byte [esp + 0x6c]
mov byte [eax + 0x67c], cl
mov ecx, dword [esp + 0x5a0]
mov word [eax + 0x67d], cx
shr ecx, 0x10
mov byte [eax + 0x67f], cl
mov ecx, dword [esp + 0x5c4]
mov dword [eax + 0x680], ecx
mov ecx, dword [esp + 0x5c8]
mov dword [eax + 0x684], ecx
mov ecx, dword [esp + 0x5cc]
mov dword [eax + 0x688], ecx
mov cl, byte [esp + 0x6d]
mov byte [eax + 0x68c], cl
mov ecx, dword [esp + 0x5a8]
mov word [eax + 0x68d], cx
shr ecx, 0x10
mov byte [eax + 0x68f], cl
mov ecx, dword [esp + 0x5d0]
mov dword [eax + 0x690], ecx
mov ecx, dword [esp + 0x5d4]
mov dword [eax + 0x694], ecx
mov ecx, dword [esp + 0x5d8]
mov dword [eax + 0x698], ecx
mov cl, byte [esp + 0x6e]
mov byte [eax + 0x69c], cl
mov ecx, dword [esp + 0x5b4]
mov word [eax + 0x69d], cx
shr ecx, 0x10
mov byte [eax + 0x69f], cl
mov ecx, dword [esp + 0x5dc]
mov dword [eax + 0x6a0], ecx
mov ecx, dword [esp + 0x5e0]
mov dword [eax + 0x6a4], ecx
mov ecx, dword [esp + 0x5e4]
mov dword [eax + 0x6a8], ecx
mov cl, byte [esp + 0x6f]
mov byte [eax + 0x6ac], cl
mov ecx, dword [esp + 0x468]
mov word [eax + 0x6ad], cx
shr ecx, 0x10
mov byte [eax + 0x6af], cl
mov ecx, dword [esp + 0x474]
mov dword [eax + 0x6b0], ecx
mov ecx, dword [esp + 0x478]
mov dword [eax + 0x6b4], ecx
mov ecx, dword [esp + 0x5e8]
mov dword [eax + 0x6b8], ecx
mov ecx, dword [esp + 0x470]
mov byte [eax + 0x6bc], cl
mov ecx, dword [esp + 0x768]
mov word [eax + 0x6bd], cx
shr ecx, 0x10
mov byte [eax + 0x6bf], cl
mov ecx, dword [esp + 0x80]
mov dword [eax + 0x6c0], ecx
mov ecx, dword [esp + 0x444]
mov dword [eax + 0x6c4], ecx
mov ecx, dword [esp + 0x61c]
mov dword [eax + 0x6c8], ecx
mov ecx, dword [esp + 0x54]
mov byte [eax + 0x6cc], cl
mov ecx, dword [esp + 0x628]
mov word [eax + 0x6cd], cx
shr ecx, 0x10
mov byte [eax + 0x6cf], cl
mov ecx, dword [esp + 0x76c]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x50c400
jmp 0x47c1a0
mov al, byte [esp + 0xa8]
mov edi, dword [esp + 0x324]
mov byte [esp + 0x448], al
mov al, byte [esp + 0xd]
mov byte [esp + 0xa8], al
mov al, byte [esp + 0xe]
mov byte [esp + 0xd], al
mov al, byte [esp + 0x43]
mov byte [esp + 0xe], al
mov al, byte [esp + 0x42]
mov byte [esp + 0x43], al
mov al, byte [esp + 0x41]
mov byte [esp + 0x42], al
mov al, byte [esp + 0x40]
mov byte [esp + 0x41], al
mov al, byte [esp + 0x3f]
mov byte [esp + 0x40], al
mov al, byte [esp + 0x3d]
mov byte [esp + 0x3f], al
mov al, byte [esp + 0x3e]
mov byte [esp + 0x3d], al
mov al, byte [esp + 0x3b]
mov byte [esp + 0x3e], al
mov al, byte [esp + 0x3c]
mov byte [esp + 0x3b], al
mov al, byte [esp + 0x3a]
mov byte [esp + 0x3c], al
mov al, byte [esp + 0x39]
mov byte [esp + 0x3a], al
mov al, byte [esp + 0x38]
mov byte [esp + 0x39], al
mov al, byte [esp + 0x36]
mov byte [esp + 0x38], al
mov al, byte [esp + 0x37]
mov byte [esp + 0x36], al
mov al, byte [esp + 0x34]
mov byte [esp + 0x37], al
mov al, byte [esp + 0x35]
mov byte [esp + 0x34], al
mov al, byte [esp + 0x32]
mov byte [esp + 0x35], al
mov al, byte [esp + 0x33]
mov byte [esp + 0x32], al
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x33], al
mov eax, dword [esp + 0xac]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x3d4]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x3bc], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x330]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x458]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x358]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x338]
mov dword [esp + 0x338], edx
mov dl, byte [esp + 0x4e]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x460]
mov dword [esp + 0x5c], eax
mov al, byte [esp + 0x29]
mov dword [esp + 0x460], eax
mov al, byte [esp + 0x27]
mov byte [esp + 0x29], al
mov al, byte [esp + 0x28]
mov byte [esp + 0x27], al
mov al, byte [esp + 0x25]
mov byte [esp + 0x28], al
mov al, byte [esp + 0x26]
mov byte [esp + 0x25], al
mov al, byte [esp + 0x1e]
mov byte [esp + 0x26], al
mov al, byte [esp + 0x21]
mov byte [esp + 0x1e], al
mov al, byte [esp + 0x18]
mov byte [esp + 0x21], al
mov al, byte [esp + 0x17]
mov byte [esp + 0x18], al
mov al, byte [esp + 0x14]
mov byte [esp + 0x17], al
mov al, byte [esp + 0x13]
mov byte [esp + 0x14], al
mov al, byte [esp + 0x31]
mov byte [esp + 0x13], al
mov al, byte [esp + 0x30]
mov byte [esp + 0x31], al
mov al, byte [esp + 0x2f]
mov byte [esp + 0x30], al
mov al, byte [esp + 0x2e]
mov byte [esp + 0x2f], al
mov al, byte [esp + 0x2d]
mov byte [esp + 0x2e], al
mov al, byte [esp + 0x2c]
mov byte [esp + 0x2d], al
mov al, byte [esp + 0x2b]
mov byte [esp + 0x2c], al
mov al, byte [esp + 0x2a]
mov byte [esp + 0x2b], al
mov al, byte [esp + 0x23]
mov byte [esp + 0x2a], al
mov al, byte [esp + 0x1f]
mov byte [esp + 0x23], al
mov al, byte [esp + 0x1c]
mov byte [esp + 0x1f], al
mov al, byte [esp + 0x1a]
mov byte [esp + 0x1c], al
mov al, byte [esp + 0x16]
mov byte [esp + 0x1a], al
mov al, byte [esp + 0x12]
mov byte [esp + 0x16], al
mov al, byte [esp + 0x11]
mov byte [esp + 0x12], al
mov al, byte [esp + 0x10]
mov byte [esp + 0x11], al
mov al, byte [esp + 0xf]
mov byte [esp + 0x10], al
mov al, byte [esp + 0x24]
mov byte [esp + 0xf], al
mov al, byte [esp + 0x22]
mov byte [esp + 0x24], al
mov al, byte [esp + 0x20]
mov byte [esp + 0x22], al
mov al, byte [esp + 0x1d]
mov byte [esp + 0x20], al
mov al, byte [esp + 0x1b]
mov byte [esp + 0x1d], al
mov al, byte [esp + 0x19]
mov byte [esp + 0x1b], al
mov al, byte [esp + 0x15]
mov byte [esp + 0x19], al
mov al, byte [esp + 0x5b]
mov byte [esp + 0x15], al
mov al, byte [esp + 0x50]
mov byte [esp + 0x5b], al
mov eax, dword [esp + 0x60]
mov esi, eax
mov byte [esp + 0x50], al
mov eax, dword [esp + 0xb0]
shr esi, 8
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x328], edi
mov edi, dword [esp + 0x320]
mov dword [esp + 0x324], edi
mov edi, dword [esp + 0x31c]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 0x320], edi
mov edi, dword [esp + 0x318]
mov dword [esp + 0x31c], edi
mov edi, dword [esp + 0x314]
mov dword [esp + 0x318], edi
mov edi, dword [esp + 0x310]
mov dword [esp + 0x314], edi
mov edi, dword [esp + 0x30c]
mov dword [esp + 0x310], edi
mov edi, dword [esp + 0x308]
mov dword [esp + 0x30c], edi
mov edi, dword [esp + 0x304]
mov dword [esp + 0x308], edi
mov edi, dword [esp + 0x300]
mov dword [esp + 0x304], edi
mov edi, dword [esp + 0x2fc]
mov dword [esp + 0x300], edi
mov edi, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], edi
mov edi, dword [esp + 0x2f4]
mov dword [esp + 0x2f8], edi
mov edi, dword [esp + 0x2f0]
mov dword [esp + 0x2f4], edi
mov edi, dword [esp + 0x2ec]
mov dword [esp + 0x2f0], edi
mov edi, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], edi
mov edi, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], edi
mov edi, dword [esp + 0x2dc]
mov dword [esp + 0x2e4], edi
mov edi, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], edi
mov edi, dword [esp + 0xbc]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x2d4], edi
mov edi, dword [esp + 0x110]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x428]
mov dword [esp + 0x428], edi
mov edi, dword [esp + 0x104]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x110], edi
mov edi, dword [esp + 0x100]
mov dword [esp + 0x5f4], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x104], edi
mov edi, dword [esp + 0xf4]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x100], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xf4], edi
mov edi, dword [esp + 0xe4]
mov dword [esp + 0xf0], edi
mov edi, dword [esp + 0xdc]
mov dword [esp + 0xe4], edi
mov edi, dword [esp + 0xd8]
mov dword [esp + 0xdc], edi
mov edi, dword [esp + 0xc0]
mov dword [esp + 0xd8], edi
mov edi, dword [esp + 0x1fc]
mov dword [esp + 0xc0], edi
mov edi, dword [esp + 0x1f8]
mov dword [esp + 0x1fc], edi
mov edi, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], edi
mov edi, dword [esp + 0x1ec]
mov dword [esp + 0x1f4], edi
mov edi, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], edi
mov edi, dword [esp + 0x1c0]
mov dword [esp + 0x1d8], edi
mov edi, dword [esp + 0x1b0]
mov dword [esp + 0x1c0], edi
mov edi, dword [esp + 0x1ac]
mov dword [esp + 0x1b0], edi
mov edi, dword [esp + 0x130]
mov dword [esp + 0x1ac], edi
mov edi, dword [esp + 0x12c]
mov dword [esp + 0x130], edi
mov edi, dword [esp + 0x118]
mov dword [esp + 0x12c], edi
mov edi, dword [esp + 0x114]
mov dword [esp + 0x118], edi
mov edi, dword [esp + 0x10c]
mov dword [esp + 0x114], edi
mov edi, dword [esp + 0x108]
mov dword [esp + 0x10c], edi
mov edi, dword [esp + 0xfc]
mov dword [esp + 0x108], edi
mov edi, dword [esp + 0xf8]
mov dword [esp + 0xfc], edi
mov edi, dword [esp + 0xec]
mov dword [esp + 0xf8], edi
mov edi, dword [esp + 0xe8]
mov dword [esp + 0xec], edi
mov edi, dword [esp + 0xe0]
mov dword [esp + 0xe8], edi
mov edi, dword [esp + 0xd4]
mov dword [esp + 0xe0], edi
mov edi, dword [esp + 0xd0]
mov dword [esp + 0xd4], edi
mov edi, dword [esp + 0xcc]
mov dword [esp + 0xd0], edi
mov edi, dword [esp + 0xc8]
mov dword [esp + 0xcc], edi
mov edi, dword [esp + 0xc4]
mov dword [esp + 0xc8], edi
mov edi, dword [esp + 0x44c]
mov dword [esp + 0xc4], edi
mov edi, dword [esp + 0x5fc]
mov dword [esp + 0x44c], edi
mov edi, dword [esp + 0x414]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x420], edi
mov edi, dword [esp + 0x3fc]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x3d8]
mov dword [esp + 0x408], edi
mov edi, dword [esp + 0x3e4]
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x3c0]
mov dword [esp + 0x3f0], edi
mov edi, dword [esp + 0x3cc]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x3d8], edi
mov edi, dword [esp + 0x3b4]
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x3c0], edi
mov edi, dword [esp + 0x39c]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x3a8], edi
mov edi, dword [esp + 0x384]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x360]
mov dword [esp + 0x390], edi
mov edi, dword [esp + 0x36c]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x348]
mov dword [esp + 0x378], edi
mov edi, dword [esp + 0x354]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x334]
mov dword [esp + 0x360], edi
mov edi, dword [esp + 0x33c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x348], edi
mov edi, dword [esp + 0x32c]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x334], edi
mov edi, dword [esp + 0x2c8]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2d8], edi
mov edi, dword [esp + 0x2d0]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2e0], edi
mov edi, dword [esp + 0x2c0]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2cc], edi
mov edi, dword [esp + 0x2b8]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2c4], edi
mov edi, dword [esp + 0x2b0]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2bc], edi
mov edi, dword [esp + 0x2a4]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2b4], edi
mov edi, dword [esp + 0x2a8]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], edi
mov edi, dword [esp + 0x298]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x29c], edi
mov edi, dword [esp + 0x27c]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x2a0], edi
mov edi, dword [esp + 0x264]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x284], edi
mov edi, dword [esp + 0x254]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x274], edi
mov edi, dword [esp + 0x258]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x25c], edi
mov edi, dword [esp + 0x20c]
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x260], edi
mov edi, dword [esp + 0x204]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x250], edi
mov edi, dword [esp + 0x290]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x208], edi
mov edi, dword [esp + 0x288]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x294], edi
mov edi, dword [esp + 0x278]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x28c], edi
mov edi, dword [esp + 0x26c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x280], edi
mov edi, dword [esp + 0x24c]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x270], edi
mov edi, dword [esp + 0x244]
mov dword [esp + 0x26c], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x268], edi
mov edi, dword [esp + 0x23c]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x248], edi
mov edi, dword [esp + 0x234]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x240], edi
mov edi, dword [esp + 0x22c]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x238], edi
mov edi, dword [esp + 0x224]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x230], edi
mov edi, dword [esp + 0x218]
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x228], edi
mov edi, dword [esp + 0x210]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x220], edi
mov edi, dword [esp + 0x21c]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x214], edi
mov edi, dword [esp + 0x1e8]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0x1f0], edi
mov edi, dword [esp + 0x1e0]
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x200], edi
mov edi, dword [esp + 0x1d4]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1e4], edi
mov edi, dword [esp + 0x1cc]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x1dc], edi
mov edi, dword [esp + 0x1c4]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x1d0], edi
mov edi, dword [esp + 0x1b8]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1c8], edi
mov edi, dword [esp + 0x1a8]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x1bc], edi
mov edi, dword [esp + 0x1a0]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1b4], edi
mov edi, dword [esp + 0x198]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x1a4], edi
mov edi, dword [esp + 0x190]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x19c], edi
mov edi, dword [esp + 0x188]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x194], edi
mov edi, dword [esp + 0x180]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x18c], edi
mov edi, dword [esp + 0x178]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x174]
mov dword [esp + 0x184], edi
mov edi, dword [esp + 0x170]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x17c], edi
mov edi, dword [esp + 0x168]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x174], edi
mov edi, dword [esp + 0x160]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x16c], edi
mov edi, dword [esp + 0x158]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x164], edi
mov edi, dword [esp + 0x150]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x15c], edi
mov edi, dword [esp + 0x148]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x154], edi
mov edi, dword [esp + 0x140]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x14c], edi
mov edi, dword [esp + 0x138]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], edi
mov edi, dword [esp + 0x128]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x13c], edi
mov edi, dword [esp + 0x610]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x134], edi
mov edi, dword [esp + 0x434]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x124], edi
mov edi, dword [esp + 0x600]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x5f8]
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 0x70]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x604]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x454]
mov dword [esp + 0x450], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x430]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x454], edi
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x628]
mov dword [esp + 0x54], eax
mov al, byte [esp + 0x4f]
mov byte [esp + 0x4f], dl
mov dl, byte [esp + 0x4c]
mov byte [esp + 0x490], al
mov al, byte [esp + 0x4d]
mov byte [esp + 0x4d], dl
mov dl, byte [esp + 0x4a]
mov byte [esp + 0x4e], al
mov al, byte [esp + 0x4b]
mov byte [esp + 0x4b], dl
mov dl, byte [esp + 0x48]
mov byte [esp + 0x4c], al
mov al, byte [esp + 0x49]
mov byte [esp + 0x49], dl
mov dl, byte [esp + 0x46]
mov byte [esp + 0x4a], al
mov al, byte [esp + 0x47]
mov byte [esp + 0x47], dl
mov dl, byte [esp + 0x44]
mov byte [esp + 0x48], al
mov al, byte [esp + 0x45]
mov byte [esp + 0x45], dl
mov byte [esp + 0x46], al
mov al, byte [esp + 0x77]
mov byte [esp + 0x44], al
push 3
pop ebx
mov eax, dword [esp + 0x5f0]
mov ecx, dword [esp + 0x5ec]
xor edx, edx
xor edi, edi
mov dword [esp + 0x47c], ecx
mov ecx, esi
mov dword [esp + 0x42c], eax
xor esi, esi
jmp 0x47846c
mov al, byte [esp + 0xa8]
mov ecx, dword [esp + 0x60]
mov byte [esp + 0x448], al
mov al, byte [esp + 0xd]
mov byte [esp + 0xa8], al
mov al, byte [esp + 0xe]
mov byte [esp + 0xd], al
mov al, byte [esp + 0x43]
mov byte [esp + 0xe], al
mov al, byte [esp + 0x42]
mov byte [esp + 0x43], al
mov al, byte [esp + 0x41]
mov byte [esp + 0x42], al
mov al, byte [esp + 0x40]
mov byte [esp + 0x41], al
mov al, byte [esp + 0x3f]
mov byte [esp + 0x40], al
mov al, byte [esp + 0x3d]
mov byte [esp + 0x3f], al
mov al, byte [esp + 0x3e]
mov byte [esp + 0x3d], al
mov al, byte [esp + 0x3b]
mov byte [esp + 0x3e], al
mov al, byte [esp + 0x3c]
mov byte [esp + 0x3b], al
mov al, byte [esp + 0x3a]
mov byte [esp + 0x3c], al
mov al, byte [esp + 0x39]
mov byte [esp + 0x3a], al
mov al, byte [esp + 0x38]
mov byte [esp + 0x39], al
mov al, byte [esp + 0x36]
mov byte [esp + 0x38], al
mov al, byte [esp + 0x37]
mov byte [esp + 0x36], al
mov al, byte [esp + 0x34]
mov byte [esp + 0x37], al
mov al, byte [esp + 0x35]
mov byte [esp + 0x34], al
mov al, byte [esp + 0x32]
mov byte [esp + 0x35], al
mov al, byte [esp + 0x33]
mov byte [esp + 0x32], al
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x33], al
mov eax, dword [esp + 0xac]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x3d4]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x3bc], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x330]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x458]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x358]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x338]
mov dword [esp + 0x338], edx
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x460]
mov dword [esp + 0x5c], eax
mov al, byte [esp + 0x29]
mov dword [esp + 0x460], eax
mov al, byte [esp + 0x27]
mov byte [esp + 0x29], al
mov al, byte [esp + 0x28]
mov byte [esp + 0x27], al
mov al, byte [esp + 0x25]
mov byte [esp + 0x28], al
mov al, byte [esp + 0x26]
mov byte [esp + 0x25], al
mov al, byte [esp + 0x1e]
mov byte [esp + 0x26], al
mov al, byte [esp + 0x21]
mov byte [esp + 0x1e], al
mov al, byte [esp + 0x18]
mov byte [esp + 0x21], al
mov al, byte [esp + 0x17]
mov byte [esp + 0x18], al
mov al, byte [esp + 0x14]
mov byte [esp + 0x17], al
mov al, byte [esp + 0x13]
mov byte [esp + 0x14], al
mov al, byte [esp + 0x31]
mov byte [esp + 0x13], al
mov al, byte [esp + 0x30]
mov byte [esp + 0x31], al
mov al, byte [esp + 0x2f]
mov byte [esp + 0x30], al
mov al, byte [esp + 0x2e]
mov byte [esp + 0x2f], al
mov al, byte [esp + 0x2d]
mov byte [esp + 0x2e], al
mov al, byte [esp + 0x2c]
mov byte [esp + 0x2d], al
mov al, byte [esp + 0x2b]
mov byte [esp + 0x2c], al
mov al, byte [esp + 0x2a]
mov byte [esp + 0x2b], al
mov al, byte [esp + 0x23]
mov byte [esp + 0x2a], al
mov al, byte [esp + 0x1f]
mov byte [esp + 0x23], al
mov al, byte [esp + 0x1c]
mov byte [esp + 0x1f], al
mov al, byte [esp + 0x1a]
mov byte [esp + 0x1c], al
mov al, byte [esp + 0x16]
mov byte [esp + 0x1a], al
mov al, byte [esp + 0x12]
mov byte [esp + 0x16], al
mov al, byte [esp + 0x11]
mov byte [esp + 0x12], al
mov al, byte [esp + 0x10]
mov byte [esp + 0x11], al
mov al, byte [esp + 0xf]
mov byte [esp + 0x10], al
mov al, byte [esp + 0x24]
mov byte [esp + 0xf], al
mov al, byte [esp + 0x22]
mov byte [esp + 0x24], al
mov al, byte [esp + 0x20]
mov byte [esp + 0x22], al
mov al, byte [esp + 0x1d]
mov byte [esp + 0x20], al
mov al, byte [esp + 0x1b]
mov byte [esp + 0x1d], al
mov al, byte [esp + 0x19]
mov byte [esp + 0x1b], al
mov al, byte [esp + 0x15]
mov byte [esp + 0x19], al
mov al, byte [esp + 0x5b]
mov byte [esp + 0x15], al
mov al, byte [esp + 0x50]
mov byte [esp + 0x5b], al
mov eax, ecx
mov byte [esp + 0x50], cl
mov ecx, dword [esp + 0xb0]
shr eax, 8
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x328]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x324]
mov dword [esp + 0x328], ecx
mov ecx, dword [esp + 0x320]
mov dword [esp + 0x324], ecx
mov ecx, dword [esp + 0x31c]
mov dword [esp + 0x320], ecx
mov ecx, dword [esp + 0x318]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x314]
mov dword [esp + 0x318], ecx
mov ecx, dword [esp + 0x310]
mov dword [esp + 0x314], ecx
mov ecx, dword [esp + 0x30c]
mov dword [esp + 0x310], ecx
mov ecx, dword [esp + 0x308]
mov dword [esp + 0x30c], ecx
mov ecx, dword [esp + 0x304]
mov dword [esp + 0x308], ecx
mov ecx, dword [esp + 0x300]
mov dword [esp + 0x304], ecx
mov ecx, dword [esp + 0x2fc]
mov dword [esp + 0x300], ecx
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], ecx
mov ecx, dword [esp + 0x2f4]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [esp + 0x2f0]
mov dword [esp + 0x2f4], ecx
mov ecx, dword [esp + 0x2ec]
mov dword [esp + 0x2f0], ecx
mov ecx, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], ecx
mov ecx, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], ecx
mov ecx, dword [esp + 0x2dc]
mov dword [esp + 0x2e4], ecx
mov ecx, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x2d4], ecx
mov ecx, dword [esp + 0x438]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x438], ecx
mov ecx, dword [esp + 0x428]
mov dword [esp + 0x120], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x428], ecx
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x1fc]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x1f8]
mov dword [esp + 0x1fc], ecx
mov ecx, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 0x1f4], ecx
mov ecx, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], ecx
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x1d8], ecx
mov ecx, dword [esp + 0x1b0]
mov dword [esp + 0x1c0], ecx
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x1ac], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x130], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x118], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0xfc], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x44c]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x5fc]
mov dword [esp + 0x44c], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x5f4], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x420]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x414]
mov dword [esp + 0x420], ecx
mov ecx, dword [esp + 0x408]
mov dword [esp + 0x414], ecx
mov ecx, dword [esp + 0x3fc]
mov dword [esp + 0x408], ecx
mov ecx, dword [esp + 0x3f0]
mov dword [esp + 0x3fc], ecx
mov ecx, dword [esp + 0x3e4]
mov dword [esp + 0x3f0], ecx
mov ecx, dword [esp + 0x3d8]
mov dword [esp + 0x3e4], ecx
mov ecx, dword [esp + 0x3cc]
mov dword [esp + 0x3d8], ecx
mov ecx, dword [esp + 0x3c0]
mov dword [esp + 0x3cc], ecx
mov ecx, dword [esp + 0x3b4]
mov dword [esp + 0x3c0], ecx
mov ecx, dword [esp + 0x3a8]
mov dword [esp + 0x3b4], ecx
mov ecx, dword [esp + 0x39c]
mov dword [esp + 0x3a8], ecx
mov ecx, dword [esp + 0x390]
mov dword [esp + 0x39c], ecx
mov ecx, dword [esp + 0x384]
mov dword [esp + 0x390], ecx
mov ecx, dword [esp + 0x378]
mov dword [esp + 0x384], ecx
mov ecx, dword [esp + 0x36c]
mov dword [esp + 0x378], ecx
mov ecx, dword [esp + 0x360]
mov dword [esp + 0x36c], ecx
mov ecx, dword [esp + 0x354]
mov dword [esp + 0x360], ecx
mov ecx, dword [esp + 0x348]
mov dword [esp + 0x354], ecx
mov ecx, dword [esp + 0x33c]
mov dword [esp + 0x348], ecx
mov ecx, dword [esp + 0x334]
mov dword [esp + 0x33c], ecx
mov ecx, dword [esp + 0x32c]
mov dword [esp + 0x334], ecx
mov ecx, dword [esp + 0x2d8]
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x2c8]
mov dword [esp + 0x2d8], ecx
mov ecx, dword [esp + 0x43c]
mov dword [esp + 0x458], ecx
mov ecx, dword [esp + 0x2cc]
mov dword [esp + 0x43c], ecx
mov ecx, dword [esp + 0x2e0]
mov dword [esp + 0x45c], ecx
mov ecx, dword [esp + 0x2d0]
mov dword [esp + 0x2e0], ecx
mov ecx, dword [esp + 0x2c4]
mov dword [esp + 0x2c8], ecx
mov ecx, dword [esp + 0x2c0]
mov dword [esp + 0x2cc], ecx
mov ecx, dword [esp + 0x2bc]
mov dword [esp + 0x2d0], ecx
mov ecx, dword [esp + 0x2b8]
mov dword [esp + 0x2c4], ecx
mov ecx, dword [esp + 0x2b4]
mov dword [esp + 0x2c0], ecx
mov ecx, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], ecx
mov ecx, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], ecx
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0x2b4], ecx
mov ecx, dword [esp + 0x29c]
mov dword [esp + 0x2b0], ecx
mov ecx, dword [esp + 0x2a8]
mov dword [esp + 0x2ac], ecx
mov ecx, dword [esp + 0x2a0]
mov dword [esp + 0x2a4], ecx
mov ecx, dword [esp + 0x298]
mov dword [esp + 0x29c], ecx
mov ecx, dword [esp + 0x284]
mov dword [esp + 0x2a8], ecx
mov ecx, dword [esp + 0x27c]
mov dword [esp + 0x2a0], ecx
mov ecx, dword [esp + 0x274]
mov dword [esp + 0x298], ecx
mov ecx, dword [esp + 0x264]
mov dword [esp + 0x284], ecx
mov ecx, dword [esp + 0x25c]
mov dword [esp + 0x27c], ecx
mov ecx, dword [esp + 0x254]
mov dword [esp + 0x274], ecx
mov ecx, dword [esp + 0x260]
mov dword [esp + 0x264], ecx
mov ecx, dword [esp + 0x258]
mov dword [esp + 0x25c], ecx
mov ecx, dword [esp + 0x250]
mov dword [esp + 0x254], ecx
mov ecx, dword [esp + 0x20c]
mov dword [esp + 0x260], ecx
mov ecx, dword [esp + 0x208]
mov dword [esp + 0x258], ecx
mov ecx, dword [esp + 0x204]
mov dword [esp + 0x250], ecx
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x20c], ecx
mov ecx, dword [esp + 0x290]
mov dword [esp + 0x208], ecx
mov ecx, dword [esp + 0x28c]
mov dword [esp + 0x204], ecx
mov ecx, dword [esp + 0x288]
mov dword [esp + 0x294], ecx
mov ecx, dword [esp + 0x280]
mov dword [esp + 0x290], ecx
mov ecx, dword [esp + 0x278]
mov dword [esp + 0x28c], ecx
mov ecx, dword [esp + 0x270]
mov dword [esp + 0x288], ecx
mov ecx, dword [esp + 0x26c]
mov dword [esp + 0x280], ecx
mov ecx, dword [esp + 0x268]
mov dword [esp + 0x278], ecx
mov ecx, dword [esp + 0x24c]
mov dword [esp + 0x270], ecx
mov ecx, dword [esp + 0x248]
mov dword [esp + 0x26c], ecx
mov ecx, dword [esp + 0x244]
mov dword [esp + 0x268], ecx
mov ecx, dword [esp + 0x240]
mov dword [esp + 0x24c], ecx
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0x248], ecx
mov ecx, dword [esp + 0x238]
mov dword [esp + 0x244], ecx
mov ecx, dword [esp + 0x234]
mov dword [esp + 0x240], ecx
mov ecx, dword [esp + 0x230]
mov dword [esp + 0x23c], ecx
mov ecx, dword [esp + 0x22c]
mov dword [esp + 0x238], ecx
mov ecx, dword [esp + 0x228]
mov dword [esp + 0x234], ecx
mov ecx, dword [esp + 0x224]
mov dword [esp + 0x230], ecx
mov ecx, dword [esp + 0x220]
mov dword [esp + 0x22c], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 0x228], ecx
mov ecx, dword [esp + 0x214]
mov dword [esp + 0x224], ecx
mov ecx, dword [esp + 0x210]
mov dword [esp + 0x220], ecx
mov ecx, dword [esp + 0x1f0]
mov dword [esp + 0x218], ecx
mov ecx, dword [esp + 0x21c]
mov dword [esp + 0x214], ecx
mov ecx, dword [esp + 0x200]
mov dword [esp + 0x210], ecx
mov ecx, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], ecx
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0x21c], ecx
mov ecx, dword [esp + 0x1e0]
mov dword [esp + 0x200], ecx
mov ecx, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], ecx
mov ecx, dword [esp + 0x1d4]
mov dword [esp + 0x1e4], ecx
mov ecx, dword [esp + 0x1d0]
mov dword [esp + 0x1e0], ecx
mov ecx, dword [esp + 0x1cc]
mov dword [esp + 0x1dc], ecx
mov ecx, dword [esp + 0x1c8]
mov dword [esp + 0x1d4], ecx
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x1d0], ecx
mov ecx, dword [esp + 0x1bc]
mov dword [esp + 0x1cc], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x1c8], ecx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x1c4], ecx
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x1bc], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0x1b4], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x1a8], ecx
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x1a4], ecx
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x1a0], ecx
mov ecx, dword [esp + 0x190]
mov dword [esp + 0x19c], ecx
mov ecx, dword [esp + 0x18c]
mov dword [esp + 0x198], ecx
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x194], ecx
mov ecx, dword [esp + 0x184]
mov dword [esp + 0x190], ecx
mov ecx, dword [esp + 0x180]
mov dword [esp + 0x18c], ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x188], ecx
mov ecx, dword [esp + 0x178]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x174]
mov dword [esp + 0x180], ecx
mov ecx, dword [esp + 0x170]
mov dword [esp + 0x17c], ecx
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x178], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x174], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x170], ecx
mov ecx, dword [esp + 0x160]
mov dword [esp + 0x16c], ecx
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x168], ecx
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x164], ecx
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x160], ecx
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x15c], ecx
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x158], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x154], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x150], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x14c], ecx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x144], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x140], ecx
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x13c], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x610]
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + 0x450]
mov dword [esp + 0x48c], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x128], ecx
mov ecx, dword [esp + 0x434]
mov dword [esp + 0x124], ecx
mov ecx, dword [esp + 0x5f8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x604]
mov dword [esp + 0x488], ecx
mov ecx, dword [esp + 0x454]
mov dword [esp + 0x450], ecx
mov ecx, dword [esp + 0x600]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x434], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x42c]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x430]
mov dword [esp + 0x454], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x430], ecx
mov ecx, dword [esp + 0x628]
mov dword [esp + 0x54], ecx
mov cl, byte [esp + 0x4f]
mov byte [esp + 0x490], cl
mov cl, byte [esp + 0x4e]
mov byte [esp + 0x4f], cl
mov cl, byte [esp + 0x4d]
mov byte [esp + 0x4e], cl
mov cl, byte [esp + 0x4c]
mov byte [esp + 0x4d], cl
mov cl, byte [esp + 0x4b]
mov byte [esp + 0x4c], cl
mov cl, byte [esp + 0x4a]
mov byte [esp + 0x4b], cl
mov cl, byte [esp + 0x49]
mov byte [esp + 0x4a], cl
mov cl, byte [esp + 0x48]
mov byte [esp + 0x49], cl
mov cl, byte [esp + 0x47]
mov byte [esp + 0x48], cl
mov cl, byte [esp + 0x46]
mov byte [esp + 0x47], cl
mov cl, byte [esp + 0x45]
mov byte [esp + 0x46], cl
mov cl, byte [esp + 0x44]
mov byte [esp + 0x45], cl
mov cl, byte [esp + 0x77]
mov byte [esp + 0x44], cl
push 3
pop ebx
mov ecx, dword [esp + 0x5f0]
mov esi, dword [esp + 0x5ec]
xor edx, edx
xor edi, edi
mov dword [esp + 0x42c], ecx
mov dword [esp + 0x47c], esi
xor esi, esi
mov ecx, eax
mov eax, ebx
mov dword [esp + 0x5f8], ebx
mov ebx, edi
shl ecx, 8
xor eax, 3
or eax, edi
movzx edi, byte [esp + 0x50]
or edi, ecx
mov ecx, edx
or ecx, esi
or ecx, eax
jne 0x47a262
push 0x10
pop edx
mov ecx, 0x6c0
call fcn.004050f3
xor ecx, ecx
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x42c]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x47c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x480]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x484]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x608]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x624]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x488]
mov dword [eax + 0x30], ecx
mov ecx, dword [esp + 0x454]
mov dword [eax + 0x3c], edi
mov dword [eax + 0x38], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 0x34], ecx
mov ecx, dword [esp + 0x60c]
mov dword [eax + 0x40], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x44], ecx
mov ecx, dword [esp + 0x450]
mov dword [eax + 0x48], ecx
mov cl, byte [esp + 0x5b]
mov byte [eax + 0x4c], cl
mov ecx, dword [esp + 0x44c]
mov word [eax + 0x4d], cx
shr ecx, 0x10
mov byte [eax + 0x4f], cl
mov ecx, dword [esp + 0x8c]
mov dword [eax + 0x50], ecx
mov ecx, dword [esp + 0x434]
mov dword [eax + 0x54], ecx
mov ecx, dword [esp + 0x48c]
mov dword [eax + 0x58], ecx
mov cl, byte [esp + 0x15]
mov byte [eax + 0x5c], cl
mov ecx, dword [esp + 0xc4]
mov word [eax + 0x5d], cx
shr ecx, 0x10
mov byte [eax + 0x5f], cl
mov ecx, dword [esp + 0x128]
mov dword [eax + 0x60], ecx
mov ecx, dword [esp + 0x124]
mov dword [eax + 0x64], ecx
mov ecx, dword [esp + 0x620]
mov dword [eax + 0x68], ecx
mov cl, byte [esp + 0x19]
mov byte [eax + 0x6c], cl
mov ecx, dword [esp + 0xc8]
mov word [eax + 0x6d], cx
shr ecx, 0x10
mov byte [eax + 0x6f], cl
mov ecx, dword [esp + 0x13c]
mov dword [eax + 0x70], ecx
mov ecx, dword [esp + 0x138]
mov dword [eax + 0x74], ecx
mov ecx, dword [esp + 0x134]
mov dword [eax + 0x78], ecx
mov cl, byte [esp + 0x1b]
mov byte [eax + 0x7c], cl
mov ecx, dword [esp + 0xcc]
mov word [eax + 0x7d], cx
shr ecx, 0x10
mov byte [eax + 0x7f], cl
mov ecx, dword [esp + 0x148]
mov dword [eax + 0x80], ecx
mov ecx, dword [esp + 0x144]
mov dword [eax + 0x84], ecx
mov ecx, dword [esp + 0x140]
mov dword [eax + 0x88], ecx
mov cl, byte [esp + 0x1d]
mov byte [eax + 0x8c], cl
mov ecx, dword [esp + 0xd0]
mov word [eax + 0x8d], cx
shr ecx, 0x10
mov byte [eax + 0x8f], cl
mov ecx, dword [esp + 0x154]
mov dword [eax + 0x90], ecx
mov ecx, dword [esp + 0x150]
mov dword [eax + 0x94], ecx
mov ecx, dword [esp + 0x14c]
mov dword [eax + 0x98], ecx
mov cl, byte [esp + 0x20]
mov byte [eax + 0x9c], cl
mov ecx, dword [esp + 0xd4]
mov word [eax + 0x9d], cx
shr ecx, 0x10
mov byte [eax + 0x9f], cl
mov ecx, dword [esp + 0x160]
mov dword [eax + 0xa0], ecx
mov ecx, dword [esp + 0x15c]
mov dword [eax + 0xa4], ecx
mov ecx, dword [esp + 0x158]
mov dword [eax + 0xa8], ecx
mov cl, byte [esp + 0x22]
mov byte [eax + 0xac], cl
mov ecx, dword [esp + 0xe0]
mov word [eax + 0xad], cx
shr ecx, 0x10
mov byte [eax + 0xaf], cl
mov ecx, dword [esp + 0x16c]
mov dword [eax + 0xb0], ecx
mov ecx, dword [esp + 0x168]
mov dword [eax + 0xb4], ecx
mov ecx, dword [esp + 0x164]
mov dword [eax + 0xb8], ecx
mov cl, byte [esp + 0x24]
mov byte [eax + 0xbc], cl
mov ecx, dword [esp + 0xe8]
mov word [eax + 0xbd], cx
shr ecx, 0x10
mov byte [eax + 0xbf], cl
mov ecx, dword [esp + 0x178]
mov dword [eax + 0xc0], ecx
mov ecx, dword [esp + 0x174]
mov dword [eax + 0xc4], ecx
mov ecx, dword [esp + 0x170]
mov dword [eax + 0xc8], ecx
mov cl, byte [esp + 0xf]
mov byte [eax + 0xcc], cl
mov ecx, dword [esp + 0xec]
mov word [eax + 0xcd], cx
shr ecx, 0x10
mov byte [eax + 0xcf], cl
mov ecx, dword [esp + 0x184]
mov dword [eax + 0xd0], ecx
mov ecx, dword [esp + 0x180]
mov dword [eax + 0xd4], ecx
mov ecx, dword [esp + 0x17c]
mov dword [eax + 0xd8], ecx
mov cl, byte [esp + 0x10]
mov byte [eax + 0xdc], cl
mov ecx, dword [esp + 0xf8]
mov word [eax + 0xdd], cx
shr ecx, 0x10
mov byte [eax + 0xdf], cl
mov ecx, dword [esp + 0x190]
mov dword [eax + 0xe0], ecx
mov ecx, dword [esp + 0x18c]
mov dword [eax + 0xe4], ecx
mov ecx, dword [esp + 0x188]
mov dword [eax + 0xe8], ecx
mov cl, byte [esp + 0x11]
mov byte [eax + 0xec], cl
mov ecx, dword [esp + 0xfc]
mov word [eax + 0xed], cx
shr ecx, 0x10
mov byte [eax + 0xef], cl
mov ecx, dword [esp + 0x19c]
mov dword [eax + 0xf0], ecx
mov ecx, dword [esp + 0x198]
mov dword [eax + 0xf4], ecx
mov ecx, dword [esp + 0x194]
mov dword [eax + 0xf8], ecx
mov cl, byte [esp + 0x12]
mov byte [eax + 0xfc], cl
mov ecx, dword [esp + 0x108]
mov word [eax + 0xfd], cx
shr ecx, 0x10
mov byte [eax + 0xff], cl
mov ecx, dword [esp + 0x1a8]
mov dword [eax + 0x100], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [eax + 0x104], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [eax + 0x108], ecx
mov cl, byte [esp + 0x16]
mov byte [eax + 0x10c], cl
mov ecx, dword [esp + 0x10c]
mov word [eax + 0x10d], cx
shr ecx, 0x10
mov byte [eax + 0x10f], cl
mov ecx, dword [esp + 0x1bc]
mov dword [eax + 0x110], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [eax + 0x114], ecx
mov ecx, dword [esp + 0x1b4]
mov dword [eax + 0x118], ecx
mov cl, byte [esp + 0x1a]
mov byte [eax + 0x11c], cl
mov ecx, dword [esp + 0x114]
mov word [eax + 0x11d], cx
shr ecx, 0x10
mov byte [eax + 0x11f], cl
mov ecx, dword [esp + 0x1cc]
mov dword [eax + 0x120], ecx
mov ecx, dword [esp + 0x1c8]
mov dword [eax + 0x124], ecx
mov ecx, dword [esp + 0x1c4]
mov dword [eax + 0x128], ecx
mov cl, byte [esp + 0x1c]
mov byte [eax + 0x12c], cl
mov ecx, dword [esp + 0x118]
mov word [eax + 0x12d], cx
shr ecx, 0x10
mov byte [eax + 0x12f], cl
mov ecx, dword [esp + 0x1dc]
mov dword [eax + 0x130], ecx
mov ecx, dword [esp + 0x1d4]
mov dword [eax + 0x134], ecx
mov ecx, dword [esp + 0x1d0]
mov dword [eax + 0x138], ecx
mov cl, byte [esp + 0x1f]
mov byte [eax + 0x13c], cl
mov ecx, dword [esp + 0x12c]
mov word [eax + 0x13d], cx
shr ecx, 0x10
mov byte [eax + 0x13f], cl
mov ecx, dword [esp + 0x1e8]
mov dword [eax + 0x140], ecx
mov ecx, dword [esp + 0x1e4]
mov dword [eax + 0x144], ecx
mov ecx, dword [esp + 0x1e0]
mov dword [eax + 0x148], ecx
mov cl, byte [esp + 0x23]
mov byte [eax + 0x14c], cl
mov ecx, dword [esp + 0x130]
mov word [eax + 0x14d], cx
shr ecx, 0x10
mov byte [eax + 0x14f], cl
mov ecx, dword [esp + 0x1f0]
mov dword [eax + 0x150], ecx
mov ecx, dword [esp + 0x21c]
mov dword [eax + 0x154], ecx
mov ecx, dword [esp + 0x200]
mov dword [eax + 0x158], ecx
mov cl, byte [esp + 0x2a]
mov byte [eax + 0x15c], cl
mov ecx, dword [esp + 0x1ac]
mov word [eax + 0x15d], cx
shr ecx, 0x10
mov byte [eax + 0x15f], cl
mov ecx, dword [esp + 0x218]
mov dword [eax + 0x160], ecx
mov ecx, dword [esp + 0x214]
mov dword [eax + 0x164], ecx
mov ecx, dword [esp + 0x210]
mov dword [eax + 0x168], ecx
mov cl, byte [esp + 0x2b]
mov byte [eax + 0x16c], cl
mov ecx, dword [esp + 0x1b0]
mov word [eax + 0x16d], cx
shr ecx, 0x10
mov byte [eax + 0x16f], cl
mov ecx, dword [esp + 0x228]
mov dword [eax + 0x170], ecx
mov ecx, dword [esp + 0x224]
mov dword [eax + 0x174], ecx
mov ecx, dword [esp + 0x220]
mov dword [eax + 0x178], ecx
mov cl, byte [esp + 0x2c]
mov byte [eax + 0x17c], cl
mov ecx, dword [esp + 0x1c0]
mov word [eax + 0x17d], cx
shr ecx, 0x10
mov byte [eax + 0x17f], cl
mov ecx, dword [esp + 0x234]
mov dword [eax + 0x180], ecx
mov ecx, dword [esp + 0x230]
mov dword [eax + 0x184], ecx
mov ecx, dword [esp + 0x22c]
mov dword [eax + 0x188], ecx
mov cl, byte [esp + 0x2d]
mov byte [eax + 0x18c], cl
mov ecx, dword [esp + 0x1d8]
mov word [eax + 0x18d], cx
shr ecx, 0x10
mov byte [eax + 0x18f], cl
mov ecx, dword [esp + 0x240]
mov dword [eax + 0x190], ecx
mov ecx, dword [esp + 0x23c]
mov dword [eax + 0x194], ecx
mov ecx, dword [esp + 0x238]
mov dword [eax + 0x198], ecx
mov cl, byte [esp + 0x2e]
mov byte [eax + 0x19c], cl
mov ecx, dword [esp + 0x1ec]
mov word [eax + 0x19d], cx
shr ecx, 0x10
mov byte [eax + 0x19f], cl
mov ecx, dword [esp + 0x24c]
mov dword [eax + 0x1a0], ecx
mov ecx, dword [esp + 0x248]
mov dword [eax + 0x1a4], ecx
mov ecx, dword [esp + 0x244]
mov dword [eax + 0x1a8], ecx
mov cl, byte [esp + 0x2f]
mov byte [eax + 0x1ac], cl
mov ecx, dword [esp + 0x1f4]
mov word [eax + 0x1ad], cx
shr ecx, 0x10
mov byte [eax + 0x1af], cl
mov ecx, dword [esp + 0x270]
mov dword [eax + 0x1b0], ecx
mov ecx, dword [esp + 0x26c]
mov dword [eax + 0x1b4], ecx
mov ecx, dword [esp + 0x268]
mov dword [eax + 0x1b8], ecx
mov cl, byte [esp + 0x30]
mov byte [eax + 0x1bc], cl
mov ecx, dword [esp + 0x1f8]
mov word [eax + 0x1bd], cx
shr ecx, 0x10
mov byte [eax + 0x1bf], cl
mov ecx, dword [esp + 0x288]
mov dword [eax + 0x1c0], ecx
mov ecx, dword [esp + 0x280]
mov dword [eax + 0x1c4], ecx
mov ecx, dword [esp + 0x278]
mov dword [eax + 0x1c8], ecx
mov cl, byte [esp + 0x31]
mov byte [eax + 0x1cc], cl
mov ecx, dword [esp + 0x1fc]
mov word [eax + 0x1cd], cx
shr ecx, 0x10
mov byte [eax + 0x1cf], cl
mov ecx, dword [esp + 0x294]
mov dword [eax + 0x1d0], ecx
mov ecx, dword [esp + 0x290]
mov dword [eax + 0x1d4], ecx
mov ecx, dword [esp + 0x28c]
mov dword [eax + 0x1d8], ecx
mov cl, byte [esp + 0x13]
mov byte [eax + 0x1dc], cl
mov ecx, dword [esp + 0xc0]
mov word [eax + 0x1dd], cx
shr ecx, 0x10
mov byte [eax + 0x1df], cl
mov ecx, dword [esp + 0x20c]
mov dword [eax + 0x1e0], ecx
mov ecx, dword [esp + 0x208]
mov dword [eax + 0x1e4], ecx
mov ecx, dword [esp + 0x204]
mov dword [eax + 0x1e8], ecx
mov cl, byte [esp + 0x14]
mov byte [eax + 0x1ec], cl
mov ecx, dword [esp + 0xd8]
mov word [eax + 0x1ed], cx
shr ecx, 0x10
mov byte [eax + 0x1ef], cl
mov ecx, dword [esp + 0x260]
mov dword [eax + 0x1f0], ecx
mov ecx, dword [esp + 0x258]
mov dword [eax + 0x1f4], ecx
mov ecx, dword [esp + 0x250]
mov dword [eax + 0x1f8], ecx
mov cl, byte [esp + 0x17]
mov byte [eax + 0x1fc], cl
mov ecx, dword [esp + 0xdc]
mov word [eax + 0x1fd], cx
shr ecx, 0x10
mov byte [eax + 0x1ff], cl
mov ecx, dword [esp + 0x264]
mov dword [eax + 0x200], ecx
mov ecx, dword [esp + 0x25c]
mov dword [eax + 0x204], ecx
mov ecx, dword [esp + 0x254]
mov dword [eax + 0x208], ecx
mov cl, byte [esp + 0x18]
mov byte [eax + 0x20c], cl
mov ecx, dword [esp + 0xe4]
mov word [eax + 0x20d], cx
shr ecx, 0x10
mov byte [eax + 0x20f], cl
mov ecx, dword [esp + 0x284]
mov dword [eax + 0x210], ecx
mov ecx, dword [esp + 0x27c]
mov dword [eax + 0x214], ecx
mov ecx, dword [esp + 0x274]
mov dword [eax + 0x218], ecx
mov cl, byte [esp + 0x21]
mov byte [eax + 0x21c], cl
mov ecx, dword [esp + 0xf0]
mov word [eax + 0x21d], cx
shr ecx, 0x10
mov byte [eax + 0x21f], cl
mov ecx, dword [esp + 0x2a8]
mov dword [eax + 0x220], ecx
mov ecx, dword [esp + 0x2a0]
mov dword [eax + 0x224], ecx
mov ecx, dword [esp + 0x298]
mov dword [eax + 0x228], ecx
mov cl, byte [esp + 0x1e]
mov byte [eax + 0x22c], cl
mov ecx, dword [esp + 0xf4]
mov word [eax + 0x22d], cx
shr ecx, 0x10
mov byte [eax + 0x22f], cl
mov ecx, dword [esp + 0x2ac]
mov dword [eax + 0x230], ecx
mov ecx, dword [esp + 0x2a4]
mov dword [eax + 0x234], ecx
mov ecx, dword [esp + 0x29c]
mov dword [eax + 0x238], ecx
mov cl, byte [esp + 0x26]
mov byte [eax + 0x23c], cl
mov ecx, dword [esp + 0x100]
mov word [eax + 0x23d], cx
shr ecx, 0x10
mov byte [eax + 0x23f], cl
mov ecx, dword [esp + 0x2b8]
mov dword [eax + 0x240], ecx
mov ecx, dword [esp + 0x2b4]
mov dword [eax + 0x244], ecx
mov ecx, dword [esp + 0x2b0]
mov dword [eax + 0x248], ecx
mov cl, byte [esp + 0x25]
mov byte [eax + 0x24c], cl
mov ecx, dword [esp + 0x104]
mov word [eax + 0x24d], cx
shr ecx, 0x10
mov byte [eax + 0x24f], cl
mov ecx, dword [esp + 0x2c4]
mov dword [eax + 0x250], ecx
mov ecx, dword [esp + 0x2c0]
mov dword [eax + 0x254], ecx
mov ecx, dword [esp + 0x2bc]
mov dword [eax + 0x258], ecx
mov cl, byte [esp + 0x28]
mov byte [eax + 0x25c], cl
mov ecx, dword [esp + 0x110]
mov word [eax + 0x25d], cx
shr ecx, 0x10
mov byte [eax + 0x25f], cl
mov ecx, dword [esp + 0x2c8]
mov dword [eax + 0x260], ecx
mov ecx, dword [esp + 0x2cc]
mov dword [eax + 0x264], ecx
mov ecx, dword [esp + 0x2d0]
mov dword [eax + 0x268], ecx
mov cl, byte [esp + 0x27]
mov byte [eax + 0x26c], cl
mov ecx, dword [esp + 0x428]
mov word [eax + 0x26d], cx
shr ecx, 0x10
mov byte [eax + 0x26f], cl
mov ecx, dword [esp + 0x2d8]
mov dword [eax + 0x270], ecx
mov ecx, dword [esp + 0x43c]
mov dword [eax + 0x274], ecx
mov ecx, dword [esp + 0x2e0]
mov dword [eax + 0x278], ecx
mov cl, byte [esp + 0x29]
mov byte [eax + 0x27c], cl
mov ecx, dword [esp + 0x120]
mov word [eax + 0x27d], cx
shr ecx, 0x10
mov byte [eax + 0x27f], cl
mov ecx, dword [esp + 0x32c]
mov dword [eax + 0x280], ecx
mov ecx, dword [esp + 0x458]
mov dword [eax + 0x284], ecx
mov ecx, dword [esp + 0x45c]
mov dword [eax + 0x288], ecx
mov ecx, dword [esp + 0x460]
mov byte [eax + 0x28c], cl
mov ecx, dword [esp + 0x438]
mov word [eax + 0x28d], cx
shr ecx, 0x10
mov byte [eax + 0x28f], cl
mov ecx, dword [esp + 0x334]
mov dword [eax + 0x290], ecx
mov ecx, dword [esp + 0x11c]
mov dword [eax + 0x294], ecx
mov ecx, dword [esp + 0x464]
mov dword [eax + 0x298], ecx
mov ecx, dword [esp + 0x5c]
mov byte [eax + 0x29c], cl
mov ecx, dword [esp + 0xbc]
mov word [eax + 0x29d], cx
shr ecx, 0x10
mov byte [eax + 0x29f], cl
mov ecx, dword [esp + 0x33c]
mov dword [eax + 0x2a0], ecx
mov ecx, dword [esp + 0x330]
mov dword [eax + 0x2a4], ecx
mov ecx, dword [esp + 0x338]
mov dword [eax + 0x2a8], ecx
mov cl, byte [esp + 0x33]
mov byte [eax + 0x2ac], cl
mov ecx, dword [esp + 0x2d4]
mov word [eax + 0x2ad], cx
shr ecx, 0x10
mov byte [eax + 0x2af], cl
mov ecx, dword [esp + 0x348]
mov dword [eax + 0x2b0], ecx
mov ecx, dword [esp + 0x340]
mov dword [eax + 0x2b4], ecx
mov ecx, dword [esp + 0x344]
mov dword [eax + 0x2b8], ecx
mov cl, byte [esp + 0x32]
mov byte [eax + 0x2bc], cl
mov ecx, dword [esp + 0x2dc]
mov word [eax + 0x2bd], cx
shr ecx, 0x10
mov byte [eax + 0x2bf], cl
mov ecx, dword [esp + 0x354]
mov dword [eax + 0x2c0], ecx
mov ecx, dword [esp + 0x350]
mov dword [eax + 0x2c4], ecx
mov ecx, dword [esp + 0x34c]
mov dword [eax + 0x2c8], ecx
mov cl, byte [esp + 0x35]
mov byte [eax + 0x2cc], cl
mov ecx, dword [esp + 0x2e4]
mov word [eax + 0x2cd], cx
shr ecx, 0x10
mov byte [eax + 0x2cf], cl
mov ecx, dword [esp + 0x360]
mov dword [eax + 0x2d0], ecx
mov ecx, dword [esp + 0x35c]
mov dword [eax + 0x2d4], ecx
mov ecx, dword [esp + 0x358]
mov dword [eax + 0x2d8], ecx
mov cl, byte [esp + 0x34]
mov byte [eax + 0x2dc], cl
mov ecx, dword [esp + 0x2e8]
mov word [eax + 0x2dd], cx
shr ecx, 0x10
mov byte [eax + 0x2df], cl
mov ecx, dword [esp + 0x36c]
mov dword [eax + 0x2e0], ecx
mov ecx, dword [esp + 0x368]
mov dword [eax + 0x2e4], ecx
mov ecx, dword [esp + 0x364]
mov dword [eax + 0x2e8], ecx
mov cl, byte [esp + 0x37]
mov byte [eax + 0x2ec], cl
mov ecx, dword [esp + 0x2ec]
mov word [eax + 0x2ed], cx
shr ecx, 0x10
mov byte [eax + 0x2ef], cl
mov ecx, dword [esp + 0x378]
mov dword [eax + 0x2f0], ecx
mov ecx, dword [esp + 0x374]
mov dword [eax + 0x2f4], ecx
mov ecx, dword [esp + 0x370]
mov dword [eax + 0x2f8], ecx
mov cl, byte [esp + 0x36]
mov byte [eax + 0x2fc], cl
mov ecx, dword [esp + 0x2f0]
mov word [eax + 0x2fd], cx
shr ecx, 0x10
mov byte [eax + 0x2ff], cl
mov ecx, dword [esp + 0x384]
mov dword [eax + 0x300], ecx
mov ecx, dword [esp + 0x380]
mov dword [eax + 0x304], ecx
mov ecx, dword [esp + 0x37c]
mov dword [eax + 0x308], ecx
mov cl, byte [esp + 0x38]
mov byte [eax + 0x30c], cl
mov ecx, dword [esp + 0x2f4]
mov word [eax + 0x30d], cx
shr ecx, 0x10
mov byte [eax + 0x30f], cl
mov ecx, dword [esp + 0x390]
mov dword [eax + 0x310], ecx
mov ecx, dword [esp + 0x38c]
mov dword [eax + 0x314], ecx
mov ecx, dword [esp + 0x388]
mov dword [eax + 0x318], ecx
mov cl, byte [esp + 0x39]
mov byte [eax + 0x31c], cl
mov ecx, dword [esp + 0x2f8]
mov word [eax + 0x31d], cx
shr ecx, 0x10
mov byte [eax + 0x31f], cl
mov ecx, dword [esp + 0x39c]
mov dword [eax + 0x320], ecx
mov ecx, dword [esp + 0x398]
mov dword [eax + 0x324], ecx
mov ecx, dword [esp + 0x394]
mov dword [eax + 0x328], ecx
mov cl, byte [esp + 0x3a]
mov byte [eax + 0x32c], cl
mov ecx, dword [esp + 0x2fc]
mov word [eax + 0x32d], cx
shr ecx, 0x10
mov byte [eax + 0x32f], cl
mov ecx, dword [esp + 0x3a8]
mov dword [eax + 0x330], ecx
mov ecx, dword [esp + 0x3a4]
mov dword [eax + 0x334], ecx
mov ecx, dword [esp + 0x3a0]
mov dword [eax + 0x338], ecx
mov cl, byte [esp + 0x3c]
mov byte [eax + 0x33c], cl
mov ecx, dword [esp + 0x300]
mov word [eax + 0x33d], cx
shr ecx, 0x10
mov byte [eax + 0x33f], cl
mov ecx, dword [esp + 0x3b4]
mov dword [eax + 0x340], ecx
mov ecx, dword [esp + 0x3b0]
mov dword [eax + 0x344], ecx
mov ecx, dword [esp + 0x3ac]
mov dword [eax + 0x348], ecx
mov cl, byte [esp + 0x3b]
mov byte [eax + 0x34c], cl
mov ecx, dword [esp + 0x304]
mov word [eax + 0x34d], cx
shr ecx, 0x10
mov byte [eax + 0x34f], cl
mov ecx, dword [esp + 0x3c0]
mov dword [eax + 0x350], ecx
mov ecx, dword [esp + 0x3bc]
mov dword [eax + 0x354], ecx
mov ecx, dword [esp + 0x3b8]
mov dword [eax + 0x358], ecx
mov cl, byte [esp + 0x3e]
mov byte [eax + 0x35c], cl
mov ecx, dword [esp + 0x308]
mov word [eax + 0x35d], cx
shr ecx, 0x10
mov byte [eax + 0x35f], cl
mov ecx, dword [esp + 0x3cc]
mov dword [eax + 0x360], ecx
mov ecx, dword [esp + 0x3c8]
mov dword [eax + 0x364], ecx
mov ecx, dword [esp + 0x3c4]
mov dword [eax + 0x368], ecx
mov cl, byte [esp + 0x3d]
mov byte [eax + 0x36c], cl
mov ecx, dword [esp + 0x30c]
mov word [eax + 0x36d], cx
shr ecx, 0x10
mov byte [eax + 0x36f], cl
mov ecx, dword [esp + 0x3d8]
mov dword [eax + 0x370], ecx
mov ecx, dword [esp + 0x3d4]
mov dword [eax + 0x374], ecx
mov ecx, dword [esp + 0x3d0]
mov dword [eax + 0x378], ecx
mov cl, byte [esp + 0x3f]
mov byte [eax + 0x37c], cl
mov ecx, dword [esp + 0x310]
mov word [eax + 0x37d], cx
shr ecx, 0x10
mov byte [eax + 0x37f], cl
mov ecx, dword [esp + 0x3e4]
mov dword [eax + 0x380], ecx
mov ecx, dword [esp + 0x3e0]
mov dword [eax + 0x384], ecx
mov ecx, dword [esp + 0x3dc]
mov dword [eax + 0x388], ecx
mov cl, byte [esp + 0x40]
mov byte [eax + 0x38c], cl
mov ecx, dword [esp + 0x314]
mov word [eax + 0x38d], cx
shr ecx, 0x10
mov byte [eax + 0x38f], cl
mov ecx, dword [esp + 0x3f0]
mov dword [eax + 0x390], ecx
mov ecx, dword [esp + 0x3ec]
mov dword [eax + 0x394], ecx
mov ecx, dword [esp + 0x3e8]
mov dword [eax + 0x398], ecx
mov cl, byte [esp + 0x41]
mov byte [eax + 0x39c], cl
mov ecx, dword [esp + 0x318]
mov word [eax + 0x39d], cx
shr ecx, 0x10
mov byte [eax + 0x39f], cl
mov ecx, dword [esp + 0x3fc]
mov dword [eax + 0x3a0], ecx
mov ecx, dword [esp + 0x3f8]
mov dword [eax + 0x3a4], ecx
mov ecx, dword [esp + 0x3f4]
mov dword [eax + 0x3a8], ecx
mov cl, byte [esp + 0x42]
mov byte [eax + 0x3ac], cl
mov ecx, dword [esp + 0x31c]
mov word [eax + 0x3ad], cx
shr ecx, 0x10
mov byte [eax + 0x3af], cl
mov ecx, dword [esp + 0x408]
mov dword [eax + 0x3b0], ecx
mov ecx, dword [esp + 0x404]
mov dword [eax + 0x3b4], ecx
mov ecx, dword [esp + 0x400]
mov dword [eax + 0x3b8], ecx
mov cl, byte [esp + 0x43]
mov byte [eax + 0x3bc], cl
mov ecx, dword [esp + 0x320]
mov word [eax + 0x3bd], cx
shr ecx, 0x10
mov byte [eax + 0x3bf], cl
mov ecx, dword [esp + 0x414]
mov dword [eax + 0x3c0], ecx
mov ecx, dword [esp + 0x410]
mov dword [eax + 0x3c4], ecx
mov ecx, dword [esp + 0x40c]
mov dword [eax + 0x3c8], ecx
mov cl, byte [esp + 0xe]
mov byte [eax + 0x3cc], cl
mov ecx, dword [esp + 0x324]
mov word [eax + 0x3cd], cx
shr ecx, 0x10
mov byte [eax + 0x3cf], cl
mov ecx, dword [esp + 0x420]
mov dword [eax + 0x3d0], ecx
mov ecx, dword [esp + 0x41c]
mov dword [eax + 0x3d4], ecx
mov ecx, dword [esp + 0x418]
mov dword [eax + 0x3d8], ecx
mov cl, byte [esp + 0xd]
mov byte [eax + 0x3dc], cl
mov ecx, dword [esp + 0x328]
mov word [eax + 0x3dd], cx
shr ecx, 0x10
mov byte [eax + 0x3df], cl
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0x3e0], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x3e4], ecx
mov ecx, dword [esp + 0x424]
mov dword [eax + 0x3e8], ecx
mov cl, byte [esp + 0xa8]
mov byte [eax + 0x3ec], cl
mov ecx, dword [esp + 0xb0]
mov word [eax + 0x3ed], cx
shr ecx, 0x10
mov byte [eax + 0x3ef], cl
mov ecx, dword [esp + 0xa4]
mov dword [eax + 0x3f0], ecx
mov ecx, dword [esp + 0xac]
mov dword [eax + 0x3f4], ecx
mov ecx, dword [esp + 0xb8]
mov dword [eax + 0x3f8], ecx
mov cl, byte [esp + 0x448]
mov byte [eax + 0x3fc], cl
mov ecx, dword [esp + 0x60]
mov word [eax + 0x3fd], cx
shr ecx, 0x10
mov byte [eax + 0x3ff], cl
mov ecx, dword [esp + 0x5f4]
mov dword [eax + 0x400], ecx
mov ecx, dword [esp + 0x440]
mov dword [eax + 0x404], ecx
mov ecx, dword [esp + 0x46c]
mov dword [eax + 0x408], ecx
mov cl, byte [esp + 0x95]
mov byte [eax + 0x40c], cl
mov ecx, dword [esp + 0x62c]
mov word [eax + 0x40d], cx
shr ecx, 0x10
mov byte [eax + 0x40f], cl
mov ecx, dword [esp + 0x678]
mov dword [eax + 0x410], ecx
mov ecx, dword [esp + 0x67c]
mov dword [eax + 0x414], ecx
mov ecx, dword [esp + 0x680]
mov dword [eax + 0x418], ecx
mov cl, byte [esp + 0x98]
mov byte [eax + 0x41c], cl
mov ecx, dword [esp + 0x630]
mov word [eax + 0x41d], cx
shr ecx, 0x10
mov byte [eax + 0x41f], cl
mov ecx, dword [esp + 0x684]
mov dword [eax + 0x420], ecx
mov ecx, dword [esp + 0x688]
mov dword [eax + 0x424], ecx
mov ecx, dword [esp + 0x68c]
mov dword [eax + 0x428], ecx
mov cl, byte [esp + 0x99]
mov byte [eax + 0x42c], cl
mov ecx, dword [esp + 0x634]
mov word [eax + 0x42d], cx
shr ecx, 0x10
mov byte [eax + 0x42f], cl
mov ecx, dword [esp + 0x690]
mov dword [eax + 0x430], ecx
mov ecx, dword [esp + 0x694]
mov dword [eax + 0x434], ecx
mov ecx, dword [esp + 0x698]
mov dword [eax + 0x438], ecx
mov cl, byte [esp + 0x9b]
mov byte [eax + 0x43c], cl
mov ecx, dword [esp + 0x638]
mov word [eax + 0x43d], cx
shr ecx, 0x10
mov byte [eax + 0x43f], cl
mov ecx, dword [esp + 0x69c]
mov dword [eax + 0x440], ecx
mov ecx, dword [esp + 0x6a0]
mov dword [eax + 0x444], ecx
mov ecx, dword [esp + 0x6a4]
mov dword [eax + 0x448], ecx
mov cl, byte [esp + 0x91]
mov byte [eax + 0x44c], cl
mov ecx, dword [esp + 0x63c]
mov word [eax + 0x44d], cx
shr ecx, 0x10
mov byte [eax + 0x44f], cl
mov ecx, dword [esp + 0x6a8]
mov dword [eax + 0x450], ecx
mov ecx, dword [esp + 0x6ac]
mov dword [eax + 0x454], ecx
mov ecx, dword [esp + 0x6b0]
mov dword [eax + 0x458], ecx
mov cl, byte [esp + 0x92]
mov byte [eax + 0x45c], cl
mov ecx, dword [esp + 0x640]
mov word [eax + 0x45d], cx
shr ecx, 0x10
mov byte [eax + 0x45f], cl
mov ecx, dword [esp + 0x6b4]
mov dword [eax + 0x460], ecx
mov ecx, dword [esp + 0x6b8]
mov dword [eax + 0x464], ecx
mov ecx, dword [esp + 0x6bc]
mov dword [eax + 0x468], ecx
mov cl, byte [esp + 0x93]
mov byte [eax + 0x46c], cl
mov ecx, dword [esp + 0x648]
mov word [eax + 0x46d], cx
shr ecx, 0x10
mov byte [eax + 0x46f], cl
mov ecx, dword [esp + 0x6c0]
mov dword [eax + 0x470], ecx
mov ecx, dword [esp + 0x6c4]
mov dword [eax + 0x474], ecx
mov ecx, dword [esp + 0x6c8]
mov dword [eax + 0x478], ecx
mov cl, byte [esp + 0x96]
mov byte [eax + 0x47c], cl
mov ecx, dword [esp + 0x64c]
mov word [eax + 0x47d], cx
shr ecx, 0x10
mov byte [eax + 0x47f], cl
mov ecx, dword [esp + 0x6cc]
mov dword [eax + 0x480], ecx
mov ecx, dword [esp + 0x6d0]
mov dword [eax + 0x484], ecx
mov ecx, dword [esp + 0x6d4]
mov dword [eax + 0x488], ecx
mov cl, byte [esp + 0x97]
mov byte [eax + 0x48c], cl
mov ecx, dword [esp + 0x650]
mov word [eax + 0x48d], cx
shr ecx, 0x10
mov byte [eax + 0x48f], cl
mov ecx, dword [esp + 0x6d8]
mov dword [eax + 0x490], ecx
mov ecx, dword [esp + 0x6dc]
mov dword [eax + 0x494], ecx
mov ecx, dword [esp + 0x6e0]
mov dword [eax + 0x498], ecx
mov cl, byte [esp + 0x9a]
mov byte [eax + 0x49c], cl
mov ecx, dword [esp + 0x654]
mov word [eax + 0x49d], cx
shr ecx, 0x10
mov byte [eax + 0x49f], cl
mov ecx, dword [esp + 0x6e4]
mov dword [eax + 0x4a0], ecx
mov ecx, dword [esp + 0x6e8]
mov dword [eax + 0x4a4], ecx
mov ecx, dword [esp + 0x6ec]
mov dword [eax + 0x4a8], ecx
mov cl, byte [esp + 0x9c]
mov byte [eax + 0x4ac], cl
mov ecx, dword [esp + 0x658]
mov word [eax + 0x4ad], cx
shr ecx, 0x10
mov byte [eax + 0x4af], cl
mov ecx, dword [esp + 0x6f0]
mov dword [eax + 0x4b0], ecx
mov ecx, dword [esp + 0x6f4]
mov dword [eax + 0x4b4], ecx
mov ecx, dword [esp + 0x6f8]
mov dword [eax + 0x4b8], ecx
mov cl, byte [esp + 0x9d]
mov byte [eax + 0x4bc], cl
mov ecx, dword [esp + 0x65c]
mov word [eax + 0x4bd], cx
shr ecx, 0x10
mov byte [eax + 0x4bf], cl
mov ecx, dword [esp + 0x6fc]
mov dword [eax + 0x4c0], ecx
mov ecx, dword [esp + 0x700]
mov dword [eax + 0x4c4], ecx
mov ecx, dword [esp + 0x704]
mov dword [eax + 0x4c8], ecx
mov cl, byte [esp + 0x9e]
mov byte [eax + 0x4cc], cl
mov ecx, dword [esp + 0x660]
mov word [eax + 0x4cd], cx
shr ecx, 0x10
mov byte [eax + 0x4cf], cl
mov ecx, dword [esp + 0x708]
mov dword [eax + 0x4d0], ecx
mov ecx, dword [esp + 0x70c]
mov dword [eax + 0x4d4], ecx
mov ecx, dword [esp + 0x710]
mov dword [eax + 0x4d8], ecx
mov cl, byte [esp + 0x9f]
mov byte [eax + 0x4dc], cl
mov ecx, dword [esp + 0x664]
mov word [eax + 0x4dd], cx
shr ecx, 0x10
mov byte [eax + 0x4df], cl
mov ecx, dword [esp + 0x714]
mov dword [eax + 0x4e0], ecx
mov ecx, dword [esp + 0x718]
mov dword [eax + 0x4e4], ecx
mov ecx, dword [esp + 0x71c]
mov dword [eax + 0x4e8], ecx
mov cl, byte [esp + 0xa0]
mov byte [eax + 0x4ec], cl
mov ecx, dword [esp + 0x668]
mov word [eax + 0x4ed], cx
shr ecx, 0x10
mov byte [eax + 0x4ef], cl
mov ecx, dword [esp + 0x720]
mov dword [eax + 0x4f0], ecx
mov ecx, dword [esp + 0x724]
mov dword [eax + 0x4f4], ecx
mov ecx, dword [esp + 0x728]
mov dword [eax + 0x4f8], ecx
mov cl, byte [esp + 0xa1]
mov byte [eax + 0x4fc], cl
mov ecx, dword [esp + 0x66c]
mov word [eax + 0x4fd], cx
shr ecx, 0x10
mov byte [eax + 0x4ff], cl
mov ecx, dword [esp + 0x72c]
mov dword [eax + 0x500], ecx
mov ecx, dword [esp + 0x730]
mov dword [eax + 0x504], ecx
mov ecx, dword [esp + 0x734]
mov dword [eax + 0x508], ecx
mov cl, byte [esp + 0xa2]
mov byte [eax + 0x50c], cl
mov ecx, dword [esp + 0x670]
mov word [eax + 0x50d], cx
shr ecx, 0x10
mov byte [eax + 0x50f], cl
mov ecx, dword [esp + 0x738]
mov dword [eax + 0x510], ecx
mov ecx, dword [esp + 0x73c]
mov dword [eax + 0x514], ecx
mov ecx, dword [esp + 0x740]
mov dword [eax + 0x518], ecx
mov cl, byte [esp + 0xa3]
mov byte [eax + 0x51c], cl
mov ecx, dword [esp + 0x674]
mov word [eax + 0x51d], cx
shr ecx, 0x10
mov byte [eax + 0x51f], cl
mov ecx, dword [esp + 0x744]
mov dword [eax + 0x520], ecx
mov ecx, dword [esp + 0x748]
mov dword [eax + 0x524], ecx
mov ecx, dword [esp + 0x614]
mov dword [eax + 0x528], ecx
mov cl, byte [esp + 0x94]
mov byte [eax + 0x52c], cl
mov ecx, dword [esp + 0x644]
mov word [eax + 0x52d], cx
shr ecx, 0x10
mov byte [eax + 0x52f], cl
mov ecx, dword [esp + 0x75c]
mov dword [eax + 0x530], ecx
mov ecx, dword [esp + 0x760]
mov dword [eax + 0x534], ecx
mov ecx, dword [esp + 0x764]
mov dword [eax + 0x538], ecx
mov cl, byte [esp + 0x44]
mov byte [eax + 0x53c], cl
mov ecx, dword [esp + 0x758]
mov word [eax + 0x53d], cx
shr ecx, 0x10
mov byte [eax + 0x53f], cl
mov ecx, dword [esp + 0x74c]
mov dword [eax + 0x540], ecx
mov ecx, dword [esp + 0x750]
mov dword [eax + 0x544], ecx
mov ecx, dword [esp + 0x754]
mov dword [eax + 0x548], ecx
mov cl, byte [esp + 0x45]
mov byte [eax + 0x54c], cl
mov ecx, dword [esp + 0x498]
mov word [eax + 0x54d], cx
shr ecx, 0x10
mov byte [eax + 0x54f], cl
mov ecx, dword [esp + 0x49c]
mov dword [eax + 0x550], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [eax + 0x554], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [eax + 0x558], ecx
mov cl, byte [esp + 0x46]
mov byte [eax + 0x55c], cl
mov ecx, dword [esp + 0x4c0]
mov word [eax + 0x55d], cx
shr ecx, 0x10
mov byte [eax + 0x55f], cl
mov ecx, dword [esp + 0x4a8]
mov dword [eax + 0x560], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [eax + 0x564], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [eax + 0x568], ecx
mov cl, byte [esp + 0x47]
mov byte [eax + 0x56c], cl
mov ecx, dword [esp + 0x4cc]
mov word [eax + 0x56d], cx
shr ecx, 0x10
mov byte [eax + 0x56f], cl
mov ecx, dword [esp + 0x4b4]
mov dword [eax + 0x570], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [eax + 0x574], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [eax + 0x578], ecx
mov cl, byte [esp + 0x48]
mov byte [eax + 0x57c], cl
mov ecx, dword [esp + 0x4d4]
mov word [eax + 0x57d], cx
shr ecx, 0x10
mov byte [eax + 0x57f], cl
mov ecx, dword [esp + 0x4c4]
mov dword [eax + 0x580], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [eax + 0x584], ecx
mov ecx, dword [esp + 0x4d0]
mov dword [eax + 0x588], ecx
mov cl, byte [esp + 0x49]
mov byte [eax + 0x58c], cl
mov ecx, dword [esp + 0x4e4]
mov word [eax + 0x58d], cx
shr ecx, 0x10
mov byte [eax + 0x58f], cl
mov ecx, dword [esp + 0x4d8]
mov dword [eax + 0x590], ecx
mov ecx, dword [esp + 0x4dc]
mov dword [eax + 0x594], ecx
mov ecx, dword [esp + 0x4e0]
mov dword [eax + 0x598], ecx
mov cl, byte [esp + 0x4a]
mov byte [eax + 0x59c], cl
mov ecx, dword [esp + 0x4f4]
mov word [eax + 0x59d], cx
shr ecx, 0x10
mov byte [eax + 0x59f], cl
mov ecx, dword [esp + 0x4e8]
mov dword [eax + 0x5a0], ecx
mov ecx, dword [esp + 0x4ec]
mov dword [eax + 0x5a4], ecx
mov ecx, dword [esp + 0x4f0]
mov dword [eax + 0x5a8], ecx
mov cl, byte [esp + 0x4b]
mov byte [eax + 0x5ac], cl
mov ecx, dword [esp + 0x500]
mov word [eax + 0x5ad], cx
shr ecx, 0x10
mov byte [eax + 0x5af], cl
mov ecx, dword [esp + 0x4f8]
mov dword [eax + 0x5b0], ecx
mov ecx, dword [esp + 0x4fc]
mov dword [eax + 0x5b4], ecx
mov ecx, dword [esp + 0x504]
mov dword [eax + 0x5b8], ecx
mov cl, byte [esp + 0x4c]
mov byte [eax + 0x5bc], cl
mov ecx, dword [esp + 0x508]
mov word [eax + 0x5bd], cx
shr ecx, 0x10
mov byte [eax + 0x5bf], cl
mov ecx, dword [esp + 0x50c]
mov dword [eax + 0x5c0], ecx
mov ecx, dword [esp + 0x510]
mov dword [eax + 0x5c4], ecx
mov ecx, dword [esp + 0x514]
mov dword [eax + 0x5c8], ecx
mov cl, byte [esp + 0x4d]
mov byte [eax + 0x5cc], cl
mov ecx, dword [esp + 0x518]
mov word [eax + 0x5cd], cx
shr ecx, 0x10
mov byte [eax + 0x5cf], cl
mov ecx, dword [esp + 0x51c]
mov dword [eax + 0x5d0], ecx
mov ecx, dword [esp + 0x520]
mov dword [eax + 0x5d4], ecx
mov ecx, dword [esp + 0x524]
mov dword [eax + 0x5d8], ecx
mov cl, byte [esp + 0x4e]
mov byte [eax + 0x5dc], cl
mov ecx, dword [esp + 0x528]
mov word [eax + 0x5dd], cx
shr ecx, 0x10
mov byte [eax + 0x5df], cl
mov ecx, dword [esp + 0x52c]
mov dword [eax + 0x5e0], ecx
mov ecx, dword [esp + 0x530]
mov dword [eax + 0x5e4], ecx
mov ecx, dword [esp + 0x534]
mov dword [eax + 0x5e8], ecx
mov cl, byte [esp + 0x4f]
mov byte [eax + 0x5ec], cl
mov ecx, dword [esp + 0x538]
mov word [eax + 0x5ed], cx
shr ecx, 0x10
mov byte [eax + 0x5ef], cl
mov ecx, dword [esp + 0x53c]
mov dword [eax + 0x5f0], ecx
mov ecx, dword [esp + 0x544]
mov dword [eax + 0x5f4], ecx
mov ecx, dword [esp + 0x548]
mov dword [eax + 0x5f8], ecx
mov cl, byte [esp + 0x490]
mov byte [eax + 0x5fc], cl
mov ecx, dword [esp + 0x540]
mov word [eax + 0x5fd], cx
shr ecx, 0x10
mov byte [eax + 0x5ff], cl
mov ecx, dword [esp + 0x550]
mov dword [eax + 0x600], ecx
mov ecx, dword [esp + 0x554]
mov dword [eax + 0x604], ecx
mov ecx, dword [esp + 0x558]
mov dword [eax + 0x608], ecx
mov cl, byte [esp + 0x66]
mov byte [eax + 0x60c], cl
mov ecx, dword [esp + 0x54c]
mov word [eax + 0x60d], cx
shr ecx, 0x10
mov byte [eax + 0x60f], cl
mov ecx, dword [esp + 0x560]
mov dword [eax + 0x610], ecx
mov ecx, dword [esp + 0x564]
mov dword [eax + 0x614], ecx
mov ecx, dword [esp + 0x568]
mov dword [eax + 0x618], ecx
mov cl, byte [esp + 0x67]
mov byte [eax + 0x61c], cl
mov ecx, dword [esp + 0x55c]
mov word [eax + 0x61d], cx
shr ecx, 0x10
mov byte [eax + 0x61f], cl
mov ecx, dword [esp + 0x570]
mov dword [eax + 0x620], ecx
mov ecx, dword [esp + 0x578]
mov dword [eax + 0x624], ecx
mov ecx, dword [esp + 0x57c]
mov dword [eax + 0x628], ecx
mov cl, byte [esp + 0x68]
mov byte [eax + 0x62c], cl
mov ecx, dword [esp + 0x56c]
mov word [eax + 0x62d], cx
shr ecx, 0x10
mov byte [eax + 0x62f], cl
mov ecx, dword [esp + 0x584]
mov dword [eax + 0x630], ecx
mov ecx, dword [esp + 0x588]
mov dword [eax + 0x634], ecx
mov ecx, dword [esp + 0x58c]
mov dword [eax + 0x638], ecx
mov cl, byte [esp + 0x69]
mov byte [eax + 0x63c], cl
mov ecx, dword [esp + 0x574]
mov word [eax + 0x63d], cx
shr ecx, 0x10
mov byte [eax + 0x63f], cl
mov ecx, dword [esp + 0x594]
mov dword [eax + 0x640], ecx
mov ecx, dword [esp + 0x598]
mov dword [eax + 0x644], ecx
mov ecx, dword [esp + 0x59c]
mov dword [eax + 0x648], ecx
mov cl, byte [esp + 0x6a]
mov byte [eax + 0x64c], cl
mov ecx, dword [esp + 0x580]
mov word [eax + 0x64d], cx
shr ecx, 0x10
mov byte [eax + 0x64f], cl
mov ecx, dword [esp + 0x5a4]
mov dword [eax + 0x650], ecx
mov ecx, dword [esp + 0x5ac]
mov dword [eax + 0x654], ecx
mov ecx, dword [esp + 0x5b0]
mov dword [eax + 0x658], ecx
mov cl, byte [esp + 0x6b]
mov byte [eax + 0x65c], cl
mov ecx, dword [esp + 0x590]
mov word [eax + 0x65d], cx
shr ecx, 0x10
mov byte [eax + 0x65f], cl
mov ecx, dword [esp + 0x5b8]
mov dword [eax + 0x660], ecx
mov ecx, dword [esp + 0x5bc]
mov dword [eax + 0x664], ecx
mov ecx, dword [esp + 0x5c0]
mov dword [eax + 0x668], ecx
mov cl, byte [esp + 0x6c]
mov byte [eax + 0x66c], cl
mov ecx, dword [esp + 0x5a0]
mov word [eax + 0x66d], cx
shr ecx, 0x10
mov byte [eax + 0x66f], cl
mov ecx, dword [esp + 0x5c4]
mov dword [eax + 0x670], ecx
mov ecx, dword [esp + 0x5c8]
mov dword [eax + 0x674], ecx
mov ecx, dword [esp + 0x5cc]
mov dword [eax + 0x678], ecx
mov cl, byte [esp + 0x6d]
mov byte [eax + 0x67c], cl
mov ecx, dword [esp + 0x5a8]
mov word [eax + 0x67d], cx
shr ecx, 0x10
mov byte [eax + 0x67f], cl
mov ecx, dword [esp + 0x5d0]
mov dword [eax + 0x680], ecx
mov ecx, dword [esp + 0x5d4]
mov dword [eax + 0x684], ecx
mov ecx, dword [esp + 0x5d8]
mov dword [eax + 0x688], ecx
mov cl, byte [esp + 0x6e]
mov byte [eax + 0x68c], cl
mov ecx, dword [esp + 0x5b4]
mov word [eax + 0x68d], cx
shr ecx, 0x10
mov byte [eax + 0x68f], cl
mov ecx, dword [esp + 0x5dc]
mov dword [eax + 0x690], ecx
mov ecx, dword [esp + 0x5e0]
mov dword [eax + 0x694], ecx
mov ecx, dword [esp + 0x5e4]
mov dword [eax + 0x698], ecx
mov cl, byte [esp + 0x6f]
mov byte [eax + 0x69c], cl
mov ecx, dword [esp + 0x468]
mov word [eax + 0x69d], cx
shr ecx, 0x10
mov byte [eax + 0x69f], cl
mov ecx, dword [esp + 0x474]
mov dword [eax + 0x6a0], ecx
mov ecx, dword [esp + 0x478]
mov dword [eax + 0x6a4], ecx
mov ecx, dword [esp + 0x5e8]
mov dword [eax + 0x6a8], ecx
mov ecx, dword [esp + 0x470]
mov byte [eax + 0x6ac], cl
mov ecx, dword [esp + 0x768]
mov word [eax + 0x6ad], cx
shr ecx, 0x10
mov byte [eax + 0x6af], cl
mov ecx, dword [esp + 0x80]
mov dword [eax + 0x6b0], ecx
mov ecx, dword [esp + 0x444]
mov dword [eax + 0x6b4], ecx
mov ecx, dword [esp + 0x61c]
mov dword [eax + 0x6b8], ecx
mov ecx, dword [esp + 0x430]
mov byte [eax + 0x6bc], cl
mov ecx, dword [esp + 0x54]
mov word [eax + 0x6bd], cx
shr ecx, 0x10
mov byte [eax + 0x6bf], cl
mov ecx, dword [esp + 0x76c]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x50c4a8
jmp 0x47c1a0
mov eax, dword [esp + 0x54]
movzx ecx, byte [esp + 0x430]
shl eax, 8
or ecx, eax
lea eax, [esp + 0x1750]
mov dword [esp + 0x50], ecx
mov ecx, 0x280
push ecx
push eax
lea eax, [esp + 0x7e8]
push eax
mov dword [esp + 0x4a0], edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
movaps xmm0, xmmword [esp + 0x15b0]
movaps xmmword [esp + 0xb00], xmm0
push 0x10
pop edx
mov ecx, 0x970
call fcn.004050f3
mov edx, esi
mov esi, eax
xor eax, eax
mov ecx, dword [esp + 0xb0]
inc eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov eax, dword [esp + 0x494]
mov dword [esi + 0x1c], edx
mov dword [esi + 0x18], ebx
mov edx, dword [esp + 0x44c]
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x5f8]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x47c]
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x42c]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x480]
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x484]
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x7c]
mov dword [esi + 0x30], eax
mov eax, dword [esp + 0x608]
mov dword [esi + 0x38], eax
mov eax, dword [esp + 0x624]
mov dword [esi + 0x34], eax
mov eax, dword [esp + 0x78]
mov dword [esi + 0x3c], eax
mov eax, dword [esp + 0x488]
mov dword [esi + 0x40], eax
mov eax, dword [esp + 0x454]
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], eax
mov eax, dword [esp + 0x70]
mov dword [esi + 0x44], eax
mov eax, dword [esp + 0x60c]
mov dword [esi + 0x50], eax
mov eax, dword [esp + 0x84]
mov dword [esi + 0x54], eax
mov eax, dword [esp + 0x450]
mov dword [esi + 0x58], eax
mov al, byte [esp + 0x5b]
mov byte [esi + 0x5c], al
mov eax, edx
mov word [esi + 0x5d], dx
mov edx, dword [esp + 0xc4]
shr eax, 0x10
mov byte [esi + 0x5f], al
mov eax, dword [esp + 0x8c]
mov dword [esi + 0x60], eax
mov eax, dword [esp + 0x434]
mov dword [esi + 0x64], eax
mov eax, dword [esp + 0x48c]
mov dword [esi + 0x68], eax
mov al, byte [esp + 0x15]
mov byte [esi + 0x6c], al
mov eax, edx
mov word [esi + 0x6d], dx
mov edx, dword [esp + 0xc8]
shr eax, 0x10
mov byte [esi + 0x6f], al
mov eax, dword [esp + 0x128]
mov dword [esi + 0x70], eax
mov eax, dword [esp + 0x124]
mov dword [esi + 0x74], eax
mov eax, dword [esp + 0x620]
mov dword [esi + 0x78], eax
mov al, byte [esp + 0x19]
mov byte [esi + 0x7c], al
mov eax, edx
mov word [esi + 0x7d], dx
mov edx, dword [esp + 0xcc]
shr eax, 0x10
mov byte [esi + 0x7f], al
mov eax, dword [esp + 0x13c]
mov dword [esi + 0x80], eax
mov eax, dword [esp + 0x138]
mov dword [esi + 0x84], eax
mov eax, dword [esp + 0x134]
mov dword [esi + 0x88], eax
mov al, byte [esp + 0x1b]
mov byte [esi + 0x8c], al
mov eax, edx
mov word [esi + 0x8d], dx
mov edx, dword [esp + 0xd0]
shr eax, 0x10
mov byte [esi + 0x8f], al
mov eax, dword [esp + 0x148]
mov dword [esi + 0x90], eax
mov eax, dword [esp + 0x144]
mov dword [esi + 0x94], eax
mov eax, dword [esp + 0x140]
mov dword [esi + 0x98], eax
mov al, byte [esp + 0x1d]
mov byte [esi + 0x9c], al
mov eax, edx
mov word [esi + 0x9d], dx
mov edx, dword [esp + 0xd4]
shr eax, 0x10
mov byte [esi + 0x9f], al
mov eax, dword [esp + 0x154]
mov dword [esi + 0xa0], eax
mov eax, dword [esp + 0x150]
mov dword [esi + 0xa4], eax
mov eax, dword [esp + 0x14c]
mov dword [esi + 0xa8], eax
mov al, byte [esp + 0x20]
mov byte [esi + 0xac], al
mov eax, edx
mov word [esi + 0xad], dx
mov edx, dword [esp + 0xe0]
shr eax, 0x10
mov byte [esi + 0xaf], al
mov eax, dword [esp + 0x160]
mov dword [esi + 0xb0], eax
mov eax, dword [esp + 0x15c]
mov dword [esi + 0xb4], eax
mov eax, dword [esp + 0x158]
mov dword [esi + 0xb8], eax
mov al, byte [esp + 0x22]
mov byte [esi + 0xbc], al
mov eax, edx
mov word [esi + 0xbd], dx
mov edx, dword [esp + 0xe8]
shr eax, 0x10
mov byte [esi + 0xbf], al
mov eax, dword [esp + 0x16c]
mov dword [esi + 0xc0], eax
mov eax, dword [esp + 0x168]
mov dword [esi + 0xc4], eax
mov eax, dword [esp + 0x164]
mov dword [esi + 0xc8], eax
mov al, byte [esp + 0x24]
mov byte [esi + 0xcc], al
mov eax, edx
mov word [esi + 0xcd], dx
mov edx, dword [esp + 0xec]
shr eax, 0x10
mov byte [esi + 0xcf], al
mov eax, dword [esp + 0x178]
mov dword [esi + 0xd0], eax
mov eax, dword [esp + 0x174]
mov dword [esi + 0xd4], eax
mov eax, dword [esp + 0x170]
mov dword [esi + 0xd8], eax
mov al, byte [esp + 0xf]
mov byte [esi + 0xdc], al
mov eax, edx
mov word [esi + 0xdd], dx
mov edx, dword [esp + 0xf8]
shr eax, 0x10
mov byte [esi + 0xdf], al
mov eax, dword [esp + 0x184]
mov dword [esi + 0xe0], eax
mov eax, dword [esp + 0x180]
mov dword [esi + 0xe4], eax
mov eax, dword [esp + 0x17c]
mov dword [esi + 0xe8], eax
mov al, byte [esp + 0x10]
mov byte [esi + 0xec], al
mov eax, edx
mov word [esi + 0xed], dx
mov edx, dword [esp + 0xfc]
shr eax, 0x10
mov byte [esi + 0xef], al
mov eax, dword [esp + 0x190]
mov dword [esi + 0xf0], eax
mov eax, dword [esp + 0x18c]
mov dword [esi + 0xf4], eax
mov eax, dword [esp + 0x188]
mov dword [esi + 0xf8], eax
mov al, byte [esp + 0x11]
mov byte [esi + 0xfc], al
mov eax, edx
mov word [esi + 0xfd], dx
mov edx, dword [esp + 0x108]
shr eax, 0x10
mov byte [esi + 0xff], al
mov eax, dword [esp + 0x19c]
mov dword [esi + 0x100], eax
mov eax, dword [esp + 0x198]
mov dword [esi + 0x104], eax
mov eax, dword [esp + 0x194]
mov dword [esi + 0x108], eax
mov al, byte [esp + 0x12]
mov byte [esi + 0x10c], al
mov eax, edx
mov word [esi + 0x10d], dx
mov edx, dword [esp + 0x10c]
shr eax, 0x10
mov byte [esi + 0x10f], al
mov eax, dword [esp + 0x1a8]
mov dword [esi + 0x110], eax
mov eax, dword [esp + 0x1a4]
mov dword [esi + 0x114], eax
mov eax, dword [esp + 0x1a0]
mov dword [esi + 0x118], eax
mov al, byte [esp + 0x16]
mov byte [esi + 0x11c], al
mov eax, edx
mov word [esi + 0x11d], dx
mov edx, dword [esp + 0x114]
shr eax, 0x10
mov byte [esi + 0x11f], al
mov eax, dword [esp + 0x1bc]
mov dword [esi + 0x120], eax
mov eax, dword [esp + 0x1b8]
mov dword [esi + 0x124], eax
mov eax, dword [esp + 0x1b4]
mov dword [esi + 0x128], eax
mov al, byte [esp + 0x1a]
mov byte [esi + 0x12c], al
mov eax, edx
mov word [esi + 0x12d], dx
mov edx, dword [esp + 0x118]
shr eax, 0x10
mov byte [esi + 0x12f], al
mov eax, dword [esp + 0x1cc]
mov dword [esi + 0x130], eax
mov eax, dword [esp + 0x1c8]
mov dword [esi + 0x134], eax
mov eax, dword [esp + 0x1c4]
mov dword [esi + 0x138], eax
mov al, byte [esp + 0x1c]
mov byte [esi + 0x13c], al
mov eax, edx
mov word [esi + 0x13d], dx
mov edx, dword [esp + 0x12c]
shr eax, 0x10
mov byte [esi + 0x13f], al
mov eax, dword [esp + 0x1dc]
mov dword [esi + 0x140], eax
mov eax, dword [esp + 0x1d4]
mov dword [esi + 0x144], eax
mov eax, dword [esp + 0x1d0]
mov dword [esi + 0x148], eax
mov al, byte [esp + 0x1f]
mov byte [esi + 0x14c], al
mov eax, edx
mov word [esi + 0x14d], dx
mov edx, dword [esp + 0x130]
shr eax, 0x10
mov byte [esi + 0x14f], al
mov eax, dword [esp + 0x1e8]
mov dword [esi + 0x150], eax
mov eax, dword [esp + 0x1e4]
mov dword [esi + 0x154], eax
mov eax, dword [esp + 0x1e0]
mov dword [esi + 0x158], eax
mov al, byte [esp + 0x23]
mov byte [esi + 0x15c], al
mov eax, edx
mov word [esi + 0x15d], dx
mov edx, dword [esp + 0x1ac]
shr eax, 0x10
mov byte [esi + 0x15f], al
mov eax, dword [esp + 0x1f0]
mov dword [esi + 0x160], eax
mov eax, dword [esp + 0x21c]
mov dword [esi + 0x164], eax
mov eax, dword [esp + 0x200]
mov dword [esi + 0x168], eax
mov al, byte [esp + 0x2a]
mov byte [esi + 0x16c], al
mov eax, edx
mov word [esi + 0x16d], dx
mov edx, dword [esp + 0x1b0]
shr eax, 0x10
mov byte [esi + 0x16f], al
mov eax, dword [esp + 0x218]
mov dword [esi + 0x170], eax
mov eax, dword [esp + 0x214]
mov dword [esi + 0x174], eax
mov eax, dword [esp + 0x210]
mov dword [esi + 0x178], eax
mov al, byte [esp + 0x2b]
mov byte [esi + 0x17c], al
mov eax, edx
mov word [esi + 0x17d], dx
mov edx, dword [esp + 0x1c0]
shr eax, 0x10
mov byte [esi + 0x17f], al
mov eax, dword [esp + 0x228]
mov dword [esi + 0x180], eax
mov eax, dword [esp + 0x224]
mov dword [esi + 0x184], eax
mov eax, dword [esp + 0x220]
mov dword [esi + 0x188], eax
mov al, byte [esp + 0x2c]
mov byte [esi + 0x18c], al
mov eax, edx
mov word [esi + 0x18d], dx
mov edx, dword [esp + 0x1d8]
shr eax, 0x10
mov byte [esi + 0x18f], al
mov eax, dword [esp + 0x234]
mov dword [esi + 0x190], eax
mov eax, dword [esp + 0x230]
mov dword [esi + 0x194], eax
mov eax, dword [esp + 0x22c]
mov dword [esi + 0x198], eax
mov al, byte [esp + 0x2d]
mov byte [esi + 0x19c], al
mov eax, edx
mov word [esi + 0x19d], dx
mov edx, dword [esp + 0x1ec]
shr eax, 0x10
mov byte [esi + 0x19f], al
mov eax, dword [esp + 0x240]
mov dword [esi + 0x1a0], eax
mov eax, dword [esp + 0x23c]
mov dword [esi + 0x1a4], eax
mov eax, dword [esp + 0x238]
mov dword [esi + 0x1a8], eax
mov al, byte [esp + 0x2e]
mov byte [esi + 0x1ac], al
mov eax, edx
mov word [esi + 0x1ad], dx
mov edx, dword [esp + 0x1f4]
shr eax, 0x10
mov byte [esi + 0x1af], al
mov eax, dword [esp + 0x24c]
mov dword [esi + 0x1b0], eax
mov eax, dword [esp + 0x248]
mov dword [esi + 0x1b4], eax
mov eax, dword [esp + 0x244]
mov dword [esi + 0x1b8], eax
mov al, byte [esp + 0x2f]
mov byte [esi + 0x1bc], al
mov eax, edx
mov word [esi + 0x1bd], dx
mov edx, dword [esp + 0x1f8]
shr eax, 0x10
mov byte [esi + 0x1bf], al
mov eax, dword [esp + 0x270]
mov dword [esi + 0x1c0], eax
mov eax, dword [esp + 0x26c]
mov dword [esi + 0x1c4], eax
mov eax, dword [esp + 0x268]
mov dword [esi + 0x1c8], eax
mov al, byte [esp + 0x30]
mov byte [esi + 0x1cc], al
mov eax, edx
mov word [esi + 0x1cd], dx
mov edx, dword [esp + 0x1fc]
shr eax, 0x10
mov byte [esi + 0x1cf], al
mov eax, dword [esp + 0x288]
mov dword [esi + 0x1d0], eax
mov eax, dword [esp + 0x280]
mov dword [esi + 0x1d4], eax
mov eax, dword [esp + 0x278]
mov dword [esi + 0x1d8], eax
mov al, byte [esp + 0x31]
mov byte [esi + 0x1dc], al
mov eax, edx
mov word [esi + 0x1dd], dx
mov edx, dword [esp + 0xc0]
shr eax, 0x10
mov byte [esi + 0x1df], al
mov eax, dword [esp + 0x294]
mov dword [esi + 0x1e0], eax
mov eax, dword [esp + 0x290]
mov dword [esi + 0x1e4], eax
mov eax, dword [esp + 0x28c]
mov dword [esi + 0x1e8], eax
mov al, byte [esp + 0x13]
mov byte [esi + 0x1ec], al
mov eax, edx
mov word [esi + 0x1ed], dx
mov edx, dword [esp + 0xd8]
shr eax, 0x10
mov byte [esi + 0x1ef], al
mov eax, dword [esp + 0x20c]
mov dword [esi + 0x1f0], eax
mov eax, dword [esp + 0x208]
mov dword [esi + 0x1f4], eax
mov eax, dword [esp + 0x204]
mov dword [esi + 0x1f8], eax
mov al, byte [esp + 0x14]
mov byte [esi + 0x1fc], al
mov eax, edx
mov word [esi + 0x1fd], dx
mov edx, dword [esp + 0xdc]
shr eax, 0x10
mov byte [esi + 0x1ff], al
mov eax, dword [esp + 0x260]
mov dword [esi + 0x200], eax
mov eax, dword [esp + 0x258]
mov dword [esi + 0x204], eax
mov eax, dword [esp + 0x250]
mov dword [esi + 0x208], eax
mov al, byte [esp + 0x17]
mov byte [esi + 0x20c], al
mov eax, edx
mov word [esi + 0x20d], dx
mov edx, dword [esp + 0xe4]
shr eax, 0x10
mov byte [esi + 0x20f], al
mov eax, dword [esp + 0x264]
mov dword [esi + 0x210], eax
mov eax, dword [esp + 0x25c]
mov dword [esi + 0x214], eax
mov eax, dword [esp + 0x254]
mov dword [esi + 0x218], eax
mov al, byte [esp + 0x18]
mov byte [esi + 0x21c], al
mov eax, edx
mov word [esi + 0x21d], dx
mov edx, dword [esp + 0xf0]
shr eax, 0x10
mov byte [esi + 0x21f], al
mov eax, dword [esp + 0x284]
mov dword [esi + 0x220], eax
mov eax, dword [esp + 0x27c]
mov dword [esi + 0x224], eax
mov eax, dword [esp + 0x274]
mov dword [esi + 0x228], eax
mov al, byte [esp + 0x21]
mov byte [esi + 0x22c], al
mov eax, edx
mov word [esi + 0x22d], dx
mov edx, dword [esp + 0xf4]
shr eax, 0x10
mov byte [esi + 0x22f], al
mov eax, dword [esp + 0x2a8]
mov dword [esi + 0x230], eax
mov eax, dword [esp + 0x2a0]
mov dword [esi + 0x234], eax
mov eax, dword [esp + 0x298]
mov dword [esi + 0x238], eax
mov al, byte [esp + 0x1e]
mov byte [esi + 0x23c], al
mov eax, edx
mov word [esi + 0x23d], dx
mov edx, dword [esp + 0x100]
shr eax, 0x10
mov byte [esi + 0x23f], al
mov eax, dword [esp + 0x2ac]
mov dword [esi + 0x240], eax
mov eax, dword [esp + 0x2a4]
mov dword [esi + 0x244], eax
mov eax, dword [esp + 0x29c]
mov dword [esi + 0x248], eax
mov al, byte [esp + 0x26]
mov byte [esi + 0x24c], al
mov eax, edx
mov word [esi + 0x24d], dx
mov edx, dword [esp + 0x104]
shr eax, 0x10
mov byte [esi + 0x24f], al
mov eax, dword [esp + 0x2b8]
mov dword [esi + 0x250], eax
mov eax, dword [esp + 0x2b4]
mov dword [esi + 0x254], eax
mov eax, dword [esp + 0x2b0]
mov dword [esi + 0x258], eax
mov al, byte [esp + 0x25]
mov byte [esi + 0x25c], al
mov eax, edx
mov word [esi + 0x25d], dx
mov edx, dword [esp + 0x110]
shr eax, 0x10
mov byte [esi + 0x25f], al
mov eax, dword [esp + 0x2c4]
mov dword [esi + 0x260], eax
mov eax, dword [esp + 0x2c0]
mov dword [esi + 0x264], eax
mov eax, dword [esp + 0x2bc]
mov dword [esi + 0x268], eax
mov al, byte [esp + 0x28]
mov byte [esi + 0x26c], al
mov eax, edx
mov word [esi + 0x26d], dx
mov edx, dword [esp + 0x428]
shr eax, 0x10
mov byte [esi + 0x26f], al
mov eax, dword [esp + 0x2c8]
mov dword [esi + 0x270], eax
mov eax, dword [esp + 0x2cc]
mov dword [esi + 0x274], eax
mov eax, dword [esp + 0x2d0]
mov dword [esi + 0x278], eax
mov al, byte [esp + 0x27]
mov byte [esi + 0x27c], al
mov eax, edx
mov word [esi + 0x27d], dx
mov edx, dword [esp + 0x120]
shr eax, 0x10
mov byte [esi + 0x27f], al
mov eax, dword [esp + 0x2d8]
mov dword [esi + 0x280], eax
mov eax, dword [esp + 0x43c]
mov dword [esi + 0x284], eax
mov eax, dword [esp + 0x2e0]
mov dword [esi + 0x288], eax
mov al, byte [esp + 0x29]
mov byte [esi + 0x28c], al
mov eax, edx
mov word [esi + 0x28d], dx
mov edx, dword [esp + 0x438]
shr eax, 0x10
mov byte [esi + 0x28f], al
mov eax, dword [esp + 0x32c]
mov dword [esi + 0x290], eax
mov eax, dword [esp + 0x458]
mov dword [esi + 0x294], eax
mov eax, dword [esp + 0x45c]
mov dword [esi + 0x298], eax
mov eax, dword [esp + 0x460]
mov byte [esi + 0x29c], al
mov eax, edx
mov word [esi + 0x29d], dx
mov edx, dword [esp + 0xbc]
shr eax, 0x10
mov byte [esi + 0x29f], al
mov eax, dword [esp + 0x334]
mov dword [esi + 0x2a0], eax
mov eax, dword [esp + 0x11c]
mov dword [esi + 0x2a4], eax
mov eax, dword [esp + 0x464]
mov dword [esi + 0x2a8], eax
mov eax, dword [esp + 0x5c]
mov byte [esi + 0x2ac], al
mov eax, edx
mov word [esi + 0x2ad], dx
mov edx, dword [esp + 0x2d4]
shr eax, 0x10
mov byte [esi + 0x2af], al
mov eax, dword [esp + 0x33c]
mov dword [esi + 0x2b0], eax
mov eax, dword [esp + 0x330]
mov dword [esi + 0x2b4], eax
mov eax, dword [esp + 0x338]
mov dword [esi + 0x2b8], eax
mov al, byte [esp + 0x33]
mov byte [esi + 0x2bc], al
mov eax, edx
mov word [esi + 0x2bd], dx
mov edx, dword [esp + 0x2dc]
shr eax, 0x10
mov byte [esi + 0x2bf], al
mov eax, dword [esp + 0x348]
mov dword [esi + 0x2c0], eax
mov eax, dword [esp + 0x340]
mov dword [esi + 0x2c4], eax
mov eax, dword [esp + 0x344]
mov dword [esi + 0x2c8], eax
mov al, byte [esp + 0x32]
mov byte [esi + 0x2cc], al
mov eax, edx
mov word [esi + 0x2cd], dx
mov edx, dword [esp + 0x2e4]
shr eax, 0x10
mov byte [esi + 0x2cf], al
mov eax, dword [esp + 0x354]
mov dword [esi + 0x2d0], eax
mov eax, dword [esp + 0x350]
mov dword [esi + 0x2d4], eax
mov eax, dword [esp + 0x34c]
mov dword [esi + 0x2d8], eax
mov al, byte [esp + 0x35]
mov byte [esi + 0x2dc], al
mov eax, edx
mov word [esi + 0x2dd], dx
mov edx, dword [esp + 0x2e8]
shr eax, 0x10
mov byte [esi + 0x2df], al
mov eax, dword [esp + 0x360]
mov dword [esi + 0x2e0], eax
mov eax, dword [esp + 0x35c]
mov dword [esi + 0x2e4], eax
mov eax, dword [esp + 0x358]
mov dword [esi + 0x2e8], eax
mov al, byte [esp + 0x34]
mov byte [esi + 0x2ec], al
mov eax, edx
mov word [esi + 0x2ed], dx
mov edx, dword [esp + 0x2ec]
shr eax, 0x10
mov byte [esi + 0x2ef], al
mov eax, dword [esp + 0x36c]
mov dword [esi + 0x2f0], eax
mov eax, dword [esp + 0x368]
mov dword [esi + 0x2f4], eax
mov eax, dword [esp + 0x364]
mov dword [esi + 0x2f8], eax
mov al, byte [esp + 0x37]
mov byte [esi + 0x2fc], al
mov eax, edx
mov word [esi + 0x2fd], dx
mov edx, dword [esp + 0x2f0]
shr eax, 0x10
mov byte [esi + 0x2ff], al
mov eax, dword [esp + 0x378]
mov dword [esi + 0x300], eax
mov eax, dword [esp + 0x374]
mov dword [esi + 0x304], eax
mov eax, dword [esp + 0x370]
mov dword [esi + 0x308], eax
mov al, byte [esp + 0x36]
mov byte [esi + 0x30c], al
mov eax, edx
mov word [esi + 0x30d], dx
mov edx, dword [esp + 0x2f4]
shr eax, 0x10
mov byte [esi + 0x30f], al
mov eax, dword [esp + 0x384]
mov dword [esi + 0x310], eax
mov eax, dword [esp + 0x380]
mov dword [esi + 0x314], eax
mov eax, dword [esp + 0x37c]
mov dword [esi + 0x318], eax
mov al, byte [esp + 0x38]
mov byte [esi + 0x31c], al
mov eax, edx
mov word [esi + 0x31d], dx
mov edx, dword [esp + 0x2f8]
shr eax, 0x10
mov byte [esi + 0x31f], al
mov eax, dword [esp + 0x390]
mov dword [esi + 0x320], eax
mov eax, dword [esp + 0x38c]
mov dword [esi + 0x324], eax
mov eax, dword [esp + 0x388]
mov dword [esi + 0x328], eax
mov al, byte [esp + 0x39]
mov byte [esi + 0x32c], al
mov eax, edx
mov word [esi + 0x32d], dx
mov edx, dword [esp + 0x2fc]
shr eax, 0x10
mov byte [esi + 0x32f], al
mov eax, dword [esp + 0x39c]
mov dword [esi + 0x330], eax
mov eax, dword [esp + 0x398]
mov dword [esi + 0x334], eax
mov eax, dword [esp + 0x394]
mov dword [esi + 0x338], eax
mov al, byte [esp + 0x3a]
mov byte [esi + 0x33c], al
mov eax, edx
mov word [esi + 0x33d], dx
mov edx, dword [esp + 0x300]
shr eax, 0x10
mov byte [esi + 0x33f], al
mov eax, dword [esp + 0x3a8]
mov dword [esi + 0x340], eax
mov eax, dword [esp + 0x3a4]
mov dword [esi + 0x344], eax
mov eax, dword [esp + 0x3a0]
mov dword [esi + 0x348], eax
mov al, byte [esp + 0x3c]
mov byte [esi + 0x34c], al
mov eax, edx
mov word [esi + 0x34d], dx
mov edx, dword [esp + 0x304]
shr eax, 0x10
mov byte [esi + 0x34f], al
mov eax, dword [esp + 0x3b4]
mov dword [esi + 0x350], eax
mov eax, dword [esp + 0x3b0]
mov dword [esi + 0x354], eax
mov eax, dword [esp + 0x3ac]
mov dword [esi + 0x358], eax
mov al, byte [esp + 0x3b]
mov byte [esi + 0x35c], al
mov eax, edx
mov word [esi + 0x35d], dx
mov edx, dword [esp + 0x308]
shr eax, 0x10
mov byte [esi + 0x35f], al
mov eax, dword [esp + 0x3c0]
mov dword [esi + 0x360], eax
mov eax, dword [esp + 0x3bc]
mov dword [esi + 0x364], eax
mov eax, dword [esp + 0x3b8]
mov dword [esi + 0x368], eax
mov al, byte [esp + 0x3e]
mov byte [esi + 0x36c], al
mov eax, edx
mov word [esi + 0x36d], dx
mov edx, dword [esp + 0x30c]
shr eax, 0x10
mov byte [esi + 0x36f], al
mov eax, dword [esp + 0x3cc]
mov dword [esi + 0x370], eax
mov eax, dword [esp + 0x3c8]
mov dword [esi + 0x374], eax
mov eax, dword [esp + 0x3c4]
mov dword [esi + 0x378], eax
mov al, byte [esp + 0x3d]
mov byte [esi + 0x37c], al
mov eax, edx
mov word [esi + 0x37d], dx
mov edx, dword [esp + 0x310]
shr eax, 0x10
mov byte [esi + 0x37f], al
mov eax, dword [esp + 0x3d8]
mov dword [esi + 0x380], eax
mov eax, dword [esp + 0x3d4]
mov dword [esi + 0x384], eax
mov eax, dword [esp + 0x3d0]
mov dword [esi + 0x388], eax
mov al, byte [esp + 0x3f]
mov byte [esi + 0x38c], al
mov eax, edx
mov word [esi + 0x38d], dx
mov edx, dword [esp + 0x314]
shr eax, 0x10
mov byte [esi + 0x38f], al
mov eax, dword [esp + 0x3e4]
mov dword [esi + 0x390], eax
mov eax, dword [esp + 0x3e0]
mov dword [esi + 0x394], eax
mov eax, dword [esp + 0x3dc]
mov dword [esi + 0x398], eax
mov al, byte [esp + 0x40]
mov byte [esi + 0x39c], al
mov eax, edx
mov word [esi + 0x39d], dx
mov edx, dword [esp + 0x318]
shr eax, 0x10
mov byte [esi + 0x39f], al
mov eax, dword [esp + 0x3f0]
mov dword [esi + 0x3a0], eax
mov eax, dword [esp + 0x3ec]
mov dword [esi + 0x3a4], eax
mov eax, dword [esp + 0x3e8]
mov dword [esi + 0x3a8], eax
mov al, byte [esp + 0x41]
mov byte [esi + 0x3ac], al
mov eax, edx
mov word [esi + 0x3ad], dx
mov edx, dword [esp + 0x31c]
shr eax, 0x10
mov byte [esi + 0x3af], al
mov eax, dword [esp + 0x3fc]
mov dword [esi + 0x3b0], eax
mov eax, dword [esp + 0x3f8]
mov dword [esi + 0x3b4], eax
mov eax, dword [esp + 0x3f4]
mov dword [esi + 0x3b8], eax
mov al, byte [esp + 0x42]
mov byte [esi + 0x3bc], al
mov eax, edx
mov word [esi + 0x3bd], dx
mov edx, dword [esp + 0x320]
shr eax, 0x10
mov byte [esi + 0x3bf], al
mov eax, dword [esp + 0x408]
mov dword [esi + 0x3c0], eax
mov eax, dword [esp + 0x404]
mov dword [esi + 0x3c4], eax
mov eax, dword [esp + 0x400]
mov dword [esi + 0x3c8], eax
mov al, byte [esp + 0x43]
mov byte [esi + 0x3cc], al
mov eax, edx
mov word [esi + 0x3cd], dx
mov edx, dword [esp + 0x324]
shr eax, 0x10
mov byte [esi + 0x3cf], al
mov eax, dword [esp + 0x414]
mov dword [esi + 0x3d0], eax
mov eax, dword [esp + 0x410]
mov dword [esi + 0x3d4], eax
mov eax, dword [esp + 0x40c]
mov dword [esi + 0x3d8], eax
mov al, byte [esp + 0xe]
mov byte [esi + 0x3dc], al
mov eax, edx
mov word [esi + 0x3dd], dx
mov edx, dword [esp + 0x328]
shr eax, 0x10
mov byte [esi + 0x3df], al
mov eax, dword [esp + 0x420]
mov dword [esi + 0x3e0], eax
mov eax, dword [esp + 0x41c]
mov dword [esi + 0x3e4], eax
mov eax, dword [esp + 0x418]
mov dword [esi + 0x3e8], eax
mov al, byte [esp + 0xd]
mov byte [esi + 0x3ec], al
mov eax, edx
mov word [esi + 0x3ed], dx
shr eax, 0x10
mov byte [esi + 0x3ef], al
mov eax, dword [esp + 0xb4]
mov dword [esi + 0x3f0], eax
mov eax, dword [esp + 0x88]
mov dword [esi + 0x3f4], eax
mov eax, dword [esp + 0x424]
mov dword [esi + 0x3f8], eax
mov al, byte [esp + 0xa8]
mov byte [esi + 0x3fc], al
mov eax, ecx
mov word [esi + 0x3fd], cx
mov ecx, dword [esp + 0x60]
shr eax, 0x10
mov byte [esi + 0x3ff], al
mov eax, dword [esp + 0xa4]
mov dword [esi + 0x400], eax
mov eax, dword [esp + 0xac]
mov dword [esi + 0x404], eax
mov eax, dword [esp + 0xb8]
mov dword [esi + 0x408], eax
mov al, byte [esp + 0x448]
mov byte [esi + 0x40c], al
mov eax, ecx
mov word [esi + 0x40d], cx
mov ecx, dword [esp + 0x62c]
shr eax, 0x10
mov byte [esi + 0x40f], al
mov eax, dword [esp + 0x5f4]
mov dword [esi + 0x410], eax
mov eax, dword [esp + 0x440]
mov dword [esi + 0x414], eax
mov eax, dword [esp + 0x46c]
mov dword [esi + 0x418], eax
mov al, byte [esp + 0x95]
mov byte [esi + 0x41c], al
mov eax, ecx
mov word [esi + 0x41d], cx
mov ecx, dword [esp + 0x630]
shr eax, 0x10
mov byte [esi + 0x41f], al
mov eax, dword [esp + 0x678]
mov dword [esi + 0x420], eax
mov eax, dword [esp + 0x67c]
mov dword [esi + 0x424], eax
mov eax, dword [esp + 0x680]
mov dword [esi + 0x428], eax
mov al, byte [esp + 0x98]
mov byte [esi + 0x42c], al
mov eax, ecx
mov word [esi + 0x42d], cx
mov ecx, dword [esp + 0x634]
shr eax, 0x10
mov byte [esi + 0x42f], al
mov eax, dword [esp + 0x684]
mov dword [esi + 0x430], eax
mov eax, dword [esp + 0x688]
mov dword [esi + 0x434], eax
mov eax, dword [esp + 0x68c]
mov dword [esi + 0x438], eax
mov al, byte [esp + 0x99]
mov byte [esi + 0x43c], al
mov eax, ecx
mov word [esi + 0x43d], cx
mov ecx, dword [esp + 0x638]
shr eax, 0x10
mov byte [esi + 0x43f], al
mov eax, dword [esp + 0x690]
mov dword [esi + 0x440], eax
mov eax, dword [esp + 0x694]
mov dword [esi + 0x444], eax
mov eax, dword [esp + 0x698]
mov dword [esi + 0x448], eax
mov al, byte [esp + 0x9b]
mov byte [esi + 0x44c], al
mov eax, ecx
mov word [esi + 0x44d], cx
mov ecx, dword [esp + 0x63c]
shr eax, 0x10
mov byte [esi + 0x44f], al
mov eax, dword [esp + 0x69c]
mov dword [esi + 0x450], eax
mov eax, dword [esp + 0x6a0]
mov dword [esi + 0x454], eax
mov eax, dword [esp + 0x6a4]
mov dword [esi + 0x458], eax
mov al, byte [esp + 0x91]
mov byte [esi + 0x45c], al
mov eax, ecx
mov word [esi + 0x45d], cx
mov ecx, dword [esp + 0x640]
shr eax, 0x10
mov byte [esi + 0x45f], al
mov eax, dword [esp + 0x6a8]
mov dword [esi + 0x460], eax
mov eax, dword [esp + 0x6ac]
mov dword [esi + 0x464], eax
mov eax, dword [esp + 0x6b0]
mov dword [esi + 0x468], eax
mov al, byte [esp + 0x92]
mov byte [esi + 0x46c], al
mov eax, ecx
mov word [esi + 0x46d], cx
mov ecx, dword [esp + 0x648]
shr eax, 0x10
mov byte [esi + 0x46f], al
mov eax, dword [esp + 0x6b4]
mov dword [esi + 0x470], eax
mov eax, dword [esp + 0x6b8]
mov dword [esi + 0x474], eax
mov eax, dword [esp + 0x6bc]
mov dword [esi + 0x478], eax
mov al, byte [esp + 0x93]
mov byte [esi + 0x47c], al
mov eax, ecx
mov word [esi + 0x47d], cx
mov ecx, dword [esp + 0x64c]
shr eax, 0x10
mov byte [esi + 0x47f], al
mov eax, dword [esp + 0x6c0]
mov dword [esi + 0x480], eax
mov eax, dword [esp + 0x6c4]
mov dword [esi + 0x484], eax
mov eax, dword [esp + 0x6c8]
mov dword [esi + 0x488], eax
mov al, byte [esp + 0x96]
mov byte [esi + 0x48c], al
mov eax, ecx
mov word [esi + 0x48d], cx
mov ecx, dword [esp + 0x650]
shr eax, 0x10
mov byte [esi + 0x48f], al
mov eax, dword [esp + 0x6cc]
mov dword [esi + 0x490], eax
mov eax, dword [esp + 0x6d0]
mov dword [esi + 0x494], eax
mov eax, dword [esp + 0x6d4]
mov dword [esi + 0x498], eax
mov al, byte [esp + 0x97]
mov byte [esi + 0x49c], al
mov eax, ecx
mov word [esi + 0x49d], cx
mov ecx, dword [esp + 0x654]
shr eax, 0x10
mov byte [esi + 0x49f], al
mov eax, dword [esp + 0x6d8]
mov dword [esi + 0x4a0], eax
mov eax, dword [esp + 0x6dc]
mov dword [esi + 0x4a4], eax
mov eax, dword [esp + 0x6e0]
mov dword [esi + 0x4a8], eax
mov al, byte [esp + 0x9a]
mov byte [esi + 0x4ac], al
mov eax, ecx
mov word [esi + 0x4ad], cx
mov ecx, dword [esp + 0x658]
shr eax, 0x10
mov byte [esi + 0x4af], al
mov eax, dword [esp + 0x6e4]
mov dword [esi + 0x4b0], eax
mov eax, dword [esp + 0x6e8]
mov dword [esi + 0x4b4], eax
mov eax, dword [esp + 0x6ec]
mov dword [esi + 0x4b8], eax
mov al, byte [esp + 0x9c]
mov byte [esi + 0x4bc], al
mov eax, ecx
mov word [esi + 0x4bd], cx
mov ecx, dword [esp + 0x65c]
shr eax, 0x10
mov byte [esi + 0x4bf], al
mov eax, dword [esp + 0x6f0]
mov dword [esi + 0x4c0], eax
mov eax, dword [esp + 0x6f4]
mov dword [esi + 0x4c4], eax
mov eax, dword [esp + 0x6f8]
mov dword [esi + 0x4c8], eax
mov al, byte [esp + 0x9d]
mov byte [esi + 0x4cc], al
mov eax, ecx
mov word [esi + 0x4cd], cx
mov ecx, dword [esp + 0x660]
shr eax, 0x10
mov byte [esi + 0x4cf], al
mov eax, dword [esp + 0x6fc]
mov dword [esi + 0x4d0], eax
mov eax, dword [esp + 0x700]
mov dword [esi + 0x4d4], eax
mov eax, dword [esp + 0x704]
mov dword [esi + 0x4d8], eax
mov al, byte [esp + 0x9e]
mov byte [esi + 0x4dc], al
mov eax, ecx
mov word [esi + 0x4dd], cx
mov ecx, dword [esp + 0x664]
shr eax, 0x10
mov byte [esi + 0x4df], al
mov eax, dword [esp + 0x708]
mov dword [esi + 0x4e0], eax
mov eax, dword [esp + 0x70c]
mov dword [esi + 0x4e4], eax
mov eax, dword [esp + 0x710]
mov dword [esi + 0x4e8], eax
mov al, byte [esp + 0x9f]
mov byte [esi + 0x4ec], al
mov eax, ecx
mov word [esi + 0x4ed], cx
mov ecx, dword [esp + 0x668]
shr eax, 0x10
mov byte [esi + 0x4ef], al
mov eax, dword [esp + 0x714]
mov dword [esi + 0x4f0], eax
mov eax, dword [esp + 0x718]
mov dword [esi + 0x4f4], eax
mov eax, dword [esp + 0x71c]
mov dword [esi + 0x4f8], eax
mov al, byte [esp + 0xa0]
mov byte [esi + 0x4fc], al
mov eax, ecx
mov word [esi + 0x4fd], cx
mov ecx, dword [esp + 0x66c]
shr eax, 0x10
mov byte [esi + 0x4ff], al
mov eax, dword [esp + 0x720]
mov dword [esi + 0x500], eax
mov eax, dword [esp + 0x724]
mov dword [esi + 0x504], eax
mov eax, dword [esp + 0x728]
mov dword [esi + 0x508], eax
mov al, byte [esp + 0xa1]
mov byte [esi + 0x50c], al
mov eax, ecx
mov word [esi + 0x50d], cx
mov ecx, dword [esp + 0x670]
shr eax, 0x10
mov byte [esi + 0x50f], al
mov eax, dword [esp + 0x72c]
mov dword [esi + 0x510], eax
mov eax, dword [esp + 0x730]
mov dword [esi + 0x514], eax
mov eax, dword [esp + 0x734]
mov dword [esi + 0x518], eax
mov al, byte [esp + 0xa2]
mov byte [esi + 0x51c], al
mov eax, ecx
mov word [esi + 0x51d], cx
mov ecx, dword [esp + 0x674]
shr eax, 0x10
mov byte [esi + 0x51f], al
mov eax, dword [esp + 0x738]
mov dword [esi + 0x520], eax
mov eax, dword [esp + 0x73c]
mov dword [esi + 0x524], eax
mov eax, dword [esp + 0x740]
mov dword [esi + 0x528], eax
mov al, byte [esp + 0xa3]
mov byte [esi + 0x52c], al
mov eax, ecx
mov word [esi + 0x52d], cx
mov ecx, dword [esp + 0x644]
shr eax, 0x10
mov byte [esi + 0x52f], al
mov eax, dword [esp + 0x744]
mov dword [esi + 0x530], eax
mov eax, dword [esp + 0x748]
mov dword [esi + 0x534], eax
mov eax, dword [esp + 0x614]
mov dword [esi + 0x538], eax
mov al, byte [esp + 0x94]
mov byte [esi + 0x53c], al
mov eax, ecx
mov word [esi + 0x53d], cx
mov ecx, dword [esp + 0x758]
shr eax, 0x10
mov byte [esi + 0x53f], al
mov eax, dword [esp + 0x75c]
mov dword [esi + 0x540], eax
mov eax, dword [esp + 0x760]
mov dword [esi + 0x544], eax
mov eax, dword [esp + 0x764]
mov dword [esi + 0x548], eax
mov al, byte [esp + 0x44]
mov byte [esi + 0x54c], al
mov eax, ecx
mov word [esi + 0x54d], cx
mov ecx, dword [esp + 0x498]
shr eax, 0x10
mov byte [esi + 0x54f], al
mov eax, dword [esp + 0x74c]
mov dword [esi + 0x550], eax
mov eax, dword [esp + 0x750]
mov dword [esi + 0x554], eax
mov eax, dword [esp + 0x754]
mov dword [esi + 0x558], eax
mov al, byte [esp + 0x45]
mov byte [esi + 0x55c], al
mov eax, ecx
mov word [esi + 0x55d], cx
mov ecx, dword [esp + 0x4c0]
shr eax, 0x10
mov byte [esi + 0x55f], al
mov eax, dword [esp + 0x49c]
mov dword [esi + 0x560], eax
mov eax, dword [esp + 0x4a0]
mov dword [esi + 0x564], eax
mov eax, dword [esp + 0x4a4]
mov dword [esi + 0x568], eax
mov al, byte [esp + 0x46]
mov byte [esi + 0x56c], al
mov eax, ecx
mov word [esi + 0x56d], cx
mov ecx, dword [esp + 0x4cc]
shr eax, 0x10
mov byte [esi + 0x56f], al
mov eax, dword [esp + 0x4a8]
mov dword [esi + 0x570], eax
mov eax, dword [esp + 0x4ac]
mov dword [esi + 0x574], eax
mov eax, dword [esp + 0x4b0]
mov dword [esi + 0x578], eax
mov al, byte [esp + 0x47]
mov byte [esi + 0x57c], al
mov eax, ecx
mov word [esi + 0x57d], cx
mov ecx, dword [esp + 0x4d4]
shr eax, 0x10
mov byte [esi + 0x57f], al
mov eax, dword [esp + 0x4b4]
mov dword [esi + 0x580], eax
mov eax, dword [esp + 0x4b8]
mov dword [esi + 0x584], eax
mov eax, dword [esp + 0x4bc]
mov dword [esi + 0x588], eax
mov al, byte [esp + 0x48]
mov byte [esi + 0x58c], al
mov eax, ecx
mov word [esi + 0x58d], cx
mov ecx, dword [esp + 0x4e4]
shr eax, 0x10
mov byte [esi + 0x58f], al
mov eax, dword [esp + 0x4c4]
mov dword [esi + 0x590], eax
mov eax, dword [esp + 0x4c8]
mov dword [esi + 0x594], eax
mov eax, dword [esp + 0x4d0]
mov dword [esi + 0x598], eax
mov al, byte [esp + 0x49]
mov byte [esi + 0x59c], al
mov eax, ecx
mov word [esi + 0x59d], cx
mov ecx, dword [esp + 0x4f4]
shr eax, 0x10
mov byte [esi + 0x59f], al
mov eax, dword [esp + 0x4d8]
mov dword [esi + 0x5a0], eax
mov eax, dword [esp + 0x4dc]
mov dword [esi + 0x5a4], eax
mov eax, dword [esp + 0x4e0]
mov dword [esi + 0x5a8], eax
mov al, byte [esp + 0x4a]
mov byte [esi + 0x5ac], al
mov eax, ecx
mov word [esi + 0x5ad], cx
mov ecx, dword [esp + 0x500]
shr eax, 0x10
mov byte [esi + 0x5af], al
mov eax, dword [esp + 0x4e8]
mov dword [esi + 0x5b0], eax
mov eax, dword [esp + 0x4ec]
mov dword [esi + 0x5b4], eax
mov eax, dword [esp + 0x4f0]
mov dword [esi + 0x5b8], eax
mov al, byte [esp + 0x4b]
mov byte [esi + 0x5bc], al
mov eax, ecx
mov word [esi + 0x5bd], cx
mov ecx, dword [esp + 0x508]
shr eax, 0x10
mov byte [esi + 0x5bf], al
mov eax, dword [esp + 0x4f8]
mov dword [esi + 0x5c0], eax
mov eax, dword [esp + 0x4fc]
mov dword [esi + 0x5c4], eax
mov eax, dword [esp + 0x504]
mov dword [esi + 0x5c8], eax
mov al, byte [esp + 0x4c]
mov byte [esi + 0x5cc], al
mov eax, ecx
mov word [esi + 0x5cd], cx
mov ecx, dword [esp + 0x518]
shr eax, 0x10
mov byte [esi + 0x5cf], al
mov eax, dword [esp + 0x50c]
mov dword [esi + 0x5d0], eax
mov eax, dword [esp + 0x510]
mov dword [esi + 0x5d4], eax
mov eax, dword [esp + 0x514]
mov dword [esi + 0x5d8], eax
mov al, byte [esp + 0x4d]
mov byte [esi + 0x5dc], al
mov eax, ecx
mov word [esi + 0x5dd], cx
mov ecx, dword [esp + 0x528]
shr eax, 0x10
mov byte [esi + 0x5df], al
mov eax, dword [esp + 0x51c]
mov dword [esi + 0x5e0], eax
mov eax, dword [esp + 0x520]
mov dword [esi + 0x5e4], eax
mov eax, dword [esp + 0x524]
mov dword [esi + 0x5e8], eax
mov al, byte [esp + 0x4e]
mov byte [esi + 0x5ec], al
mov eax, ecx
mov word [esi + 0x5ed], cx
mov ecx, dword [esp + 0x538]
shr eax, 0x10
mov byte [esi + 0x5ef], al
mov eax, dword [esp + 0x52c]
mov dword [esi + 0x5f0], eax
mov eax, dword [esp + 0x530]
mov dword [esi + 0x5f4], eax
mov eax, dword [esp + 0x534]
mov dword [esi + 0x5f8], eax
mov al, byte [esp + 0x4f]
mov byte [esi + 0x5fc], al
mov eax, ecx
mov word [esi + 0x5fd], cx
mov ecx, dword [esp + 0x540]
shr eax, 0x10
mov byte [esi + 0x5ff], al
mov eax, dword [esp + 0x53c]
mov dword [esi + 0x600], eax
mov eax, dword [esp + 0x544]
mov dword [esi + 0x604], eax
mov eax, dword [esp + 0x548]
mov dword [esi + 0x608], eax
mov al, byte [esp + 0x490]
mov byte [esi + 0x60c], al
mov eax, ecx
mov word [esi + 0x60d], cx
mov ecx, dword [esp + 0x54c]
shr eax, 0x10
mov byte [esi + 0x60f], al
mov eax, dword [esp + 0x550]
mov dword [esi + 0x610], eax
mov eax, dword [esp + 0x554]
mov dword [esi + 0x614], eax
mov eax, dword [esp + 0x558]
mov dword [esi + 0x618], eax
mov al, byte [esp + 0x66]
mov byte [esi + 0x61c], al
mov eax, ecx
mov word [esi + 0x61d], cx
mov ecx, dword [esp + 0x55c]
shr eax, 0x10
mov byte [esi + 0x61f], al
mov eax, dword [esp + 0x560]
mov dword [esi + 0x620], eax
mov eax, dword [esp + 0x564]
mov dword [esi + 0x624], eax
mov eax, dword [esp + 0x568]
mov dword [esi + 0x628], eax
mov al, byte [esp + 0x67]
mov byte [esi + 0x62c], al
mov eax, ecx
mov word [esi + 0x62d], cx
mov ecx, dword [esp + 0x56c]
shr eax, 0x10
mov byte [esi + 0x62f], al
mov eax, dword [esp + 0x570]
mov dword [esi + 0x630], eax
mov eax, dword [esp + 0x578]
mov dword [esi + 0x634], eax
mov eax, dword [esp + 0x57c]
mov dword [esi + 0x638], eax
mov al, byte [esp + 0x68]
mov byte [esi + 0x63c], al
mov eax, ecx
mov word [esi + 0x63d], cx
mov ecx, dword [esp + 0x574]
shr eax, 0x10
mov byte [esi + 0x63f], al
mov eax, dword [esp + 0x584]
mov dword [esi + 0x640], eax
mov eax, dword [esp + 0x588]
mov dword [esi + 0x644], eax
mov eax, dword [esp + 0x58c]
mov dword [esi + 0x648], eax
mov al, byte [esp + 0x69]
mov byte [esi + 0x64c], al
mov eax, ecx
mov word [esi + 0x64d], cx
mov ecx, dword [esp + 0x580]
shr eax, 0x10
mov byte [esi + 0x64f], al
mov eax, dword [esp + 0x594]
mov dword [esi + 0x650], eax
mov eax, dword [esp + 0x598]
mov dword [esi + 0x654], eax
mov eax, dword [esp + 0x59c]
mov dword [esi + 0x658], eax
mov al, byte [esp + 0x6a]
mov byte [esi + 0x65c], al
mov eax, ecx
mov word [esi + 0x65d], cx
mov ecx, dword [esp + 0x590]
shr eax, 0x10
mov byte [esi + 0x65f], al
mov eax, dword [esp + 0x5a4]
mov dword [esi + 0x660], eax
mov eax, dword [esp + 0x5ac]
mov dword [esi + 0x664], eax
mov eax, dword [esp + 0x5b0]
mov dword [esi + 0x668], eax
mov al, byte [esp + 0x6b]
mov byte [esi + 0x66c], al
mov eax, ecx
mov word [esi + 0x66d], cx
mov ecx, dword [esp + 0x5a0]
shr eax, 0x10
mov byte [esi + 0x66f], al
mov eax, dword [esp + 0x5b8]
mov dword [esi + 0x670], eax
mov eax, dword [esp + 0x5bc]
mov dword [esi + 0x674], eax
mov eax, dword [esp + 0x5c0]
mov dword [esi + 0x678], eax
mov al, byte [esp + 0x6c]
mov byte [esi + 0x67c], al
mov eax, ecx
mov word [esi + 0x67d], cx
mov ecx, dword [esp + 0x5a8]
shr eax, 0x10
mov byte [esi + 0x67f], al
mov eax, dword [esp + 0x5c4]
mov dword [esi + 0x680], eax
mov eax, dword [esp + 0x5c8]
mov dword [esi + 0x684], eax
mov eax, dword [esp + 0x5cc]
mov dword [esi + 0x688], eax
mov al, byte [esp + 0x6d]
mov byte [esi + 0x68c], al
mov eax, ecx
mov word [esi + 0x68d], cx
mov ecx, dword [esp + 0x5b4]
shr eax, 0x10
mov byte [esi + 0x68f], al
mov eax, dword [esp + 0x5d0]
mov dword [esi + 0x690], eax
mov eax, dword [esp + 0x5d4]
mov dword [esi + 0x694], eax
mov eax, dword [esp + 0x5d8]
mov dword [esi + 0x698], eax
mov al, byte [esp + 0x6e]
mov byte [esi + 0x69c], al
mov eax, ecx
mov word [esi + 0x69d], cx
mov ecx, dword [esp + 0x468]
shr eax, 0x10
mov byte [esi + 0x69f], al
mov eax, dword [esp + 0x5dc]
mov dword [esi + 0x6a0], eax
mov eax, dword [esp + 0x5e0]
mov dword [esi + 0x6a4], eax
mov eax, dword [esp + 0x5e4]
mov dword [esi + 0x6a8], eax
mov al, byte [esp + 0x6f]
mov byte [esi + 0x6ac], al
mov eax, ecx
mov word [esi + 0x6ad], cx
mov ecx, dword [esp + 0x768]
shr eax, 0x10
mov byte [esi + 0x6af], al
mov eax, dword [esp + 0x474]
mov dword [esi + 0x6b0], eax
mov eax, dword [esp + 0x478]
mov dword [esi + 0x6b4], eax
mov eax, dword [esp + 0x5e8]
mov dword [esi + 0x6b8], eax
mov eax, dword [esp + 0x470]
mov byte [esi + 0x6bc], al
mov eax, ecx
mov word [esi + 0x6bd], cx
mov ecx, 0x280
shr eax, 0x10
mov byte [esi + 0x6bf], al
mov eax, dword [esp + 0x50]
mov dword [esi + 0x6cc], eax
mov eax, dword [esp + 0x61c]
mov dword [esi + 0x6c8], eax
mov eax, dword [esp + 0x444]
mov dword [esi + 0x6c4], eax
mov eax, dword [esp + 0x80]
mov dword [esi + 0x6c0], eax
lea eax, [esi + 0x6d0]
push ecx
lea ecx, [esp + 0x7e4]
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
movdqa xmm0, xmmword [esp + 0xb00]
mov eax, dword [esp + 0x618]
mov ecx, dword [esp + 0x76c]
movdqa xmmword [esi + 0x950], xmm0
mov dword [esi + 0x960], eax
mov byte [esi + 0x964], 0
mov dword [ecx + 4], esi
mov dword [ecx + 8], 0x50c454
mov dword [ecx], 2
lea eax, [esp + 0x7b4]
push eax
call fcn.0045bfe4
pop eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
test byte [esp + 0x77], 1
mov ecx, dword [esp + 0x43c]
jne 0x47c266
mov eax, dword [esp + 0x80]
mov dword [esp + 0x440], esi
lea ecx, [esp + 0x7e0]
mov al, byte [eax + 0x42]
mov byte [esp + 0xa8], al
push 0xa
pop eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
lea eax, [esp + 0x1050]
mov esi, dword [ebp + 8]
mov dword [ecx + 8], 0x64
mov dword [ecx + 0xc], 0xfa
mov byte [ecx + 0x10], 1
and dword [eax], 0
mov dword [eax + 4], 4
and dword [eax + 8], 0
mov eax, dword [ebp + 0xc]
lea ebx, [eax*4]
test ebx, ebx
je 0x47c84e
lea edi, [esp + 0xb00]
lea edx, [esp + 0x7e0]
mov ecx, edi
push dword [esi]
add esi, 4
call fcn.004a9960
pop eax
lea ecx, [esp + 0x1050]
mov edx, edi
call fcn.00489478
mov ecx, edi
call fcn.004aa181
add ebx, 0xfffffffc
jmp 0x47c229
mov al, byte [esp + 0xd]
mov dword [esp + 0x614], ebx
mov ebx, dword [esp + 0x110]
mov dword [esp + 0x458], ecx
mov byte [esp + 0xa8], al
mov al, byte [esp + 0xe]
mov dword [esp + 0x428], ebx
mov byte [esp + 0xd], al
mov al, byte [esp + 0x43]
mov byte [esp + 0xe], al
mov al, byte [esp + 0x42]
mov byte [esp + 0x43], al
mov al, byte [esp + 0x41]
mov byte [esp + 0x42], al
mov al, byte [esp + 0x40]
mov byte [esp + 0x41], al
mov al, byte [esp + 0x3f]
mov byte [esp + 0x40], al
mov al, byte [esp + 0x3d]
mov byte [esp + 0x3f], al
mov al, byte [esp + 0x3e]
mov byte [esp + 0x3d], al
mov al, byte [esp + 0x3b]
mov byte [esp + 0x3e], al
mov al, byte [esp + 0x3c]
mov byte [esp + 0x3b], al
mov al, byte [esp + 0x3a]
mov byte [esp + 0x3c], al
mov al, byte [esp + 0x39]
mov byte [esp + 0x3a], al
mov al, byte [esp + 0x38]
mov byte [esp + 0x39], al
mov al, byte [esp + 0x36]
mov byte [esp + 0x38], al
mov al, byte [esp + 0x37]
mov byte [esp + 0x36], al
mov al, byte [esp + 0x34]
mov byte [esp + 0x37], al
mov al, byte [esp + 0x35]
mov byte [esp + 0x34], al
mov al, byte [esp + 0x32]
mov byte [esp + 0x35], al
mov al, byte [esp + 0x33]
mov byte [esp + 0x32], al
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x324]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x3d8]
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x3d4]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x308]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x3c0]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x3b4]
mov dword [esp + 0x3c0], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x3bc], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x360]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x358]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x354]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x348]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x330]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x338]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x334]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x120], edx
mov edx, dword [esp + 0x2c8]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x334], eax
mov al, byte [esp + 0x29]
mov dword [esp + 0x460], eax
mov al, byte [esp + 0x27]
mov byte [esp + 0x29], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2d8], edx
mov dword [esp + 0x32c], eax
mov al, byte [esp + 0x28]
mov byte [esp + 0x27], al
jmp 0x472766
mov al, byte [esp + 0xa8]
cmp al, 2
je 0x47cb3a
and al, 1
jne 0x47cb3a
lea esi, [esp + 0x1050]
mov ecx, esi
call fcn.004894f9
mov ecx, esi
call fcn.00489549
jmp 0x47cb48
xor esi, esi
mov dword [esp + 0x78], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x46c], 0
mov dword [esp + 0x440], 0
mov dword [esp + 0x5c], eax
jmp 0x47f79a
mov edi, dword [esp + 0x78]
lock inc dword [edi]
jle 0x48639d
mov eax, dword [esp + 0x78c]
mov ecx, dword [esp + 0x790]
mov dword [esp + 0x770], edi
mov dword [esp + 0x774], eax
mov dword [esp + 0x778], ecx
mov byte [esp + 0x77c], bl
cmp byte [edx + 0x45], 0
je 0x47f75b
mov al, byte [edx + 0x42]
pxor xmm0, xmm0
cmp al, 2
sete cl
and dword [esp + 0x820], 0
movdqa xmmword [esp + 0x7e0], xmm0
mov byte [esp + 0x81c], 3
or cl, al
and cl, 1
cmp bl, 2
push 2
pop eax
mov dword [esp + 0x828], eax
mov dword [esp + 0x830], eax
mov byte [esp + 0x838], cl
mov dword [esp + 0x839], 0x2020202
mov byte [esp + 0x83d], 2
je 0x47c97b
mov edx, dword [esp + 0x78]
lock inc dword [edx]
jle 0x48639d
mov eax, dword [esp + 0x774]
mov ecx, dword [esp + 0x778]
mov dword [esp + 0x1050], edx
mov dword [esp + 0x1054], eax
mov dword [esp + 0x1058], ecx
mov al, byte [esp + 0x5c]
lea edi, [esp + 0xb00]
lea edx, [esp + 0x7e0]
mov ecx, edi
mov byte [esp + 0x105c], al
push esi
call fcn.00469e08
pop eax
mov byte [edi + 0x59], 1
mov esi, dword [esp + 0x80]
xor edx, edx
movaps xmm1, xmmword [edi + 0x10]
movdqa xmm0, xmmword [edi]
movaps xmm2, xmmword [edi + 0x20]
movzx ecx, word [edi + 0x58]
movzx eax, word [edi + 0x5e]
movaps xmmword [esp + 0x1000], xmm1
movaps xmm1, xmmword [edi + 0x30]
movdqa xmmword [esp + 0xff0], xmm0
movaps xmmword [esp + 0x1010], xmm2
movaps xmmword [esp + 0x1020], xmm1
cmp byte [esi + 0x49], 0
setne dl
shl edx, 0x10
cmp dword [esi + 8], 0
lea ecx, [ecx + edx + 0x1000000]
mov edx, 0x200000
je 0x47ca02
mov edx, dword [esi + 0xc]
xor edi, edi
lea esi, [esp + 0xff0]
inc edi
cmp byte [esp + 0x5c], 2
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edx
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], 3
mov dword [esi + 0x50], edi
lea edi, [esp + 0x7e0]
mov dword [esi + 0x54], 0xa
mov dword [esi + 0x58], ecx
mov ecx, edi
setne byte [esi + 0x5c]
mov byte [esi + 0x5d], 0
mov word [esi + 0x5e], ax
call fcn.00467170
lea ebx, [esp + 0xb00]
mov edx, esi
mov ecx, ebx
call fcn.004675ae
mov ecx, edi
mov edx, ebx
call fcn.00469e5e
mov eax, dword [esp + 0x444]
lock inc dword [eax]
jle 0x48639d
lea esi, [esp + 0x1050]
lea edi, [esp + 0x7e0]
mov ecx, esi
mov edx, edi
push eax
call fcn.004671c1
pop eax
mov ecx, edi
call fcn.004671a5
movdqa xmm0, xmmword [esi]
pcmpeqb xmm0, xmmword [0x500200]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x47cc72
push 2
pop eax
lea ecx, [esp + 0x1060]
mov dword [esp + 0x54], eax
call fcn.00489468
jmp 0x47cd57
mov al, byte [esp + 0x77]
mov ecx, dword [esp + 0xb4]
mov ah, byte [esp + 0xe]
test al, 1
jne 0x47cd72
mov esi, dword [esp + 0x428]
cmp dword [ebp + 0xc], 1
mov al, byte [esp + 0xd]
mov dword [esp + 0x464], edx
mov dword [esp + 0x428], esi
jne 0x482f1a
mov eax, dword [ebp + 8]
mov edi, dword [esp + 0x5f4]
mov eax, dword [eax]
mov ecx, dword [eax]
mov ecx, dword [ecx*4 + 0x486ae4]
add ecx, edi
jmp ecx
lea ecx, [esp + 0x1050]
xor edx, edx
call fcn.004aa90f
movq xmm0, qword [esp + 0x1050]
mov eax, dword [esp + 0x1058]
mov esi, dword [esp + 0x88]
movq qword [esp + 0xe20], xmm0
mov dword [esp + 0xe28], eax
cmp dword [esp + 0xe20], 0x80000000
je 0x48197b
mov ecx, dword [esp + 0xe28]
test ecx, ecx
je 0x48197b
mov edx, dword [esp + 0xe24]
mov eax, ecx
shl eax, 4
mov ecx, dword [edx + 4]
mov edi, dword [edx + 8]
add eax, edx
mov dword [esp + 0xb8], eax
xor eax, eax
inc eax
mov dword [esp + 0x438], ecx
xor ecx, ecx
mov dword [esp + 0xac], edi
test cl, 1
je 0x47cbd0
cmp edx, dword [esp + 0xb8]
jne 0x47cbe9
jmp 0x47ff4c
mov ecx, dword [esp + 0xb8]
sub ecx, edx
shr ecx, 4
cmp ecx, eax
jbe 0x47ff4c
shl eax, 4
add edx, eax
mov ebx, dword [esp + 0xac]
lea eax, [edx + 0x10]
mov esi, dword [edx + 4]
mov dword [esp + 0xa8], eax
mov ecx, ebx
sub ecx, edi
mov edi, dword [edx + 8]
mov edx, dword [esp + 0x438]
push 0x51142c
push ebx
call fcn.0045a247
pop ecx
pop ecx
xor ecx, ecx
mov dword [esp + 0xb0], edi
mov dword [esp + 0xa4], edx
test edi, edi
je 0x47cc3f
test edx, edx
je 0x47cc48
mov bl, byte [esi + edi - 1]
cmp bl, byte [eax + edx - 1]
jne 0x47cc51
inc ecx
dec edx
dec edi
jmp 0x47cc28
mov edi, dword [esp + 0xb0]
jmp 0x47cc53
mov edi, dword [esp + 0xa4]
jmp 0x47cc53
mov edi, ecx
mov esi, dword [esp + 0x88]
mov edx, dword [esp + 0xa8]
xor eax, eax
mov cl, 1
test edi, edi
jne 0x47cbbd
jmp 0x48197b
push 2
pop eax
mov dword [esp + 0x54], eax
push 0x290
push esi
lea eax, [esp + 0xb08]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x12e0]
mov ecx, esi
call fcn.00467170
lea edi, [esp + 0x1450]
lea edx, [esp + 0xff0]
mov ecx, edi
call fcn.004675ae
xor eax, eax
lea ebx, [esp + 0x15b0]
mov edx, edi
mov byte [edi + 0x58], al
lea eax, [esp + 0x798]
mov ecx, ebx
mov byte [eax + 0xc], 2
push eax
call fcn.00469e08
pop eax
xor eax, eax
mov ecx, esi
mov edx, ebx
mov byte [ebx + 0x5c], al
call fcn.00469e5e
mov eax, dword [esp + 0x61c]
lock inc dword [eax]
jle 0x48639d
lea esi, [esp + 0x7e0]
lea edi, [esp + 0x12e0]
mov ecx, esi
mov edx, edi
push eax
call fcn.004671c1
pop eax
mov ecx, edi
call fcn.004671a5
movdqa xmm0, xmmword [esi]
pcmpeqb xmm0, xmmword [0x500200]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x47ddb1
lea esi, [esp + 0x7f0]
push 0x10
pop ecx
lea eax, [esp + 0x12e0]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
call fcn.00489468
lea eax, [esp + 0xb00]
push eax
call fcn.0045c06d
pop eax
lea eax, [esp + 0x1020]
push eax
call fcn.0045be86
pop eax
mov dword [esp + 0x78], 0
jmp 0x47f76a
mov byte [esp + 0x77], al
mov al, byte [esp + 0xa8]
mov dword [esp + 0x5f0], edi
mov dword [esp + 0x5ec], esi
mov edi, dword [esp + 0x324]
mov dword [esp + 0x484], ebx
mov byte [esp + 0x448], al
mov al, byte [esp + 0xd]
mov byte [esp + 0xd], ah
mov byte [esp + 0xa8], al
mov al, byte [esp + 0x43]
mov byte [esp + 0xe], al
mov al, byte [esp + 0x42]
mov byte [esp + 0x43], al
mov al, byte [esp + 0x41]
mov byte [esp + 0x42], al
mov al, byte [esp + 0x40]
mov byte [esp + 0x41], al
mov al, byte [esp + 0x3f]
mov byte [esp + 0x40], al
mov al, byte [esp + 0x3d]
mov byte [esp + 0x3f], al
mov al, byte [esp + 0x3e]
mov byte [esp + 0x3d], al
mov al, byte [esp + 0x3b]
mov byte [esp + 0x3e], al
mov al, byte [esp + 0x3c]
mov byte [esp + 0x3b], al
mov al, byte [esp + 0x3a]
mov byte [esp + 0x3c], al
mov al, byte [esp + 0x39]
mov byte [esp + 0x3a], al
mov al, byte [esp + 0x38]
mov byte [esp + 0x39], al
mov al, byte [esp + 0x36]
mov byte [esp + 0x38], al
mov al, byte [esp + 0x37]
mov byte [esp + 0x36], al
mov al, byte [esp + 0x34]
mov byte [esp + 0x37], al
mov al, byte [esp + 0x35]
mov byte [esp + 0x34], al
mov al, byte [esp + 0x32]
mov byte [esp + 0x35], al
mov al, byte [esp + 0x33]
mov byte [esp + 0x32], al
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x33], al
mov eax, dword [esp + 0xac]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x3d4]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x3bc], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x330]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x458]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x358]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x338]
mov dword [esp + 0x338], edx
mov dl, byte [esp + 0x4d]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x460]
mov dword [esp + 0x5c], eax
mov al, byte [esp + 0x29]
mov dword [esp + 0x460], eax
mov al, byte [esp + 0x27]
mov byte [esp + 0x29], al
mov al, byte [esp + 0x28]
mov byte [esp + 0x27], al
mov al, byte [esp + 0x25]
mov byte [esp + 0x28], al
mov al, byte [esp + 0x26]
mov byte [esp + 0x25], al
mov al, byte [esp + 0x1e]
mov byte [esp + 0x26], al
mov al, byte [esp + 0x21]
mov byte [esp + 0x1e], al
mov al, byte [esp + 0x18]
mov byte [esp + 0x21], al
mov al, byte [esp + 0x17]
mov byte [esp + 0x18], al
mov al, byte [esp + 0x14]
mov byte [esp + 0x17], al
mov al, byte [esp + 0x13]
mov byte [esp + 0x14], al
mov al, byte [esp + 0x31]
mov byte [esp + 0x13], al
mov al, byte [esp + 0x30]
mov byte [esp + 0x31], al
mov al, byte [esp + 0x2f]
mov byte [esp + 0x30], al
mov al, byte [esp + 0x2e]
mov byte [esp + 0x2f], al
mov al, byte [esp + 0x2d]
mov byte [esp + 0x2e], al
mov al, byte [esp + 0x2c]
mov byte [esp + 0x2d], al
mov al, byte [esp + 0x2b]
mov byte [esp + 0x2c], al
mov al, byte [esp + 0x2a]
mov byte [esp + 0x2b], al
mov al, byte [esp + 0x23]
mov byte [esp + 0x2a], al
mov al, byte [esp + 0x1f]
mov byte [esp + 0x23], al
mov al, byte [esp + 0x1c]
mov byte [esp + 0x1f], al
mov al, byte [esp + 0x1a]
mov byte [esp + 0x1c], al
mov al, byte [esp + 0x16]
mov byte [esp + 0x1a], al
mov al, byte [esp + 0x12]
mov byte [esp + 0x16], al
mov al, byte [esp + 0x11]
mov byte [esp + 0x12], al
mov al, byte [esp + 0x10]
mov byte [esp + 0x11], al
mov al, byte [esp + 0xf]
mov byte [esp + 0x10], al
mov al, byte [esp + 0x24]
mov byte [esp + 0xf], al
mov al, byte [esp + 0x22]
mov byte [esp + 0x24], al
mov al, byte [esp + 0x20]
mov byte [esp + 0x22], al
mov al, byte [esp + 0x1d]
mov byte [esp + 0x20], al
mov al, byte [esp + 0x1b]
mov byte [esp + 0x1d], al
mov al, byte [esp + 0x19]
mov byte [esp + 0x1b], al
mov al, byte [esp + 0x15]
mov byte [esp + 0x19], al
mov al, byte [esp + 0x5b]
mov byte [esp + 0x15], al
mov al, byte [esp + 0x50]
mov byte [esp + 0x5b], al
mov eax, dword [esp + 0x60]
mov esi, eax
mov byte [esp + 0x50], al
mov eax, dword [esp + 0xb0]
shr esi, 8
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x328], edi
mov edi, dword [esp + 0x320]
mov dword [esp + 0x324], edi
mov edi, dword [esp + 0x31c]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 0x320], edi
mov edi, dword [esp + 0x318]
mov dword [esp + 0x31c], edi
mov edi, dword [esp + 0x314]
mov dword [esp + 0x318], edi
mov edi, dword [esp + 0x310]
mov dword [esp + 0x314], edi
mov edi, dword [esp + 0x30c]
mov dword [esp + 0x310], edi
mov edi, dword [esp + 0x308]
mov dword [esp + 0x30c], edi
mov edi, dword [esp + 0x304]
mov dword [esp + 0x308], edi
mov edi, dword [esp + 0x300]
mov dword [esp + 0x304], edi
mov edi, dword [esp + 0x2fc]
mov dword [esp + 0x300], edi
mov edi, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], edi
mov edi, dword [esp + 0x2f4]
mov dword [esp + 0x2f8], edi
mov edi, dword [esp + 0x2f0]
mov dword [esp + 0x2f4], edi
mov edi, dword [esp + 0x2ec]
mov dword [esp + 0x2f0], edi
mov edi, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], edi
mov edi, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], edi
mov edi, dword [esp + 0x2dc]
mov dword [esp + 0x2e4], edi
mov edi, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], edi
mov edi, dword [esp + 0xbc]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x2d4], edi
mov edi, dword [esp + 0x110]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x428]
mov dword [esp + 0x428], edi
mov edi, dword [esp + 0x104]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x110], edi
mov edi, dword [esp + 0x100]
mov dword [esp + 0x5f4], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x104], edi
mov edi, dword [esp + 0xf4]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x100], edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xf4], edi
mov edi, dword [esp + 0xe4]
mov dword [esp + 0xf0], edi
mov edi, dword [esp + 0xdc]
mov dword [esp + 0xe4], edi
mov edi, dword [esp + 0xd8]
mov dword [esp + 0xdc], edi
mov edi, dword [esp + 0xc0]
mov dword [esp + 0xd8], edi
mov edi, dword [esp + 0x1fc]
mov dword [esp + 0xc0], edi
mov edi, dword [esp + 0x1f8]
mov dword [esp + 0x1fc], edi
mov edi, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], edi
mov edi, dword [esp + 0x1ec]
mov dword [esp + 0x1f4], edi
mov edi, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], edi
mov edi, dword [esp + 0x1c0]
mov dword [esp + 0x1d8], edi
mov edi, dword [esp + 0x1b0]
mov dword [esp + 0x1c0], edi
mov edi, dword [esp + 0x1ac]
mov dword [esp + 0x1b0], edi
mov edi, dword [esp + 0x130]
mov dword [esp + 0x1ac], edi
mov edi, dword [esp + 0x12c]
mov dword [esp + 0x130], edi
mov edi, dword [esp + 0x118]
mov dword [esp + 0x12c], edi
mov edi, dword [esp + 0x114]
mov dword [esp + 0x118], edi
mov edi, dword [esp + 0x10c]
mov dword [esp + 0x114], edi
mov edi, dword [esp + 0x108]
mov dword [esp + 0x10c], edi
mov edi, dword [esp + 0xfc]
mov dword [esp + 0x108], edi
mov edi, dword [esp + 0xf8]
mov dword [esp + 0xfc], edi
mov edi, dword [esp + 0xec]
mov dword [esp + 0xf8], edi
mov edi, dword [esp + 0xe8]
mov dword [esp + 0xec], edi
mov edi, dword [esp + 0xe0]
mov dword [esp + 0xe8], edi
mov edi, dword [esp + 0xd4]
mov dword [esp + 0xe0], edi
mov edi, dword [esp + 0xd0]
mov dword [esp + 0xd4], edi
mov edi, dword [esp + 0xcc]
mov dword [esp + 0xd0], edi
mov edi, dword [esp + 0xc8]
mov dword [esp + 0xcc], edi
mov edi, dword [esp + 0xc4]
mov dword [esp + 0xc8], edi
mov edi, dword [esp + 0x44c]
mov dword [esp + 0xc4], edi
mov edi, dword [esp + 0x5fc]
mov dword [esp + 0x44c], edi
mov edi, dword [esp + 0x414]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x420], edi
mov edi, dword [esp + 0x3fc]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x3d8]
mov dword [esp + 0x408], edi
mov edi, dword [esp + 0x3e4]
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x3c0]
mov dword [esp + 0x3f0], edi
mov edi, dword [esp + 0x3cc]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x3d8], edi
mov edi, dword [esp + 0x3b4]
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x3c0], edi
mov edi, dword [esp + 0x39c]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x3a8], edi
mov edi, dword [esp + 0x384]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x360]
mov dword [esp + 0x390], edi
mov edi, dword [esp + 0x36c]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x348]
mov dword [esp + 0x378], edi
mov edi, dword [esp + 0x354]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x334]
mov dword [esp + 0x360], edi
mov edi, dword [esp + 0x33c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x348], edi
mov edi, dword [esp + 0x32c]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x334], edi
mov edi, dword [esp + 0x2c8]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2d8], edi
mov edi, dword [esp + 0x2d0]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2e0], edi
mov edi, dword [esp + 0x2c0]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2cc], edi
mov edi, dword [esp + 0x2b8]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2c4], edi
mov edi, dword [esp + 0x2b0]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2bc], edi
mov edi, dword [esp + 0x2a4]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2b4], edi
mov edi, dword [esp + 0x2a8]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], edi
mov edi, dword [esp + 0x298]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x29c], edi
mov edi, dword [esp + 0x27c]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x2a0], edi
mov edi, dword [esp + 0x264]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x284], edi
mov edi, dword [esp + 0x254]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x274], edi
mov edi, dword [esp + 0x258]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x25c], edi
mov edi, dword [esp + 0x20c]
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x260], edi
mov edi, dword [esp + 0x204]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x250], edi
mov edi, dword [esp + 0x290]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x208], edi
mov edi, dword [esp + 0x288]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x294], edi
mov edi, dword [esp + 0x278]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x28c], edi
mov edi, dword [esp + 0x26c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x280], edi
mov edi, dword [esp + 0x24c]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x270], edi
mov edi, dword [esp + 0x244]
mov dword [esp + 0x26c], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x268], edi
mov edi, dword [esp + 0x23c]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x248], edi
mov edi, dword [esp + 0x234]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x240], edi
mov edi, dword [esp + 0x22c]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x238], edi
mov edi, dword [esp + 0x224]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x230], edi
mov edi, dword [esp + 0x218]
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x228], edi
mov edi, dword [esp + 0x210]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x220], edi
mov edi, dword [esp + 0x21c]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x214], edi
mov edi, dword [esp + 0x1e8]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0x1f0], edi
mov edi, dword [esp + 0x1e0]
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x200], edi
mov edi, dword [esp + 0x1d4]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1e4], edi
mov edi, dword [esp + 0x1cc]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x1dc], edi
mov edi, dword [esp + 0x1c4]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x1d0], edi
mov edi, dword [esp + 0x1b8]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1c8], edi
mov edi, dword [esp + 0x1a8]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x1bc], edi
mov edi, dword [esp + 0x1a0]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1b4], edi
mov edi, dword [esp + 0x198]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x1a4], edi
mov edi, dword [esp + 0x190]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x19c], edi
mov edi, dword [esp + 0x188]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x194], edi
mov edi, dword [esp + 0x180]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x18c], edi
mov edi, dword [esp + 0x178]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x174]
mov dword [esp + 0x184], edi
mov edi, dword [esp + 0x170]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x17c], edi
mov edi, dword [esp + 0x168]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x174], edi
mov edi, dword [esp + 0x160]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x16c], edi
mov edi, dword [esp + 0x158]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x164], edi
mov edi, dword [esp + 0x150]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x15c], edi
mov edi, dword [esp + 0x148]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x154], edi
mov edi, dword [esp + 0x140]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x14c], edi
mov edi, dword [esp + 0x138]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], edi
mov edi, dword [esp + 0x128]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x13c], edi
mov edi, dword [esp + 0x610]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x134], edi
mov edi, dword [esp + 0x434]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x124], edi
mov edi, dword [esp + 0x600]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 0x70]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x604]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x454]
mov dword [esp + 0x450], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x430]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x454], edi
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x628]
mov dword [esp + 0x54], eax
mov al, byte [esp + 0x4f]
mov byte [esp + 0x490], al
mov al, byte [esp + 0x4e]
mov byte [esp + 0x4e], dl
mov dl, byte [esp + 0x4b]
mov byte [esp + 0x4f], al
mov al, byte [esp + 0x4c]
mov byte [esp + 0x4c], dl
mov dl, byte [esp + 0x49]
mov byte [esp + 0x4d], al
mov al, byte [esp + 0x4a]
mov byte [esp + 0x4a], dl
mov dl, byte [esp + 0x47]
mov byte [esp + 0x4b], al
mov al, byte [esp + 0x48]
mov byte [esp + 0x48], dl
mov dl, byte [esp + 0x45]
mov byte [esp + 0x49], al
mov al, byte [esp + 0x46]
mov byte [esp + 0x46], dl
mov byte [esp + 0x47], al
mov al, byte [esp + 0x44]
mov byte [esp + 0x45], al
jmp 0x477430
mov eax, dword [esp + 0x84]
lock inc dword [eax]
mov eax, dword [esp + 0x444]
jle 0x48639d
mov byte [esp + 0xb10], bl
mov dword [esp + 0xb14], eax
mov ebx, eax
mov ecx, dword [esp + 0xb00]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0xb10]
mov dword [esp + 0x70], ecx
lea ecx, [esp + 0x7e0]
call fcn.0048944c
mov ecx, ebx
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
xor eax, eax
jmp 0x46ddf6
movzx eax, byte [esp + 0x7ff]
movzx ecx, word [esp + 0x7fd]
lea edi, [esp + 0x12e0]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x80f]
mov dword [esp + 0xbc], ecx
movzx ecx, word [esp + 0x80d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x81f]
mov dword [esp + 0x2d4], ecx
movzx ecx, word [esp + 0x81d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x82f]
mov dword [esp + 0x2dc], ecx
movzx ecx, word [esp + 0x82d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x83f]
mov dword [esp + 0x2e4], ecx
movzx ecx, word [esp + 0x83d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x84f]
mov dword [esp + 0x2e8], ecx
movzx ecx, word [esp + 0x84d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x85f]
mov dword [esp + 0x2ec], ecx
movzx ecx, word [esp + 0x85d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x86f]
mov dword [esp + 0x2f0], ecx
movzx ecx, word [esp + 0x86d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x87f]
mov dword [esp + 0x2f4], ecx
movzx ecx, word [esp + 0x87d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x88f]
mov dword [esp + 0x2f8], ecx
movzx ecx, word [esp + 0x88d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x89f]
mov dword [esp + 0x2fc], ecx
movzx ecx, word [esp + 0x89d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x8af]
mov dword [esp + 0x300], ecx
movzx ecx, word [esp + 0x8ad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x8bf]
mov dword [esp + 0x304], ecx
movzx ecx, word [esp + 0x8bd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x8cf]
mov dword [esp + 0x308], ecx
movzx ecx, word [esp + 0x8cd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x8df]
mov dword [esp + 0x30c], ecx
movzx ecx, word [esp + 0x8dd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x8ef]
mov dword [esp + 0x310], ecx
movzx ecx, word [esp + 0x8ed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x8ff]
mov dword [esp + 0x314], ecx
movzx ecx, word [esp + 0x8fd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x90f]
mov dword [esp + 0x318], ecx
movzx ecx, word [esp + 0x90d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x91f]
mov dword [esp + 0x31c], ecx
movzx ecx, word [esp + 0x91d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x92f]
mov dword [esp + 0x320], ecx
movzx ecx, word [esp + 0x92d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x93f]
mov dword [esp + 0x324], ecx
movzx ecx, word [esp + 0x93d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x94f]
mov dword [esp + 0x328], ecx
movzx ecx, word [esp + 0x94d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x95f]
mov dword [esp + 0x62c], ecx
movzx ecx, word [esp + 0x95d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x96f]
mov dword [esp + 0x630], ecx
movzx ecx, word [esp + 0x96d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x97f]
mov dword [esp + 0x634], ecx
movzx ecx, word [esp + 0x97d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x98f]
mov dword [esp + 0x638], ecx
movzx ecx, word [esp + 0x98d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x99f]
mov dword [esp + 0x63c], ecx
movzx ecx, word [esp + 0x99d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9af]
mov dword [esp + 0x640], ecx
movzx ecx, word [esp + 0x9ad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9bf]
mov dword [esp + 0x648], ecx
movzx ecx, word [esp + 0x9bd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9cf]
mov dword [esp + 0x64c], ecx
movzx ecx, word [esp + 0x9cd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9df]
mov dword [esp + 0x650], ecx
movzx ecx, word [esp + 0x9dd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ef]
mov dword [esp + 0x654], ecx
movzx ecx, word [esp + 0x9ed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ff]
mov dword [esp + 0x658], ecx
movzx ecx, word [esp + 0x9fd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa0f]
mov dword [esp + 0x65c], ecx
movzx ecx, word [esp + 0xa0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa1f]
mov dword [esp + 0x660], ecx
movzx ecx, word [esp + 0xa1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa2f]
mov dword [esp + 0x664], ecx
movzx ecx, word [esp + 0xa2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa3f]
mov dword [esp + 0x668], ecx
movzx ecx, word [esp + 0xa3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa4f]
mov dword [esp + 0x66c], ecx
movzx ecx, word [esp + 0xa4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa5f]
mov dword [esp + 0x670], ecx
movzx ecx, word [esp + 0xa5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa6f]
mov dword [esp + 0x674], ecx
movzx ecx, word [esp + 0xa6d]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x7e0]
mov dword [esp + 0x644], ecx
mov ecx, edi
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x7f0]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x7f4]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x7f8]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x800]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x804]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x808]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x810]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x814]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x818]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x820]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x824]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x828]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x830]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x834]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x838]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x844]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x848]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x850]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x854]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x858]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x860]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x864]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x868]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x878]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x3c0], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x3bc], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x900]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x904]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x908]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x910]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x914]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x918]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x920]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x924]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x928]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x930]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x934]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x938]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x940]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x944]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x948]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x950]
mov dword [esp + 0x678], eax
mov eax, dword [esp + 0x954]
mov dword [esp + 0x67c], eax
mov eax, dword [esp + 0x958]
mov dword [esp + 0x680], eax
mov eax, dword [esp + 0x960]
mov dword [esp + 0x684], eax
mov eax, dword [esp + 0x964]
mov dword [esp + 0x688], eax
mov eax, dword [esp + 0x968]
mov dword [esp + 0x68c], eax
mov eax, dword [esp + 0x970]
mov dword [esp + 0x690], eax
mov eax, dword [esp + 0x974]
mov dword [esp + 0x694], eax
mov eax, dword [esp + 0x978]
mov dword [esp + 0x698], eax
mov eax, dword [esp + 0x980]
mov dword [esp + 0x69c], eax
mov eax, dword [esp + 0x984]
mov dword [esp + 0x6a0], eax
mov eax, dword [esp + 0x988]
mov dword [esp + 0x6a4], eax
mov eax, dword [esp + 0x990]
mov dword [esp + 0x6a8], eax
mov eax, dword [esp + 0x994]
mov dword [esp + 0x6ac], eax
mov eax, dword [esp + 0x998]
mov dword [esp + 0x6b0], eax
mov eax, dword [esp + 0x9a0]
mov dword [esp + 0x6b4], eax
mov eax, dword [esp + 0x9a4]
mov dword [esp + 0x6b8], eax
mov eax, dword [esp + 0x9a8]
mov dword [esp + 0x6bc], eax
mov eax, dword [esp + 0x9b0]
mov dword [esp + 0x6c0], eax
mov eax, dword [esp + 0x9b4]
mov dword [esp + 0x6c4], eax
mov eax, dword [esp + 0x9b8]
mov dword [esp + 0x6c8], eax
mov eax, dword [esp + 0x9c0]
mov dword [esp + 0x6cc], eax
mov eax, dword [esp + 0x9c4]
mov dword [esp + 0x6d0], eax
mov eax, dword [esp + 0x9c8]
mov dword [esp + 0x6d4], eax
mov eax, dword [esp + 0x9d0]
mov dword [esp + 0x6d8], eax
mov eax, dword [esp + 0x9d4]
mov dword [esp + 0x6dc], eax
mov eax, dword [esp + 0x9d8]
mov dword [esp + 0x6e0], eax
mov eax, dword [esp + 0x9e0]
mov dword [esp + 0x6e4], eax
mov eax, dword [esp + 0x9e4]
mov dword [esp + 0x6e8], eax
mov eax, dword [esp + 0x9e8]
mov dword [esp + 0x6ec], eax
mov eax, dword [esp + 0x9f0]
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0x9f4]
mov dword [esp + 0x6f4], eax
mov eax, dword [esp + 0x9f8]
mov dword [esp + 0x6f8], eax
mov eax, dword [esp + 0xa00]
mov dword [esp + 0x6fc], eax
mov eax, dword [esp + 0xa04]
mov dword [esp + 0x700], eax
mov eax, dword [esp + 0xa08]
mov dword [esp + 0x704], eax
mov eax, dword [esp + 0xa10]
mov dword [esp + 0x708], eax
mov eax, dword [esp + 0xa14]
mov dword [esp + 0x70c], eax
mov eax, dword [esp + 0xa18]
mov dword [esp + 0x710], eax
mov eax, dword [esp + 0xa20]
mov dword [esp + 0x714], eax
mov eax, dword [esp + 0xa24]
mov dword [esp + 0x718], eax
mov eax, dword [esp + 0xa28]
mov dword [esp + 0x71c], eax
mov eax, dword [esp + 0xa30]
mov dword [esp + 0x720], eax
mov eax, dword [esp + 0xa34]
mov dword [esp + 0x724], eax
mov eax, dword [esp + 0xa38]
mov dword [esp + 0x728], eax
mov eax, dword [esp + 0xa40]
mov dword [esp + 0x72c], eax
mov eax, dword [esp + 0xa44]
mov dword [esp + 0x730], eax
mov eax, dword [esp + 0xa48]
mov dword [esp + 0x734], eax
mov eax, dword [esp + 0xa50]
mov dword [esp + 0x738], eax
mov eax, dword [esp + 0xa54]
mov dword [esp + 0x73c], eax
mov eax, dword [esp + 0xa58]
mov dword [esp + 0x740], eax
mov eax, dword [esp + 0xa60]
mov dword [esp + 0x744], eax
mov eax, dword [esp + 0xa64]
mov dword [esp + 0x748], eax
mov eax, dword [esp + 0xa68]
mov dword [esp + 0x614], eax
mov al, byte [esp + 0x80c]
mov byte [esp + 0x33], al
mov al, byte [esp + 0x81c]
mov byte [esp + 0x32], al
mov al, byte [esp + 0x82c]
mov byte [esp + 0x35], al
mov al, byte [esp + 0x83c]
mov byte [esp + 0x34], al
mov al, byte [esp + 0x84c]
mov byte [esp + 0x37], al
mov al, byte [esp + 0x85c]
mov byte [esp + 0x36], al
mov al, byte [esp + 0x86c]
mov byte [esp + 0x38], al
mov al, byte [esp + 0x87c]
mov byte [esp + 0x39], al
mov al, byte [esp + 0x88c]
mov byte [esp + 0x3a], al
mov al, byte [esp + 0x89c]
mov byte [esp + 0x3c], al
mov al, byte [esp + 0x8ac]
mov byte [esp + 0x3b], al
mov al, byte [esp + 0x8bc]
mov byte [esp + 0x3e], al
mov al, byte [esp + 0x8cc]
mov byte [esp + 0x3d], al
mov al, byte [esp + 0x8dc]
mov byte [esp + 0x3f], al
mov al, byte [esp + 0x8ec]
mov byte [esp + 0x40], al
mov al, byte [esp + 0x8fc]
mov byte [esp + 0x41], al
mov al, byte [esp + 0x90c]
mov byte [esp + 0x42], al
mov al, byte [esp + 0x91c]
mov byte [esp + 0x43], al
mov al, byte [esp + 0x92c]
mov byte [esp + 0xe], al
mov al, byte [esp + 0x93c]
mov byte [esp + 0xd], al
mov al, byte [esp + 0x94c]
mov byte [esp + 0x95], al
mov al, byte [esp + 0x95c]
mov byte [esp + 0x98], al
mov al, byte [esp + 0x96c]
mov byte [esp + 0x99], al
mov al, byte [esp + 0x97c]
mov byte [esp + 0x9b], al
mov al, byte [esp + 0x98c]
mov byte [esp + 0x91], al
mov al, byte [esp + 0x99c]
mov byte [esp + 0x92], al
mov al, byte [esp + 0x9ac]
mov byte [esp + 0x93], al
mov al, byte [esp + 0x9bc]
mov byte [esp + 0x96], al
mov al, byte [esp + 0x9cc]
mov byte [esp + 0x97], al
mov al, byte [esp + 0x9dc]
mov byte [esp + 0x9a], al
mov al, byte [esp + 0x9ec]
mov byte [esp + 0x9c], al
mov al, byte [esp + 0x9fc]
mov byte [esp + 0x9d], al
mov al, byte [esp + 0xa0c]
mov byte [esp + 0x9e], al
mov al, byte [esp + 0xa1c]
mov byte [esp + 0x9f], al
mov al, byte [esp + 0xa2c]
mov byte [esp + 0xa0], al
mov al, byte [esp + 0xa3c]
mov byte [esp + 0xa1], al
mov al, byte [esp + 0xa4c]
mov byte [esp + 0xa2], al
mov al, byte [esp + 0xa5c]
mov byte [esp + 0xa3], al
mov al, byte [esp + 0xa6c]
mov byte [esp + 0x94], al
mov al, byte [esp + 0x7fc]
mov dword [esp + 0x5c], eax
call fcn.00467170
movzx eax, byte [esp + 0xb3f]
movzx ecx, word [esp + 0xb3d]
mov ebx, dword [esp + 0xb10]
mov edx, dword [esp + 0xb0c]
mov esi, dword [esp + 0xb04]
shl eax, 0x10
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0xb18]
mov dword [esp + 0x440], edx
mov edx, dword [esp + 0xb08]
or ecx, eax
movzx eax, byte [esp + 0xb4f]
mov dword [esp + 0x5fc], ecx
movzx ecx, word [esp + 0xb4d]
mov dword [esp + 0x608], ebx
mov ebx, dword [esp + 0xb20]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb5f]
mov dword [esp + 0x44c], ecx
movzx ecx, word [esp + 0xb5d]
mov dword [esp + 0x468], ebx
mov ebx, dword [esp + 0xb24]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb6f]
mov dword [esp + 0x618], ecx
movzx ecx, word [esp + 0xb6d]
mov dword [esp + 0x42c], ebx
mov ebx, dword [esp + 0xb34]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb7f]
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0xb40]
mov dword [esp + 0xc4], ecx
movzx ecx, word [esp + 0xb7d]
shl eax, 0x10
mov dword [esp + 0x600], ebx
mov ebx, dword [esp + 0xb48]
or ecx, eax
movzx eax, byte [esp + 0xb8f]
mov dword [esp + 0xc8], ecx
movzx ecx, word [esp + 0xb8d]
mov dword [esp + 0x450], ebx
mov ebx, dword [esp + 0xb54]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb9f]
mov dword [esp + 0xcc], ecx
movzx ecx, word [esp + 0xb9d]
mov dword [esp + 0x434], ebx
mov ebx, dword [esp + 0xb60]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbaf]
mov dword [esp + 0xd0], ecx
movzx ecx, word [esp + 0xbad]
mov dword [esp + 0x478], ebx
mov ebx, dword [esp + 0xb68]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbbf]
mov dword [esp + 0x610], ebx
mov ebx, dword [esp + 0xb74]
mov dword [esp + 0xd4], ecx
movzx ecx, word [esp + 0xbbd]
shl eax, 0x10
mov dword [esp + 0x124], ebx
mov ebx, dword [esp + 0xb80]
or ecx, eax
movzx eax, byte [esp + 0xbcf]
mov dword [esp + 0xe0], ecx
movzx ecx, word [esp + 0xbcd]
mov dword [esp + 0x13c], ebx
mov ebx, dword [esp + 0xb88]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbdf]
mov dword [esp + 0xe8], ecx
movzx ecx, word [esp + 0xbdd]
mov dword [esp + 0x134], ebx
mov ebx, dword [esp + 0xb94]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbef]
mov dword [esp + 0xec], ecx
movzx ecx, word [esp + 0xbed]
mov dword [esp + 0x144], ebx
mov ebx, dword [esp + 0xba0]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbff]
mov dword [esp + 0x154], ebx
mov ebx, dword [esp + 0xba8]
mov dword [esp + 0xf8], ecx
movzx ecx, word [esp + 0xbfd]
shl eax, 0x10
mov dword [esp + 0x14c], ebx
mov ebx, dword [esp + 0xbb4]
or ecx, eax
movzx eax, byte [esp + 0xc0f]
mov dword [esp + 0xfc], ecx
movzx ecx, word [esp + 0xc0d]
mov dword [esp + 0x15c], ebx
mov ebx, dword [esp + 0xbc0]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc1f]
mov dword [esp + 0x108], ecx
movzx ecx, word [esp + 0xc1d]
mov dword [esp + 0x16c], ebx
mov ebx, dword [esp + 0xbc8]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc2f]
mov dword [esp + 0x10c], ecx
movzx ecx, word [esp + 0xc2d]
mov dword [esp + 0x164], ebx
mov ebx, dword [esp + 0xbd4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc3f]
mov dword [esp + 0x174], ebx
mov ebx, dword [esp + 0xbe0]
mov dword [esp + 0x114], ecx
movzx ecx, word [esp + 0xc3d]
shl eax, 0x10
mov dword [esp + 0x184], ebx
mov ebx, dword [esp + 0xbe8]
or ecx, eax
movzx eax, byte [esp + 0xc4f]
mov dword [esp + 0x118], ecx
movzx ecx, word [esp + 0xc4d]
mov dword [esp + 0x17c], ebx
mov ebx, dword [esp + 0xbf4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc5f]
mov dword [esp + 0x12c], ecx
movzx ecx, word [esp + 0xc5d]
mov dword [esp + 0x18c], ebx
mov ebx, dword [esp + 0xc00]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc6f]
mov dword [esp + 0x130], ecx
movzx ecx, word [esp + 0xc6d]
mov dword [esp + 0x19c], ebx
mov ebx, dword [esp + 0xc08]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc7f]
mov dword [esp + 0x194], ebx
mov ebx, dword [esp + 0xc14]
mov dword [esp + 0x1ac], ecx
movzx ecx, word [esp + 0xc7d]
shl eax, 0x10
mov dword [esp + 0x1a4], ebx
mov ebx, dword [esp + 0xc20]
or ecx, eax
movzx eax, byte [esp + 0xc8f]
mov dword [esp + 0x1b0], ecx
movzx ecx, word [esp + 0xc8d]
mov dword [esp + 0x1bc], ebx
mov ebx, dword [esp + 0xc28]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc9f]
mov dword [esp + 0x1c0], ecx
movzx ecx, word [esp + 0xc9d]
mov dword [esp + 0x1b4], ebx
mov ebx, dword [esp + 0xc34]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcaf]
mov dword [esp + 0x1d8], ecx
movzx ecx, word [esp + 0xcad]
mov dword [esp + 0x1c8], ebx
mov ebx, dword [esp + 0xc40]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcbf]
mov dword [esp + 0x1dc], ebx
mov ebx, dword [esp + 0xc48]
mov dword [esp + 0x1ec], ecx
movzx ecx, word [esp + 0xcbd]
shl eax, 0x10
mov dword [esp + 0x1d0], ebx
mov ebx, dword [esp + 0xc54]
or ecx, eax
movzx eax, byte [esp + 0xccf]
mov dword [esp + 0x1f4], ecx
movzx ecx, word [esp + 0xccd]
mov dword [esp + 0x1e4], ebx
mov ebx, dword [esp + 0xc60]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcdf]
mov dword [esp + 0x1f8], ecx
movzx ecx, word [esp + 0xcdd]
mov dword [esp + 0x1f0], ebx
mov ebx, dword [esp + 0xc68]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcef]
mov dword [esp + 0x1fc], ecx
movzx ecx, word [esp + 0xced]
mov dword [esp + 0x200], ebx
mov ebx, dword [esp + 0xc74]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcff]
mov dword [esp + 0x214], ebx
mov ebx, dword [esp + 0xc80]
mov dword [esp + 0xc0], ecx
movzx ecx, word [esp + 0xcfd]
shl eax, 0x10
mov dword [esp + 0x228], ebx
mov ebx, dword [esp + 0xc88]
or ecx, eax
movzx eax, byte [esp + 0xd0f]
mov dword [esp + 0xd8], ecx
movzx ecx, word [esp + 0xd0d]
mov dword [esp + 0x220], ebx
mov ebx, dword [esp + 0xc94]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd1f]
mov dword [esp + 0xdc], ecx
movzx ecx, word [esp + 0xd1d]
mov dword [esp + 0x230], ebx
mov ebx, dword [esp + 0xca0]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd2f]
mov dword [esp + 0xe4], ecx
movzx ecx, word [esp + 0xd2d]
mov dword [esp + 0x240], ebx
mov ebx, dword [esp + 0xca8]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd3f]
mov dword [esp + 0x238], ebx
mov ebx, dword [esp + 0xcb4]
mov dword [esp + 0xf0], ecx
movzx ecx, word [esp + 0xd3d]
shl eax, 0x10
mov dword [esp + 0x248], ebx
mov ebx, dword [esp + 0xcc0]
or ecx, eax
movzx eax, byte [esp + 0xd4f]
mov dword [esp + 0xf4], ecx
movzx ecx, word [esp + 0xd4d]
mov dword [esp + 0x270], ebx
mov ebx, dword [esp + 0xcc8]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd5f]
mov dword [esp + 0x100], ecx
movzx ecx, word [esp + 0xd5d]
mov dword [esp + 0x268], ebx
mov ebx, dword [esp + 0xcd4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd6f]
mov dword [esp + 0x104], ecx
movzx ecx, word [esp + 0xd6d]
mov dword [esp + 0x280], ebx
mov ebx, dword [esp + 0xce0]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd7f]
mov dword [esp + 0x294], ebx
mov ebx, dword [esp + 0xce8]
mov dword [esp + 0x110], ecx
movzx ecx, word [esp + 0xd7d]
shl eax, 0x10
mov dword [esp + 0x28c], ebx
mov ebx, dword [esp + 0xcf4]
or ecx, eax
movzx eax, byte [esp + 0xd8f]
mov dword [esp + 0x428], ecx
movzx ecx, word [esp + 0xd8d]
mov dword [esp + 0x208], ebx
mov ebx, dword [esp + 0xd00]
shl eax, 0x10
or ecx, eax
mov dword [esp + 0x120], ecx
mov ecx, dword [esp + 0xb00]
mov dword [esp + 0x260], ebx
mov ebx, dword [esp + 0xd08]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0xb1c]
mov dword [esp + 0x250], ebx
mov ebx, dword [esp + 0xd14]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0xb14]
mov dword [esp + 0x25c], ebx
mov ebx, dword [esp + 0xd20]
mov dword [esp + 0x624], ecx
mov ecx, dword [esp + 0xb28]
mov dword [esp + 0x284], ebx
mov ebx, dword [esp + 0xd28]
mov dword [esp + 0x430], ecx
mov ecx, dword [esp + 0xb30]
mov dword [esp + 0x274], ebx
mov ebx, dword [esp + 0xd34]
mov dword [esp + 0x60c], ecx
mov ecx, dword [esp + 0xb38]
mov dword [esp + 0x2a0], ebx
mov ebx, dword [esp + 0xd40]
mov dword [esp + 0x454], ecx
mov ecx, dword [esp + 0xb44]
mov dword [esp + 0x2ac], ebx
mov ebx, dword [esp + 0xd48]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0xb50]
mov dword [esp + 0x29c], ebx
mov ebx, dword [esp + 0xd54]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0xb58]
mov dword [esp + 0x2b4], ebx
mov ebx, dword [esp + 0xd60]
mov dword [esp + 0x474], ecx
mov ecx, dword [esp + 0xb64]
mov dword [esp + 0x2c4], ebx
mov ebx, dword [esp + 0xd68]
mov dword [esp + 0x5e8], ecx
mov ecx, dword [esp + 0xb70]
mov dword [esp + 0x2bc], ebx
mov ebx, dword [esp + 0xd74]
mov dword [esp + 0x128], ecx
mov ecx, dword [esp + 0xb78]
mov dword [esp + 0x2cc], ebx
mov ebx, dword [esp + 0xd80]
mov dword [esp + 0x470], ecx
mov ecx, dword [esp + 0xb84]
mov dword [esp + 0x2d8], ebx
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0xb90]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0xb98]
mov dword [esp + 0x140], ecx
mov ecx, dword [esp + 0xba4]
mov dword [esp + 0x150], ecx
mov ecx, dword [esp + 0xbb0]
mov dword [esp + 0x160], ecx
mov ecx, dword [esp + 0xbb8]
mov dword [esp + 0x158], ecx
mov ecx, dword [esp + 0xbc4]
mov dword [esp + 0x168], ecx
mov ecx, dword [esp + 0xbd0]
mov dword [esp + 0x178], ecx
mov ecx, dword [esp + 0xbd8]
mov dword [esp + 0x170], ecx
mov ecx, dword [esp + 0xbe4]
mov dword [esp + 0x180], ecx
mov ecx, dword [esp + 0xbf0]
mov dword [esp + 0x190], ecx
mov ecx, dword [esp + 0xbf8]
mov dword [esp + 0x188], ecx
mov ecx, dword [esp + 0xc04]
mov dword [esp + 0x198], ecx
mov ecx, dword [esp + 0xc10]
mov dword [esp + 0x1a8], ecx
mov ecx, dword [esp + 0xc18]
mov dword [esp + 0x1a0], ecx
mov ecx, dword [esp + 0xc24]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0xc30]
mov dword [esp + 0x1cc], ecx
mov ecx, dword [esp + 0xc38]
mov dword [esp + 0x1c4], ecx
mov ecx, dword [esp + 0xc44]
mov dword [esp + 0x1d4], ecx
mov ecx, dword [esp + 0xc50]
mov dword [esp + 0x1e8], ecx
mov ecx, dword [esp + 0xc58]
mov dword [esp + 0x1e0], ecx
mov ecx, dword [esp + 0xc64]
mov dword [esp + 0x21c], ecx
mov ecx, dword [esp + 0xc70]
mov dword [esp + 0x218], ecx
mov ecx, dword [esp + 0xc78]
mov dword [esp + 0x210], ecx
mov ecx, dword [esp + 0xc84]
mov dword [esp + 0x224], ecx
mov ecx, dword [esp + 0xc90]
mov dword [esp + 0x234], ecx
mov ecx, dword [esp + 0xc98]
mov dword [esp + 0x22c], ecx
mov ecx, dword [esp + 0xca4]
mov dword [esp + 0x23c], ecx
mov ecx, dword [esp + 0xcb0]
mov dword [esp + 0x24c], ecx
mov ecx, dword [esp + 0xcb8]
mov dword [esp + 0x244], ecx
mov ecx, dword [esp + 0xcc4]
mov dword [esp + 0x26c], ecx
mov ecx, dword [esp + 0xcd0]
mov dword [esp + 0x288], ecx
mov ecx, dword [esp + 0xcd8]
mov dword [esp + 0x278], ecx
mov ecx, dword [esp + 0xce4]
mov dword [esp + 0x290], ecx
mov ecx, dword [esp + 0xcf0]
mov dword [esp + 0x20c], ecx
mov ecx, dword [esp + 0xcf8]
mov dword [esp + 0x204], ecx
mov ecx, dword [esp + 0xd04]
mov dword [esp + 0x258], ecx
mov ecx, dword [esp + 0xd10]
mov dword [esp + 0x264], ecx
mov ecx, dword [esp + 0xd18]
mov dword [esp + 0x254], ecx
mov ecx, dword [esp + 0xd24]
mov dword [esp + 0x27c], ecx
mov ecx, dword [esp + 0xd30]
mov dword [esp + 0x2a8], ecx
mov ecx, dword [esp + 0xd38]
mov dword [esp + 0x298], ecx
mov ecx, dword [esp + 0xd44]
mov dword [esp + 0x2a4], ecx
mov ecx, dword [esp + 0xd50]
mov dword [esp + 0x2b8], ecx
mov ecx, dword [esp + 0xd58]
mov dword [esp + 0x2b0], ecx
mov ecx, dword [esp + 0xd64]
mov dword [esp + 0x2c0], ecx
mov ecx, dword [esp + 0xd70]
mov dword [esp + 0x2c8], ecx
mov ecx, dword [esp + 0xd78]
mov dword [esp + 0x2d0], ecx
mov ecx, dword [esp + 0xd84]
mov dword [esp + 0x43c], ecx
mov ecx, dword [esp + 0xd88]
mov dword [esp + 0x2e0], ecx
mov cl, byte [esp + 0xb3c]
mov byte [esp + 0x50], cl
mov cl, byte [esp + 0xb4c]
mov byte [esp + 0x5b], cl
mov cl, byte [esp + 0xb5c]
mov byte [esp + 0x47c], cl
mov cl, byte [esp + 0xb6c]
mov byte [esp + 0x15], cl
mov cl, byte [esp + 0xb7c]
mov byte [esp + 0x19], cl
mov cl, byte [esp + 0xb8c]
mov byte [esp + 0x1b], cl
mov cl, byte [esp + 0xb9c]
mov byte [esp + 0x1d], cl
mov cl, byte [esp + 0xbac]
mov byte [esp + 0x20], cl
mov cl, byte [esp + 0xbbc]
mov byte [esp + 0x22], cl
mov cl, byte [esp + 0xbcc]
mov byte [esp + 0x24], cl
mov cl, byte [esp + 0xbdc]
mov byte [esp + 0xf], cl
mov cl, byte [esp + 0xbec]
mov byte [esp + 0x10], cl
mov cl, byte [esp + 0xbfc]
mov byte [esp + 0x11], cl
mov cl, byte [esp + 0xc0c]
mov byte [esp + 0x12], cl
mov cl, byte [esp + 0xc1c]
mov byte [esp + 0x16], cl
mov cl, byte [esp + 0xc2c]
mov byte [esp + 0x1a], cl
mov cl, byte [esp + 0xc3c]
mov byte [esp + 0x1c], cl
mov cl, byte [esp + 0xc4c]
mov byte [esp + 0x1f], cl
mov cl, byte [esp + 0xc5c]
mov byte [esp + 0x23], cl
mov cl, byte [esp + 0xc6c]
mov byte [esp + 0x2a], cl
mov cl, byte [esp + 0xc7c]
mov byte [esp + 0x2b], cl
mov cl, byte [esp + 0xc8c]
mov byte [esp + 0x2c], cl
mov cl, byte [esp + 0xc9c]
mov byte [esp + 0x2d], cl
mov cl, byte [esp + 0xcac]
mov byte [esp + 0x2e], cl
mov cl, byte [esp + 0xcbc]
mov byte [esp + 0x2f], cl
mov cl, byte [esp + 0xccc]
mov byte [esp + 0x30], cl
mov cl, byte [esp + 0xcdc]
mov byte [esp + 0x31], cl
mov cl, byte [esp + 0xcec]
mov byte [esp + 0x13], cl
mov cl, byte [esp + 0xcfc]
mov byte [esp + 0x14], cl
mov cl, byte [esp + 0xd0c]
mov byte [esp + 0x17], cl
mov cl, byte [esp + 0xd1c]
mov byte [esp + 0x18], cl
mov cl, byte [esp + 0xd2c]
mov byte [esp + 0x21], cl
mov cl, byte [esp + 0xd3c]
mov byte [esp + 0x1e], cl
mov cl, byte [esp + 0xd4c]
mov byte [esp + 0x26], cl
mov cl, byte [esp + 0xd5c]
mov byte [esp + 0x25], cl
mov cl, byte [esp + 0xd6c]
mov byte [esp + 0x28], cl
mov cl, byte [esp + 0xd7c]
mov byte [esp + 0x27], cl
mov cl, byte [esp + 0xd8c]
mov byte [esp + 0x29], cl
mov ecx, dword [esp + 0xb2c]
mov dword [esp + 0x60], ecx
mov ecx, edi
mov edi, edx
call fcn.004671a5
lea eax, [esp + 0x1020]
push eax
call fcn.0045be86
pop eax
jmp 0x47f785
mov dword [esp + 0x78], 0
push 2
pop eax
mov dword [esp + 0x54], eax
xor esi, esi
xor edi, edi
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x440], 0
lea eax, [esp + 0x770]
mov dword [esp + 0x46c], edi
push eax
call fcn.0045bfe4
pop eax
movzx eax, byte [esp + 0x797]
movzx ecx, word [esp + 0x795]
mov ebx, dword [esp + 0x788]
mov edi, dword [esp + 0x78c]
mov dl, byte [esp + 0x794]
shl eax, 0x10
mov dword [esp + 0x75c], ebx
mov dword [esp + 0x760], edi
mov ebx, dword [esp + 0x790]
mov edi, dword [esp + 0x7c4]
mov byte [esp + 0x77], dl
mov dl, byte [esp + 0xe34]
or ecx, eax
movzx eax, byte [esp + 0x7d3]
mov dword [esp + 0x758], ecx
movzx ecx, word [esp + 0x7d1]
mov dword [esp + 0x764], ebx
mov dword [esp + 0x74c], edi
mov ebx, dword [esp + 0x7c8]
mov edi, dword [esp + 0x7cc]
mov byte [esp + 0x44], dl
mov dl, byte [esp + 0xe90]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe37]
mov dword [esp + 0x490], ecx
movzx ecx, word [esp + 0xe35]
mov dword [esp + 0x750], ebx
mov dword [esp + 0x754], edi
mov ebx, dword [esp + 0x7d4]
mov edi, dword [esp + 0x7d8]
mov byte [esp + 0x46], dl
mov dl, byte [esp + 0xeb0]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe47]
mov dword [esp + 0x498], ecx
movzx ecx, word [esp + 0xe45]
mov dword [esp + 0x48c], ebx
mov dword [esp + 0x488], edi
mov ebx, dword [esp + 0xe30]
mov edi, dword [esp + 0xe38]
mov byte [esp + 0x48], dl
mov dl, byte [esp + 0xed0]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe93]
mov dword [esp + 0x484], ebx
mov dword [esp + 0x49c], edi
mov ebx, dword [esp + 0xe3c]
mov edi, dword [esp + 0xe40]
mov byte [esp + 0x4a], dl
mov dl, byte [esp + 0xef0]
mov dword [esp + 0x4c0], ecx
movzx ecx, word [esp + 0xe91]
shl eax, 0x10
mov dword [esp + 0x4a0], ebx
mov dword [esp + 0x4a4], edi
mov ebx, dword [esp + 0xe48]
mov edi, dword [esp + 0xe88]
mov byte [esp + 0x4c], dl
mov dl, byte [esp + 0xf10]
or ecx, eax
movzx eax, byte [esp + 0xea3]
mov dword [esp + 0x4cc], ecx
movzx ecx, word [esp + 0xea1]
mov dword [esp + 0x4a8], ebx
mov dword [esp + 0x4ac], edi
mov ebx, dword [esp + 0xe8c]
mov edi, dword [esp + 0xe94]
mov byte [esp + 0x4e], dl
mov dl, byte [esp + 0xf30]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xeb3]
mov dword [esp + 0x4d4], ecx
movzx ecx, word [esp + 0xeb1]
mov dword [esp + 0x4b0], ebx
mov dword [esp + 0x4b4], edi
mov ebx, dword [esp + 0xe98]
mov edi, dword [esp + 0xe9c]
mov byte [esp + 0x66], dl
mov dl, byte [esp + 0xf50]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xec3]
mov dword [esp + 0x4e4], ecx
movzx ecx, word [esp + 0xec1]
mov dword [esp + 0x4b8], ebx
mov dword [esp + 0x4bc], edi
mov ebx, dword [esp + 0xea4]
mov edi, dword [esp + 0xea8]
mov byte [esp + 0x68], dl
mov dl, byte [esp + 0xf70]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xed3]
mov dword [esp + 0x4c4], ebx
mov dword [esp + 0x4c8], edi
mov ebx, dword [esp + 0xeac]
mov edi, dword [esp + 0xeb4]
mov byte [esp + 0x6a], dl
mov dl, byte [esp + 0xf90]
mov dword [esp + 0x4f4], ecx
movzx ecx, word [esp + 0xed1]
shl eax, 0x10
mov dword [esp + 0x4d0], ebx
mov dword [esp + 0x4d8], edi
mov ebx, dword [esp + 0xeb8]
mov edi, dword [esp + 0xebc]
mov byte [esp + 0x6c], dl
mov dl, byte [esp + 0xfb0]
or ecx, eax
movzx eax, byte [esp + 0xee3]
mov dword [esp + 0x500], ecx
movzx ecx, word [esp + 0xee1]
mov dword [esp + 0x4dc], ebx
mov dword [esp + 0x4e0], edi
mov ebx, dword [esp + 0xec4]
mov edi, dword [esp + 0xec8]
mov byte [esp + 0x6e], dl
mov edx, dword [esp + 0x440]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xef3]
mov dword [esp + 0x508], ecx
movzx ecx, word [esp + 0xef1]
mov dword [esp + 0x4e8], ebx
mov dword [esp + 0x4ec], edi
mov ebx, dword [esp + 0xecc]
mov edi, dword [esp + 0xed4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf03]
mov dword [esp + 0x518], ecx
movzx ecx, word [esp + 0xf01]
mov dword [esp + 0x4f0], ebx
mov dword [esp + 0x4f8], edi
mov ebx, dword [esp + 0xed8]
mov edi, dword [esp + 0xedc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf13]
mov dword [esp + 0x4fc], ebx
mov dword [esp + 0x504], edi
mov ebx, dword [esp + 0xee4]
mov edi, dword [esp + 0xee8]
mov dword [esp + 0x528], ecx
movzx ecx, word [esp + 0xf11]
shl eax, 0x10
mov dword [esp + 0x50c], ebx
mov dword [esp + 0x510], edi
mov ebx, dword [esp + 0xeec]
mov edi, dword [esp + 0xef4]
or ecx, eax
movzx eax, byte [esp + 0xf23]
mov dword [esp + 0x538], ecx
movzx ecx, word [esp + 0xf21]
mov dword [esp + 0x514], ebx
mov dword [esp + 0x51c], edi
mov ebx, dword [esp + 0xef8]
mov edi, dword [esp + 0xefc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf33]
mov dword [esp + 0x540], ecx
movzx ecx, word [esp + 0xf31]
mov dword [esp + 0x520], ebx
mov dword [esp + 0x524], edi
mov ebx, dword [esp + 0xf04]
mov edi, dword [esp + 0xf08]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf43]
mov dword [esp + 0x54c], ecx
movzx ecx, word [esp + 0xf41]
mov dword [esp + 0x52c], ebx
mov dword [esp + 0x530], edi
mov ebx, dword [esp + 0xf0c]
mov edi, dword [esp + 0xf14]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf53]
mov dword [esp + 0x534], ebx
mov dword [esp + 0x53c], edi
mov ebx, dword [esp + 0xf18]
mov edi, dword [esp + 0xf1c]
mov dword [esp + 0x55c], ecx
movzx ecx, word [esp + 0xf51]
shl eax, 0x10
mov dword [esp + 0x544], ebx
mov dword [esp + 0x548], edi
mov ebx, dword [esp + 0xf24]
mov edi, dword [esp + 0xf28]
or ecx, eax
movzx eax, byte [esp + 0xf63]
mov dword [esp + 0x56c], ecx
movzx ecx, word [esp + 0xf61]
mov dword [esp + 0x550], ebx
mov dword [esp + 0x554], edi
mov ebx, dword [esp + 0xf2c]
mov edi, dword [esp + 0xf34]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf73]
mov dword [esp + 0x574], ecx
movzx ecx, word [esp + 0xf71]
mov dword [esp + 0x558], ebx
mov dword [esp + 0x560], edi
mov ebx, dword [esp + 0xf38]
mov edi, dword [esp + 0xf3c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf83]
mov dword [esp + 0x580], ecx
movzx ecx, word [esp + 0xf81]
mov dword [esp + 0x564], ebx
mov dword [esp + 0x568], edi
mov ebx, dword [esp + 0xf44]
mov edi, dword [esp + 0xf48]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf93]
mov dword [esp + 0x570], ebx
mov dword [esp + 0x578], edi
mov ebx, dword [esp + 0xf4c]
mov edi, dword [esp + 0xf54]
mov dword [esp + 0x590], ecx
movzx ecx, word [esp + 0xf91]
shl eax, 0x10
mov dword [esp + 0x57c], ebx
mov dword [esp + 0x584], edi
mov ebx, dword [esp + 0xf58]
mov edi, dword [esp + 0xf5c]
or ecx, eax
movzx eax, byte [esp + 0xfa3]
mov dword [esp + 0x5a0], ecx
movzx ecx, word [esp + 0xfa1]
mov dword [esp + 0x588], ebx
mov dword [esp + 0x58c], edi
mov ebx, dword [esp + 0xf64]
mov edi, dword [esp + 0xf68]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xfb3]
mov dword [esp + 0x5a8], ecx
movzx ecx, word [esp + 0xfb1]
mov dword [esp + 0x594], ebx
mov dword [esp + 0x598], edi
mov ebx, dword [esp + 0xf6c]
mov edi, dword [esp + 0xf74]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xfc3]
mov dword [esp + 0x5b4], ecx
movzx ecx, word [esp + 0xfc1]
mov dword [esp + 0x59c], ebx
mov dword [esp + 0x5a4], edi
mov ebx, dword [esp + 0xf78]
mov edi, dword [esp + 0xf7c]
shl eax, 0x10
or ecx, eax
mov dword [esp + 0x5ac], ebx
mov dword [esp + 0x5b0], edi
mov ebx, dword [esp + 0xf84]
mov edi, dword [esp + 0xf88]
mov dword [esp + 0x768], ecx
mov cl, byte [esp + 0x7d0]
mov dword [esp + 0x5b8], ebx
mov dword [esp + 0x5bc], edi
mov ebx, dword [esp + 0xf8c]
mov edi, dword [esp + 0xf94]
mov byte [esp + 0x480], cl
mov cl, byte [esp + 0xe44]
mov dword [esp + 0x5c0], ebx
mov dword [esp + 0x5c4], edi
mov ebx, dword [esp + 0xf98]
mov edi, dword [esp + 0xf9c]
mov byte [esp + 0x45], cl
mov cl, byte [esp + 0xea0]
mov dword [esp + 0x5c8], ebx
mov dword [esp + 0x5cc], edi
mov ebx, dword [esp + 0xfa4]
mov edi, dword [esp + 0xfa8]
mov byte [esp + 0x47], cl
mov cl, byte [esp + 0xec0]
mov dword [esp + 0x5d0], ebx
mov dword [esp + 0x5d4], edi
mov ebx, dword [esp + 0xfac]
mov edi, dword [esp + 0xfb4]
mov byte [esp + 0x49], cl
mov cl, byte [esp + 0xee0]
mov dword [esp + 0x5d8], ebx
mov dword [esp + 0x5dc], edi
mov ebx, dword [esp + 0xfb8]
mov edi, dword [esp + 0xfbc]
mov byte [esp + 0x4b], cl
mov cl, byte [esp + 0xf00]
mov dword [esp + 0x5e0], ebx
mov dword [esp + 0x5e4], edi
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x46c]
mov byte [esp + 0x4d], cl
mov cl, byte [esp + 0xf20]
mov byte [esp + 0x4f], cl
mov cl, byte [esp + 0xf40]
mov byte [esp + 0x67], cl
mov cl, byte [esp + 0xf60]
mov byte [esp + 0x69], cl
mov cl, byte [esp + 0xf80]
mov byte [esp + 0x6b], cl
mov cl, byte [esp + 0xfa0]
mov byte [esp + 0x6d], cl
mov cl, byte [esp + 0xfc0]
mov byte [esp + 0x6f], cl
jmp 0x46e847
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0x438]
mov ecx, eax
sub ecx, edi
push 0x51141c
push eax
call fcn.0045a247
pop ecx
pop ecx
test eax, eax
je 0x48197b
mov edi, edx
test edx, edx
je 0x48197b
mov dword [esp + 0x780], eax
mov dword [esp + 0x784], edi
push 0xfffffffffffffff8
pop ecx
test ecx, ecx
je 0x480468
cmp dword [esp + ecx + 0x78c], 0
lea ecx, [ecx + 8]
jne 0x47ff8e
mov byte [esp + 0x7d0], 2
jmp 0x48197b
lea esi, [esp + 0x1050]
lea edx, [esp + 0x7e0]
mov ecx, esi
call fcn.0046516b
mov eax, dword [esi]
mov ebx, dword [esi + 4]
cmp eax, 0x30
jne 0x480380
test ebx, ebx
mov dword [esp + 0x1450], ebx
jne 0x486978
lea edx, [esp + 0x7e0]
mov eax, dword [edx + 0x188]
mov eax, dword [eax]
mov edi, dword [eax + 0x15c]
mov eax, dword [eax + 0x130]
sub esp, 0xc
and dword [esp], 0
lea esi, [esp + 0x105c]
mov dword [esp + 8], eax
mov ecx, esi
call fcn.004652ce
add esp, 0xc
mov eax, dword [esi]
cmp eax, 0x30
jne 0x480820
test byte [esp + 0x925], 1
mov dword [esp + 0x84], edi
jne 0x4807b8
mov eax, dword [esp + 0x84]
add eax, eax
mov dword [esp + 0x84], eax
push 0x2b
pop eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x930]
test eax, eax
je 0x483b15
lea ecx, [eax - 1]
mov dword [esp + 0x930], ecx
mov edx, dword [esp + 0x92c]
mov ecx, dword [esp + 0x938]
mov esi, dword [edx + eax*4 - 4]
mov edx, dword [esp + 0x93c]
push 0x50b428
push esi
call fcn.00414dd2
pop ecx
pop edx
mov eax, dword [eax]
mov byte [esp + 0xa6c], 0
and dword [esp + 0x964], 0
lea ecx, [esp + 0x1050]
lea edx, [esp + 0x7e0]
mov dword [esp + 0x70], eax
push 0
push 0
push esi
call fcn.00465377
add esp, 0xc
mov eax, dword [esp + 0x1050]
cmp eax, 0x30
jne 0x480820
mov eax, dword [esp + 0x948]
test eax, eax
je 0x480050
dec eax
mov dword [esp + 0x948], eax
shl eax, 4
mov ecx, dword [esp + 0x944]
mov edi, dword [esp + 0x968]
mov edx, dword [ecx + eax + 0xc]
mov esi, dword [ecx + eax + 8]
mov dword [esp + 0x60], edx
mov edx, dword [ecx + eax]
mov ecx, dword [edi]
call fcn.0046549d
mov ecx, dword [eax]
mov ecx, dword [ecx*4 + 0x486ab0]
add ecx, dword [esp + 0x5f4]
jmp ecx
lea esi, [esp + 0x1060]
jmp 0x48082a
lea eax, [esp + 0x7e7]
mov cl, byte [eax - 3]
mov dl, byte [eax - 2]
mov bl, byte [eax - 1]
mov byte [esp + 0x80], cl
mov byte [esp + 0x5c], dl
push 0x49
push eax
lea eax, [esp + 0x1058]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x830]
push 0x140
push eax
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea eax, [esi - 0x80000000]
cmp eax, 7
push 4
pop ecx
mov edx, dword [esp + 0x5f4]
cmovb ecx, eax
add edx, dword [ecx*4 + 0x486a84]
jmp edx
cmp dword [esp + 0x5c], 0xbb8
jae 0x48048a
lea ecx, [esp + 0xb00]
call fcn.004591d0
mov edi, dword [esp + 0x80]
jmp 0x46d947
cmp edi, 1
jne 0x480561
mov al, byte [eax]
mov dword [esp + 0xb00], 0x80000000
mov byte [esp + 0xb04], al
jmp 0x480881
mov eax, dword [esp + 0xb00]
mov edi, dword [esp + 0x80]
cmp eax, 0x80000000
je 0x46d947
lea edi, [esp + 0xb00]
mov dword [esp + 0x15b0], eax
xor eax, eax
lea edx, [esp + 0xea4]
mov ebx, dword [edi + 8]
cmp ebx, 0x1f5
adc al, 1
xor esi, esi
inc esi
mov dword [edx + 4], esi
push 3
pop ecx
mov dword [edx], ecx
mov dword [edx - 0x1c], 2
mov dword [edx - 0x14], esi
mov dword [edx - 0x18], ecx
mov byte [edx - 0x10], 1
mov dword [edx - 0xc], ecx
mov ecx, dword [edi + 4]
mov dword [edx - 8], esi
mov byte [edx + 8], al
mov word [edx - 4], 0x100
mov dword [esp + 0x60], esi
mov dword [esp + 0x70], ebx
mov dword [esp + 0x15b8], ebx
mov byte [edx + 9], 0
mov dword [esp + 0x78], ecx
mov dword [esp + 0x15b4], ecx
mov ecx, edi
call fcn.0041afc8
mov eax, dword [edi]
mov esi, dword [edi + 0x1b4]
mov ebx, dword [edi + 4]
mov cl, byte [edi + 0xd]
movzx edx, word [edi + 0xe]
mov dword [esp + 0x5c], eax
mov eax, dword [edi + 8]
cmp esi, 0x80000000
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], eax
mov al, byte [edi + 0xc]
jne 0x4813ff
mov edi, dword [esp + 0x80]
mov dword [esp + 0x78], eax
push 0xa
pop esi
mov ebx, edx
mov edx, dword [esp + 0x50]
jmp 0x482e8f
lea esi, [esp + 0x7e0]
mov edx, eax
mov dword [esp + 0xa8], edi
mov ecx, esi
push edi
call fcn.0049284e
pop eax
lea edi, [esp + 0xff0]
mov edx, esi
mov ecx, edi
call fcn.00492bc6
cmp dword [edi + 0x38], 2
jne 0x48084d
lea ecx, [esp + 0xff0]
call fcn.00492813
lea esi, [esp + 0x12e0]
lea edx, [esp + 0xe88]
mov ecx, esi
mov byte [edx + 4], 2
mov dword [edx], 0x2020100
call fcn.0041b170
push 0xfffffffffffffff8
pop edi
test edi, edi
je 0x4810e7
cmp byte [esp + 0x1309], 0
jne 0x48060d
cmp dword [esp + 0x12e8], 0x80
jae 0x4805fe
mov eax, dword [esp + edi + 0x78c]
test eax, eax
je 0x4805fe
mov edx, dword [esp + edi + 0x788]
mov ecx, esi
push eax
call fcn.0041cd43
pop eax
jmp 0x48060d
mov ecx, esi
mov byte [esp + 0x1309], 1
call fcn.0041cd1f
add edi, 8
jmp 0x4805c2
lea eax, [esp + 0x7e0]
mov eax, dword [eax + 0x188]
mov ecx, dword [eax]
call fcn.00465365
mov edi, eax
xor esi, esi
lea ebx, [esp + 0x1050]
cmp edi, esi
je 0x480039
mov eax, dword [esp + 0x968]
mov eax, dword [eax]
cmp dword [eax + 0x15c], esi
jbe 0x4866ce
mov eax, dword [eax + 0x158]
mov ecx, ebx
lea edx, [esp + 0x7e0]
push dword [eax + esi*4]
push esi
push 1
call fcn.004652ce
add esp, 0xc
mov eax, dword [esp + 0x1050]
cmp eax, 0x30
jne 0x480820
inc esi
jmp 0x4807d7
lea esi, [esp + 0x1060]
mov ebx, dword [esi - 0xc]
mov ecx, dword [esi - 8]
mov dword [esp + 0x50], ecx
mov ecx, dword [esi - 4]
mov dword [esp + 0x70], ecx
push 0xc
pop ecx
lea edi, [esp + 0xb00]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x54], eax
jmp 0x46e4a2
lea edi, [esp + 0x7e4]
push 0x12
pop ecx
lea esi, [esp + 0xff0]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xb04]
mov dword [edi - 4], 0x80000003
push 0x13
pop ecx
lea esi, [esp + 0x7e0]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0xa8]
lea esi, [esp + 0x7c4]
lea edx, [esp + 0xb00]
mov ecx, esi
push edi
call fcn.004918a1
pop eax
cmp byte [esi + 0xc], 2
mov esi, dword [esp + 0x88]
je 0x48197b
movq xmm0, qword [esp + 0x7c4]
movsd xmm1, qword [esp + 0x7cc]
movsd qword [esp + 0x7a0], xmm1
movq qword [esp + 0x798], xmm0
cmp byte [esp + 0x7a4], 0
je 0x48196d
movzx eax, byte [esp + 0x7a7]
movzx ecx, word [esp + 0x7a5]
mov esi, dword [esp + 0x5fc]
movzx edx, byte [esp + 0x50]
mov edi, dword [esp + 0x79c]
mov ebx, dword [esp + 0x7a0]
shl eax, 0x10
shl esi, 8
or ecx, eax
or esi, edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x628], ecx
mov ecx, dword [esp + 0x624]
mov dword [esp + 0x5f8], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x608]
mov dword [esp + 0x5ec], edx
mov dword [esp + 0x5f0], ecx
mov ecx, dword [esp + 0x798]
mov dword [esp + 0x7c], ecx
lea ecx, [esp + 0xe20]
call fcn.004aa181
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x464]
mov dword [esp + 0x60], esi
mov dword [esp + 0x460], 0
mov dword [esp + 0x438], 0
mov dword [esp + 0x458], 0
mov dword [esp + 0x45c], 0
mov dword [esp + 0x7dc], 0
mov dword [esp + 0x78], eax
mov al, byte [esp + 0x95]
mov byte [esp + 0xa8], al
mov eax, dword [esp + 0x62c]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x678]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x67c]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x680]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x68c]
mov dword [esp + 0x680], eax
mov eax, dword [esp + 0x688]
mov dword [esp + 0x67c], eax
mov eax, dword [esp + 0x684]
mov dword [esp + 0x678], eax
mov eax, dword [esp + 0x630]
mov dword [esp + 0x62c], eax
mov al, byte [esp + 0x98]
mov byte [esp + 0x95], al
mov eax, dword [esp + 0x698]
mov dword [esp + 0x68c], eax
mov eax, dword [esp + 0x694]
mov dword [esp + 0x688], eax
mov eax, dword [esp + 0x690]
mov dword [esp + 0x684], eax
mov eax, dword [esp + 0x634]
mov dword [esp + 0x630], eax
mov al, byte [esp + 0x99]
mov byte [esp + 0x98], al
mov eax, dword [esp + 0x6a4]
mov dword [esp + 0x698], eax
mov eax, dword [esp + 0x6a0]
mov dword [esp + 0x694], eax
mov eax, dword [esp + 0x69c]
mov dword [esp + 0x690], eax
mov eax, dword [esp + 0x638]
mov dword [esp + 0x634], eax
mov al, byte [esp + 0x9b]
mov byte [esp + 0x99], al
mov eax, dword [esp + 0x6b0]
mov dword [esp + 0x6a4], eax
mov eax, dword [esp + 0x6ac]
mov dword [esp + 0x6a0], eax
mov eax, dword [esp + 0x6a8]
mov dword [esp + 0x69c], eax
mov eax, dword [esp + 0x63c]
mov dword [esp + 0x638], eax
mov al, byte [esp + 0x91]
mov byte [esp + 0x9b], al
mov eax, dword [esp + 0x6bc]
mov dword [esp + 0x6b0], eax
mov eax, dword [esp + 0x6b8]
mov dword [esp + 0x6ac], eax
mov eax, dword [esp + 0x6b4]
mov dword [esp + 0x6a8], eax
mov eax, dword [esp + 0x640]
mov dword [esp + 0x63c], eax
mov al, byte [esp + 0x92]
mov byte [esp + 0x91], al
mov eax, dword [esp + 0x6c8]
mov dword [esp + 0x6bc], eax
mov eax, dword [esp + 0x6c4]
mov dword [esp + 0x6b8], eax
mov eax, dword [esp + 0x6c0]
mov dword [esp + 0x6b4], eax
mov eax, dword [esp + 0x648]
mov dword [esp + 0x640], eax
mov al, byte [esp + 0x93]
mov byte [esp + 0x92], al
mov eax, dword [esp + 0x6d4]
mov dword [esp + 0x6c8], eax
mov eax, dword [esp + 0x6d0]
mov dword [esp + 0x6c4], eax
mov eax, dword [esp + 0x6cc]
mov dword [esp + 0x6c0], eax
mov eax, dword [esp + 0x64c]
mov dword [esp + 0x648], eax
mov al, byte [esp + 0x96]
mov byte [esp + 0x93], al
mov eax, dword [esp + 0x6e0]
mov dword [esp + 0x6d4], eax
mov eax, dword [esp + 0x6dc]
mov dword [esp + 0x6d0], eax
mov eax, dword [esp + 0x6d8]
mov dword [esp + 0x6cc], eax
mov eax, dword [esp + 0x650]
mov dword [esp + 0x64c], eax
mov al, byte [esp + 0x97]
mov byte [esp + 0x96], al
mov eax, dword [esp + 0x6ec]
mov dword [esp + 0x6e0], eax
mov eax, dword [esp + 0x6e8]
mov dword [esp + 0x6dc], eax
mov eax, dword [esp + 0x6e4]
mov dword [esp + 0x6d8], eax
mov eax, dword [esp + 0x654]
mov dword [esp + 0x650], eax
mov al, byte [esp + 0x9a]
mov byte [esp + 0x97], al
mov eax, dword [esp + 0x6f8]
mov dword [esp + 0x6ec], eax
mov eax, dword [esp + 0x6f4]
mov dword [esp + 0x6e8], eax
mov eax, dword [esp + 0x6f0]
mov dword [esp + 0x6e4], eax
mov eax, dword [esp + 0x658]
mov dword [esp + 0x654], eax
mov al, byte [esp + 0x9c]
mov byte [esp + 0x9a], al
mov eax, dword [esp + 0x704]
mov dword [esp + 0x6f8], eax
mov eax, dword [esp + 0x700]
mov dword [esp + 0x6f4], eax
mov eax, dword [esp + 0x6fc]
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0x65c]
mov dword [esp + 0x658], eax
mov al, byte [esp + 0x9d]
mov byte [esp + 0x9c], al
mov eax, dword [esp + 0x710]
mov dword [esp + 0x704], eax
mov eax, dword [esp + 0x70c]
mov dword [esp + 0x700], eax
mov eax, dword [esp + 0x708]
mov dword [esp + 0x6fc], eax
mov eax, dword [esp + 0x660]
mov dword [esp + 0x65c], eax
mov al, byte [esp + 0x9e]
mov byte [esp + 0x9d], al
mov eax, dword [esp + 0x71c]
mov dword [esp + 0x710], eax
mov eax, dword [esp + 0x718]
mov dword [esp + 0x70c], eax
mov eax, dword [esp + 0x714]
mov dword [esp + 0x708], eax
mov eax, dword [esp + 0x664]
mov dword [esp + 0x660], eax
mov al, byte [esp + 0x9f]
mov byte [esp + 0x9e], al
mov eax, dword [esp + 0x728]
mov dword [esp + 0x71c], eax
mov eax, dword [esp + 0x724]
mov dword [esp + 0x718], eax
mov eax, dword [esp + 0x720]
mov dword [esp + 0x714], eax
mov eax, dword [esp + 0x668]
mov dword [esp + 0x664], eax
mov al, byte [esp + 0xa0]
mov byte [esp + 0x9f], al
mov eax, dword [esp + 0x734]
mov dword [esp + 0x728], eax
mov eax, dword [esp + 0x730]
mov dword [esp + 0x724], eax
mov eax, dword [esp + 0x72c]
mov dword [esp + 0x720], eax
mov eax, dword [esp + 0x66c]
mov dword [esp + 0x668], eax
mov al, byte [esp + 0xa1]
mov byte [esp + 0xa0], al
mov eax, dword [esp + 0x740]
mov dword [esp + 0x734], eax
mov eax, dword [esp + 0x73c]
mov dword [esp + 0x730], eax
mov eax, dword [esp + 0x738]
mov dword [esp + 0x72c], eax
mov eax, dword [esp + 0x670]
mov dword [esp + 0x66c], eax
mov al, byte [esp + 0xa2]
mov byte [esp + 0xa1], al
mov eax, dword [esp + 0x614]
mov dword [esp + 0x740], eax
mov eax, dword [esp + 0x748]
mov dword [esp + 0x73c], eax
mov eax, dword [esp + 0x744]
mov dword [esp + 0x738], eax
mov eax, dword [esp + 0x674]
mov dword [esp + 0x670], eax
mov al, byte [esp + 0xa3]
mov byte [esp + 0xa2], al
mov eax, dword [esp + 0x764]
mov dword [esp + 0x614], eax
mov eax, dword [esp + 0x760]
mov dword [esp + 0x748], eax
mov eax, dword [esp + 0x75c]
mov dword [esp + 0x744], eax
mov eax, dword [esp + 0x644]
mov dword [esp + 0x674], eax
mov al, byte [esp + 0x94]
mov byte [esp + 0xa3], al
mov eax, dword [esp + 0x754]
mov dword [esp + 0x764], eax
mov eax, dword [esp + 0x750]
mov dword [esp + 0x760], eax
mov eax, dword [esp + 0x74c]
mov dword [esp + 0x75c], eax
mov eax, dword [esp + 0x758]
mov dword [esp + 0x644], eax
mov al, byte [esp + 0x77]
mov byte [esp + 0x94], al
mov eax, dword [esp + 0x610]
mov dword [esp + 0x620], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x470], 0
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x624], eax
mov eax, dword [esp + 0x430]
mov dword [esp + 0x608], eax
mov eax, dword [esp + 0x60c]
mov dword [esp + 0x604], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x454]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x600]
mov dword [esp + 0x60c], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x454], eax
mov al, byte [esp + 0x5b]
mov byte [esp + 0x50], al
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x5fc], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0x434]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x450], eax
mov al, byte [esp + 0x47c]
mov byte [esp + 0x5b], al
mov eax, dword [esp + 0x618]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x5e8]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x61c]
mov dword [esp + 0x61c], ebx
mov ebx, dword [esp + 0x448]
mov dword [esp + 0x5e8], eax
mov eax, dword [esp + 0x444]
mov dword [esp + 0x444], edi
mov edi, dword [esp + 0x46c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x754], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x750], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x74c], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x80], eax
mov al, byte [esp + 0x480]
mov byte [esp + 0x77], al
mov eax, dword [esp + 0x468]
mov dword [esp + 0x7c], eax
mov al, 1
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x768]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x758], eax
mov eax, dword [esp + 0x43c]
jmp 0x4735cc
lea edi, [esp + 0x1050]
xor ebx, ebx
lea edx, [esp + 0x12e0]
mov ecx, edi
inc ebx
call fcn.0041c924
mov edx, dword [edi]
cmp edx, 0x80000000
jne 0x482d98
lea ecx, [esp + 0x12e0]
mov dword [esp + 0x7e0], 0x80000000
call fcn.004591b7
jmp 0x483790
lea ecx, [esp + 0xff0]
call fcn.004aa181
jmp 0x47c1b4
mov dword [esp + 0x444], esi
lea esi, [esp + 0xb18]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x434], edx
mov ebx, dword [esi - 4]
mov ecx, dword [esi - 8]
mov dword [esp + 0x8c], ebx
lea ebx, [esp + 0x7f8]
mov dword [esp + 0x84], ecx
push 0x19c
push esi
push ebx
mov esi, eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0x1b8
lea ecx, [esp + 0x7e0]
add edi, eax
add ecx, eax
push 0x168
push edi
push ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x84]
mov dword [ebx - 0x18], eax
mov eax, dword [esp + 0x54]
mov dword [ebx - 0x14], eax
mov eax, dword [esp + 0x50]
mov dword [ebx - 0x10], eax
mov eax, esi
mov byte [ebx - 0xc], al
mov eax, dword [esp + 0x7c]
mov byte [ebx - 0xb], al
mov eax, dword [esp + 0x434]
mov word [ebx - 0xa], ax
mov dword [ebx - 4], edx
mov edx, dword [esp + 0x444]
mov dword [ebx - 8], ecx
lea ecx, [esp + 0xb18]
lea ebx, [esp + 0x994]
mov byte [ecx - 0x18], 0
and dword [ecx - 0x17], 0
and dword [ecx - 0x13], 0
lea ecx, [esp + 0x9a0]
mov dword [ebx], edx
lea edx, [esp + 0xb00]
call fcn.00458f9b
lea ecx, [esp + 0x9b8]
call fcn.00458fd2
lea ecx, [esp + 0x9ac]
call fcn.00458ffb
lea esi, [esp + 0xb00]
mov edx, ebx
mov ecx, esi
push 0
call fcn.0041af16
pop eax
mov eax, dword [esi]
cmp eax, 3
jne 0x482e39
lea esi, [esp + 0xb00]
mov edx, ebx
mov ecx, esi
push 0
call fcn.0041af16
pop eax
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x5c], eax
jne 0x482e3d
lea edi, [esp + 0xb00]
mov edx, ebx
mov ecx, edi
push 0
call fcn.0041af16
pop eax
mov eax, dword [edi]
mov ebx, dword [edi + 4]
cmp eax, 3
mov dword [esp + 0x5c], eax
jne 0x483aba
lea edi, [esp + 0xb00]
mov dword [esp + 0xaec], ebx
lea edx, [esp + 0x994]
mov ecx, edi
push 0
call fcn.0041af16
pop eax
mov eax, dword [edi]
mov ebx, dword [edi + 4]
cmp eax, 3
mov dword [esp + 0x5c], eax
jne 0x483aba
lea esi, [esp + 0xb00]
lea edx, [esp + 0x7e0]
mov ecx, esi
mov dword [edx + 0x310], ebx
call fcn.0041c3bb
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x5c], eax
jne 0x482e3d
lea esi, [esp + 0xb00]
lea edx, [esp + 0x7e0]
mov ecx, esi
call fcn.0041c8d5
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x5c], eax
jne 0x482e3d
imul eax, dword [esp + 0x70], 0xc
mov dword [esp + 0x84], 0
add eax, dword [esp + 0x78]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x8c]
cmp dword [esp + 0x78], eax
je 0x48640d
mov edx, dword [esp + 0x84]
lea ecx, [esp + 0xb00]
mov dword [esp + 0x770], edx
call fcn.00459255
cmp dword [esp + 0xb00], 0
jne 0x486633
mov eax, dword [esp + 0xb04]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 8]
cmp eax, 0x7ffffffe
mov dword [esp + 0x50], eax
ja 0x486652
mov ecx, dword [esp + 0xadc]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x78]
mov esi, dword [esp + 0x9cc]
cmp ecx, edx
mov eax, dword [eax + 4]
mov dword [esp + 0x798], esi
cmovae ecx, edx
mov dword [esp + 0xadc], ecx
mov ecx, dword [esp + 0xae0]
mov dword [esp + 0x7c], eax
cmp ecx, edx
cmovbe ecx, edx
cmp dword [esp + 0x84], esi
mov dword [esp + 0xae0], ecx
jne 0x486a2f
mov edx, dword [esp + 0x50]
lea ecx, [esp + 0x9c4]
call fcn.0041aa66
mov eax, dword [esp + 0x990]
cmp byte [eax + 5], 0
je 0x4816cc
mov edx, dword [esp + 0x7c]
lea ecx, [esp + 0x800]
push dword [esp + 0x50]
call fcn.0041e8b4
pop eax
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0xaec]
add dword [esp + 0x78], 0xc
inc dword [esp + 0x84]
mov dword [esp + 0x70], 0
mov dword [esp + 0x444], 0
add dword [esp + 0x50], eax
mov eax, dword [esp + 0x7c]
mov esi, dword [esp + 0x70]
mov dword [esp + 0x5c], edi
cmp eax, dword [esp + 0x50]
je 0x4818fb
mov eax, dword [esp + 0x7c]
test byte [esp + 0x444], 1
movzx ebx, byte [eax]
je 0x481733
mov eax, dword [esp + 0x990]
mov cl, 1
mov dword [esp + 0x444], ecx
jmp 0x481768
mov ecx, dword [esp + 0x998]
mov edx, dword [esp + 0x99c]
push 0x50aadc
push dword [esp + 0x60]
call fcn.004147a1
pop ecx
pop edx
cmp dword [eax + 8], 0
setne al
mov dword [esp + 0x444], eax
je 0x481772
mov eax, dword [esp + 0x990]
cmp byte [eax + 4], 1
je 0x4815f0
lea ecx, [esp + 0x7e0]
mov edx, ebx
push ebx
call fcn.0041d03e
pop eax
mov eax, dword [esp + 0x990]
cmp byte [eax + 6], 0
je 0x4817a7
mov ecx, ebx
call fcn.0041eb8d
movzx edx, al
lea ecx, [esp + 0x7e0]
push edx
call fcn.0041d03e
pop eax
inc dword [esp + 0x7c]
mov ecx, dword [esp + 0x998]
mov edx, dword [esp + 0x99c]
lea eax, [esi + 1]
mov dword [esp + 0x70], eax
push 0x50aa74
push dword [esp + 0x60]
call fcn.004147a1
pop ecx
pop edx
mov eax, dword [eax + 4]
test eax, eax
je 0x481809
movzx ecx, byte [esp + ebx + 0x9dc]
mov edx, dword [esp + 0x9b4]
add eax, ecx
mov ecx, dword [esp + 0x9b0]
push 0x50aa84
push eax
call fcn.00414dd2
pop ecx
pop edx
mov edi, dword [eax]
cmp edi, 1
jne 0x4816fa
jmp 0x48185e
mov edx, dword [esp + 0x5c]
lea ecx, [esp + 0x994]
call fcn.004145ab
lea edi, [esp + 0xb00]
mov dword [esp + 0xe30], eax
mov dword [esp + 0xe34], edx
mov ecx, edi
lea edx, [esp + 0xe30]
call fcn.00458f4d
cmp byte [esp + 0xb00], 0
je 0x48185e
mov al, byte [esp + 0xb01]
cmp al, bl
jb 0x48182e
cmp al, bl
jne 0x48185e
mov edi, dword [esp + 0xb02]
jmp 0x4817fe
lea ecx, [esp + 0xb00]
lea edx, [esp + 0x994]
push esi
call fcn.0041af16
pop eax
mov eax, dword [esp + 0xb00]
mov edi, dword [esp + 0xb04]
cmp eax, 3
jne 0x48192f
lea ecx, [esp + 0xb00]
lea edx, [esp + 0x994]
push edi
push ebx
push dword [esp + 0x64]
call fcn.0041aad1
add esp, 0xc
mov eax, dword [esp + 0xb00]
cmp eax, 3
jne 0x481928
mov eax, dword [esp + 0x990]
cmp byte [eax + 6], 0
je 0x4816fa
mov ecx, ebx
call fcn.0041eb8d
movzx eax, al
lea ecx, [esp + 0xb00]
lea edx, [esp + 0x994]
push edi
push eax
push dword [esp + 0x64]
call fcn.0041aad1
add esp, 0xc
mov eax, dword [esp + 0xb00]
cmp eax, 3
je 0x4816fa
jmp 0x481928
lea ecx, [esp + 0xb00]
lea edx, [esp + 0x994]
push dword [esp + 0x54]
push dword [esp + 0x60]
call fcn.0041adf5
pop eax
pop ecx
mov eax, dword [esp + 0xb00]
cmp eax, 3
je 0x4815f0
mov edi, dword [esp + 0xb04]
mov ecx, dword [esp + 0xb08]
movzx ebx, word [esp + 0xb0e]
mov dword [esp + 0x50], ecx
mov cl, byte [esp + 0xb0c]
mov dword [esp + 0x78], ecx
mov cl, byte [esp + 0xb0d]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x54], edi
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x5c], eax
jmp 0x482e71
lea eax, [esp + 0x798]
push eax
call fcn.0040f851
pop eax
lea ecx, [esp + 0xe20]
call fcn.004aa181
mov al, byte [esp + 0xd]
mov ecx, dword [esp + 0x2e0]
mov edx, dword [esp + 0x5d8]
mov dword [esp + 0xac], esi
mov esi, dword [esp + 0x5d4]
mov bh, byte [esp + 0x6e]
mov bl, byte [esp + 0x6d]
mov byte [esp + 0xa8], al
mov al, byte [esp + 0xe]
mov dword [esp + 0x45c], ecx
mov ecx, dword [esp + 0x2d0]
mov byte [esp + 0x6e], bl
mov bl, byte [esp + 0x6b]
mov byte [esp + 0xd], al
mov al, byte [esp + 0x43]
mov dword [esp + 0x2e0], ecx
mov cl, byte [esp + 0x25]
mov byte [esp + 0xe], al
mov al, byte [esp + 0x42]
mov byte [esp + 0x43], al
mov al, byte [esp + 0x41]
mov byte [esp + 0x42], al
mov al, byte [esp + 0x40]
mov byte [esp + 0x41], al
mov al, byte [esp + 0x3f]
mov byte [esp + 0x40], al
mov al, byte [esp + 0x3d]
mov byte [esp + 0x3f], al
mov al, byte [esp + 0x3e]
mov byte [esp + 0x3d], al
mov al, byte [esp + 0x3b]
mov byte [esp + 0x3e], al
mov al, byte [esp + 0x3c]
mov byte [esp + 0x3b], al
mov al, byte [esp + 0x3a]
mov byte [esp + 0x3c], al
mov al, byte [esp + 0x39]
mov byte [esp + 0x3a], al
mov al, byte [esp + 0x38]
mov byte [esp + 0x39], al
mov al, byte [esp + 0x36]
mov byte [esp + 0x38], al
mov al, byte [esp + 0x37]
mov byte [esp + 0x36], al
mov al, byte [esp + 0x34]
mov byte [esp + 0x37], al
mov al, byte [esp + 0x35]
mov byte [esp + 0x34], al
mov al, byte [esp + 0x32]
mov byte [esp + 0x35], al
mov al, byte [esp + 0x33]
mov byte [esp + 0x32], al
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x324]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x3d8]
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x3d4]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x308]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x3c0]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x3b4]
mov dword [esp + 0x3c0], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x3bc], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x360]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x358]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x354]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x348]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x330]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x338]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x334]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x334], eax
mov al, byte [esp + 0x29]
mov dword [esp + 0x460], eax
mov al, byte [esp + 0x27]
mov byte [esp + 0x29], al
mov eax, dword [esp + 0x428]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x32c], eax
mov al, byte [esp + 0x28]
mov byte [esp + 0x28], cl
mov ecx, dword [esp + 0x104]
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x110]
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x2c4]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2c8], ecx
mov ecx, dword [esp + 0x2c0]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2cc], ecx
mov ecx, dword [esp + 0x2bc]
mov dword [esp + 0x2d0], ecx
mov cl, byte [esp + 0x26]
mov byte [esp + 0x25], cl
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x2b8]
mov dword [esp + 0x2c4], ecx
mov ecx, dword [esp + 0x2b4]
mov dword [esp + 0x2c0], ecx
mov ecx, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], ecx
mov cl, byte [esp + 0x1e]
mov byte [esp + 0x26], cl
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], ecx
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0x2b4], ecx
mov ecx, dword [esp + 0x29c]
mov dword [esp + 0x2b0], ecx
mov cl, byte [esp + 0x21]
mov byte [esp + 0x1e], cl
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0x2a8]
mov dword [esp + 0x2ac], ecx
mov ecx, dword [esp + 0x2a0]
mov dword [esp + 0x2a4], ecx
mov ecx, dword [esp + 0x298]
mov dword [esp + 0x29c], ecx
mov cl, byte [esp + 0x18]
mov byte [esp + 0x21], cl
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0x284]
mov dword [esp + 0x2a8], ecx
mov ecx, dword [esp + 0x27c]
mov dword [esp + 0x2a0], ecx
mov ecx, dword [esp + 0x274]
mov dword [esp + 0x298], ecx
mov cl, byte [esp + 0x17]
mov byte [esp + 0x18], cl
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x264]
mov dword [esp + 0x284], ecx
mov ecx, dword [esp + 0x25c]
mov dword [esp + 0x27c], ecx
mov ecx, dword [esp + 0x254]
mov dword [esp + 0x274], ecx
mov cl, byte [esp + 0x14]
mov byte [esp + 0x17], cl
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x260]
mov dword [esp + 0x264], ecx
mov ecx, dword [esp + 0x258]
mov dword [esp + 0x25c], ecx
mov ecx, dword [esp + 0x250]
mov dword [esp + 0x254], ecx
mov cl, byte [esp + 0x13]
mov byte [esp + 0x14], cl
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x20c]
mov dword [esp + 0x260], ecx
mov ecx, dword [esp + 0x208]
mov dword [esp + 0x258], ecx
mov ecx, dword [esp + 0x204]
mov dword [esp + 0x250], ecx
mov cl, byte [esp + 0x31]
mov byte [esp + 0x13], cl
mov ecx, dword [esp + 0x1fc]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x20c], ecx
mov ecx, dword [esp + 0x290]
mov dword [esp + 0x208], ecx
mov ecx, dword [esp + 0x28c]
mov dword [esp + 0x204], ecx
mov cl, byte [esp + 0x30]
mov byte [esp + 0x31], cl
mov ecx, dword [esp + 0x1f8]
mov dword [esp + 0x1fc], ecx
mov ecx, dword [esp + 0x288]
mov dword [esp + 0x294], ecx
mov ecx, dword [esp + 0x280]
mov dword [esp + 0x290], ecx
mov ecx, dword [esp + 0x278]
mov dword [esp + 0x28c], ecx
mov cl, byte [esp + 0x2f]
mov byte [esp + 0x30], cl
mov ecx, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [esp + 0x270]
mov dword [esp + 0x288], ecx
mov ecx, dword [esp + 0x26c]
mov dword [esp + 0x280], ecx
mov ecx, dword [esp + 0x268]
mov dword [esp + 0x278], ecx
mov cl, byte [esp + 0x2e]
mov byte [esp + 0x2f], cl
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 0x1f4], ecx
mov ecx, dword [esp + 0x24c]
mov dword [esp + 0x270], ecx
mov ecx, dword [esp + 0x248]
mov dword [esp + 0x26c], ecx
mov ecx, dword [esp + 0x244]
mov dword [esp + 0x268], ecx
mov cl, byte [esp + 0x2d]
mov byte [esp + 0x2e], cl
mov ecx, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], ecx
mov ecx, dword [esp + 0x240]
mov dword [esp + 0x24c], ecx
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0x248], ecx
mov ecx, dword [esp + 0x238]
mov dword [esp + 0x244], ecx
mov cl, byte [esp + 0x2c]
mov byte [esp + 0x2d], cl
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x1d8], ecx
mov ecx, dword [esp + 0x234]
mov dword [esp + 0x240], ecx
mov ecx, dword [esp + 0x230]
mov dword [esp + 0x23c], ecx
mov ecx, dword [esp + 0x22c]
mov dword [esp + 0x238], ecx
mov cl, byte [esp + 0x2b]
mov byte [esp + 0x2c], cl
mov ecx, dword [esp + 0x1b0]
mov dword [esp + 0x1c0], ecx
mov ecx, dword [esp + 0x228]
mov dword [esp + 0x234], ecx
mov ecx, dword [esp + 0x224]
mov dword [esp + 0x230], ecx
mov ecx, dword [esp + 0x220]
mov dword [esp + 0x22c], ecx
mov cl, byte [esp + 0x2a]
mov byte [esp + 0x2b], cl
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 0x228], ecx
mov ecx, dword [esp + 0x214]
mov dword [esp + 0x224], ecx
mov ecx, dword [esp + 0x210]
mov dword [esp + 0x220], ecx
mov cl, byte [esp + 0x23]
mov byte [esp + 0x2a], cl
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x1ac], ecx
mov ecx, dword [esp + 0x1f0]
mov dword [esp + 0x218], ecx
mov ecx, dword [esp + 0x21c]
mov dword [esp + 0x214], ecx
mov ecx, dword [esp + 0x200]
mov dword [esp + 0x210], ecx
mov cl, byte [esp + 0x1f]
mov byte [esp + 0x23], cl
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x130], ecx
mov ecx, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], ecx
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0x21c], ecx
mov ecx, dword [esp + 0x1e0]
mov dword [esp + 0x200], ecx
mov cl, byte [esp + 0x1c]
mov byte [esp + 0x1f], cl
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], ecx
mov ecx, dword [esp + 0x1d4]
mov dword [esp + 0x1e4], ecx
mov ecx, dword [esp + 0x1d0]
mov dword [esp + 0x1e0], ecx
mov cl, byte [esp + 0x1a]
mov byte [esp + 0x1c], cl
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x118], ecx
mov ecx, dword [esp + 0x1cc]
mov dword [esp + 0x1dc], ecx
mov ecx, dword [esp + 0x1c8]
mov dword [esp + 0x1d4], ecx
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x1d0], ecx
mov cl, byte [esp + 0x16]
mov byte [esp + 0x1a], cl
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x1bc]
mov dword [esp + 0x1cc], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x1c8], ecx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x1c4], ecx
mov cl, byte [esp + 0x12]
mov byte [esp + 0x16], cl
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x1bc], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0x1b4], ecx
mov cl, byte [esp + 0x11]
mov byte [esp + 0x12], cl
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x1a8], ecx
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x1a4], ecx
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x1a0], ecx
mov cl, byte [esp + 0x10]
mov byte [esp + 0x11], cl
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0xfc], ecx
mov ecx, dword [esp + 0x190]
mov dword [esp + 0x19c], ecx
mov ecx, dword [esp + 0x18c]
mov dword [esp + 0x198], ecx
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x194], ecx
mov cl, byte [esp + 0xf]
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0xec]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x184]
mov dword [esp + 0x190], ecx
mov ecx, dword [esp + 0x180]
mov dword [esp + 0x18c], ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x188], ecx
mov cl, byte [esp + 0x24]
mov byte [esp + 0xf], cl
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0x178]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x174]
mov dword [esp + 0x180], ecx
mov ecx, dword [esp + 0x170]
mov dword [esp + 0x17c], ecx
mov cl, byte [esp + 0x22]
mov byte [esp + 0x24], cl
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x178], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x174], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x170], ecx
mov cl, byte [esp + 0x20]
mov byte [esp + 0x22], cl
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x160]
mov dword [esp + 0x16c], ecx
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x168], ecx
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x164], ecx
mov cl, byte [esp + 0x1d]
mov byte [esp + 0x20], cl
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x160], ecx
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x15c], ecx
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x158], ecx
mov cl, byte [esp + 0x1b]
mov byte [esp + 0x1d], cl
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x154], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x150], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x14c], ecx
mov cl, byte [esp + 0x19]
mov byte [esp + 0x1b], cl
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x144], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x140], ecx
mov cl, byte [esp + 0x15]
mov byte [esp + 0x19], cl
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x13c], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x470]
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x620], ecx
mov cl, byte [esp + 0x47c]
mov byte [esp + 0x15], cl
mov ecx, dword [esp + 0x618]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x478]
mov dword [esp + 0x128], ecx
mov ecx, dword [esp + 0x5e8]
mov dword [esp + 0x124], ecx
mov ecx, dword [esp + 0x468]
mov dword [esp + 0x604], ecx
mov ecx, dword [esp + 0x5e4]
mov dword [esp + 0x5e4], edx
mov edx, dword [esp + 0x5d0]
mov dword [esp + 0x5e8], ecx
mov ecx, dword [esp + 0x5e0]
mov dword [esp + 0x5e0], esi
mov esi, dword [esp + 0x5a8]
mov dword [esp + 0x478], ecx
mov ecx, dword [esp + 0x5dc]
mov dword [esp + 0x5dc], edx
mov edx, dword [esp + 0x5cc]
mov dword [esp + 0x474], ecx
mov ecx, dword [esp + 0x5b4]
mov dword [esp + 0x5b4], esi
mov dword [esp + 0x5d8], edx
mov esi, dword [esp + 0x5c8]
mov edx, dword [esp + 0x5c4]
mov dword [esp + 0x5d4], esi
mov dword [esp + 0x5d0], edx
mov esi, dword [esp + 0x5a0]
mov edx, dword [esp + 0x5c0]
mov dword [esp + 0x468], ecx
mov cl, byte [esp + 0x6f]
mov byte [esp + 0x6f], bh
mov bh, byte [esp + 0x6c]
mov byte [esp + 0x6c], bl
mov bl, byte [esp + 0x69]
mov dword [esp + 0x470], ecx
mov dword [esp + 0x5a8], esi
mov dword [esp + 0x5cc], edx
mov esi, dword [esp + 0x5bc]
mov edx, dword [esp + 0x5b8]
mov byte [esp + 0x6d], bh
mov bh, byte [esp + 0x6a]
mov byte [esp + 0x6a], bl
mov bl, byte [esp + 0x67]
mov dword [esp + 0x5c8], esi
mov dword [esp + 0x5c4], edx
mov esi, dword [esp + 0x590]
mov edx, dword [esp + 0x5b0]
mov byte [esp + 0x6b], bh
mov bh, byte [esp + 0x68]
mov byte [esp + 0x68], bl
mov bl, byte [esp + 0x4f]
mov dword [esp + 0x5a0], esi
mov dword [esp + 0x5c0], edx
mov esi, dword [esp + 0x5ac]
mov edx, dword [esp + 0x5a4]
mov byte [esp + 0x69], bh
mov bh, byte [esp + 0x66]
mov byte [esp + 0x66], bl
mov bl, byte [esp + 0x4d]
mov dword [esp + 0x5bc], esi
mov dword [esp + 0x5b8], edx
mov esi, dword [esp + 0x580]
mov edx, dword [esp + 0x59c]
mov byte [esp + 0x67], bh
mov bh, byte [esp + 0x4e]
mov byte [esp + 0x4e], bl
mov bl, byte [esp + 0x4b]
mov dword [esp + 0x590], esi
mov dword [esp + 0x5b0], edx
mov esi, dword [esp + 0x598]
mov edx, dword [esp + 0x594]
mov byte [esp + 0x4f], bh
mov bh, byte [esp + 0x4c]
mov byte [esp + 0x4c], bl
mov bl, byte [esp + 0x49]
mov dword [esp + 0x5ac], esi
mov dword [esp + 0x5a4], edx
mov esi, dword [esp + 0x574]
mov edx, dword [esp + 0x58c]
mov byte [esp + 0x4d], bh
mov bh, byte [esp + 0x4a]
mov byte [esp + 0x4a], bl
mov bl, byte [esp + 0x47]
mov dword [esp + 0x580], esi
mov dword [esp + 0x59c], edx
mov esi, dword [esp + 0x588]
mov edx, dword [esp + 0x584]
mov byte [esp + 0x4b], bh
mov bh, byte [esp + 0x48]
mov byte [esp + 0x48], bl
mov bl, byte [esp + 0x45]
mov dword [esp + 0x598], esi
mov dword [esp + 0x594], edx
mov esi, dword [esp + 0x56c]
mov edx, dword [esp + 0x57c]
mov byte [esp + 0x49], bh
mov bh, byte [esp + 0x46]
mov byte [esp + 0x46], bl
mov bl, byte [esp + 0x480]
mov dword [esp + 0x574], esi
mov dword [esp + 0x58c], edx
mov esi, dword [esp + 0x578]
mov edx, dword [esp + 0x570]
mov byte [esp + 0x47], bh
mov bh, byte [esp + 0x44]
mov byte [esp + 0x44], bl
mov dword [esp + 0x588], esi
mov dword [esp + 0x584], edx
mov esi, dword [esp + 0x55c]
mov edx, dword [esp + 0x568]
mov byte [esp + 0x45], bh
mov dword [esp + 0x56c], esi
mov dword [esp + 0x57c], edx
mov esi, dword [esp + 0x564]
mov edx, dword [esp + 0x560]
mov dword [esp + 0x578], esi
mov dword [esp + 0x570], edx
mov esi, dword [esp + 0x54c]
mov edx, dword [esp + 0x558]
mov dword [esp + 0x55c], esi
mov dword [esp + 0x568], edx
mov esi, dword [esp + 0x554]
mov edx, dword [esp + 0x550]
mov dword [esp + 0x564], esi
mov dword [esp + 0x560], edx
mov esi, dword [esp + 0x540]
mov edx, dword [esp + 0x548]
mov dword [esp + 0x54c], esi
mov dword [esp + 0x558], edx
mov esi, dword [esp + 0x544]
mov edx, dword [esp + 0x53c]
mov dword [esp + 0x554], esi
mov dword [esp + 0x550], edx
mov esi, dword [esp + 0x538]
mov edx, dword [esp + 0x534]
mov dword [esp + 0x540], esi
mov dword [esp + 0x548], edx
mov esi, dword [esp + 0x530]
mov edx, dword [esp + 0x52c]
mov dword [esp + 0x544], esi
mov dword [esp + 0x53c], edx
mov esi, dword [esp + 0x528]
mov edx, dword [esp + 0x524]
mov dword [esp + 0x538], esi
mov dword [esp + 0x534], edx
mov esi, dword [esp + 0x520]
mov edx, dword [esp + 0x51c]
mov dword [esp + 0x530], esi
mov dword [esp + 0x52c], edx
mov esi, dword [esp + 0x518]
mov edx, dword [esp + 0x514]
mov dword [esp + 0x528], esi
mov dword [esp + 0x524], edx
mov esi, dword [esp + 0x510]
mov edx, dword [esp + 0x50c]
mov dword [esp + 0x520], esi
mov dword [esp + 0x51c], edx
mov esi, dword [esp + 0x508]
mov edx, dword [esp + 0x504]
mov dword [esp + 0x518], esi
mov dword [esp + 0x514], edx
mov esi, dword [esp + 0x4fc]
mov edx, dword [esp + 0x4f8]
mov dword [esp + 0x510], esi
mov dword [esp + 0x50c], edx
mov esi, dword [esp + 0x500]
mov edx, dword [esp + 0x4f0]
mov dword [esp + 0x508], esi
mov dword [esp + 0x504], edx
mov esi, dword [esp + 0x4ec]
mov edx, dword [esp + 0x4e8]
mov dword [esp + 0x4fc], esi
mov dword [esp + 0x4f8], edx
mov esi, dword [esp + 0x4f4]
mov edx, dword [esp + 0x4e0]
mov dword [esp + 0x500], esi
mov dword [esp + 0x4f0], edx
mov esi, dword [esp + 0x4dc]
mov edx, dword [esp + 0x4d8]
mov dword [esp + 0x4ec], esi
mov dword [esp + 0x4e8], edx
mov esi, dword [esp + 0x4e4]
mov edx, dword [esp + 0x4d0]
mov dword [esp + 0x4f4], esi
mov dword [esp + 0x4e0], edx
mov esi, dword [esp + 0x4c8]
mov edx, dword [esp + 0x4c4]
mov dword [esp + 0x4dc], esi
mov dword [esp + 0x4d8], edx
mov esi, dword [esp + 0x4d4]
mov edx, dword [esp + 0x4bc]
mov dword [esp + 0x4e4], esi
mov dword [esp + 0x4d0], edx
mov esi, dword [esp + 0x4b8]
mov edx, dword [esp + 0x4b4]
mov dword [esp + 0x4c8], esi
mov dword [esp + 0x4c4], edx
mov esi, dword [esp + 0x4cc]
mov edx, dword [esp + 0x4b0]
mov dword [esp + 0x4d4], esi
mov dword [esp + 0x4bc], edx
mov esi, dword [esp + 0x4ac]
mov edx, dword [esp + 0x4a8]
mov dword [esp + 0x4b8], esi
mov dword [esp + 0x4b4], edx
mov esi, dword [esp + 0x4c0]
mov edx, dword [esp + 0x4a4]
mov dword [esp + 0x4cc], esi
mov dword [esp + 0x4b0], edx
mov esi, dword [esp + 0x4a0]
mov edx, dword [esp + 0x49c]
mov dword [esp + 0x4ac], esi
mov dword [esp + 0x4a8], edx
mov esi, dword [esp + 0x498]
mov edx, dword [esp + 0x484]
mov dword [esp + 0x4c0], esi
mov dword [esp + 0x4a4], edx
mov esi, dword [esp + 0x488]
mov edx, dword [esp + 0x48c]
mov dword [esp + 0x4a0], esi
mov dword [esp + 0x49c], edx
mov esi, dword [esp + 0x54]
mov edx, dword [esp + 0x448]
mov dword [esp + 0x5f8], esi
mov dword [esp + 0x494], edx
mov esi, dword [esp + 0x46c]
mov edx, dword [esp + 0x440]
mov dword [esp + 0x5f0], esi
mov dword [esp + 0x5ec], edx
jmp 0x473581
lea esi, [esp + 0x1054]
lea eax, [esp + 0xe34]
push 0xb
pop ecx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x12e0]
mov dword [eax - 4], edx
mov ecx, esi
call fcn.004591b7
lea edx, [esp + 0x770]
mov dword [edx + 4], ebx
push 3
pop eax
mov dword [edx], eax
lea eax, [esp + 0x780]
lea edi, [esp + 0x1050]
mov word [edx + 8], 0x102
mov ecx, edi
push eax
call fcn.00459a27
pop eax
cmp dword [edi], 0
je 0x483716
movq xmm0, qword [esp + 0x1068]
movsd xmm1, qword [esp + 0x1058]
movsd xmm2, qword [esp + 0x1060]
movsd qword [esp + 0x1458], xmm1
movsd qword [esp + 0x1460], xmm2
movq qword [esp + 0x1468], xmm0
mov dword [esp + 0x1450], 1
jmp 0x483770
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xb04]
movzx ebx, word [esp + 0xb0e]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xb08]
mov dword [esp + 0x50], eax
mov al, byte [esp + 0xb0c]
mov dword [esp + 0x78], eax
mov al, byte [esp + 0xb0d]
mov dword [esp + 0x7c], eax
mov edi, dword [esp + 0x80]
push 0xa
pop esi
lea ecx, [esp + 0x7e0]
call fcn.00459199
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x5c]
cmp eax, 3
jne 0x482eee
cmp cl, 3
je 0x482eee
mov eax, dword [esp + 0x54]
mov esi, ebx
mov ebx, ecx
lea ecx, [esp + 0x1450]
mov dword [ecx], eax
mov eax, dword [esp + 0x78]
mov dword [ecx + 4], edx
mov byte [ecx + 8], al
mov byte [ecx + 9], bl
mov word [ecx + 0xa], si
call fcn.0048780a
lea ecx, [esp + 0x15b0]
mov esi, eax
call fcn.004591d0
mov eax, dword [esp + 0x76c]
mov dword [eax + 4], esi
mov dword [eax + 8], 0x50c778
mov dword [eax], 2
jmp 0x4813dd
lea ecx, [esp + 0x15b0]
call fcn.004591d0
jmp 0x46d947
mov edx, dword [esp + 0x88]
mov byte [esp + 0xd], al
mov byte [esp + 0xe], ah
mov al, byte [esp + 0xa8]
mov edi, dword [esp + 0x324]
mov esi, dword [esp + 0x328]
mov byte [esp + 0x448], al
mov al, byte [esp + 0xd]
mov dword [esp + 0x328], edi
mov edi, dword [esp + 0x320]
mov byte [esp + 0xa8], al
mov al, byte [esp + 0xe]
mov dword [esp + 0x324], edi
mov edi, dword [esp + 0x31c]
mov byte [esp + 0xd], al
mov al, byte [esp + 0x43]
mov dword [esp + 0x320], edi
mov edi, dword [esp + 0x318]
mov byte [esp + 0xe], al
mov al, byte [esp + 0x42]
mov dword [esp + 0x31c], edi
mov edi, dword [esp + 0x314]
mov byte [esp + 0x43], al
mov al, byte [esp + 0x41]
mov dword [esp + 0x318], edi
mov edi, dword [esp + 0x310]
mov byte [esp + 0x42], al
mov al, byte [esp + 0x40]
mov dword [esp + 0x314], edi
mov edi, dword [esp + 0x30c]
mov byte [esp + 0x41], al
mov al, byte [esp + 0x3f]
mov dword [esp + 0x310], edi
mov edi, dword [esp + 0x308]
mov byte [esp + 0x40], al
mov al, byte [esp + 0x3d]
mov dword [esp + 0x30c], edi
mov edi, dword [esp + 0x304]
mov byte [esp + 0x3f], al
mov al, byte [esp + 0x3e]
mov dword [esp + 0x308], edi
mov edi, dword [esp + 0x300]
mov byte [esp + 0x3d], al
mov al, byte [esp + 0x3b]
mov dword [esp + 0x304], edi
mov edi, dword [esp + 0x2fc]
mov byte [esp + 0x3e], al
mov al, byte [esp + 0x3c]
mov dword [esp + 0x300], edi
mov edi, dword [esp + 0x2f8]
mov byte [esp + 0x3b], al
mov al, byte [esp + 0x3a]
mov dword [esp + 0x2fc], edi
mov edi, dword [esp + 0x2f4]
mov byte [esp + 0x3c], al
mov al, byte [esp + 0x39]
mov dword [esp + 0x2f8], edi
mov edi, dword [esp + 0x2f0]
mov byte [esp + 0x3a], al
mov al, byte [esp + 0x38]
mov dword [esp + 0x2f4], edi
mov edi, dword [esp + 0x2ec]
mov byte [esp + 0x39], al
mov al, byte [esp + 0x36]
mov dword [esp + 0x2f0], edi
mov edi, dword [esp + 0x2e8]
mov byte [esp + 0x38], al
mov al, byte [esp + 0x37]
mov dword [esp + 0x2ec], edi
mov edi, dword [esp + 0x2e4]
mov byte [esp + 0x36], al
mov al, byte [esp + 0x34]
mov dword [esp + 0x2e8], edi
mov edi, dword [esp + 0x2dc]
mov byte [esp + 0x37], al
mov al, byte [esp + 0x35]
mov dword [esp + 0x2e4], edi
mov edi, dword [esp + 0x2d4]
mov byte [esp + 0x34], al
mov al, byte [esp + 0x32]
mov dword [esp + 0x2dc], edi
mov edi, dword [esp + 0xbc]
mov byte [esp + 0x35], al
mov al, byte [esp + 0x33]
mov dword [esp + 0x2d4], edi
mov edi, dword [esp + 0x428]
mov byte [esp + 0x32], al
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x33], al
mov eax, dword [esp + 0xac]
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x3d4]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x3bc], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x330]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x458]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x358]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x338]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x460]
mov dword [esp + 0x5c], eax
mov al, byte [esp + 0x29]
mov dword [esp + 0x460], eax
mov al, byte [esp + 0x27]
mov byte [esp + 0x29], al
mov al, byte [esp + 0x28]
mov byte [esp + 0x27], al
mov al, byte [esp + 0x25]
mov byte [esp + 0x28], al
mov al, byte [esp + 0x26]
mov byte [esp + 0x25], al
mov al, byte [esp + 0x1e]
mov byte [esp + 0x26], al
mov al, byte [esp + 0x21]
mov byte [esp + 0x1e], al
mov al, byte [esp + 0x18]
mov byte [esp + 0x21], al
mov al, byte [esp + 0x17]
mov byte [esp + 0x18], al
mov al, byte [esp + 0x14]
mov byte [esp + 0x17], al
mov al, byte [esp + 0x13]
mov byte [esp + 0x14], al
mov al, byte [esp + 0x31]
mov byte [esp + 0x13], al
mov al, byte [esp + 0x30]
mov byte [esp + 0x31], al
mov al, byte [esp + 0x2f]
mov byte [esp + 0x30], al
mov al, byte [esp + 0x2e]
mov byte [esp + 0x2f], al
mov al, byte [esp + 0x2d]
mov byte [esp + 0x2e], al
mov al, byte [esp + 0x2c]
mov byte [esp + 0x2d], al
mov al, byte [esp + 0x2b]
mov byte [esp + 0x2c], al
mov al, byte [esp + 0x2a]
mov byte [esp + 0x2b], al
mov al, byte [esp + 0x23]
mov byte [esp + 0x2a], al
mov al, byte [esp + 0x1f]
mov byte [esp + 0x23], al
mov al, byte [esp + 0x1c]
mov byte [esp + 0x1f], al
mov al, byte [esp + 0x1a]
mov byte [esp + 0x1c], al
mov al, byte [esp + 0x16]
mov byte [esp + 0x1a], al
mov al, byte [esp + 0x12]
mov byte [esp + 0x16], al
mov al, byte [esp + 0x11]
mov byte [esp + 0x12], al
mov al, byte [esp + 0x10]
mov byte [esp + 0x11], al
mov al, byte [esp + 0xf]
mov byte [esp + 0x10], al
mov al, byte [esp + 0x24]
mov byte [esp + 0xf], al
mov al, byte [esp + 0x22]
mov byte [esp + 0x24], al
mov al, byte [esp + 0x20]
mov byte [esp + 0x22], al
mov al, byte [esp + 0x1d]
mov byte [esp + 0x20], al
mov al, byte [esp + 0x1b]
mov byte [esp + 0x1d], al
mov al, byte [esp + 0x19]
mov byte [esp + 0x1b], al
mov al, byte [esp + 0x15]
mov byte [esp + 0x19], al
mov al, byte [esp + 0x5b]
mov byte [esp + 0x15], al
mov al, byte [esp + 0x50]
mov byte [esp + 0x5b], al
mov eax, edx
mov byte [esp + 0x50], dl
mov edx, dword [esp + 0xb0]
mov dword [esp + 0xb0], esi
mov esi, dword [esp + 0x438]
shr eax, 8
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x110]
mov dword [esp + 0xbc], esi
mov esi, dword [esp + 0x120]
mov dword [esp + 0x120], edi
mov dword [esp + 0x428], edx
mov edx, dword [esp + 0x100]
mov dword [esp + 0x438], esi
mov esi, dword [esp + 0x104]
mov dword [esp + 0x104], edx
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x110], esi
mov esi, dword [esp + 0xf4]
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x100], esi
mov esi, dword [esp + 0xe4]
mov dword [esp + 0xe4], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xf0], esi
mov esi, dword [esp + 0xd8]
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0x1f8]
mov dword [esp + 0xdc], esi
mov esi, dword [esp + 0x1fc]
mov dword [esp + 0x1fc], edx
mov edx, dword [esp + 0x1ec]
mov dword [esp + 0xc0], esi
mov esi, dword [esp + 0x1f4]
mov dword [esp + 0x1f4], edx
mov edx, dword [esp + 0x1c0]
mov dword [esp + 0x1f8], esi
mov esi, dword [esp + 0x1d8]
mov dword [esp + 0x1d8], edx
mov edx, dword [esp + 0x1ac]
mov dword [esp + 0x1ec], esi
mov esi, dword [esp + 0x1b0]
mov dword [esp + 0x1b0], edx
mov edx, dword [esp + 0x12c]
mov dword [esp + 0x1c0], esi
mov esi, dword [esp + 0x130]
mov dword [esp + 0x130], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0x1ac], esi
mov esi, dword [esp + 0x118]
mov dword [esp + 0x118], edx
mov edx, dword [esp + 0x108]
mov dword [esp + 0x12c], esi
mov esi, dword [esp + 0x10c]
mov dword [esp + 0x10c], edx
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x114], esi
mov esi, dword [esp + 0xfc]
mov dword [esp + 0xfc], edx
mov edx, dword [esp + 0xe8]
mov dword [esp + 0x108], esi
mov esi, dword [esp + 0xec]
mov dword [esp + 0xec], edx
mov edx, dword [esp + 0xd4]
mov dword [esp + 0xf8], esi
mov esi, dword [esp + 0xe0]
mov dword [esp + 0xe0], edx
mov edx, dword [esp + 0xcc]
mov dword [esp + 0xe8], esi
mov esi, dword [esp + 0xd0]
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0xd4], esi
mov esi, dword [esp + 0xc8]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x5fc]
mov dword [esp + 0xcc], esi
mov esi, dword [esp + 0x44c]
mov dword [esp + 0x44c], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0xc4], esi
mov dword [esp + 0x5f4], edx
jmp 0x477c53
mov edi, 0x164
push edi
lea eax, [esp + 0x1058]
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
push edi
push esi
lea edi, [esp + 0xe90]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x778]
movzx eax, byte [esp + 0x779]
lea esi, [esp + 0x1450]
mov ecx, esi
push edi
push eax
call fcn.00413054
pop eax
pop ecx
push edi
call fcn.00458952
pop eax
cmp dword [esi], 0
je 0x483fe1
lea edi, [esp + 0x1050]
lea eax, [esp + 0xe30]
mov dword [esp + 0x7e0], 0x80000000
push eax
call fcn.00492544
pop eax
lea esi, [esp + 0x7e0]
mov ecx, esi
call fcn.00492826
push 0x100
push 0
push esi
call sub.msvcrt.dll_memset
add esp, 0xc
push 0xfffffffffffffff8
pop eax
push 3
pop esi
test eax, eax
je 0x4837d9
cmp dword [esp + eax + 0x78c], 1
jne 0x4837fb
mov ecx, dword [esp + eax + 0x788]
add eax, 8
movzx ecx, byte [ecx]
mov byte [esp + ecx + 0x7e0], 1
jmp 0x4837b4
lea eax, [esp + 0x7e1]
mov bl, byte [eax - 1]
push 0xff
push eax
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp bl, 2
jne 0x48399e
xor eax, eax
lea edx, [esp + 0x15cc]
inc eax
mov dword [edx], esi
mov dword [edx + 4], eax
mov dword [edx - 0x1c], 2
mov dword [edx - 0x14], eax
mov dword [edx - 0x18], esi
mov byte [edx - 0x10], 1
mov dword [edx - 8], eax
mov dword [edx - 0xc], esi
lea eax, [esp + 0x780]
lea esi, [esp + 0x7e0]
mov word [edx + 8], 2
mov word [edx - 4], 0x100
mov ecx, esi
push eax
call fcn.00459a27
pop eax
cmp dword [esi], 0
je 0x4838ab
movzx ecx, word [esp + 0x7fe]
movq xmm0, qword [esp + 0x7f6]
mov esi, dword [esp + 0x7e8]
mov eax, dword [esp + 0x7ec]
mov edi, dword [esp + 0x7f0]
mov bl, byte [esp + 0x7f5]
mov word [esp + 0x7b0], cx
mov cl, byte [esp + 0x7f4]
movq qword [esp + 0x7a8], xmm0
cmp esi, 3
je 0x48439f
mov esi, dword [esp + 0x88]
mov byte [esp + 0x779], 3
jmp 0x4843d7
lea ecx, [esp + 0x800]
lea edi, [esp + 0x106c]
mov eax, dword [ecx - 0x1c]
movsd xmm0, qword [ecx - 0xa]
mov ebx, dword [ecx - 0x10]
movzx esi, word [ecx - 0xc]
mov dword [esp + 0xb0], eax
mov eax, dword [ecx - 0x18]
movsd qword [esp + 0x1450], xmm0
mov dword [esp + 0xa4], eax
mov eax, dword [ecx - 0x14]
mov dword [esp + 0xac], eax
movzx eax, word [ecx - 2]
mov word [esp + 0x1458], ax
push 0x148
push ecx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xb0]
movq xmm0, qword [esp + 0x1450]
mov dword [edi - 0x1c], eax
mov eax, dword [esp + 0xa4]
mov dword [edi - 0x18], eax
mov eax, dword [esp + 0xac]
mov dword [edi - 0x14], eax
movzx eax, word [esp + 0x1458]
mov dword [edi - 0x10], ebx
mov word [edi - 0xc], si
movq qword [edi - 0xa], xmm0
mov word [edi - 2], ax
mov al, byte [esp + 0x15d4]
mov dword [esp + 0xb0], eax
movzx eax, al
mov eax, dword [eax*4 + 0x486ad4]
add eax, dword [esp + 0x5f4]
jmp eax
lea esi, [esp + 0xb05]
mov byte [esi - 1], bl
push 0xff
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 0xa8]
mov dword [esi - 5], 0x80000005
jmp 0x480881
mov eax, dword [esp + 0xb08]
mov edi, dword [esp + 0x80]
mov dword [esp + 0x50], eax
mov al, byte [esp + 0xb0c]
mov dword [esp + 0x78], eax
mov al, byte [esp + 0xb0d]
mov dword [esp + 0x7c], eax
movzx eax, word [esp + 0xb0e]
push 0xa
pop esi
mov dword [esp + 0x54], ebx
mov ebx, eax
jmp 0x482e7b
mov edx, dword [esp + 0x7f4]
mov cl, byte [esp + 0x910]
lea esi, [esp + 0x1050]
shr edx, cl
mov ecx, esi
mov dword [esp + 0x84], edx
call fcn.004e6548
cmp dword [esi], 0
mov ecx, dword [esi + 4]
jne 0x486a00
mov eax, dword [esp + 0x1058]
mov dword [esp + 0x1050], ecx
xor edi, edi
mov edx, 0
mov dword [esp + 0x1054], eax
and dword [esp + 0x1058], 0
cmp dword [esp + 0x84], ecx
mov dword [esp + 0x70], eax
ja 0x48639f
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x70]
cmp eax, edi
je 0x483b91
mov dword [ecx + edx*4], edi
inc edi
inc edx
jmp 0x483b86
test eax, eax
mov dword [esp + 0x8c], edx
je 0x486a0c
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0x1050]
mov edi, ecx
mov dword [esp + 0x434], eax
mov dword [esp + 0x60], ecx
mov esi, dword [esp + 0x60]
lea ebx, [esp + 0x7e0]
lea eax, [esi - 1]
mov dword [esp + 0x60], eax
sub edi, 1
jb 0x483cba
mov ecx, edi
call fcn.0045d389
mov ecx, ebx
mov edx, edi
call fcn.0045d3bd
shr edx, 0xa
cmp edx, 0x3ffffe
ja 0x483bcd
lea eax, [edi + 1]
cmp esi, eax
je 0x483c95
mov edx, dword [esp + 0x7f0]
mov ecx, dword [esp + 0x910]
mov eax, dword [esp + 0x60]
mov esi, edi
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x7f4]
and ecx, 0x1f
shl eax, cl
shl esi, cl
mov dword [esp + 0x50], edx
xor edx, edx
mov ebx, edx
shr edx, cl
test edx, edx
jne 0x483c63
mov edx, dword [esp + 0x50]
cmp eax, edx
jae 0x4869dd
cmp esi, edx
jae 0x4869e1
mov edx, dword [esp + 0x54]
movq xmm0, qword [edx + eax*8]
movsd xmm1, qword [edx + esi*8]
movsd qword [edx + eax*8], xmm1
movq qword [edx + esi*8], xmm0
mov edx, ebx
inc esi
inc eax
inc edx
jmp 0x483c28
mov eax, dword [esp + 0x60]
cmp eax, dword [esp + 0x8c]
jae 0x486a16
cmp edi, dword [esp + 0x8c]
jae 0x486a1c
mov edx, dword [esp + 0x70]
mov esi, dword [esp + 0x60]
mov eax, dword [edx + esi*4]
mov ecx, dword [edx + edi*4]
mov dword [edx + esi*4], ecx
mov dword [edx + edi*4], eax
mov eax, dword [esp + 0x60]
test eax, eax
mov dword [esp + 0x808], eax
jne 0x483bbb
push 0x34
pop edx
mov ecx, 0x50b4a2
push 0x50b4d8
call fcn.00444fb0
mov ecx, dword [esp + 0x434]
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x8c]
lea eax, [esp + 0x105c]
lea esi, [esp + 0x1450]
mov dword [eax - 0xc], ecx
mov dword [eax - 8], edx
mov dword [eax - 4], edi
and dword [eax], 0
mov ecx, esi
push edi
call fcn.00464205
pop eax
mov edi, dword [esi + 8]
mov eax, dword [esi + 4]
mov dword [esp + 0x60], 0
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], edi
mov edx, dword [esp + 0x60]
cmp edx, dword [esp + 0x84]
je 0x483d9d
mov ecx, dword [esp + 0x105c]
mov esi, edx
lea eax, [edx + 1]
mov dword [esp + 0x60], eax
mov eax, edx
mov edx, edi
and ecx, 0x1f
mov ebx, ecx
shl esi, cl
mov ecx, dword [esp + 0x54]
push 0x50b954
mov dword [esp + 0x74], eax
push eax
call fcn.00414dd2
pop ecx
pop edx
mov eax, dword [eax]
cmp esi, eax
je 0x483d05
mov ecx, esi
mov edi, ecx
mov ecx, ebx
mov esi, eax
mov edx, dword [esp + 0x50]
shr eax, cl
mov ecx, dword [esp + 0x54]
push 0x50b964
push eax
call fcn.00414dd2
mov ecx, edi
add esp, 8
mov eax, dword [eax]
cmp edi, eax
jne 0x483d4e
mov ecx, dword [esp + 0x1054]
mov edx, dword [esp + 0x1058]
push 0x50b974
push dword [esp + 0x74]
call fcn.00414dd2
pop ecx
pop edx
mov edi, dword [esp + 0x50]
mov dword [eax], esi
jmp 0x483d05
mov ecx, dword [esp + 0x910]
mov eax, dword [esp + 0x7f4]
mov edx, dword [esp + 0x90c]
and ecx, 0x1f
mov dword [esp + 0x8c], edx
mov dword [esp + 0x84], ecx
shr eax, cl
mov dword [esp + 0x70], eax
xor eax, eax
cmp eax, dword [esp + 0x70]
je 0x483e6b
mov edi, dword [esp + 0x8c]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x60], eax
shl eax, cl
sub edi, 1
jb 0x483e61
mov ecx, dword [esp + 0x7f0]
mov edx, dword [esp + 0x7f4]
push 0x50b734
push eax
mov dword [esp + 0x58], eax
call fcn.0045d867
pop ecx
pop edx
mov esi, dword [eax + 4]
mov ecx, dword [esp + 0x7f0]
mov edx, dword [esp + 0x7f4]
shr esi, 0xb
push 0x50b744
push dword [esp + 0x54]
call fcn.0045d867
pop ecx
pop edx
mov ebx, eax
lea ecx, [esp + 0x1050]
lea edx, [esp + 0x105c]
push esi
call fcn.004657af
pop ecx
mov ecx, dword [ebx + 4]
mov edx, 0x7ff
shl eax, 0xb
and ecx, edx
or ecx, eax
mov eax, dword [esp + 0x50]
mov dword [ebx + 4], ecx
inc eax
jmp 0x483de9
mov eax, dword [esp + 0x60]
inc eax
jmp 0x483dcb
mov eax, dword [esp + 0x800]
xor esi, esi
mov dword [esp + 0x50], eax
cmp dword [esp + 0x50], esi
je 0x483ed5
mov ecx, dword [esp + 0x7fc]
mov edx, dword [esp + 0x800]
lea edi, [esi + 1]
push 0x50b714
push esi
call fcn.00414dd2
pop ecx
pop edx
lea ecx, [esp + 0x1050]
lea edx, [esp + 0x105c]
push dword [eax]
call fcn.004657af
pop ecx
mov ecx, dword [esp + 0x7fc]
mov edx, dword [esp + 0x800]
mov ebx, eax
push 0x50b724
push esi
call fcn.00414dd2
pop ecx
pop edx
mov dword [eax], ebx
mov esi, edi
jmp 0x483e78
mov ecx, dword [esp + 0x1450]
mov edx, dword [esp + 0x54]
call fcn.004955f6
mov ecx, dword [esp + 0x1050]
mov edx, dword [esp + 0x1054]
call fcn.004955f6
mov eax, dword [esp + 0x7e4]
mov esi, dword [esp + 0x7e0]
mov ebx, dword [esp + 0x7e8]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x7ec]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x7f0]
mov dword [esp + 0x70], eax
push 0x128
lea eax, [esp + 0x7f8]
push eax
lea eax, [esp + 0xb08]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov al, 1
mov dword [esp + 0x60], eax
jmp 0x46e4b6
lea eax, [esp + 0x1458]
lea esi, [esp + 0x15b0]
mov ebx, dword [eax - 4]
push 0x158
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp ebx, 0x80000000
lea edi, [esp + 0x1050]
je 0x483777
lea eax, [esp + 0x814]
push 0x158
push esi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
push 0xc
pop ecx
lea eax, [esp + 0x7e0]
lea esi, [esp + 0xe30]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x30], ebx
lea edi, [esp + 0x1050]
mov ecx, dword [esp + 0xa8]
mov dword [eax + 0x18c], ecx
cmp dword [eax], 0x80000000
je 0x483790
push 0x190
push eax
lea eax, [esp + 0xb08]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp dword [esp + 0xb00], 0x80000007
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0xa8]
jne 0x480881
jmp 0x47ffa3
mov dword [esp + 0x770], eax
mov dword [esp + 0x774], edi
mov byte [esp + 0x778], cl
movzx ecx, word [esp + 0x7a8]
mov esi, dword [esp + 0x88]
cmp bl, 3
mov word [esp + 0x77a], cx
mov byte [esp + 0x779], bl
jne 0x4843e8
lea ecx, [esp + 0x770]
call fcn.0049283b
jmp 0x47ffa3
mov eax, dword [esp + 0x778]
movq xmm0, qword [esp + 0x770]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0xb0c], eax
movq qword [esp + 0xb04], xmm0
mov dword [esp + 0xb00], 0x80000006
jmp 0x480881
ud2
lea esi, [esp + 0x1050]
xor edx, edx
mov ecx, esi
push dword [esp + 0x84]
call fcn.00457d7f
pop eax
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
mov dword [esp + 0x70], eax
jmp 0x483b7b
lea eax, [esp + 0x12e0]
lea ecx, [esp + 0x7e0]
lea edx, [esp + 0x1050]
mov dword [esp + 0x1050], eax
xor eax, eax
mov dword [ecx], str.internal_error:_entered_unreachable_code:_expected_literal__got_L
mov dword [esp + 0x1054], 0x4961bd
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov edx, 0x50c294
mov dword [ecx + 0xc], eax
call fcn.004424d0
lea ecx, [esp + 0x994]
call fcn.0045901f
lea edi, [esp + 0x7e0]
lea esi, [esp + 0xb00]
mov ecx, esi
mov edx, edi
call fcn.0041d100
push 0x100
push esi
lea eax, [esp + 0x9e4]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0xb00]
mov edx, edi
mov ecx, esi
call fcn.0041c5d4
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x5c], eax
jne 0x482e3d
lea esi, [esp + 0x7e0]
mov ecx, esi
call fcn.0041c72e
lea edi, [esp + 0xb00]
mov edx, esi
mov ecx, edi
call fcn.0041c1ae
mov eax, dword [edi]
cmp eax, 3
mov dword [esp + 0x5c], eax
jne 0x482e3d
lea esi, [esp + 0xb00]
lea edx, [esp + 0x7e0]
mov ecx, esi
call fcn.0041b1f0
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x5c], eax
jne 0x482e3d
lea esi, [esp + 0x7e0]
mov ecx, esi
call fcn.0041c7b4
mov ecx, esi
call fcn.0041bc6d
lea esi, [esp + 0xb00]
lea edx, [esp + 0x800]
mov ecx, esi
call fcn.0041d21c
lea edi, [esp + 0x9d0]
mov ecx, edi
call fcn.004589d1
movq xmm0, qword [esi]
mov eax, dword [esi + 8]
lea ecx, [esp + 0x9a0]
movq qword [edi], xmm0
mov dword [edi + 8], eax
xor eax, eax
cmp dword [edi], 0
setne al
mov eax, dword [esp + eax*8 + 0xae8]
mov dword [edi + 0x114], eax
call fcn.0045907a
lea ecx, [esp + 0x9ac]
call fcn.00459134
lea ecx, [esp + 0x9b8]
call fcn.004590d5
lea ecx, [esp + 0x9c4]
call fcn.00459134
mov eax, dword [edi - 0x34]
mov ebx, dword [edi - 0x3c]
mov esi, dword [edi - 0x38]
mov ecx, 0x148
lea edx, [esp + 0x12e0]
mov dword [esp + 0x50], eax
mov eax, dword [edi - 0x30]
mov dword [esp + 0x54], eax
mov eax, dword [edi - 0x2c]
mov dword [esp + 0x7c], eax
mov eax, dword [edi - 0x28]
mov edi, dword [edi - 0x24]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x9b0]
push ecx
push eax
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x800]
call fcn.00459153
mov ecx, dword [esp + 0x50]
lea eax, [esp + 0x106c]
mov dword [eax - 0x1c], ebx
mov dword [eax - 0x18], esi
mov dword [eax - 0x14], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax - 0x10], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax - 0xc], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax - 4], edi
mov dword [eax - 8], ecx
mov ecx, 0x148
push ecx
lea ecx, [esp + 0x12e4]
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov al, byte [esp + 0xeac]
mov dword [esp + 0x78], eax
movzx eax, al
mov eax, dword [eax*4 + 0x486aa0]
add eax, dword [esp + 0x5f4]
jmp eax
xor ebx, ebx
mov dword [esp + 0x50], 0x7ffffffe
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
jmp 0x481960
mov edi, dword [esp + 0x54]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
push 2
pop eax
jmp 0x481958
mov ecx, 0x50b408
call fcn.00444f90
mov edx, dword [esp + 0x1458]
call fcn.0041ec50
xor ecx, ecx
xor edx, edx
push 0x50c23c
call fcn.00442900
lea eax, [esp + 0xe88]
lea ecx, [esp + 0x7e0]
lea edx, [esp + 0x1050]
mov dword [esp + 0x1050], eax
xor eax, eax
mov dword [ecx], str.internal_error:_entered_unreachable_code:_expected_literal_or_concat__got
mov dword [esp + 0x1054], 0x4961bd
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov edx, 0x50c2f8
jmp 0x486405
mov ecx, 0x50b464
call fcn.00444f90
mov edx, dword [esp + 0xe88]
lea esi, [esp + 0x7e0]
lea eax, [esp + 0x1050]
mov ecx, esi
push eax
push dword [esp + 0xe98]
call fcn.004127b3
pop eax
pop ecx
mov esi, dword [esi]
cmp esi, 0x80000000
je 0x4867f2
lea edi, [esp + 0x7e0]
mov eax, dword [edi + 4]
mov ebx, dword [edi + 0x1c]
mov dword [esp + 0x50], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x54], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x7c], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x60], eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x70], eax
mov eax, dword [edi + 0x18]
mov dword [esp + 0x5c], eax
mov eax, 0x128
push eax
lea eax, [esp + 0x804]
push eax
lea eax, [esp + 0xb08]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x50]
mov dword [edi], esi
mov dword [edi + 4], eax
mov eax, dword [esp + 0x54]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x7c]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x60]
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x70]
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x5c]
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x18], eax
mov eax, 0x128
push eax
lea eax, [esp + 0xb04]
push eax
lea eax, [esp + 0x808]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, edi
call fcn.0045891c
mov ebx, eax
mov dword [esp + 0x50], 0x50a7bc
jmp 0x486941
mov eax, dword [esp + 0x7e8]
movzx ebx, word [esp + 0x7f6]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x7ec]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x7f0]
mov dword [esp + 0x50], eax
mov al, byte [esp + 0x7f4]
mov dword [esp + 0x78], eax
mov al, byte [esp + 0x7f5]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x1050]
push eax
call fcn.00458952
pop eax
mov edi, dword [esp + 0x80]
push 0xa
pop esi
jmp 0x482e87
mov al, byte [esp + 0xead]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x1050]
push eax
call fcn.00458952
pop eax
mov edi, dword [esp + 0x80]
mov dword [esp + 0x54], ebx
push 0xa
pop esi
push 3
pop eax
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x7c]
jmp 0x482e93
lea edx, [esp + 0x1050]
lea ecx, [esp + 0x1450]
and dword [edx], 0
call fcn.00463b71
movsd xmm0, qword [esp + 0x12e0]
movsd xmm1, qword [esp + 0x12e8]
movsd qword [esp + 0x7e8], xmm1
movsd qword [esp + 0x7e0], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__valueTERMdumbC:Userswin10_x64.cargo_registry_srcindex.crates.io_1cd66030c949c28d_termcolor_1.4.1_srclib.rs_ninternal_error:_entered_unreachable_code_rustc_eeb90cda1969383f56a2637cbd3037bdf598841clibrarycore_src_strmod.rs
push 0x50c564
push 0x50ada0
lea eax, [esp + 0x7e8]
push eax
call fcn.00444e30
mov edx, dword [esp + 0x7e8]
call fcn.0041ec50
mov ecx, eax
jmp 0x4869e3
mov ecx, esi
push 0x50b704
call fcn.00442900
mov edx, dword [esp + 0x7e8]
mov ecx, dword [esp + 0x448]
call fcn.0041ec50
mov edx, dword [esp + 0x1058]
call fcn.0041ec50
mov ecx, 0x50b6f4
call fcn.00444f90
mov ecx, dword [esp + 0x60]
jmp 0x486a1e
mov ecx, edi
mov edx, dword [esp + 0x8c]
push 0x50b944
call fcn.00442900
mov dword [esp + 0xb00], 0x50aac4
mov dword [esp + 0xb04], 1
mov dword [esp + 0xb08], 4
and dword [esp + 0xb0c], 0
and dword [esp + 0xb10], 0
lea eax, [esp + 0x798]
lea edx, [esp + 0x770]
xor ecx, ecx
push 0x50aacc
lea esi, [esp + 0xb04]
push esi
push eax
call fcn.00411c5b
nop
leave
sub al, 1
add byte [ebp + 0x3b], dh
add dword [eax], eax
movsb byte es:[edi], byte [esi]
cmp al, byte [ecx]
add byte [edx], dl
cmp eax, dword [ecx]
add byte [ebx], al
cmp al, byte [ecx]
add bl, dl
cmp eax, dword [ecx]
add byte [esi + 0x3c], ah
add dword [eax], eax
retf