Function at 0x5d01c0
Capabilities:
Load assembly via iassembly
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0xcc00
call fcn.007bcae0
mov esi, esp
mov dword [esi + 0xcbe8], ebp
mov dword [esi + 0xcbec], esp
mov dword [esi + 0xcbf8], 0xffffffff
mov dword [esi + 0xcbf4], 0x75f250
mov edi, dword [ebp + 0x24]
mov dword [esi + 0x88], edx
mov dword [esi + 0x214], ecx
mov eax, dword fs:[0]
mov dword [esi + 0xcbf0], eax
lea eax, [esi + 0xcbf0]
mov dword fs:[0], eax
lea eax, [esi + 0x8be8]
push 0x4000
push 0
push eax
call fcn.007bdf30
add esp, 0xc
lea eax, [esi + 0x2bd8]
push 0x6010
push 0
push eax
call fcn.007bdf30
add esp, 0xc
mov ecx, dword [edi + 4]
mov eax, dword [edi]
test ecx, ecx
mov dword [esi + 0xbc], eax
mov dword [esi + 0xc0], ecx
je 0x5d0294
cmp ecx, 1
je 0x5d0296
mov eax, dword [esi + 0xbc]
mov edi, dword [esi + 0xc0]
movzx edx, byte [eax]
lea ecx, [eax + 1]
dec edi
nop word cs:[eax + eax]
nop
movzx ebx, byte [ecx]
cmp dl, bl
movzx edx, dl
cmovbe edx, ebx
cmovbe eax, ecx
inc ecx
dec edi
jne 0x5d0280
jmp 0x5d0296
xor eax, eax
test eax, eax
mov ecx, 0x8a99fc
cmovne ecx, eax
movzx eax, byte [ecx]
mov ecx, dword [ebp + 0x24]
mov dword [esi + 0xd4], eax
inc eax
cmp eax, dword [ecx + 0x10]
mov dword [esi + 0x3c0], eax
jne 0x5d9b77
mov eax, dword [ecx + 0x1c]
mov ecx, dword [ecx + 0x20]
test ecx, ecx
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], ecx
je 0x5d0304
cmp ecx, 1
je 0x5d0306
mov eax, dword [esi + 0x80]
mov edi, dword [esi + 0x84]
movzx edx, byte [eax]
lea ecx, [eax + 1]
dec edi
nop word [eax + eax]
movzx ebx, byte [ecx]
cmp dl, bl
movzx edx, dl
cmovbe edx, ebx
cmovbe eax, ecx
inc ecx
dec edi
jne 0x5d02f0
jmp 0x5d0306
xor eax, eax
test eax, eax
mov ecx, 0x8a99fc
cmovne ecx, eax
movzx eax, byte [ecx]
mov ecx, dword [ebp + 0x24]
mov dword [esi + 0x100], eax
inc eax
cmp eax, dword [ecx + 0x2c]
mov dword [esi + 0x3c0], eax
jne 0x5d9ba0
mov eax, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x34]
test ecx, ecx
mov dword [esi + 0x10c], eax
mov dword [esi + 0x108], ecx
je 0x5d0374
cmp ecx, 1
je 0x5d0376
mov eax, dword [esi + 0x10c]
mov edi, dword [esi + 0x108]
movzx edx, byte [eax]
lea ecx, [eax + 1]
dec edi
nop word [eax + eax]
movzx ebx, byte [ecx]
cmp dl, bl
movzx edx, dl
cmovbe edx, ebx
cmovbe eax, ecx
inc ecx
dec edi
jne 0x5d0360
jmp 0x5d0376
xor eax, eax
test eax, eax
mov ecx, 0x8a99fc
cmovne ecx, eax
movzx eax, byte [ecx]
mov ecx, dword [ebp + 0x24]
mov dword [esi + 0x11c], eax
inc eax
cmp eax, dword [ecx + 0x40]
mov dword [esi + 0x3c0], eax
jne 0x5d9bc9
mov eax, dword [ecx + 0x18]
cmp eax, 0x4000
mov dword [esi + 0xc], eax
ja 0x5d03fd
cmp dword [esi + 0xc], 0
je 0x5d03fd
mov eax, dword [ebp + 0x24]
mov edx, dword [esi + 0xc]
xor edi, edi
mov eax, dword [eax + 0x14]
lea ebx, [edx - 1]
and ebx, 0x3fffffff
cmp ebx, 0x17
lea ecx, [eax + edx*4]
jb 0x5d03e1
lea edx, [esi + 0x8be8]
cmp edx, ecx
jae 0x5d045c
lea edx, [ebx + edx + 1]
cmp eax, edx
jae 0x5d045c
mov edx, eax
lea eax, [esi + edi + 0x8be8]
nop word [eax + eax]
movzx ebx, byte [edx]
add edx, 4
mov byte [eax], bl
inc eax
cmp edx, ecx
jne 0x5d03f0
mov eax, dword [ebp + 0x24]
mov edi, dword [eax + 0x48]
cmp edi, 0x4000
ja 0x5d051d
test edi, edi
je 0x5d051d
mov eax, dword [eax + 0x44]
lea edx, [edi - 1]
xor ebx, ebx
and edx, 0x3fffffff
cmp edx, 0x13
lea ecx, [eax + edi*4]
jae 0x5d0434
mov edx, eax
jmp 0x5d04f9
lea ebx, [esi + 0x4be8]
mov dword [esi], edx
cmp ebx, ecx
jae 0x5d04af
mov ebx, dword [esi]
lea edx, [esi + 0x2bd8]
lea edx, [ebx + edx + 0x2011]
cmp eax, edx
jae 0x5d04af
mov edx, eax
xor ebx, ebx
jmp 0x5d04f9
inc ebx
movdqa xmm0, xmmword [0x7d4500]
mov edi, ebx
mov dword [esi + 0x40], ebx
xor ebx, ebx
and edi, 0xfffffffc
lea edx, [eax + edi*4]
nop word cs:[eax + eax]
nop dword [eax]
movdqu xmm1, xmmword [eax + ebx*4]
pand xmm1, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [esi + ebx + 0x8be8], xmm1
add ebx, 4
cmp edi, ebx
jne 0x5d0480
cmp dword [esi + 0x40], edi
je 0x5d03fd
jmp 0x5d03e3
mov edx, dword [esi]
mov dword [esi + 4], eax
mov ebx, eax
movdqa xmm0, xmmword [0x7d4500]
xor ebx, ebx
inc edx
mov dword [esi], edx
and edx, 0xfffffffc
mov dword [esi + 0x40], edx
lea edx, [eax + edx*4]
mov eax, dword [esi + 4]
nop
movdqu xmm1, xmmword [eax + ebx*4]
pand xmm1, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [esi + ebx + 0x4be8], xmm1
add ebx, 4
cmp dword [esi + 0x40], ebx
jne 0x5d04d0
mov ebx, dword [esi + 0x40]
cmp dword [esi], ebx
je 0x5d051d
lea eax, [esi + 0x2bd8]
lea eax, [ebx + eax + 0x2010]
nop word cs:[eax + eax]
movzx ebx, byte [edx]
add edx, 4
mov byte [eax], bl
inc eax
cmp edx, ecx
jne 0x5d0510
mov ecx, dword [esi + 0xc]
lea eax, [esi + 0x8be8]
cmp ecx, 0x4001
jae 0x5d9bf2
add edi, 0x2010
cmp edi, 0x6011
jae 0x5d9c02
mov dword [esi + 0x1f8], eax
mov dword [esi + 0x1fc], ecx
cmp edi, 0x2004
lea ecx, [esi + 0x2bd8]
mov dword [esi + 0x200], 0
mov dword [esi + 0x204], ecx
mov dword [esi + 0x208], edi
mov dword [esi + 0x20c], 0
jb 0x5d9c12
mov ebx, dword [ebp + 0x28]
lea eax, [esi + 0x2bdc]
push 0x2000
push 4
push eax
call fcn.007bdf30
add esp, 0xc
movsd xmm0, qword [ebx + 0x48]
lea eax, [esi + 0xbd8]
mov edx, edi
lea ecx, [esi + 0x2bd8]
mov edi, eax
movaps xmmword [esi + 0xa90], xmm0
movsd qword [esi + 0xbd8], xmm0
push eax
call fcn.005ed830
add esp, 4
movq xmm0, qword [ebx + 0x40]
mov ecx, dword [esi + 0x204]
mov edx, dword [esi + 0x208]
movq qword [esi + 0xac8], xmm0
movdqa xmmword [esi + 0x710], xmm0
movq qword [esi + 0xbd8], xmm0
push edi
call fcn.005eda60
add esp, 4
mov ecx, dword [esi + 0x204]
mov edx, dword [esi + 0x208]
lea eax, [esi + 0xac8]
push eax
call fcn.005edc90
add esp, 4
cmp dword [esi + 0x208], 0
je 0x5d9847
movzx ecx, byte [ebp + 0x2c]
mov eax, dword [esi + 0x204]
xor edx, edx
mov dword [esi + 0xd0], 0
cmp cl, 4
movzx ecx, cl
cmove ecx, edx
mov edx, dword [ebp + 0xc]
mov byte [eax], cl
movzx ecx, byte [ebx + 0x59]
mov dword [esi + 0x94], edx
mov eax, ecx
mov byte [esi + 0xe7], cl
dec al
cmp al, 1
mov eax, dword [ebp + 0x18]
mov dword [esi + 0xc8], eax
ja 0x5d0cf8
mov ecx, 8
mov edx, 0x40000
call fcn.0071ee80
test eax, eax
je 0x5d9aa7
mov ecx, 8
mov edx, 0x40000
mov edi, eax
call fcn.0071ee80
test eax, eax
je 0x5d9aa7
mov ecx, 8
mov edx, 0x40000
mov ebx, eax
call fcn.0071ee80
test eax, eax
mov dword [esi + 0xc], eax
je 0x5d9aa7
mov ecx, 8
mov edx, 0x40000
call fcn.0071ee80
test eax, eax
mov dword [esi + 0x40], eax
je 0x5d9aa7
mov ecx, 8
mov edx, 0x40000
mov dword [esi + 4], ebx
call fcn.0071ee80
test eax, eax
mov dword [esi], eax
je 0x5d9aa7
mov ecx, 8
mov edx, 0x40000
mov dword [esi + 8], edi
call fcn.0071ee80
test eax, eax
je 0x5d9aa7
mov ecx, 8
mov edx, 0x40000
mov ebx, eax
call fcn.0071ee80
test eax, eax
je 0x5d9aa7
mov ecx, 8
mov edx, 0x40000
mov edi, eax
call fcn.0071ee80
test eax, eax
je 0x5d9aa7
mov ecx, dword [esi + 8]
mov edx, 0x40000
mov dword [esi + 0x240], ecx
mov ecx, dword [esi + 4]
mov dword [esi + 0x244], 0x10000
mov dword [esi + 0x24c], 0
mov dword [esi + 0x248], 0
mov dword [esi + 0x250], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x254], 0x10000
mov dword [esi + 0x25c], 0
mov dword [esi + 0x258], 0
mov dword [esi + 0x260], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x264], 0x10000
mov dword [esi + 0x26c], 0
mov dword [esi + 0x268], 0
mov dword [esi + 0x270], ecx
mov ecx, dword [esi]
mov dword [esi + 0x274], 0x10000
mov dword [esi + 0x27c], 0
mov dword [esi + 0x278], 0
mov dword [esi + 0x280], ecx
mov ecx, 8
mov dword [esi + 0x284], 0x10000
mov dword [esi + 0x28c], 0
mov dword [esi + 0x288], 0
mov dword [esi + 0x290], ebx
mov dword [esi + 0x294], 0x10000
mov dword [esi + 0x29c], 0
mov dword [esi + 0x298], 0
mov dword [esi + 0x2a0], edi
mov dword [esi + 0x2a4], 0x10000
mov dword [esi + 0x2ac], 0
mov dword [esi + 0x2a8], 0
mov dword [esi + 0x2b0], eax
mov dword [esi + 0x2b4], 0x10000
mov dword [esi + 0x2bc], 0
mov dword [esi + 0x2b8], 0
call fcn.0071ee80
test eax, eax
je 0x5d9aa7
mov ecx, 8
mov edx, 0x40000
mov edi, eax
call fcn.0071ee80
test eax, eax
je 0x5d9aa7
mov ecx, 8
mov edx, 0x40000
mov ebx, eax
call fcn.0071ee80
test eax, eax
mov dword [esi + 0xc], eax
je 0x5d9aa7
mov ecx, 8
mov edx, 0x40000
call fcn.0071ee80
test eax, eax
mov dword [esi + 0x40], eax
je 0x5d9aa7
mov ecx, 8
mov edx, 0x40000
call fcn.0071ee80
test eax, eax
mov dword [esi + 4], eax
je 0x5d9aa7
mov ecx, 8
mov edx, 0x40000
call fcn.0071ee80
test eax, eax
mov dword [esi], eax
je 0x5d9aa7
mov ecx, 8
mov edx, 0x40000
call fcn.0071ee80
test eax, eax
mov dword [esi + 8], eax
je 0x5d9aa7
mov ecx, 8
mov edx, 0x40000
call fcn.0071ee80
test eax, eax
mov dword [esi + 0x10], eax
je 0x5d9aa7
mov ecx, 8
mov edx, 0x40000
call fcn.0071ee80
test eax, eax
mov dword [esi + 0x14], eax
je 0x5d9aa7
mov ecx, 8
mov edx, 0x40000
call fcn.0071ee80
test eax, eax
mov dword [esi + 0x18], eax
je 0x5d9aa7
mov ecx, 8
mov edx, 0x40000
call fcn.0071ee80
test eax, eax
mov dword [esi + 0x20], eax
je 0x5d9aa7
mov ecx, 8
mov edx, 0x40000
call fcn.0071ee80
test eax, eax
mov dword [esi + 0x28], eax
je 0x5d9aa7
mov ecx, 8
mov edx, 0x40000
mov dword [esi + 0x1c], ebx
call fcn.0071ee80
test eax, eax
mov dword [esi + 0x24], eax
je 0x5d9aa7
mov ecx, 8
mov edx, 0x40000
call fcn.0071ee80
test eax, eax
je 0x5d9aa7
mov ecx, 8
mov edx, 0x40000
mov ebx, eax
call fcn.0071ee80
test eax, eax
je 0x5d9aa7
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x3b4], 0
mov dword [esi + 0x3b0], 0
mov dword [esi + 0x3bb], 0
mov dword [esi + 0x3b7], 0
mov dword [esi + 0x2c0], edi
mov dword [esi + 0x2c4], 0x10000
mov dword [esi + 0x2cc], 0
mov dword [esi + 0x2c8], 0
mov edi, dword [ebp + 0x14]
mov dword [esi + 0xe8], 0
lea edx, [esi + 0xbd8]
mov dword [esi + 0x2d0], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x2d4], 0x10000
mov dword [esi + 0x2dc], 0
mov dword [esi + 0x2d8], 0
mov dword [esi + 0x2e0], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x2e4], 0x10000
mov dword [esi + 0x2ec], 0
mov dword [esi + 0x2e8], 0
mov dword [esi + 0x2f0], ecx
mov ecx, dword [esi + 4]
mov dword [esi + 0x2f4], 0x10000
mov dword [esi + 0x2fc], 0
mov dword [esi + 0x2f8], 0
mov dword [esi + 0x300], ecx
mov ecx, dword [esi]
mov dword [esi + 0x304], 0x10000
mov dword [esi + 0x30c], 0
mov dword [esi + 0x308], 0
mov dword [esi + 0x310], ecx
mov ecx, dword [esi + 8]
mov dword [esi + 0x314], 0x10000
mov dword [esi + 0x31c], 0
mov dword [esi + 0x318], 0
mov dword [esi + 0x320], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x324], 0x10000
mov dword [esi + 0x32c], 0
mov dword [esi + 0x328], 0
mov dword [esi + 0x330], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x334], 0x10000
mov dword [esi + 0x33c], 0
mov dword [esi + 0x338], 0
mov dword [esi + 0x340], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x344], 0x10000
mov dword [esi + 0x34c], 0
mov dword [esi + 0x348], 0
mov dword [esi + 0x350], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x354], 0x10000
mov dword [esi + 0x35c], 0
mov dword [esi + 0x358], 0
mov dword [esi + 0x360], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x364], 0x10000
mov dword [esi + 0x36c], 0
mov dword [esi + 0x368], 0
mov dword [esi + 0x370], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x374], 0x10000
mov dword [esi + 0x37c], 0
mov dword [esi + 0x378], 0
mov dword [esi + 0x380], ecx
mov dword [esi + 0x384], 0x10000
mov dword [esi + 0x38c], 0
mov dword [esi + 0x388], 0
mov dword [esi + 0x390], ebx
mov dword [esi + 0x394], 0x10000
mov dword [esi + 0x39c], 0
mov dword [esi + 0x398], 0
mov dword [esi + 0x3a0], eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x18]
lea ecx, [esi + 0x2c0]
mov dword [esi + 0x3a4], 0x10000
mov dword [esi + 0x3ac], 0
mov dword [esi + 0x3a8], 0
mov dword [esi + 0xbd8], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0xbdc], eax
mov dword [esi + 0xbe0], 0
mov dword [esi + 0xbe4], edi
mov dword [esi + 0xbe8], ebx
mov dword [esi + 0xbec], eax
lea edi, [esi + 0xe8]
lea eax, [esi + 0x240]
push edi
push edi
push 0
push eax
call fcn.005edec0
add esp, 0x10
mov ecx, dword [ebp + 0x10]
lea edi, [ebx + ecx]
mov dword [esi + 4], edi
shr edi, 1
mov eax, edi
sub eax, ecx
jae 0x5d110a
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
sub ecx, edi
mov dword [esi + 8], 0x93d1f8
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], 0
mov dword [esi + 0x20], edi
mov dword [esi], edx
mov edx, dword [ebp + 0x10]
add eax, edi
mov dword [esi + 0xc], eax
xor eax, eax
mov dword [esi + 0x10], edx
jmp 0x5d113d
mov eax, ebx
cmp cl, 2
mov dword [esi + 0x240], 4
mov dword [esi + 0x244], 0
mov dword [esi + 0x3b4], 0
mov dword [esi + 0x24c], 0
mov dword [esi + 0x248], 0
mov dword [esi + 0x250], 4
mov dword [esi + 0x254], 0
mov dword [esi + 0x25c], 0
mov dword [esi + 0x258], 0
mov dword [esi + 0x260], 4
mov dword [esi + 0x264], 0
mov dword [esi + 0x26c], 0
mov dword [esi + 0x268], 0
mov dword [esi + 0x270], 4
mov dword [esi + 0x274], 0
mov dword [esi + 0x27c], 0
mov dword [esi + 0x278], 0
mov dword [esi + 0x280], 4
mov dword [esi + 0x284], 0
mov dword [esi + 0x28c], 0
mov dword [esi + 0x288], 0
mov dword [esi + 0x290], 4
mov dword [esi + 0x294], 0
mov dword [esi + 0x29c], 0
mov dword [esi + 0x298], 0
mov dword [esi + 0x2a0], 4
mov dword [esi + 0x2a4], 0
mov dword [esi + 0x2ac], 0
mov dword [esi + 0x2a8], 0
mov dword [esi + 0x2b0], 4
mov dword [esi + 0x2b4], 0
mov dword [esi + 0x2bc], 0
mov dword [esi + 0x2b8], 0
mov dword [esi + 0x3b0], 0
mov dword [esi + 0x3bb], 0
mov dword [esi + 0x3b7], 0
mov dword [esi + 0x2c0], 4
mov dword [esi + 0x2c4], 0
mov dword [esi + 0x2c8], 0
mov dword [esi + 0x2cc], 0
mov dword [esi + 0x2d0], 4
mov dword [esi + 0x2d4], 0
mov dword [esi + 0x2d8], 0
mov dword [esi + 0x2dc], 0
mov dword [esi + 0x2e0], 4
mov dword [esi + 0x2e4], 0
mov dword [esi + 0x2e8], 0
mov dword [esi + 0x2ec], 0
mov dword [esi + 0x2f0], 4
mov dword [esi + 0x2f4], 0
mov dword [esi + 0x2f8], 0
mov dword [esi + 0x2fc], 0
mov dword [esi + 0x300], 4
mov dword [esi + 0x304], 0
mov dword [esi + 0x308], 0
mov dword [esi + 0x30c], 0
mov dword [esi + 0x310], 4
mov dword [esi + 0x314], 0
mov dword [esi + 0x318], 0
mov dword [esi + 0x31c], 0
mov dword [esi + 0x320], 4
mov dword [esi + 0x324], 0
mov dword [esi + 0x328], 0
mov dword [esi + 0x32c], 0
mov dword [esi + 0x330], 4
mov dword [esi + 0x334], 0
mov dword [esi + 0x338], 0
mov dword [esi + 0x33c], 0
mov dword [esi + 0x340], 4
mov dword [esi + 0x344], 0
mov dword [esi + 0x348], 0
mov dword [esi + 0x34c], 0
mov dword [esi + 0x350], 4
mov dword [esi + 0x354], 0
mov dword [esi + 0x358], 0
mov dword [esi + 0x35c], 0
mov dword [esi + 0x360], 4
mov dword [esi + 0x364], 0
mov dword [esi + 0x368], 0
mov dword [esi + 0x36c], 0
mov dword [esi + 0x370], 4
mov dword [esi + 0x374], 0
mov dword [esi + 0x378], 0
mov dword [esi + 0x37c], 0
mov dword [esi + 0x380], 4
mov dword [esi + 0x384], 0
mov dword [esi + 0x388], 0
mov dword [esi + 0x38c], 0
mov dword [esi + 0x390], 4
mov dword [esi + 0x394], 0
mov dword [esi + 0x398], 0
mov dword [esi + 0x39c], 0
mov dword [esi + 0x3a0], 4
mov dword [esi + 0x3a4], 0
mov dword [esi + 0x3a8], 0
mov dword [esi + 0x3ac], 0
mov dword [esi + 0xcc], 1
jbe 0x5d3bd3
mov edx, dword [esi + 0x204]
lea ecx, [esi + 0x3c0]
push dword [esi + 0x208]
call fcn.005efd20
add esp, 4
movzx eax, word [esi + 0x3c0]
test ax, ax
je 0x5d246c
cmp word [esi + 0x3c4], 0
jne 0x5d24ca
jmp 0x5d2486
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
cmp eax, ebx
mov dword [esi + 0xc], 0x93d1f8
mov dword [esi + 0x10], edi
mov dword [esi + 0x20], 0
cmovae eax, ebx
sub ebx, eax
mov dword [esi + 0x14], edx
mov edx, dword [ebp + 0x14]
add ecx, eax
mov dword [esi], ecx
xor ecx, ecx
mov dword [esi + 8], edx
mov edx, dword [ebp + 0x10]
mov dword [esi + 0x18], edx
mov edx, dword [esi]
mov dword [esi + 0x3c4], 0
mov dword [esi + 0x3c8], 1
mov dword [esi + 0x3c0], 1
mov dword [esi + 0xbfc], edx
mov edx, dword [esi + 0x10]
mov dword [esi + 0xc00], ebx
mov ebx, dword [ebp + 0xc]
mov dword [esi + 0xc04], edx
mov edx, dword [esi + 0x14]
mov dword [esi + 0xbd8], ebx
lea ebx, [esi + 0x3c0]
mov dword [esi + 0xbdc], edx
mov edx, dword [esi + 8]
mov dword [esi + 0xbe0], 0
mov dword [esi + 0xbe4], edx
mov dword [esi + 0xbe8], eax
mov eax, dword [esi + 0x18]
lea edx, [esi + 0xbd8]
mov dword [esi + 0xbec], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xbf0], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xbf4], ecx
lea ecx, [esi + 0x2c0]
mov dword [esi + 0xbf8], eax
lea eax, [esi + 0xe8]
push eax
push ebx
push 1
lea eax, [esi + 0x240]
push eax
call fcn.005edec0
add esp, 0x10
mov eax, edi
mov dword [esi + 0x40], edi
sub eax, dword [ebp + 0x10]
jae 0x5d1223
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x18]
mov dword [esi + 8], 0x93d1f8
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], 0
mov dword [esi], edx
mov edx, dword [ebp + 0x10]
add eax, edi
sub ecx, edi
mov dword [esi + 0xc], eax
xor eax, eax
mov dword [esi + 0x10], edx
jmp 0x5d124f
mov ebx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
mov dword [esi + 0x10], edi
mov edi, dword [ebp + 0x10]
mov dword [esi + 0xc], 0x93d1f8
cmp eax, ebx
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 8], edx
cmovae eax, ebx
xor edi, edi
lea ecx, [edx + eax]
sub ebx, eax
mov dword [esi], ecx
xor ecx, ecx
mov edx, dword [esi]
mov dword [esi + 0x3c4], 1
mov dword [esi + 0x3c8], 2
mov dword [esi + 0x3c0], 1
mov dword [esi + 0xbfc], edx
mov edx, dword [esi + 0x10]
mov dword [esi + 0xc00], ebx
mov ebx, dword [ebp + 0xc]
mov dword [esi + 0xc04], edx
mov edx, dword [esi + 0x14]
mov dword [esi + 0xbd8], ebx
mov dword [esi + 0xbdc], edx
mov edx, dword [esi + 8]
mov dword [esi + 0xbe0], 0
mov dword [esi + 0xbe4], edx
mov dword [esi + 0xbe8], eax
mov eax, dword [esi + 0x18]
lea edx, [esi + 0xbf0]
mov dword [esi + 0xbec], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xbf0], eax
lea eax, [esi + 0x3c0]
mov dword [esi + 0xbf4], ecx
mov dword [esi + 0xbf8], edi
lea ecx, [esi + 0x2c0]
push eax
lea eax, [esi + 0xe8]
push eax
push 2
lea eax, [esi + 0x240]
push eax
call fcn.005edec0
add esp, 0x10
mov edi, dword [esi + 4]
shr edi, 2
mov eax, edi
mov dword [esi + 0xc], edi
sub eax, dword [ebp + 0x10]
jae 0x5d1338
mov edx, dword [ebp + 0x14]
mov ecx, ebx
mov ecx, dword [ebp + 0x10]
lea eax, [ebx + edi]
mov ebx, dword [ebp + 0x18]
mov dword [esi + 0x10], 0x93d1f8
mov dword [esi + 0x18], edi
mov dword [esi + 0x20], 0
mov dword [esi], eax
xor eax, eax
mov dword [esi + 8], edx
mov edx, dword [ebp + 0x10]
sub ecx, edi
mov dword [esi + 0x14], edx
jmp 0x5d1364
mov ebx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
mov dword [esi + 0x14], edi
mov edi, dword [ebp + 0x10]
mov dword [esi], 0x93d1f8
cmp eax, ebx
mov dword [esi + 0x18], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x10], edx
cmovae eax, ebx
xor edi, edi
lea ecx, [edx + eax]
sub ebx, eax
mov dword [esi + 8], ecx
xor ecx, ecx
mov edx, dword [esi + 8]
mov dword [esi + 0x3c4], 1
mov dword [esi + 0x3c8], 3
mov dword [esi + 0x3c0], 1
mov dword [esi + 0xbfc], edx
mov edx, dword [esi + 0x14]
mov dword [esi + 0xc00], ebx
mov ebx, dword [ebp + 0xc]
mov dword [esi + 0xc04], edx
mov edx, dword [esi + 0x18]
mov dword [esi + 0xbd8], ebx
mov dword [esi + 0xbdc], edx
mov edx, dword [esi + 0x10]
mov dword [esi + 0xbe0], 0
mov dword [esi + 0xbe4], edx
mov dword [esi + 0xbe8], eax
mov eax, dword [esi + 0x20]
lea edx, [esi + 0xbd8]
mov dword [esi + 0xbec], eax
mov eax, dword [esi]
mov dword [esi + 0xbf0], eax
mov dword [esi + 0xbf4], ecx
lea ecx, [esi + 0x2c0]
lea eax, [esi + 0xe8]
mov dword [esi + 0xbf8], edi
push eax
lea eax, [esi + 0x3c0]
push eax
push 3
lea eax, [esi + 0x240]
push eax
call fcn.005edec0
add esp, 0x10
mov ecx, dword [esi + 0x40]
mov edx, ecx
sub edx, dword [ebp + 0x10]
jae 0x5d145c
xor edx, edx
mov dword [esi], 0x93d1f8
xor eax, eax
mov edi, dword [esi + 0xc]
mov ebx, ecx
sub ebx, edi
ja 0x5d1479
mov ebx, dword [esi]
sub edi, ecx
mov dword [esi + 8], eax
mov eax, edx
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], 0x93d1f8
mov dword [esi + 0x20], 0
cmp edi, edx
cmovb eax, edi
lea ecx, [ebx + eax]
xor ebx, ebx
mov dword [esi + 0x18], ecx
mov ecx, eax
mov eax, edi
add eax, dword [esi + 8]
sub edx, ecx
jmp 0x5d149b
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x10]
cmp edx, ecx
mov edi, eax
cmovae edx, ecx
mov ecx, dword [ebp + 0x14]
mov dword [esi], ecx
mov ecx, eax
mov edi, dword [esi + 0xc]
mov ebx, ecx
sub ebx, edi
jbe 0x5d142a
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x10], edi
mov dword [esi + 0x20], edi
mov dword [esi + 8], 0
add ecx, edi
mov dword [esi + 0x14], ecx
mov ecx, dword [esi]
mov dword [esi], 0x93d1f8
mov dword [esi + 0x18], ecx
xor ecx, ecx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x744], 2
mov dword [esi + 0x748], 3
mov dword [esi + 0x3c4], 3
mov dword [esi + 0x3c8], 4
mov dword [esi + 0x740], 1
mov dword [esi + 0x3c0], 1
mov dword [esi + 0xbfc], edi
mov dword [esi + 0xc00], edx
mov dword [esi + 0xc04], eax
mov eax, dword [ebp + 0xc]
lea edx, [esi + 0xbf0]
lea edi, [esi + 0x740]
mov dword [esi + 0xbd8], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0xbdc], eax
mov eax, dword [esi]
mov dword [esi + 0xbe0], 0
mov dword [esi + 0xbe4], eax
mov eax, dword [esi + 8]
mov dword [esi + 0xbe8], ecx
lea ecx, [esi + 0x2c0]
mov dword [esi + 0xbec], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0xbf0], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xbf4], ebx
mov dword [esi + 0xbf8], eax
lea eax, [esi + 0x3c0]
push eax
push edi
push 4
lea eax, [esi + 0x240]
push eax
call fcn.005edec0
add esp, 0x10
mov ebx, dword [esi + 0x40]
mov ecx, dword [ebp + 0x10]
mov eax, ebx
sub eax, ecx
jae 0x5d15b6
mov eax, dword [ebp + 0xc]
mov edi, dword [esi + 0xc]
mov edx, dword [ebp + 0x14]
add eax, ebx
mov dword [esi + 0x10], eax
mov eax, ecx
sub eax, ebx
mov ecx, eax
sub ecx, edi
jbe 0x5d15de
mov eax, dword [esi + 0x10]
mov dword [esi + 0x20], edx
mov dword [esi + 0x1c], ebx
mov edx, dword [ebp + 0x10]
mov dword [esi + 0x14], ecx
xor ecx, ecx
mov dword [esi], 0x93d1f8
mov dword [esi + 8], 0
add eax, edi
mov dword [esi + 0x18], eax
lea eax, [ebx + edi]
mov ebx, dword [ebp + 0x18]
mov dword [esi + 0x28], eax
mov eax, edi
jmp 0x5d1619
mov edx, ebx
mov ebx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0x10], 0x93d1f8
mov dword [esi + 0x1c], 0
mov dword [esi + 8], edx
cmp eax, ebx
cmovae eax, ebx
add ecx, eax
sub ebx, eax
xor eax, eax
mov dword [esi], ecx
jmp 0x5d15ec
mov dword [esi + 0x1c], ebx
mov ebx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
mov dword [esi], edx
mov dword [esi + 8], ecx
mov edx, dword [esi + 0xc]
mov ecx, ebx
mov edi, dword [esi]
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0x93d1f8
mov dword [esi + 0x28], 0
sub edx, eax
cmp edx, ebx
cmovb ecx, edx
add edx, dword [esi + 8]
add edi, ecx
sub ebx, ecx
mov dword [esi + 0x20], edi
mov edi, dword [esi + 0x20]
mov dword [esi + 0x3c4], 3
mov dword [esi + 0x3c8], 5
mov dword [esi + 0x3c0], 1
mov dword [esi + 0xbfc], edi
mov dword [esi + 0xc00], ebx
mov dword [esi + 0xc04], edx
mov edx, dword [esi + 0x10]
mov dword [esi + 0xbd8], edx
mov dword [esi + 0xbdc], eax
mov eax, dword [esi + 0x1c]
lea edx, [esi + 0xbd8]
mov dword [esi + 0xbe0], eax
mov eax, dword [esi]
mov dword [esi + 0xbe4], eax
mov eax, dword [esi + 8]
mov dword [esi + 0xbe8], ecx
lea ecx, [esi + 0x2c0]
mov dword [esi + 0xbec], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xbf0], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0xbf4], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xbf8], eax
lea eax, [esi + 0xe8]
push eax
lea eax, [esi + 0x3c0]
push eax
push 5
lea eax, [esi + 0x240]
push eax
call fcn.005edec0
add esp, 0x10
mov ebx, dword [esi + 0x40]
mov ecx, dword [ebp + 0x10]
mov eax, ebx
sub eax, ecx
jae 0x5d1715
mov eax, dword [ebp + 0xc]
mov edi, dword [esi + 0xc]
mov edx, dword [ebp + 0x14]
add eax, ebx
mov dword [esi + 0x10], eax
mov eax, ecx
sub eax, ebx
mov ecx, eax
sub ecx, edi
jbe 0x5d173d
mov eax, dword [esi + 0x10]
mov dword [esi + 0x20], edx
mov dword [esi + 0x1c], ebx
mov edx, dword [ebp + 0x10]
mov dword [esi + 0x14], ecx
xor ecx, ecx
mov dword [esi], 0x93d1f8
mov dword [esi + 8], 0
add eax, edi
mov dword [esi + 0x18], eax
lea eax, [ebx + edi]
mov ebx, dword [ebp + 0x18]
mov dword [esi + 0x28], eax
mov eax, edi
jmp 0x5d1778
mov edx, ebx
mov ebx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0x10], 0x93d1f8
mov dword [esi + 0x1c], 0
mov dword [esi + 8], edx
cmp eax, ebx
cmovae eax, ebx
add ecx, eax
sub ebx, eax
xor eax, eax
mov dword [esi], ecx
jmp 0x5d174b
mov dword [esi + 0x1c], ebx
mov ebx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
mov dword [esi], edx
mov dword [esi + 8], ecx
mov edx, dword [esi + 0xc]
mov ecx, ebx
mov edi, dword [esi]
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0x93d1f8
mov dword [esi + 0x28], 0
sub edx, eax
cmp edx, ebx
cmovb ecx, edx
add edx, dword [esi + 8]
add edi, ecx
sub ebx, ecx
mov dword [esi + 0x20], edi
mov edi, dword [esi + 0x20]
mov dword [esi + 0x3c4], 3
mov dword [esi + 0x3c8], 6
mov dword [esi + 0x3c0], 1
mov dword [esi + 0xbfc], edi
mov dword [esi + 0xc00], ebx
mov dword [esi + 0xc04], edx
mov edx, dword [esi + 0x10]
mov dword [esi + 0xbd8], edx
mov dword [esi + 0xbdc], eax
mov eax, dword [esi + 0x1c]
lea edx, [esi + 0xbf0]
mov dword [esi + 0xbe0], eax
mov eax, dword [esi]
mov dword [esi + 0xbe4], eax
mov eax, dword [esi + 8]
mov dword [esi + 0xbe8], ecx
lea ecx, [esi + 0x2c0]
mov dword [esi + 0xbec], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xbf0], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0xbf4], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xbf8], eax
lea eax, [esi + 0xe8]
push eax
lea eax, [esi + 0x3c0]
push eax
push 6
lea eax, [esi + 0x240]
push eax
call fcn.005edec0
add esp, 0x10
mov eax, dword [esi + 0x40]
mov edx, 0x93d1f8
mov ebx, 0
mov edi, 0
mov dword [esi], 0x93d1f8
mov ecx, eax
sub ecx, dword [ebp + 0x10]
jb 0x5d1851
mov eax, dword [ebp + 0x18]
mov edi, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
cmp ecx, eax
cmovae ecx, eax
mov eax, edi
mov ebx, ecx
mov dword [esi + 0x14], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x10], edx
mov ecx, 0
mov dword [esi + 8], 0
mov edx, edi
sub edx, eax
jb 0x5d1880
cmp edx, ebx
mov ecx, dword [esi + 0x10]
mov edi, eax
cmovb ebx, edx
mov edx, dword [esi + 0x14]
mov dword [esi], ecx
mov ecx, ebx
mov dword [esi + 8], edx
mov edx, dword [esi + 4]
mov ebx, edi
shr edx, 3
sub ebx, edx
mov dword [esi + 4], edx
jbe 0x5d18bb
mov dword [esi + 0x18], ecx
mov ecx, dword [ebp + 0xc]
lea eax, [ecx + edx]
mov ecx, dword [esi]
mov dword [esi], 0x93d1f8
mov dword [esi + 0x10], eax
xor eax, eax
mov dword [esi + 0x14], ecx
mov ecx, edx
mov edx, dword [esi + 8]
mov dword [esi + 8], 0
mov edi, ecx
mov dword [esi + 0x20], ecx
jmp 0x5d18e3
sub edx, edi
mov ebx, dword [esi]
mov eax, ecx
mov dword [esi + 0x10], 0x93d1f8
mov dword [esi + 0x20], 0
cmp edx, ecx
cmovb eax, edx
add edx, dword [esi + 8]
sub ecx, eax
add ebx, eax
mov dword [esi + 0x18], ecx
mov dword [esi + 0x14], ebx
xor ebx, ebx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x144], 4
mov dword [esi + 0x148], 7
mov dword [esi + 0x140], 1
mov dword [esi + 0xbfc], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xc00], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0xc04], edx
lea edx, [esi + 0xbd8]
mov dword [esi + 0xbd8], ecx
mov ecx, dword [esi]
mov dword [esi + 0xbdc], edi
mov dword [esi + 0xbe0], 0
lea edi, [esi + 0x140]
mov dword [esi + 0xbe4], ecx
mov dword [esi + 0xbe8], eax
mov eax, dword [esi + 8]
lea ecx, [esi + 0x2c0]
mov dword [esi + 0xbec], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0xbf0], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xbf4], ebx
mov dword [esi + 0xbf8], eax
lea eax, [esi + 0xe8]
push eax
push edi
push 7
lea eax, [esi + 0x240]
push eax
call fcn.005edec0
add esp, 0x10
mov eax, dword [esi + 0x40]
mov edx, 0x93d1f8
mov ebx, 0
mov edi, 0
mov dword [esi], 0x93d1f8
mov ecx, eax
sub ecx, dword [ebp + 0x10]
jb 0x5d19bd
mov eax, dword [ebp + 0x18]
mov edi, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
cmp ecx, eax
cmovae ecx, eax
mov eax, edi
mov ebx, ecx
mov dword [esi + 0x14], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x10], edx
mov ecx, 0
mov dword [esi + 8], 0
mov edx, edi
sub edx, eax
jb 0x5d19ec
cmp edx, ebx
mov ecx, dword [esi + 0x10]
mov edi, eax
cmovb ebx, edx
mov edx, dword [esi + 0x14]
mov dword [esi], ecx
mov ecx, ebx
mov dword [esi + 8], edx
mov edx, dword [esi + 4]
mov ebx, edi
sub ebx, edx
jbe 0x5d1a21
mov dword [esi + 0x18], ecx
mov ecx, dword [ebp + 0xc]
lea eax, [ecx + edx]
mov ecx, dword [esi]
mov dword [esi], 0x93d1f8
mov dword [esi + 0x10], eax
xor eax, eax
mov dword [esi + 0x14], ecx
mov ecx, edx
mov edx, dword [esi + 8]
mov dword [esi + 8], 0
mov edi, ecx
mov dword [esi + 0x20], ecx
jmp 0x5d1a49
sub edx, edi
mov ebx, dword [esi]
mov eax, ecx
mov dword [esi + 0x10], 0x93d1f8
mov dword [esi + 0x20], 0
cmp edx, ecx
cmovb eax, edx
add edx, dword [esi + 8]
sub ecx, eax
add ebx, eax
mov dword [esi + 0x18], ecx
mov dword [esi + 0x14], ebx
xor ebx, ebx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x3c4], 7
mov dword [esi + 0x3c8], 8
mov dword [esi + 0x3c0], 1
mov dword [esi + 0xbfc], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xc00], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0xc04], edx
lea edx, [esi + 0xbf0]
mov dword [esi + 0xbd8], ecx
mov ecx, dword [esi]
mov dword [esi + 0xbdc], edi
mov dword [esi + 0xbe0], 0
mov dword [esi + 0xbe4], ecx
mov dword [esi + 0xbe8], eax
mov eax, dword [esi + 8]
lea ecx, [esi + 0x2c0]
mov dword [esi + 0xbec], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0xbf0], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xbf4], ebx
mov dword [esi + 0xbf8], eax
lea eax, [esi + 0x3c0]
push eax
lea eax, [esi + 0x140]
push eax
push 8
lea eax, [esi + 0x240]
push eax
call fcn.005edec0
add esp, 0x10
mov edx, dword [esi + 0x40]
mov edi, dword [ebp + 0x10]
mov eax, edx
sub eax, edi
jae 0x5d1b39
xor eax, eax
mov dword [esi], 0x93d1f8
xor ecx, ecx
mov edi, dword [esi + 0xc]
mov ebx, edx
sub ebx, edi
ja 0x5d1b53
mov ebx, dword [esi]
sub edi, edx
mov edx, eax
mov dword [esi + 0x10], 0x93d1f8
mov dword [esi + 0x1c], 0
cmp edi, eax
cmovb edx, edi
add ecx, edi
sub eax, edx
add ebx, edx
mov edx, dword [esi + 4]
mov edi, ebx
xor ebx, ebx
jmp 0x5d1b9a
mov ecx, dword [ebp + 0x18]
mov edx, edi
cmp eax, ecx
cmovae eax, ecx
mov ecx, dword [ebp + 0x14]
mov dword [esi], ecx
mov ecx, edi
mov edi, dword [esi + 0xc]
mov ebx, edx
sub ebx, edi
jbe 0x5d1b11
mov edx, dword [ebp + 0xc]
add edx, edi
mov edi, ebx
mov dword [esi + 0x10], edx
mov edx, dword [esi + 4]
sub edi, edx
jbe 0x5d1b92
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x14], 0x93d1f8
mov dword [esi + 8], 0
mov dword [esi + 0x28], edi
add ebx, edx
mov dword [esi + 0x18], ebx
mov ebx, dword [esi + 0xc]
add ebx, edx
xor edx, edx
mov dword [esi + 0x20], ebx
mov ebx, dword [esi + 0xc]
mov dword [esi + 0x1c], ebx
mov ebx, dword [esi + 4]
jmp 0x5d1bcf
mov edi, dword [esi + 0xc]
mov dword [esi + 0x1c], edi
mov edi, dword [esi]
mov dword [esi + 8], ecx
mov ecx, edx
mov dword [esi + 0x24], ebx
mov edx, eax
mov dword [esi + 0x14], edi
mov dword [esi + 0x28], 0
mov dword [esi + 0x18], 0x93d1f8
mov dword [esi + 0x20], 0
sub ecx, ebx
mov ebx, dword [esi + 0x24]
cmp ecx, eax
cmovb edx, ecx
add ecx, dword [esi + 8]
sub eax, edx
add edi, edx
mov dword [esi], edi
mov edi, dword [esi]
mov dword [esi + 0xad4], 5
mov dword [esi + 0xad8], 7
mov dword [esi + 0x3c4], 7
mov dword [esi + 0x3c8], 9
mov dword [esi + 0xad0], 1
mov dword [esi + 0x3c0], 1
mov dword [esi + 0xbfc], edi
mov dword [esi + 0xc00], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0xc04], ecx
lea edi, [esi + 0xad0]
lea ecx, [esi + 0x2c0]
mov dword [esi + 0xbd8], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xbdc], ebx
mov dword [esi + 0xbe0], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0xbe4], eax
mov eax, dword [esi + 8]
mov dword [esi + 0xbe8], edx
lea edx, [esi + 0xbd8]
mov dword [esi + 0xbec], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xbf0], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xbf4], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xbf8], eax
lea eax, [esi + 0x3c0]
push eax
push edi
push 9
lea eax, [esi + 0x240]
push eax
call fcn.005edec0
add esp, 0x10
mov edx, dword [esi + 0x40]
mov edi, dword [ebp + 0x10]
mov eax, edx
sub eax, edi
jae 0x5d1cdc
xor eax, eax
mov dword [esi], 0x93d1f8
xor ecx, ecx
mov edi, dword [esi + 0xc]
mov ebx, edx
sub ebx, edi
ja 0x5d1cf6
mov ebx, dword [esi]
sub edi, edx
mov edx, eax
mov dword [esi + 0x10], 0x93d1f8
mov dword [esi + 0x1c], 0
cmp edi, eax
cmovb edx, edi
add ecx, edi
sub eax, edx
add ebx, edx
mov edx, dword [esi + 4]
mov edi, ebx
xor ebx, ebx
jmp 0x5d1d3d
mov ecx, dword [ebp + 0x18]
mov edx, edi
cmp eax, ecx
cmovae eax, ecx
mov ecx, dword [ebp + 0x14]
mov dword [esi], ecx
mov ecx, edi
mov edi, dword [esi + 0xc]
mov ebx, edx
sub ebx, edi
jbe 0x5d1cb4
mov edx, dword [ebp + 0xc]
add edx, edi
mov edi, ebx
mov dword [esi + 0x10], edx
mov edx, dword [esi + 4]
sub edi, edx
jbe 0x5d1d35
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x14], 0x93d1f8
mov dword [esi + 8], 0
mov dword [esi + 0x28], edi
add ebx, edx
mov dword [esi + 0x18], ebx
mov ebx, dword [esi + 0xc]
add ebx, edx
xor edx, edx
mov dword [esi + 0x20], ebx
mov ebx, dword [esi + 0xc]
mov dword [esi + 0x1c], ebx
mov ebx, dword [esi + 4]
jmp 0x5d1d72
mov edi, dword [esi + 0xc]
mov dword [esi + 0x1c], edi
mov edi, dword [esi]
mov dword [esi + 8], ecx
mov ecx, edx
mov dword [esi + 0x24], ebx
mov edx, eax
mov dword [esi + 0x14], edi
mov dword [esi + 0x28], 0
mov dword [esi + 0x18], 0x93d1f8
mov dword [esi + 0x20], 0
sub ecx, ebx
mov ebx, dword [esi + 0x24]
cmp ecx, eax
cmovb edx, ecx
add ecx, dword [esi + 8]
sub eax, edx
add edi, edx
mov dword [esi], edi
mov edi, dword [esi]
mov dword [esi + 0x3c4], 7
mov dword [esi + 0x3c8], 0xa
mov dword [esi + 0x3c0], 1
mov dword [esi + 0xbfc], edi
mov dword [esi + 0xc00], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0xc04], ecx
lea ecx, [esi + 0x2c0]
mov dword [esi + 0xbd8], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xbdc], ebx
mov dword [esi + 0xbe0], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0xbe4], eax
mov eax, dword [esi + 8]
mov dword [esi + 0xbe8], edx
lea edx, [esi + 0xbf0]
mov dword [esi + 0xbec], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xbf0], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xbf4], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xbf8], eax
lea eax, [esi + 0x3c0]
push eax
lea eax, [esi + 0xad0]
push eax
push 0xa
lea eax, [esi + 0x240]
push eax
call fcn.005edec0
add esp, 0x10
mov edi, dword [esi + 0x40]
mov ebx, dword [ebp + 0x10]
mov ecx, edi
sub ecx, ebx
jae 0x5d1e89
mov eax, dword [ebp + 0xc]
mov edx, dword [esi + 0xc]
mov ecx, ebx
sub ecx, edi
add eax, edi
cmp ecx, edx
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 0x14]
jbe 0x5d1eac
mov ecx, edx
mov edx, dword [esi + 4]
xor ebx, ebx
mov dword [esi + 0x10], 0x93d1f8
mov eax, edi
mov dword [esi + 8], 0
mov edi, ecx
mov dword [esi], eax
sub edi, edx
ja 0x5d1ed0
mov eax, edx
mov edx, ebx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x28], ecx
mov dword [esi + 0x18], 0x93d1f8
mov dword [esi + 0x1c], 0
sub eax, ecx
cmp eax, ebx
cmovb edx, eax
add eax, dword [esi + 8]
lea ecx, [edi + edx]
sub ebx, edx
xor edi, edi
mov dword [esi + 0x20], ecx
jmp 0x5d1efc
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
mov dword [esi + 0x14], 0x93d1f8
mov dword [esi], 0
cmp ecx, eax
cmovae ecx, eax
add edx, ecx
sub eax, ecx
xor ecx, ecx
mov dword [esi + 0x10], edx
jmp 0x5d1eb6
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0x18]
mov dword [esi], edi
mov edi, ebx
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov dword [esi + 8], edi
sub ebx, ecx
cmp ebx, eax
cmovae ebx, eax
mov eax, dword [esi]
mov edi, ecx
mov dword [esi], eax
sub edi, edx
jbe 0x5d1e5b
mov ecx, dword [esi + 0x14]
add ecx, edx
mov dword [esi + 0x18], ecx
lea ecx, [eax + edx]
mov eax, dword [esi + 8]
mov dword [esi + 8], 0
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x10], 0x93d1f8
mov dword [esi + 0x20], ecx
mov ecx, edx
xor edx, edx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x744], 6
mov dword [esi + 0x748], 7
mov dword [esi + 0x3c4], 7
mov dword [esi + 0x3c8], 0xb
mov dword [esi + 0x740], 1
mov dword [esi + 0x3c0], 1
mov dword [esi + 0xbfc], ecx
mov dword [esi + 0xc00], ebx
mov dword [esi + 0xc04], eax
mov eax, dword [esi + 0x14]
lea ecx, [esi + 0x2c0]
mov dword [esi + 0xbd8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xbdc], eax
mov eax, dword [esi]
mov dword [esi + 0xbe0], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0xbe4], eax
mov eax, dword [esi + 8]
mov dword [esi + 0xbe8], edx
lea edx, [esi + 0xbd8]
mov dword [esi + 0xbec], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xbf0], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xbf4], edi
mov dword [esi + 0xbf8], eax
lea eax, [esi + 0x3c0]
push eax
lea eax, [esi + 0x740]
push eax
push 0xb
lea eax, [esi + 0x240]
push eax
call fcn.005edec0
add esp, 0x10
mov edi, dword [esi + 0x40]
mov ebx, dword [ebp + 0x10]
mov ecx, edi
sub ecx, ebx
jae 0x5d2031
mov eax, dword [ebp + 0xc]
mov edx, dword [esi + 0xc]
mov ecx, ebx
sub ecx, edi
add eax, edi
cmp ecx, edx
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 0x14]
jbe 0x5d2054
mov ecx, edx
mov edx, dword [esi + 4]
xor ebx, ebx
mov dword [esi + 0x10], 0x93d1f8
mov eax, edi
mov dword [esi + 8], 0
mov edi, ecx
mov dword [esi], eax
sub edi, edx
ja 0x5d2078
mov eax, edx
mov edx, ebx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x28], ecx
mov dword [esi + 0x18], 0x93d1f8
mov dword [esi + 0x1c], 0
sub eax, ecx
cmp eax, ebx
cmovb edx, eax
add eax, dword [esi + 8]
lea ecx, [edi + edx]
sub ebx, edx
xor edi, edi
mov dword [esi + 0x20], ecx
jmp 0x5d20a4
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
mov dword [esi + 0x14], 0x93d1f8
mov dword [esi], 0
cmp ecx, eax
cmovae ecx, eax
add edx, ecx
sub eax, ecx
xor ecx, ecx
mov dword [esi + 0x10], edx
jmp 0x5d205e
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0x18]
mov dword [esi], edi
mov edi, ebx
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov dword [esi + 8], edi
sub ebx, ecx
cmp ebx, eax
cmovae ebx, eax
mov eax, dword [esi]
mov edi, ecx
mov dword [esi], eax
sub edi, edx
jbe 0x5d2003
mov ecx, dword [esi + 0x14]
add ecx, edx
mov dword [esi + 0x18], ecx
lea ecx, [eax + edx]
mov eax, dword [esi + 8]
mov dword [esi + 8], 0
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x10], 0x93d1f8
mov dword [esi + 0x20], ecx
mov ecx, edx
xor edx, edx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x3c4], 7
mov dword [esi + 0x3c8], 0xc
mov dword [esi + 0x3c0], 1
mov dword [esi + 0xbfc], ecx
mov dword [esi + 0xc00], ebx
mov dword [esi + 0xc04], eax
mov eax, dword [esi + 0x14]
lea ecx, [esi + 0x2c0]
mov dword [esi + 0xbd8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xbdc], eax
mov eax, dword [esi]
mov dword [esi + 0xbe0], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0xbe4], eax
mov eax, dword [esi + 8]
mov dword [esi + 0xbe8], edx
lea edx, [esi + 0xbf0]
mov dword [esi + 0xbec], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xbf0], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xbf4], edi
mov dword [esi + 0xbf8], eax
lea eax, [esi + 0x3c0]
push eax
lea eax, [esi + 0x740]
push eax
push 0xc
lea eax, [esi + 0x240]
push eax
call fcn.005edec0
add esp, 0x10
mov edi, dword [esi + 0x40]
mov edx, dword [ebp + 0x10]
mov eax, edi
sub eax, edx
jae 0x5d21b9
mov ebx, dword [esi + 0xc]
mov eax, edx
sub eax, edi
mov ecx, eax
sub ecx, ebx
mov dword [esi + 8], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esi], ecx
mov ecx, dword [ebp + 0x18]
jbe 0x5d21d1
mov eax, dword [ebp + 0xc]
lea ecx, [edi + ebx]
mov edx, dword [esi + 4]
mov dword [esi + 0x14], ecx
add eax, edi
add eax, ebx
mov ebx, dword [esi + 8]
mov dword [esi + 0x10], eax
sub ebx, edx
jbe 0x5d5c0d
add eax, edx
mov edi, edx
mov dword [esi + 0x28], ebx
mov dword [esi], 0x93d1f8
xor ebx, ebx
mov dword [esi + 0x18], eax
lea eax, [ecx + edx]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [esi + 8], edi
mov dword [esi + 0x1c], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x20], eax
mov eax, dword [ebp + 0x10]
jmp 0x5d2226
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
mov ebx, dword [esi + 0xc]
cmp eax, ecx
cmovae eax, ecx
add edx, eax
sub ecx, eax
xor eax, eax
mov dword [esi], edx
mov edx, edi
sub ebx, eax
mov eax, ecx
mov edi, dword [esi]
mov dword [esi + 0x10], 0x93d1f8
mov dword [esi + 0x14], 0
mov dword [esi + 8], 0
cmp ebx, ecx
cmovb eax, ebx
add ebx, edx
mov edx, dword [esi + 4]
sub ecx, eax
add edi, eax
mov eax, edx
mov edx, ecx
mov dword [esi], edi
mov dword [esi + 0x28], 0
mov dword [esi + 0x18], 0x93d1f8
mov dword [esi + 0x1c], 0
sub eax, dword [esi + 8]
cmp eax, ecx
cmovb edx, eax
add eax, ebx
add edi, edx
sub ecx, edx
mov dword [esi + 0x20], edi
mov edi, dword [esi + 0x20]
mov dword [esi + 0x3c4], 7
mov dword [esi + 0x3c8], 0xd
mov dword [esi + 0x3c0], 1
mov dword [esi + 0xbfc], edi
mov dword [esi + 0xc00], ecx
mov dword [esi + 0xc04], eax
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x2c0]
mov dword [esi + 0xbd8], eax
mov eax, dword [esi + 8]
mov dword [esi + 0xbdc], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0xbe0], eax
mov eax, dword [esi]
mov dword [esi + 0xbe4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xbe8], edx
mov dword [esi + 0xbec], ebx
lea edx, [esi + 0xbd8]
mov dword [esi + 0xbf0], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xbf4], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xbf8], eax
lea eax, [esi + 0x3c0]
push eax
lea eax, [esi + 0xe8]
push eax
push 0xd
lea eax, [esi + 0x240]
push eax
call fcn.005edec0
add esp, 0x10
mov ebx, dword [esi + 0x40]
mov eax, dword [ebp + 0x10]
mov edx, ebx
sub edx, eax
jae 0x5d2336
mov edx, eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
sub edx, ebx
mov ebx, dword [esi + 0xc]
mov edi, edx
mov dword [esi], eax
mov eax, dword [ebp + 0x10]
sub edi, ebx
jbe 0x5d234e
mov eax, dword [ebp + 0xc]
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 4]
add eax, ecx
add ecx, ebx
add eax, ebx
mov ebx, ecx
mov ecx, edi
sub ecx, edx
mov dword [esi + 0x40], ebx
mov dword [esi + 8], eax
jbe 0x5d5c1b
add eax, edx
mov dword [esi + 0x10], ecx
mov ecx, dword [ebp + 0x18]
xor edi, edi
mov dword [esi], 0x93d1f8
mov dword [esi + 0xc], eax
lea eax, [ebx + edx]
mov edx, dword [ebp + 0x10]
xor ebx, ebx
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 0x14]
jmp 0x5d23a5
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x14]
cmp edx, ecx
cmovae edx, ecx
add eax, edx
sub ecx, edx
xor edx, edx
mov dword [esi], eax
mov eax, ebx
mov ebx, dword [esi + 0xc]
sub ebx, edx
mov edx, ecx
mov dword [esi + 8], 0x93d1f8
mov dword [esi + 0x40], 0
cmp ebx, ecx
cmovb edx, ebx
add ebx, eax
xor edi, edi
add dword [esi], edx
sub ecx, edx
mov edx, dword [esi + 4]
mov eax, dword [esi]
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
sub edx, edi
mov edi, ecx
cmp edx, ecx
cmovb edi, edx
add edx, ebx
add eax, edi
sub ecx, edi
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xc], 0x93d1f8
mov dword [esi + 4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xbfc], eax
mov dword [esi + 0xc00], ecx
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
mov dword [esi + 0xc04], edx
mov dword [esi + 0x3c4], 7
mov dword [esi + 0x3c8], 0xe
lea edx, [esi + 0xbf0]
mov dword [esi + 0x3c0], 1
mov dword [esi + 0xbd8], ecx
mov dword [esi + 0xbdc], eax
mov ecx, dword [esi + 0x40]
mov eax, dword [esi]
mov dword [esi + 0xbe0], ecx
mov dword [esi + 0xbe4], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xbe8], edi
mov dword [esi + 0xbec], ebx
lea ecx, [esi + 0x2c0]
mov dword [esi + 0xbf0], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0xbf4], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0xbf8], eax
lea eax, [esi + 0x3c0]
push eax
lea eax, [esi + 0xe8]
push eax
push 0xe
lea eax, [esi + 0x240]
push eax
call fcn.005edec0
add esp, 0x10
mov eax, dword [ebp + 0x28]
mov dword [esi + 0xd0], 0
mov dword [esi + 0xcc], 1
lea edi, [esi + 0xbd8]
jmp 0x5d3bd3
cmp word [esi + 0x3c2], 0
je 0x5d9725
xor eax, eax
cmp word [esi + 0x3c4], 0
jne 0x5d24ca
cmp word [esi + 0x3c6], 0
jne 0x5d24ca
movdqa xmm0, xmmword [esi + 0x710]
pextrw ecx, xmm0, 2
pextrw edx, xmm0, 3
mov word [esi + 0x3c4], cx
mov word [esi + 0x3c6], dx
or dx, cx
jne 0x5d24ca
movzx ecx, word [esi + 0x3c2]
mov word [esi + 0x3c4], ax
mov word [esi + 0x3c6], cx
mov ecx, 8
mov edx, 0x80
call fcn.0071ee80
test eax, eax
je 0x5d9cd1
mov ecx, 8
mov edx, 0x400000
mov edi, eax
call fcn.0071ee80
test eax, eax
mov dword [esi + 0xc], eax
je 0x5d9b54
mov ecx, 8
mov edx, 0x400000
call fcn.0071ee80
test eax, eax
mov dword [esi + 0x40], eax
je 0x5d9b54
mov ecx, 8
mov edx, 0x400000
call fcn.0071ee80
test eax, eax
mov dword [esi + 4], eax
je 0x5d9b54
mov ecx, 8
mov edx, 0x400000
call fcn.0071ee80
test eax, eax
mov dword [esi], eax
je 0x5d9b54
mov ecx, 8
mov edx, 0x400000
call fcn.0071ee80
test eax, eax
mov dword [esi + 8], eax
je 0x5d9b54
mov ecx, 8
mov edx, 0x400000
mov dword [esi + 0x10], edi
call fcn.0071ee80
test eax, eax
je 0x5d9b54
mov ecx, 8
mov edx, 0x400000
mov edi, eax
call fcn.0071ee80
test eax, eax
je 0x5d9b54
mov ecx, 8
mov edx, 0x400000
mov ebx, eax
call fcn.0071ee80
test eax, eax
je 0x5d9b54
mov ecx, dword [esi + 0x3c0]
movdqa xmm4, xmmword [0x7d5130]
movdqa xmm0, xmmword [0x7d5140]
movdqa xmm1, xmmword [0x7d5150]
movdqa xmm2, xmmword [0x7d5160]
movdqa xmm3, xmmword [0x7d5170]
mov edx, dword [esi + 0xc]
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 0x3c4]
mov dword [esi + 0x18], ecx
mov ecx, 0xffc00000
nop word cs:[eax + eax]
nop dword [eax]
movdqa xmm5, xmm4
paddw xmm4, xmm3
psllw xmm5, 2
movdqa xmm6, xmm5
pand xmm5, xmm1
paddw xmm6, xmm0
paddw xmm5, xmm2
pand xmm6, xmm1
movdqu xmmword [edx + ecx + 0x400000], xmm5
paddw xmm6, xmm2
movdqu xmmword [edx + ecx + 0x400010], xmm6
add ecx, 0x20
jne 0x5d2600
movdqa xmm4, xmmword [0x7d5130]
mov edx, dword [esi + 0x40]
mov ecx, 0xffc00000
nop dword [eax]
movdqa xmm5, xmm4
paddw xmm4, xmm3
psllw xmm5, 2
movdqa xmm6, xmm5
pand xmm5, xmm1
paddw xmm6, xmm0
paddw xmm5, xmm2
pand xmm6, xmm1
movdqu xmmword [edx + ecx + 0x400000], xmm5
paddw xmm6, xmm2
movdqu xmmword [edx + ecx + 0x400010], xmm6
add ecx, 0x20
jne 0x5d2650
movdqa xmm4, xmmword [0x7d5130]
mov edx, dword [esi + 4]
mov ecx, 0xffc00000
nop dword [eax]
movdqa xmm5, xmm4
paddw xmm4, xmm3
psllw xmm5, 2
movdqa xmm6, xmm5
pand xmm5, xmm1
paddw xmm6, xmm0
paddw xmm5, xmm2
pand xmm6, xmm1
movdqu xmmword [edx + ecx + 0x400000], xmm5
paddw xmm6, xmm2
movdqu xmmword [edx + ecx + 0x400010], xmm6
add ecx, 0x20
jne 0x5d26a0
movdqa xmm4, xmmword [0x7d5130]
mov edx, dword [esi]
mov ecx, 0xffc00000
nop dword [eax + eax]
movdqa xmm5, xmm4
paddw xmm4, xmm3
psllw xmm5, 2
movdqa xmm6, xmm5
pand xmm5, xmm1
paddw xmm6, xmm0
paddw xmm5, xmm2
pand xmm6, xmm1
movdqu xmmword [edx + ecx + 0x400000], xmm5
paddw xmm6, xmm2
movdqu xmmword [edx + ecx + 0x400010], xmm6
add ecx, 0x20
jne 0x5d26f0
movdqa xmm4, xmmword [0x7d5130]
mov edx, dword [esi + 8]
mov ecx, 0xffc00000
nop dword [eax]
movdqa xmm5, xmm4
paddw xmm4, xmm3
psllw xmm5, 2
movdqa xmm6, xmm5
pand xmm5, xmm1
paddw xmm6, xmm0
paddw xmm5, xmm2
pand xmm6, xmm1
movdqu xmmword [edx + ecx + 0x400000], xmm5
paddw xmm6, xmm2
movdqu xmmword [edx + ecx + 0x400010], xmm6
add ecx, 0x20
jne 0x5d2740
movdqa xmm4, xmmword [0x7d5130]
mov ecx, 0xffc00000
nop dword [eax]
movdqa xmm5, xmm4
paddw xmm4, xmm3
psllw xmm5, 2
movdqa xmm6, xmm5
pand xmm5, xmm1
paddw xmm6, xmm0
paddw xmm5, xmm2
pand xmm6, xmm1
movdqu xmmword [edi + ecx + 0x400000], xmm5
paddw xmm6, xmm2
movdqu xmmword [edi + ecx + 0x400010], xmm6
add ecx, 0x20
jne 0x5d2790
movdqa xmm4, xmmword [0x7d5130]
mov ecx, 0xffc00000
nop dword [eax]
movdqa xmm5, xmm4
paddw xmm4, xmm3
psllw xmm5, 2
movdqa xmm6, xmm5
pand xmm5, xmm1
paddw xmm6, xmm0
paddw xmm5, xmm2
pand xmm6, xmm1
movdqu xmmword [ebx + ecx + 0x400000], xmm5
paddw xmm6, xmm2
movdqu xmmword [ebx + ecx + 0x400010], xmm6
add ecx, 0x20
jne 0x5d27e0
movdqa xmm4, xmmword [0x7d5130]
mov ecx, 0xffc00000
nop dword [eax]
movdqa xmm5, xmm4
paddw xmm4, xmm3
psllw xmm5, 2
movdqa xmm6, xmm5
pand xmm5, xmm1
paddw xmm6, xmm0
paddw xmm5, xmm2
pand xmm6, xmm1
movdqu xmmword [eax + ecx + 0x400000], xmm5
paddw xmm6, xmm2
movdqu xmmword [eax + ecx + 0x400010], xmm6
add ecx, 0x20
jne 0x5d2830
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
cmp byte [esi + 0xd4], 0
mov dword [esi + 0x7c], 0x80000000
mov dword [esi + 0xbd8], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0xbdc], edx
mov dword [esi + 0xbe0], 0
mov dword [esi + 0xbe4], ecx
mov ecx, dword [ebp + 0x18]
mov dword [esi + 0xbe8], ecx
mov ecx, dword [esi + 0x214]
mov dword [esi + 0xbec], edx
mov edx, 0x80000000
mov dword [esi + 0xbf0], ecx
lea ecx, [esi + 0x1f8]
mov dword [esi + 0xbf4], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0xbf8], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xbfc], 0x200000
mov dword [esi + 0xc00], ecx
mov ecx, dword [esi + 4]
mov dword [esi + 0xc04], 0x200000
mov dword [esi + 0xc08], ecx
mov ecx, dword [esi]
mov dword [esi + 0xc0c], 0x200000
mov dword [esi + 0xc10], ecx
mov ecx, dword [esi + 8]
mov dword [esi + 0xc14], 0x200000
mov dword [esi + 0xc18], ecx
mov dword [esi + 0xc1c], 0x200000
mov dword [esi + 0xc20], edi
mov dword [esi + 0xc24], 0x200000
mov dword [esi + 0xc28], ebx
mov dword [esi + 0xc2c], 0x200000
mov dword [esi + 0xc30], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0xc34], 0x200000
mov ecx, dword [ebp + 0x1c]
mov dword [esi + 0xc38], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0xc3c], 0x20
mov dword [esi + 0xc40], 0
mov dword [esi + 0xc44], 0
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov ecx, dword [ebp + 0x24]
mov dword [esi + 0xc48], eax
mov eax, dword [esi + 0x18]
movsd qword [esi + 0xf0], xmm1
movsd qword [esi + 0xe8], xmm0
mov dword [esi + 0xc4c], eax
mov eax, dword [ebp + 0x20]
mov word [esi + 0xc50], 0x100
mov eax, dword [eax]
mov dword [esi + 0x60], eax
je 0x5d29d3
cmp dword [ecx + 0xc], 0
je 0x5d980e
mov eax, dword [ecx + 8]
mov edx, dword [eax]
cmp byte [esi + 0x100], 0
je 0x5d29ee
cmp dword [ecx + 0x28], 0
je 0x5d981c
mov eax, dword [ecx + 0x24]
mov eax, dword [eax]
mov dword [esi + 0x7c], eax
cmp byte [esi + 0x11c], 0
mov dword [esi + 8], edx
je 0x5d2a0e
cmp dword [ecx + 0x3c], 0
je 0x5d982a
mov eax, dword [ecx + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
jmp 0x5d2a15
mov dword [esi + 0x74], 0x80000000
lea ecx, [esi + 0xbd8]
lea edx, [esi + 0x3c0]
mov byte [esi + 0x3c2], 0
mov word [esi + 0x3c0], 4
call fcn.005efe70
cmp dword [ebp + 8], 0
mov eax, dword [esi + 0x88]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
je 0x5d38d2
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0x28]
mov dword [esi], edx
mov edx, dword [esi + 0x88]
mov dword [esi + 0x1c], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x78], 0
mov dword [esi + 0x8c], 0
shl edi, 4
add edi, eax
mov dword [esi + 0x98], edi
mov edi, dword [ebp + 0x10]
lea eax, [ecx + edi]
movzx ecx, byte [ebx + 0x18]
mov dword [esi + 4], edi
mov dword [esi + 0x30], eax
mov eax, 1
shl eax, cl
add eax, 0xfffffff0
mov dword [esi + 0x90], eax
movzx eax, byte [ebx + 0x5a]
mov byte [esi + 0x120], al
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax + 8]
mov dword [esi + 0x6c], ecx
mov ecx, dword [eax + 0xc]
mov dword [esi + 0x70], ecx
mov ecx, dword [eax + 0x28]
mov dword [esi + 0xd0], ecx
mov ecx, dword [eax + 0x24]
mov dword [esi + 0xcc], ecx
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x38]
mov dword [esi + 0xc4], ecx
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx + 8]
mov dword [esi + 0x104], eax
mov dword [esi + 0xd8], ecx
mov ecx, dword [ebp + 0x18]
mov dword [esi + 0x9c], ebx
mov dword [esi + 0x58], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x24], ecx
jmp 0x5d2b69
mov eax, dword [esi + 0x58]
sub edi, ecx
mov dword [esi + 0x2c], ecx
mov ebx, dword [esi + 0x38]
mov dword [esi + 0x40], 0
mov dword [esi + 0x24], 0x93d1f8
mov dword [esi + 0x1c], 0
cmp edi, eax
mov ecx, eax
cmovb ecx, edi
add edx, edi
mov edi, dword [esi + 0x2c]
add ebx, ecx
sub eax, ecx
mov dword [esi + 0x58], eax
mov eax, edx
mov edx, dword [esi + 0x60]
mov dword [esi], ebx
mov dword [esi + 4], eax
add edx, ecx
add edx, edi
mov edi, dword [esi + 0x40]
mov dword [esi + 0x60], edx
mov edx, dword [esi + 0x3c]
add edx, 0x10
cmp edx, dword [esi + 0x98]
je 0x5d38d2
mov ebx, dword [edx]
mov eax, dword [esi + 0x30]
cmp ebx, eax
cmovae ebx, eax
mov eax, edi
sub eax, ebx
jbe 0x5d2bc0
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x40], ebx
mov dword [esi + 0x10], 0
add eax, ebx
lea edi, [ecx + ebx]
mov ebx, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esi], 0x93d1f8
mov dword [esi + 4], 0
mov dword [esi + 0x34], eax
mov dword [esi + 0xa0], ebx
mov dword [esi + 0x38], ecx
jmp 0x5d2bf7
mov ecx, dword [esi + 0x58]
sub ebx, edi
mov dword [esi + 0x40], edi
mov edi, dword [esi]
mov dword [esi + 0x2c], 0
mov dword [esi + 0x34], 0x93d1f8
cmp ebx, ecx
mov eax, ecx
cmovb eax, ebx
add ebx, dword [esi + 4]
add edi, eax
sub ecx, eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x38], edi
xor edi, edi
mov dword [esi + 0x58], ecx
mov dword [esi + 0xa0], ebx
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [esi + 0x3c], edx
movzx edx, word [edx + 0xe]
mov dword [esi + 0x54], eax
push dword [esi + 0x9c]
push dword [esi + 0xd8]
call fcn.00426250
add esp, 8
test eax, eax
mov dword [esi + 0xe0], eax
mov dword [esi + 0xdc], edx
je 0x5d2c50
cmp eax, 5
jae 0x5d97ad
mov eax, dword [esi + eax*4 + 0xe4]
add eax, edx
mov dword [esi + 0x5c], eax
jmp 0x5d2c53
mov dword [esi + 0x5c], edx
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x10]
mov ebx, dword [esi + 0x60]
mov edx, dword [esi + 0x90]
add eax, ecx
add ebx, eax
cmp ebx, edx
mov dword [esi + 0x60], ebx
cmovb edx, ebx
cmp eax, dword [esi + 0x30]
mov dword [esi + 0xb8], edx
ja 0x5d99b4
mov ecx, dword [esi + 8]
test eax, eax
mov dword [esi + 0x68], edi
je 0x5d31ea
cmp eax, ecx
mov dword [esi + 8], ecx
jbe 0x5d2ec0
cmp byte [ebp + 0x2c], 4
mov ecx, dword [esi + 0x40]
jne 0x5d2fc2
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0x64], eax
jmp 0x5d2cec
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x20]
mov ebx, dword [esi + 0x14]
mov dword [esi + 8], edx
sub dword [esi + 0x30], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 4], edi
mov dword [esi], ebx
add ecx, eax
mov eax, dword [esi + 0xc]
cmp ecx, edx
mov edx, dword [esi + 0x18]
mov ecx, dword [esi + 0x40]
lea eax, [eax + 1]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x1c], edx
mov dword [esi + 0x24], eax
jbe 0x5d2ece
mov eax, dword [esi + 0x64]
mov edi, dword [esi + 8]
mov dword [esi + 0xc], eax
mov eax, ecx
sub eax, edi
jbe 0x5d2d30
mov ecx, dword [esi + 0x24]
xor ebx, ebx
lea edx, [ecx + edi]
mov ecx, dword [esi + 4]
mov dword [esi + 4], 0
mov dword [esi + 0x20], ecx
mov ecx, dword [esi]
mov dword [esi], 0x93d1f8
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 0x1c]
add ecx, edi
mov dword [esi + 0x18], ecx
jmp 0x5d2d5e
mov edx, dword [esi + 0x10]
sub edi, ecx
mov eax, dword [esi]
mov dword [esi + 0x18], 0
cmp edi, edx
mov ebx, edx
cmovb ebx, edi
add edi, dword [esi + 4]
add eax, ebx
sub edx, ebx
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], edx
mov edx, 0x93d1f8
xor eax, eax
mov dword [esi + 0x20], edi
mov edi, ecx
mov ecx, edi
mov dword [esi + 0x28], edx
mov dword [esi + 0x40], eax
add ecx, ebx
mov dword [esi + 0x64], ecx
je 0x5d2e52
cmp byte [esi + 0x120], 0
je 0x5d2ddd
test edi, edi
je 0x5d2db5
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x1c]
lea edx, [esi + 0x3c0]
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], edi
mov dword [esi + 0x3cc], ecx
lea ecx, [esi + 0xbd8]
mov byte [esi + 0x3d0], 1
mov byte [esi + 0x3c0], 2
call fcn.005efe70
test ebx, ebx
je 0x5d2e52
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], ebx
mov dword [esi + 0x3cc], ecx
mov byte [esi + 0x3d0], 1
jmp 0x5d2e3a
test edi, edi
je 0x5d2e18
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x1c]
lea edx, [esi + 0x3c0]
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], edi
mov dword [esi + 0x3cc], ecx
lea ecx, [esi + 0xbd8]
mov byte [esi + 0x3d0], 0
mov byte [esi + 0x3c0], 2
call fcn.005efe70
test ebx, ebx
je 0x5d2e52
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], ebx
mov dword [esi + 0x3cc], ecx
mov byte [esi + 0x3d0], 0
lea ecx, [esi + 0xbd8]
lea edx, [esi + 0x3c0]
mov byte [esi + 0x3c0], 2
call fcn.005efe70
mov ebx, dword [esi + 0xc]
mov edx, 0x80000000
cmp dword [esi + 0xc0], ebx
jbe 0x5d2cb0
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 0x70]
jae 0x5d97bf
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0xc]
lea edx, [esi + 0x3c0]
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xbc]
mov ecx, dword [esi + 0xc]
movzx eax, byte [eax + ecx]
lea ecx, [esi + 0xbd8]
mov byte [esi + 0x3c1], al
mov byte [esi + 0x3c2], 0
mov byte [esi + 0x3c0], 4
call fcn.005efe70
mov edx, ebx
jmp 0x5d2cb0
mov edi, dword [esi + 4]
mov ebx, dword [esi]
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x40]
cmp byte [ebp + 0x2c], 4
mov dword [esi + 0x18], edx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x40], ecx
jne 0x5d2f60
cmp byte [esi + 0x120], 0
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x20], edi
je 0x5d3164
mov edx, dword [esi + 0x18]
test ecx, ecx
je 0x5d2f32
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], ecx
mov dword [esi + 0x3cc], edx
lea ecx, [esi + 0xbd8]
lea edx, [esi + 0x3c0]
mov byte [esi + 0x3d0], 1
mov byte [esi + 0x3c0], 2
call fcn.005efe70
mov ebx, dword [esi + 0x14]
mov ecx, dword [esi + 0x40]
mov edi, dword [esi + 0x10]
test edi, edi
je 0x5d31e0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x3c4], ebx
mov dword [esi + 0x3c8], edi
mov dword [esi + 0x3cc], eax
mov byte [esi + 0x3d0], 1
jmp 0x5d31c5
test ecx, ecx
mov ebx, edi
je 0x5d2f9d
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], ecx
mov ecx, dword [esi + 0x18]
lea edx, [esi + 0x3c0]
mov dword [esi + 0x3cc], ecx
lea ecx, [esi + 0xbd8]
mov byte [esi + 0x3d0], 0
mov byte [esi + 0x3c0], 2
call fcn.005efe70
mov ecx, dword [esi + 0x40]
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
test edi, edi
je 0x5d31e0
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], edi
mov dword [esi + 0x3cc], ebx
jmp 0x5d31be
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0x64], eax
jmp 0x5d300c
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x20]
mov ebx, dword [esi + 0x14]
mov dword [esi + 8], edx
sub dword [esi + 0x30], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 4], edi
mov dword [esi], ebx
add ecx, eax
mov eax, dword [esi + 0xc]
cmp ecx, edx
mov edx, dword [esi + 0x18]
mov ecx, dword [esi + 0x40]
lea eax, [eax + 1]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x1c], edx
mov dword [esi + 0x24], eax
jbe 0x5d2ece
mov eax, dword [esi + 0x64]
mov edi, dword [esi + 8]
mov dword [esi + 0xc], eax
mov eax, ecx
sub eax, edi
jbe 0x5d3050
mov ecx, dword [esi + 0x24]
xor ebx, ebx
lea edx, [ecx + edi]
mov ecx, dword [esi + 4]
mov dword [esi + 4], 0
mov dword [esi + 0x20], ecx
mov ecx, dword [esi]
mov dword [esi], 0x93d1f8
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 0x1c]
add ecx, edi
mov dword [esi + 0x18], ecx
jmp 0x5d307e
mov edx, dword [esi + 0x10]
sub edi, ecx
mov eax, dword [esi]
mov dword [esi + 0x18], 0
cmp edi, edx
mov ebx, edx
cmovb ebx, edi
add edi, dword [esi + 4]
add eax, ebx
sub edx, ebx
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], edx
mov edx, 0x93d1f8
xor eax, eax
mov dword [esi + 0x20], edi
mov edi, ecx
mov ecx, edi
mov dword [esi + 0x40], eax
mov dword [esi + 0x28], edx
add ecx, ebx
mov dword [esi + 0x64], ecx
je 0x5d3102
test edi, edi
je 0x5d30c8
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x1c]
lea edx, [esi + 0x3c0]
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], edi
mov dword [esi + 0x3cc], ecx
lea ecx, [esi + 0xbd8]
mov byte [esi + 0x3d0], 0
mov byte [esi + 0x3c0], 2
call fcn.005efe70
test ebx, ebx
je 0x5d3102
mov eax, dword [esi]
mov ecx, dword [esi + 4]
lea edx, [esi + 0x3c0]
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], ebx
mov dword [esi + 0x3cc], ecx
lea ecx, [esi + 0xbd8]
mov byte [esi + 0x3d0], 0
mov byte [esi + 0x3c0], 2
call fcn.005efe70
mov ebx, dword [esi + 0xc]
mov edx, 0x80000000
cmp dword [esi + 0xc0], ebx
jbe 0x5d2fd0
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 0x70]
jae 0x5d97bf
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0xc]
lea edx, [esi + 0x3c0]
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xbc]
mov ecx, dword [esi + 0xc]
movzx eax, byte [eax + ecx]
lea ecx, [esi + 0xbd8]
mov byte [esi + 0x3c1], al
mov byte [esi + 0x3c2], 0
mov byte [esi + 0x3c0], 4
call fcn.005efe70
mov edx, ebx
jmp 0x5d2fd0
mov edx, dword [esi + 0x18]
test ecx, ecx
je 0x5d31a2
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], ecx
mov dword [esi + 0x3cc], edx
lea ecx, [esi + 0xbd8]
lea edx, [esi + 0x3c0]
mov byte [esi + 0x3d0], 0
mov byte [esi + 0x3c0], 2
call fcn.005efe70
mov ebx, dword [esi + 0x14]
mov ecx, dword [esi + 0x40]
mov edi, dword [esi + 0x10]
test edi, edi
je 0x5d31e0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x3c4], ebx
mov dword [esi + 0x3c8], edi
mov dword [esi + 0x3cc], eax
mov byte [esi + 0x3d0], 0
lea ecx, [esi + 0xbd8]
lea edx, [esi + 0x3c0]
mov byte [esi + 0x3c0], 2
call fcn.005efe70
mov ecx, dword [esi + 0x40]
add edi, ecx
mov ecx, dword [esi + 8]
sub dword [esi + 0x30], edi
sub ecx, edi
mov edx, dword [esi + 0x54]
mov dword [esi + 8], ecx
mov ecx, edx
mov eax, edx
and edx, 0x1ffffff
shr ecx, 0x18
shr eax, 0x19
and ecx, 0xffffff80
or ecx, eax
movsx eax, cl
mov ecx, dword [esi + 0xb8]
add edx, eax
mov dword [esi + 0x54], edx
cmp dword [esi + 0x5c], ecx
jbe 0x5d32f0
cmp edx, 3
jbe 0x5d9a5b
cmp edx, 0x19
jae 0x5d9a3d
mov eax, dword [esi + 0x5c]
not ecx
mov edi, 0xffffffff
add eax, ecx
movzx ecx, byte [edx + 0x8f2534]
mov ebx, eax
shl edi, cl
shr ebx, cl
not edi
and edi, eax
mov eax, edx
mov ecx, edi
imul ecx, edx
add ecx, dword [edx*4 + 0x8f2550]
mov edx, ecx
add edx, eax
jb 0x5d9a51
cmp edx, 0x1dfa0
ja 0x5d9a6f
lea edx, [ecx + str.timedownlifeleftbackcodedatashowonlysitecityopenjustlikefreeworktextyearoverbodyloveformbookplaylivelinehelphomesidemorewordlongthemviewfindpagedaysfullheadtermeachareafromtruemarkableuponhighdatelandnewsevennextcasebothpostusedmadehandherewhatnameLinkblogsizebaseheldmakemainuser__holdendswithNewsreadweresigntakehavegameseencallpathwellplusmenufilmpartjointhislistgoodneedwayswestjobsmindalsologorichuseslastteamarmyfoodkingwilleastwardbestfirePageknowaway.pngmovethanloadgiveselfnotemuchfeedmanyrockicononcelookhidediedHomerulehostajaxinfoclublawslesshalfsomesuchzone100_onescareTimeracebluefourweekfacehopegavehardlostwhenparkkeptpassshiproomHTMLplanTypedonesavekeepflaglinksoldfivetookratetownjumpthusdarkcardfilefearstaykillthatfallautoever.comtalkshopvotedeepmoderestturnbornbandfellroseurl_skinrolecomeactsagesmeetgold.jpgitemvaryfeltthensenddropViewcopy1.0___a_stopelseliestourpack.gifpastcss_graymeangt_rideshotlatesaidroadvar_feeljohnrickportfastUA_dead__b_poorbilltypeU.S.woodmust2px_Inforankwidewantwalllead_0__paulwavesure__waitmassarmsgoesgainlangpaid____lockunitrootwalkfirmwifexml_songtest20pxkindrowstoolfontmailsafestarmapscorerainflowbabyspansays4px_6px_artsfootrealwikiheatsteptriporg_lakeweaktoldFormcastfansbankveryrunsjulytask1px_goalgrewslowedgeid_sets5px_.js_40pxif__soonseatnonetubezerosentreedfactintogiftharm18pxcamehillboldzoomvoideasyringfillpeakinitcost3px_jacktagsbitsrolleditknewnear____growJSONdutyNamesaleyou_lotspainjazzcoldeyesfishwww.risktabsprev10pxrise25pxBlueding300_ballfordearnwildbox.fairlackverspairjunetechif__pickevil___warmlorddoespull_000ideadrawhugespotfundburnhrefcellkeystickhourlossfuel12pxsuitdealRSS_agedgreyGET_easeaimsgirlaids8px_navygridtips999warsladycars___php_helltallwhomzh:]
xorps xmm0, xmm0
mov dword [esi + 0x762], 0
lea ecx, [esi + 0x740]
movaps xmmword [esi + 0x750], xmm0
movaps xmmword [esi + 0x740], xmm0
mov dword [esi + 0x75e], 0
push ebx
mov dword [esi + 0x40], ebx
mov ebx, dword [esi + 0x54]
push ebx
push ebx
call fcn.0042e200
add esp, 0xc
mov edx, dword [esi + 0x30]
mov dword [esi + 0x10], eax
mov ecx, edx
sub ecx, eax
mov dword [esi + 0x14], ecx
jae 0x5d33a0
mov ecx, dword [esi + 0x2c]
test edx, edx
je 0x5d3790
mov edi, edx
sub edi, ecx
jae 0x5d35a7
mov ebx, 0x93d1f8
xor eax, eax
xor edi, edi
jmp 0x5d35be
mov eax, dword [esi + 0x30]
cmp eax, edx
cmovb edx, eax
test edx, edx
mov dword [esi + 0x10], edx
je 0x5d332c
mov eax, dword [esi + 0x5c]
lea ecx, [esi + 0xbd8]
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], edx
lea edx, [esi + 0x3c0]
mov byte [esi + 0x3c0], 0
call fcn.005efe70
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x30]
sub eax, edx
cmp dword [esi + 0xe0], 1
mov dword [esi + 0x30], eax
jne 0x5d3343
cmp dword [esi + 0xdc], 0
je 0x5d3367
movsd xmm0, qword [esi + 0xe8]
mov eax, dword [esi + 0xf0]
lea ecx, [esi + 0xec]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xe8], ecx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x3c]
dec dword [esi + 0x7c]
je 0x5d37ad
cmp dword [esi + 0x54], 0
mov ecx, dword [esi + 0x10c]
jne 0x5d3813
jmp 0x5d3890
mov ecx, dword [esi + 0x54]
mov dword [esi + 0x3c4], edi
lea edx, [esi + 0x3c0]
mov edi, eax
mov byte [esi + 0x3c8], cl
mov ecx, dword [esi + 0x40]
mov byte [esi + 0x3c9], cl
lea ecx, [esi + 0xbd8]
mov byte [esi + 0x3ca], al
mov byte [esi + 0x3cb], 0
mov byte [esi + 0x3c0], 1
call fcn.005efe70
cmp edi, 0x27
jae 0x5d9af8
mov ecx, dword [esi + 0x2c]
mov ebx, dword [esi + 0x38]
lea eax, [esi + 0x740]
mov edx, edi
mov dword [esi + 0x140], eax
mov dword [esi + 0x144], edi
mov dword [esi + 0x148], 0
mov dword [esi + 0x14c], 0x93d1f8
mov dword [esi + 0x150], 0
mov dword [esi + 0x154], 0
mov edi, ecx
sub edi, edx
jbe 0x5d346b
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x3e4], ebx
mov ebx, 0x93d1f8
mov dword [esi + 0x18], 0
lea eax, [ecx + edx]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x68]
add eax, edx
mov dword [esi], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x3e8], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x3ec], eax
xor eax, eax
jmp 0x5d34c7
mov edi, dword [esi + 0x58]
mov dword [esi + 0x38], ebx
mov eax, edx
mov dword [esi + 0x2c], ecx
mov dword [esi + 4], 0x93d1f8
mov dword [esi], 0
mov ebx, dword [esi + 0x38]
sub eax, ecx
cmp eax, edi
mov edx, edi
cmovb edx, eax
add eax, dword [esi + 0xa0]
add ebx, edx
sub edi, edx
mov dword [esi + 0x40], ebx
mov ebx, dword [esi + 0x38]
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x3e4], ecx
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x3e8], edi
mov dword [esi + 0x3ec], eax
mov eax, edx
mov edx, dword [esi + 0x2c]
xor edi, edi
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x3c0], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0x3c4], edx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x3c8], ecx
mov dword [esi + 0x3cc], ebx
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x3d0], eax
mov dword [esi + 4], edx
mov dword [esi + 0x3d4], ecx
mov dword [esi + 0x3d8], ebx
mov dword [esi + 0x3dc], edi
mov edi, dword [esi]
mov dword [esi], eax
add eax, edx
cmp dword [esi + 0x10], eax
mov dword [esi + 0x3e0], edi
jne 0x5d9a16
mov edx, dword [esi + 0x34]
mov eax, dword [esi + 0x40]
mov ebx, dword [esi + 0x10]
lea edi, [esi + 0x740]
add dword [esi + 4], edx
add dword [esi], eax
jmp 0x5d3552
lea ecx, [edx + 1]
movzx eax, byte [edi]
inc edi
dec ebx
cmp al, byte [edx]
mov edx, ecx
jne 0x5d9a16
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
test ebx, ebx
je 0x5d3590
test edx, edx
je 0x5d356b
cmp edx, dword [esi + 4]
jne 0x5d3540
cmp dword [esi + 0x40], 0
je 0x5d3590
mov edx, dword [esi + 0x40]
cmp edx, dword [esi]
je 0x5d3590
mov eax, dword [esi + 0x40]
xor ecx, ecx
mov edx, eax
inc eax
mov dword [esi + 0x40], eax
jmp 0x5d3543
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 0x3c]
mov dword [esi + 0x30], edi
dec dword [esi + 0x7c]
jne 0x5d337f
jmp 0x5d37ad
mov eax, dword [esi + 0x58]
mov ebx, dword [esi + 0x38]
mov edx, ecx
cmp edi, eax
cmovae edi, eax
mov eax, dword [esi + 0xa0]
test ecx, ecx
je 0x5d3602
mov dword [esi + 0x40], ebx
mov ebx, eax
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x68]
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], edx
mov dword [esi + 0x3cc], ecx
lea ecx, [esi + 0xbd8]
lea edx, [esi + 0x3c0]
mov byte [esi + 0x3d0], 0
mov byte [esi + 0x3c0], 2
call fcn.005efe70
mov eax, ebx
mov ebx, dword [esi + 0x40]
mov ecx, dword [esi + 0x2c]
test edi, edi
je 0x5d363a
lea ecx, [esi + 0xbd8]
lea edx, [esi + 0x3c0]
mov dword [esi + 0x3c4], ebx
mov dword [esi + 0x3c8], edi
mov dword [esi + 0x3cc], eax
mov byte [esi + 0x3d0], 0
mov byte [esi + 0x3c0], 2
call fcn.005efe70
mov ecx, dword [esi + 0x2c]
lea eax, [esi + 0x740]
test ecx, ecx
mov dword [esi + 0x140], eax
mov dword [esi + 0x144], 0
mov dword [esi + 0x148], 0
mov dword [esi + 0x14c], 0x93d1f8
mov dword [esi + 0x150], 0
mov dword [esi + 0x154], 0
je 0x5d36cb
mov eax, dword [esi + 0x38]
mov edi, dword [esi + 0x34]
mov ebx, dword [esi + 0x68]
mov edx, ecx
mov dword [esi + 0x40], 0
mov dword [esi + 4], edx
mov dword [esi + 0x3e4], eax
mov eax, dword [esi + 0x58]
mov ecx, edi
mov dword [esi + 0x3e8], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x3ec], eax
mov dword [esi + 0x3c0], edi
mov dword [esi + 0x3c4], 0
mov dword [esi + 0x3c8], ebx
mov eax, 0x93d1f8
jmp 0x5d3718
mov edi, dword [esi + 0x34]
mov eax, dword [esi + 0x68]
mov ebx, dword [esi + 0xa0]
mov edx, dword [esi + 0x38]
mov ecx, 0x93d1f8
mov dword [esi + 4], 0
mov dword [esi + 0x3c0], edi
mov dword [esi + 0x3c4], 0
mov dword [esi + 0x3c8], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x3e4], edx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x3e8], eax
mov dword [esi + 0x3ec], ebx
mov eax, edx
xor ebx, ebx
mov edx, dword [esi + 0x40]
mov dword [esi + 0x3cc], eax
mov dword [esi + 0x3d0], 0
mov dword [esi + 0x40], eax
mov dword [esi + 0x3d4], edx
mov dword [esi + 0x3d8], ecx
mov ecx, dword [esi + 4]
mov edx, eax
mov dword [esi + 0x3dc], ecx
xor ecx, ecx
mov dword [esi + 0x3e0], ebx
jmp 0x5d3769
lea ebx, [edi + 1]
movzx eax, byte [esi + ecx + 0x740]
inc ecx
cmp al, byte [edi]
mov eax, dword [esi + 0x40]
mov edi, ebx
jne 0x5d9a80
test ecx, ecx
je 0x5d3790
test edi, edi
je 0x5d3776
cmp edi, dword [esi + 0x34]
jne 0x5d3750
test edx, edx
je 0x5d3790
cmp edx, eax
je 0x5d3790
mov edi, edx
inc edx
xor ebx, ebx
jmp 0x5d3753
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x3c]
xor edi, edi
mov dword [esi + 0x30], edi
dec dword [esi + 0x7c]
jne 0x5d337f
mov edi, dword [esi + 0x78]
mov dword [esi + 0x7c], 0x80000000
lea ebx, [edi + 1]
cmp ecx, ebx
jbe 0x5d3800
cmp ebx, dword [esi + 0xd0]
jae 0x5d98b2
mov edx, dword [esi + 0x78]
mov ecx, dword [esi + 0xcc]
mov ecx, dword [ecx + edx*4 + 4]
movzx eax, byte [eax + edx + 1]
lea edx, [esi + 0x3c0]
mov dword [esi + 0x7c], ecx
lea ecx, [esi + 0xbd8]
mov byte [esi + 0x3c1], al
mov byte [esi + 0x3c0], 3
call fcn.005efe70
mov edx, dword [esi + 0x3c]
mov dword [esi + 0x78], ebx
cmp dword [esi + 0x54], 0
mov ecx, dword [esi + 0x10c]
je 0x5d3890
movzx eax, word [edx + 0xc]
cmp eax, 0x80
jb 0x5d3890
mov eax, dword [esi + 0x74]
mov edx, dword [esi + 0xa0]
dec eax
je 0x5d382f
mov dword [esi + 0x74], eax
jmp 0x5d3896
mov eax, dword [esi + 0x8c]
lea ebx, [eax + 1]
cmp dword [esi + 0x108], ebx
jbe 0x5d38c3
cmp ebx, dword [esi + 0xc4]
jae 0x5d9906
mov edx, dword [esi + 0x8c]
mov eax, dword [esi + 0x104]
movzx ecx, byte [ecx + edx + 1]
mov eax, dword [eax + edx*4 + 4]
lea edx, [esi + 0x3c0]
mov byte [esi + 0x3c1], cl
lea ecx, [esi + 0xbd8]
mov dword [esi + 0x74], eax
mov byte [esi + 0x3c0], 5
call fcn.005efe70
mov dword [esi + 0x8c], ebx
nop dword [eax]
mov edx, dword [esi + 0xa0]
mov ecx, dword [esi + 0x2c]
mov edi, dword [esi + 0x10]
mov eax, ecx
sub eax, edi
mov dword [esi + 0x40], eax
jbe 0x5d2b10
mov ebx, dword [esi + 0x68]
mov eax, dword [esi + 0x34]
xor ecx, ecx
add ebx, edi
add eax, edi
mov dword [esi + 0x1c], ebx
mov ebx, dword [esi + 0x38]
mov dword [esi + 0x24], eax
jmp 0x5d2b43
mov dword [esi + 0x74], 0x80000000
mov dword [esi + 0x8c], ebx
jmp 0x5d3896
mov edi, dword [esi + 0xc44]
test edi, edi
je 0x5d5bc9
js 0x5d9b63
mov ecx, 8
mov edx, edi
call fcn.0071ee80
test eax, eax
mov dword [esi + 0xcc], eax
je 0x5d9d08
mov eax, dword [esi + 0xc44]
cmp eax, edi
mov dword [esi + 0x740], edi
jne 0x5d5be3
mov edx, dword [esi + 0xc3c]
cmp edx, edi
jbe 0x5d9ce0
lea eax, [edi*8 + 0xf]
cmp edx, eax
jbe 0x5d9cf4
mov eax, dword [esi + 0xc38]
test edi, edi
mov dword [esi + 0xd0], edi
mov dword [esi], eax
je 0x5d3a74
mov ecx, dword [esi + 0xcc]
movss xmm0, dword [0x7d45b8]
mov ebx, dword [esi + 0xd0]
lea eax, [edx - 8]
mov edi, 8
mov dword [esi + 0xc], ecx
jmp 0x5d39a0
movss xmm1, dword [ecx + edi*4 + 0x1c]
mov ecx, dword [esi + 0xc]
mov ebx, 7
addss xmm1, xmm0
ucomiss xmm2, xmm1
cmova eax, ebx
mov ebx, dword [esi + 4]
add edi, 8
mov byte [ecx], al
lea eax, [ecx + 1]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x40]
dec ebx
je 0x5d3a74
cmp edi, edx
ja 0x5d9b05
mov ecx, dword [esi]
sub eax, 8
mov dword [esi + 4], ebx
mov dword [esi + 0x40], eax
jb 0x5d9b12
movss xmm1, dword [ecx + edi*4 + 4]
movss xmm2, dword [ecx + edi*4]
xor eax, eax
movaps xmm3, xmm1
addss xmm3, xmm0
ucomiss xmm2, xmm3
seta bl
ja 0x5d39d8
movaps xmm1, xmm2
movss xmm2, dword [ecx + edi*4 + 8]
mov al, bl
mov ebx, 2
movaps xmm3, xmm2
addss xmm3, xmm0
ucomiss xmm1, xmm3
cmova eax, ebx
ja 0x5d39f7
movaps xmm2, xmm1
movss xmm1, dword [ecx + edi*4 + 0xc]
mov ebx, 3
movaps xmm3, xmm1
addss xmm3, xmm0
ucomiss xmm2, xmm3
cmova eax, ebx
ja 0x5d3a14
movaps xmm1, xmm2
movss xmm2, dword [ecx + edi*4 + 0x10]
mov ebx, 4
movaps xmm3, xmm2
addss xmm3, xmm0
ucomiss xmm1, xmm3
cmova eax, ebx
ja 0x5d3a31
movaps xmm2, xmm1
movss xmm1, dword [ecx + edi*4 + 0x14]
mov ebx, 5
movaps xmm3, xmm1
addss xmm3, xmm0
ucomiss xmm2, xmm3
cmova eax, ebx
ja 0x5d3a4e
movaps xmm1, xmm2
movss xmm2, dword [ecx + edi*4 + 0x18]
mov ebx, 6
movaps xmm3, xmm2
addss xmm3, xmm0
ucomiss xmm1, xmm3
cmova eax, ebx
ja 0x5d3970
movaps xmm2, xmm1
jmp 0x5d3970
mov dword [esi + 0xc38], 4
mov dword [esi + 0xc3c], 0
push dword [esi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xbf8]
mov dword [esi + 0xbf8], 2
cmp dword [esi + 0xbfc], 0
mov dword [esi + 0xbfc], 0
je 0x5d3aca
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xc00]
mov dword [esi + 0xc00], 2
lea edi, [esi + 0xbd8]
cmp dword [esi + 0xc04], 0
mov dword [esi + 0xc04], 0
je 0x5d3b02
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xc08]
mov dword [esi + 0xc08], 2
cmp dword [esi + 0xc0c], 0
mov dword [esi + 0xc0c], 0
je 0x5d3b34
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xc10]
mov dword [esi + 0xc10], 2
cmp dword [esi + 0xc14], 0
je 0x5d3b5c
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xc1c], 0
je 0x5d3b79
push dword [esi + 0xc18]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xc24], 0
je 0x5d3b96
push dword [esi + 0xc20]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xc2c], 0
je 0x5d3bb3
push dword [esi + 0xc28]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xc34], 0
je 0x5d3bd0
push dword [esi + 0xc30]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [ebp + 0x28]
movsd xmm1, qword [esi + 0x208]
movzx eax, byte [eax + 0x5b]
movsd xmm0, qword [esi + 0x3b7]
movsd xmm2, qword [esi + 0x1f8]
movsd qword [esi + 0xae0], xmm1
movsd xmm1, qword [esi + 0x200]
test al, al
movaps xmmword [esi + 0x40], xmm0
movsd qword [esi + 0xad0], xmm2
mov byte [esi + 0xc], al
movsd qword [esi + 0xad8], xmm1
je 0x5d3cc3
mov ecx, 8
mov edx, 0x220000
call fcn.0071ee80
test eax, eax
je 0x5d9c5f
mov ecx, 8
mov edx, 0x4000000
mov edi, eax
call fcn.0071ee80
test eax, eax
je 0x5d9c6e
movsd xmm0, qword [esi + 0xae0]
movsd xmm2, qword [esi + 0xad0]
movsd xmm1, qword [esi + 0xad8]
mov ebx, eax
movsd qword [esi + 0x3d0], xmm0
movsd qword [esi + 0x3c8], xmm1
movsd qword [esi + 0x3c0], xmm2
push 0x180
push 0
lea eax, [esi + 0xbd8]
push eax
call fcn.007bdf30
add esp, 0xc
mov ecx, edi
mov edx, 0x110000
mov dword [esi], 0x110000
call fcn.0042a740
mov ecx, ebx
mov edx, 0x2000000
mov dword [esi + 4], 0x2000000
call fcn.0042a740
lea edx, [esi + 0xbd8]
jmp 0x5d3d1c
movsd xmm0, qword [esi + 0x208]
movsd xmm2, qword [esi + 0x1f8]
movsd xmm1, qword [esi + 0x200]
movsd qword [esi + 0x3d0], xmm0
movsd qword [esi + 0x3c8], xmm1
movsd qword [esi + 0x3c0], xmm2
push 0x180
push 0
push edi
call fcn.007bdf30
add esp, 0xc
mov edx, edi
mov ebx, 2
mov dword [esi + 4], 0
mov edi, 2
mov dword [esi], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
movsd xmm1, qword [esi + 0x3c8]
movsd xmm0, qword [esi + 0x3c0]
movsd xmm2, qword [0x7d4ca0]
mov dword [esi + 0x740], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x744], ecx
mov dword [esi + 0x748], 0
mov dword [esi + 0x74c], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x750], eax
mov dword [esi + 0x754], ecx
movsd qword [esi + 0x760], xmm1
movsd xmm1, qword [esi + 0x3d0]
mov eax, dword [esi]
movsd qword [esi + 0x758], xmm0
movsd qword [esi + 0x768], xmm1
mov dword [esi + 0x770], edi
mov dword [esi + 0x774], eax
mov eax, dword [esi + 4]
movaps xmm1, xmmword [esi + 0x40]
mov dword [esi + 0x778], ebx
mov dword [esi + 0x77c], eax
mov dword [esi + 0x780], 0
movsd qword [esi + 0x784], xmm2
mov word [esi + 0x78c], 0x4000
mov byte [esi + 0x78e], 1
movsd qword [esi + 0x790], xmm2
mov word [esi + 0x798], 0x4000
mov byte [esi + 0x79a], 1
movsd qword [esi + 0x79c], xmm2
mov word [esi + 0x7a4], 0x4000
mov byte [esi + 0x7a6], 1
movsd qword [esi + 0x7a8], xmm2
mov word [esi + 0x7b0], 0x4000
mov byte [esi + 0x7b2], 1
movsd qword [esi + 0x7b4], xmm2
mov word [esi + 0x7bc], 0x4000
mov byte [esi + 0x7be], 1
movsd qword [esi + 0x7c0], xmm2
mov word [esi + 0x7c8], 0x4000
mov byte [esi + 0x7ca], 1
movsd qword [esi + 0x7cc], xmm2
mov word [esi + 0x7d4], 0x4000
mov byte [esi + 0x7d6], 1
movsd qword [esi + 0x7d8], xmm2
mov word [esi + 0x7e0], 0x4000
mov byte [esi + 0x7e2], 1
movsd qword [esi + 0x7e4], xmm2
mov word [esi + 0x7ec], 0x4000
mov byte [esi + 0x7ee], 1
movsd qword [esi + 0x7f0], xmm2
mov word [esi + 0x7f8], 0x4000
mov byte [esi + 0x7fa], 1
movsd qword [esi + 0x7fc], xmm2
mov word [esi + 0x804], 0x4000
mov byte [esi + 0x806], 1
movsd qword [esi + 0x808], xmm2
mov word [esi + 0x810], 0x4000
mov byte [esi + 0x812], 1
movsd qword [esi + 0x814], xmm2
mov word [esi + 0x81c], 0x4000
mov byte [esi + 0x81e], 1
movsd qword [esi + 0x820], xmm2
mov word [esi + 0x828], 0x4000
mov byte [esi + 0x82a], 1
movsd qword [esi + 0x82c], xmm2
mov word [esi + 0x834], 0x4000
mov byte [esi + 0x836], 1
movsd qword [esi + 0x838], xmm2
mov word [esi + 0x840], 0x4000
mov byte [esi + 0x842], 1
movsd qword [esi + 0x844], xmm2
mov word [esi + 0x84c], 0x4000
mov byte [esi + 0x84e], 1
movsd qword [esi + 0x850], xmm2
mov word [esi + 0x858], 0x4000
mov byte [esi + 0x85a], 1
movsd qword [esi + 0x85c], xmm2
mov word [esi + 0x864], 0x4000
mov byte [esi + 0x866], 1
movsd qword [esi + 0x868], xmm2
mov word [esi + 0x870], 0x4000
mov byte [esi + 0x872], 1
movsd qword [esi + 0x874], xmm2
mov word [esi + 0x87c], 0x4000
mov byte [esi + 0x87e], 1
movsd qword [esi + 0x880], xmm2
mov word [esi + 0x888], 0x4000
mov byte [esi + 0x88a], 1
movsd qword [esi + 0x88c], xmm2
mov word [esi + 0x894], 0x4000
mov byte [esi + 0x896], 1
movsd qword [esi + 0x898], xmm2
mov word [esi + 0x8a0], 0x4000
mov byte [esi + 0x8a2], 1
movsd qword [esi + 0x8a4], xmm2
mov word [esi + 0x8ac], 0x4000
mov byte [esi + 0x8ae], 1
movsd qword [esi + 0x8b0], xmm2
mov word [esi + 0x8b8], 0x4000
mov byte [esi + 0x8ba], 1
movsd qword [esi + 0x8bc], xmm2
mov word [esi + 0x8c4], 0x4000
mov byte [esi + 0x8c6], 1
movsd qword [esi + 0x8c8], xmm2
mov word [esi + 0x8d0], 0x4000
mov byte [esi + 0x8d2], 1
movsd qword [esi + 0x8d4], xmm2
mov word [esi + 0x8dc], 0x4000
mov byte [esi + 0x8de], 1
movsd qword [esi + 0x8e0], xmm2
mov word [esi + 0x8e8], 0x4000
mov byte [esi + 0x8ea], 1
movsd qword [esi + 0x8ec], xmm2
mov word [esi + 0x8f4], 0x4000
mov byte [esi + 0x8f6], 1
movsd qword [esi + 0x8f8], xmm2
mov word [esi + 0x900], 0x4000
mov byte [esi + 0x902], 1
movlps qword [esi + 0x904], xmm1
lea eax, [esi + 0x90c]
push 0x180
push edx
push eax
call fcn.007bd9b0
add esp, 0xc
cmp byte [esi + 0xc], 0
mov word [esi + 0xa8c], 0x100
je 0x5d5967
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x1c]
cmp byte [esi + 0xd4], 0
mov edx, 0x80000000
mov dword [esi + 0x7c], 0x80000000
mov eax, dword [eax]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov ecx, dword [ebp + 0x24]
mov dword [esi + 0x60], eax
movsd qword [esi + 0xf0], xmm1
movsd qword [esi + 0xe8], xmm0
je 0x5d412d
cmp dword [ecx + 0xc], 0
je 0x5d980e
mov eax, dword [ecx + 8]
mov edx, dword [eax]
cmp byte [esi + 0x100], 0
je 0x5d4148
cmp dword [ecx + 0x28], 0
je 0x5d981c
mov eax, dword [ecx + 0x24]
mov eax, dword [eax]
mov dword [esi + 0x7c], eax
cmp byte [esi + 0x11c], 0
mov dword [esi + 0xc], edx
je 0x5d4168
cmp dword [ecx + 0x3c], 0
je 0x5d982a
mov eax, dword [ecx + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
jmp 0x5d416f
mov dword [esi + 0x74], 0x80000000
lea ecx, [esi + 0x740]
lea edx, [esi + 0xbd8]
mov byte [esi + 0xbda], 0
mov word [esi + 0xbd8], 4
call fcn.005f0e40
cmp dword [ebp + 8], 0
je 0x5d5019
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x28]
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0x18]
mov dword [esi + 0x24], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x78], 0
mov dword [esi + 0x8c], 0
shl eax, 4
movzx ecx, byte [edx + 0x18]
mov dword [esi + 4], ebx
mov dword [esi + 0x58], edi
mov dword [esi], ebx
add eax, dword [esi + 0x88]
mov dword [esi + 0x98], eax
lea eax, [edi + ebx]
mov dword [esi + 0x30], eax
mov eax, 1
shl eax, cl
add eax, 0xfffffff0
mov dword [esi + 0x90], eax
movzx eax, byte [edx + 0x5a]
mov byte [esi + 0x120], al
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax + 8]
mov dword [esi + 0x6c], ecx
mov ecx, dword [eax + 0xc]
mov dword [esi + 0x70], ecx
mov ecx, dword [eax + 0x28]
mov dword [esi + 0xc4], ecx
mov ecx, dword [eax + 0x24]
mov dword [esi + 0x104], ecx
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x38]
mov dword [esi + 0x210], ecx
mov ecx, dword [edx + 8]
mov dword [esi + 0x728], eax
mov eax, dword [edx + 4]
mov edx, dword [esi + 0x88]
mov dword [esi + 0x9c], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0xd8], eax
mov dword [esi + 0x1c], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esi + 8], ecx
jmp 0x5d42b6
mov eax, dword [esi + 0x58]
sub edi, ecx
mov dword [esi + 0x2c], ecx
mov ebx, dword [esi + 0x38]
mov dword [esi + 4], 0
mov dword [esi + 0x1c], 0x93d1f8
mov dword [esi + 0x24], 0
cmp edi, eax
mov ecx, eax
cmovb ecx, edi
add edx, edi
mov edi, dword [esi + 0x2c]
add ebx, ecx
sub eax, ecx
mov dword [esi + 0x58], eax
mov eax, edx
mov edx, dword [esi + 0x60]
mov dword [esi + 8], ebx
mov dword [esi], eax
add edx, ecx
add edx, edi
mov dword [esi + 0x60], edx
mov edx, dword [esi + 0x3c]
add edx, 0x10
cmp edx, dword [esi + 0x98]
je 0x5d5019
mov ebx, dword [edx]
mov eax, dword [esi + 0x30]
mov edi, dword [esi + 4]
cmp ebx, eax
cmovae ebx, eax
mov eax, edi
sub eax, ebx
jbe 0x5d4310
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x24]
mov dword [esi + 4], ebx
mov dword [esi + 0x14], 0
add eax, ebx
lea edi, [ecx + ebx]
mov ebx, dword [esi + 8]
mov ecx, dword [esi]
mov dword [esi + 8], 0x93d1f8
mov dword [esi], 0
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], ebx
mov dword [esi + 0xa0], ecx
jmp 0x5d4347
mov ecx, dword [esi + 0x58]
sub ebx, edi
mov dword [esi + 4], edi
mov edi, dword [esi + 8]
mov dword [esi + 0x2c], 0
mov dword [esi + 0x34], 0x93d1f8
cmp ebx, ecx
mov eax, ecx
cmovb eax, ebx
add ebx, dword [esi]
add edi, eax
sub ecx, eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x38], edi
xor edi, edi
mov dword [esi + 0x58], ecx
mov dword [esi + 0xa0], ebx
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [esi + 0x3c], edx
movzx edx, word [edx + 0xe]
mov dword [esi + 0x54], eax
push dword [esi + 0x9c]
push dword [esi + 0xd8]
call fcn.00426250
add esp, 8
test eax, eax
mov dword [esi + 0xe0], eax
mov dword [esi + 0xdc], edx
je 0x5d43a0
cmp eax, 5
jae 0x5d97ad
mov eax, dword [esi + eax*4 + 0xe4]
add eax, edx
mov dword [esi + 0x5c], eax
jmp 0x5d43a3
mov dword [esi + 0x5c], edx
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x14]
mov ebx, dword [esi + 0x60]
mov edx, dword [esi + 0x90]
add eax, ecx
add ebx, eax
cmp ebx, edx
mov dword [esi + 0x60], ebx
cmovb edx, ebx
cmp eax, dword [esi + 0x30]
mov dword [esi + 0xb8], edx
ja 0x5d99b4
mov ecx, dword [esi + 0xc]
test eax, eax
mov dword [esi + 0x68], edi
je 0x5d4921
cmp eax, ecx
mov dword [esi + 0xc], ecx
jbe 0x5d4610
cmp byte [ebp + 0x2c], 4
mov ecx, dword [esi + 4]
jne 0x5d46fe
mov eax, dword [esi + 0x40]
inc eax
mov dword [esi + 0x10], eax
jmp 0x5d4431
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x14]
sub dword [esi + 0x30], edi
mov edi, dword [esi + 0x28]
mov dword [esi + 0x1c], edx
add ecx, eax
lea eax, [ebx + 1]
mov ebx, dword [esi + 0x18]
mov dword [esi + 0x24], edi
mov dword [esi + 0x10], eax
cmp ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 4]
mov dword [esi + 8], ebx
mov dword [esi], eax
jbe 0x5d461e
mov eax, dword [esi + 0x10]
mov dword [esi + 0x40], eax
mov eax, ecx
sub eax, dword [esi + 0xc]
jbe 0x5d4470
mov ecx, dword [esi + 0x1c]
mov edi, dword [esi + 0xc]
mov edx, dword [esi]
xor ebx, ebx
mov dword [esi], 0
add ecx, edi
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 8]
mov dword [esi + 8], 0x93d1f8
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x24]
add ecx, edi
jmp 0x5d449c
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x14]
mov eax, dword [esi + 8]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], 0x93d1f8
sub edx, ecx
mov ebx, edi
cmp edx, edi
cmovb ebx, edx
add edx, dword [esi]
xor ecx, ecx
add eax, ebx
sub edi, ebx
mov dword [esi + 0x18], eax
xor eax, eax
mov dword [esi + 0x14], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x20], edx
mov edx, dword [esi + 0x10]
mov dword [esi + 4], eax
mov dword [esi + 0x28], ecx
mov eax, edi
add edi, ebx
je 0x5d45a3
cmp byte [esi + 0x120], 0
je 0x5d4526
test eax, eax
je 0x5d44fe
mov edx, dword [esi + 0x1c]
mov ecx, eax
mov dword [esi + 0xbdc], edx
mov dword [esi + 0xbe0], ecx
mov ecx, dword [esi + 0x24]
lea edx, [esi + 0xbd8]
mov dword [esi + 0xbe4], ecx
lea ecx, [esi + 0x740]
mov byte [esi + 0xbe8], 1
mov byte [esi + 0xbd8], 2
call fcn.005f0e40
mov edx, dword [esi + 0x10]
test ebx, ebx
je 0x5d45a3
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov dword [esi + 0xbdc], eax
mov dword [esi + 0xbe0], ebx
mov dword [esi + 0xbe4], ecx
mov byte [esi + 0xbe8], 1
jmp 0x5d4588
test eax, eax
je 0x5d4566
mov edx, dword [esi + 0x1c]
mov ecx, eax
mov dword [esi + 0xbdc], edx
mov dword [esi + 0xbe0], ecx
mov ecx, dword [esi + 0x24]
lea edx, [esi + 0xbd8]
mov dword [esi + 0xbe4], ecx
lea ecx, [esi + 0x740]
mov byte [esi + 0xbe8], 0
mov byte [esi + 0xbd8], 2
call fcn.005f0e40
mov edx, dword [esi + 0x10]
test ebx, ebx
je 0x5d45a3
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov dword [esi + 0xbdc], eax
mov dword [esi + 0xbe0], ebx
mov dword [esi + 0xbe4], ecx
mov byte [esi + 0xbe8], 0
lea ecx, [esi + 0x740]
lea edx, [esi + 0xbd8]
mov byte [esi + 0xbd8], 2
call fcn.005f0e40
mov edx, dword [esi + 0x10]
mov ebx, dword [esi + 0x40]
mov dword [esi + 0xc], 0x80000000
cmp dword [esi + 0xc0], ebx
jbe 0x5d4400
cmp ebx, dword [esi + 0x70]
jae 0x5d9707
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x40]
lea edx, [esi + 0xbd8]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xbc]
movzx eax, byte [eax + ecx]
lea ecx, [esi + 0x740]
mov byte [esi + 0xbd9], al
mov byte [esi + 0xbda], 0
mov byte [esi + 0xbd8], 4
call fcn.005f0e40
mov edx, dword [esi + 0x10]
mov ebx, dword [esi + 0x40]
jmp 0x5d4400
mov edx, dword [esi + 0x1c]
mov edi, dword [esi + 0x24]
mov ebx, dword [esi + 8]
mov eax, dword [esi]
mov ecx, dword [esi + 4]
cmp byte [ebp + 0x2c], 4
mov dword [esi + 0x10], edx
mov dword [esi + 0x20], eax
mov dword [esi + 0x18], ebx
mov dword [esi + 4], ecx
jne 0x5d46b0
cmp byte [esi + 0x120], 0
mov eax, dword [esi + 0x18]
je 0x5d489b
mov edx, dword [esi + 0x10]
test ecx, ecx
je 0x5d4682
mov dword [esi + 0xbdc], edx
mov dword [esi + 0xbe0], ecx
lea ecx, [esi + 0x740]
lea edx, [esi + 0xbd8]
mov dword [esi + 0xbe4], edi
mov byte [esi + 0xbe8], 1
mov byte [esi + 0xbd8], 2
call fcn.005f0e40
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0x14]
test edi, edi
je 0x5d4917
mov ecx, dword [esi + 0x20]
mov dword [esi + 0xbdc], eax
mov dword [esi + 0xbe0], edi
mov dword [esi + 0xbe4], ecx
mov byte [esi + 0xbe8], 1
jmp 0x5d48fc
test ecx, ecx
je 0x5d46eb
mov eax, dword [esi + 0x10]
lea edx, [esi + 0xbd8]
mov dword [esi + 0xbdc], eax
mov dword [esi + 0xbe0], ecx
lea ecx, [esi + 0x740]
mov dword [esi + 0xbe4], edi
mov byte [esi + 0xbe8], 0
mov byte [esi + 0xbd8], 2
call fcn.005f0e40
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
test edi, edi
jne 0x5d48e0
jmp 0x5d4917
mov eax, dword [esi + 0x40]
inc eax
mov dword [esi + 0x64], eax
jmp 0x5d4744
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x14]
sub dword [esi + 0x30], edi
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x28]
add ecx, eax
lea eax, [ebx + 1]
mov ebx, dword [esi + 0x18]
mov dword [esi + 0x1c], edx
mov dword [esi + 0x24], edi
mov dword [esi + 0x64], eax
cmp ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 4]
mov dword [esi + 8], ebx
mov dword [esi], eax
jbe 0x5d461e
mov eax, dword [esi + 0x64]
mov dword [esi + 0x40], eax
mov eax, ecx
sub eax, dword [esi + 0xc]
jbe 0x5d4780
mov ecx, dword [esi + 0x1c]
mov edi, dword [esi + 0xc]
mov edx, dword [esi]
xor ebx, ebx
mov dword [esi], 0
add ecx, edi
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 8]
mov dword [esi + 8], 0x93d1f8
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x24]
add ecx, edi
jmp 0x5d47ac
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x14]
mov eax, dword [esi + 8]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], 0x93d1f8
sub edx, ecx
mov ebx, edi
cmp edx, edi
cmovb ebx, edx
add edx, dword [esi]
xor ecx, ecx
add eax, ebx
sub edi, ebx
mov dword [esi + 0x18], eax
xor eax, eax
mov dword [esi + 0x14], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 4], eax
mov dword [esi + 0x20], edx
mov dword [esi + 0x28], ecx
add edi, ebx
je 0x5d4836
cmp dword [esi + 0xc], 0
je 0x5d47fc
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x24]
mov dword [esi + 0xbdc], eax
mov dword [esi + 0xbe0], edx
mov dword [esi + 0xbe4], ecx
lea ecx, [esi + 0x740]
lea edx, [esi + 0xbd8]
mov byte [esi + 0xbe8], 0
mov byte [esi + 0xbd8], 2
call fcn.005f0e40
test ebx, ebx
je 0x5d4836
mov eax, dword [esi + 8]
mov ecx, dword [esi]
lea edx, [esi + 0xbd8]
mov dword [esi + 0xbdc], eax
mov dword [esi + 0xbe0], ebx
mov dword [esi + 0xbe4], ecx
lea ecx, [esi + 0x740]
mov byte [esi + 0xbe8], 0
mov byte [esi + 0xbd8], 2
call fcn.005f0e40
mov ebx, dword [esi + 0x40]
mov dword [esi + 0xc], 0x80000000
cmp dword [esi + 0xc0], ebx
jbe 0x5d4710
cmp ebx, dword [esi + 0x70]
jae 0x5d9707
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x40]
lea edx, [esi + 0xbd8]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xbc]
movzx eax, byte [eax + ecx]
lea ecx, [esi + 0x740]
mov byte [esi + 0xbd9], al
mov byte [esi + 0xbda], 0
mov byte [esi + 0xbd8], 4
call fcn.005f0e40
mov ebx, dword [esi + 0x40]
jmp 0x5d4710
mov edx, dword [esi + 0x10]
test ecx, ecx
je 0x5d48d9
mov dword [esi + 0xbdc], edx
mov dword [esi + 0xbe0], ecx
lea ecx, [esi + 0x740]
lea edx, [esi + 0xbd8]
mov dword [esi + 0xbe4], edi
mov byte [esi + 0xbe8], 0
mov byte [esi + 0xbd8], 2
call fcn.005f0e40
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0x14]
test edi, edi
je 0x5d4917
mov ecx, dword [esi + 0x20]
mov dword [esi + 0xbdc], eax
mov dword [esi + 0xbe0], edi
mov dword [esi + 0xbe4], ecx
mov byte [esi + 0xbe8], 0
lea ecx, [esi + 0x740]
lea edx, [esi + 0xbd8]
mov byte [esi + 0xbd8], 2
call fcn.005f0e40
mov ecx, dword [esi + 4]
add edi, ecx
mov ecx, dword [esi + 0xc]
sub dword [esi + 0x30], edi
sub ecx, edi
mov edx, dword [esi + 0x54]
mov dword [esi + 0xc], ecx
mov ecx, edx
mov eax, edx
and edx, 0x1ffffff
shr ecx, 0x18
shr eax, 0x19
and ecx, 0xffffff80
or ecx, eax
movsx eax, cl
mov ecx, dword [esi + 0xb8]
add edx, eax
mov dword [esi + 0x54], edx
cmp dword [esi + 0x5c], ecx
jbe 0x5d4a30
cmp edx, 3
jbe 0x5d9a5b
cmp edx, 0x19
jae 0x5d9a3d
mov eax, dword [esi + 0x5c]
not ecx
mov edi, 0xffffffff
add eax, ecx
movzx ecx, byte [edx + 0x8f2534]
mov ebx, eax
shl edi, cl
shr ebx, cl
not edi
and edi, eax
mov eax, edx
mov ecx, edi
imul ecx, edx
add ecx, dword [edx*4 + 0x8f2550]
mov edx, ecx
add edx, eax
jb 0x5d9a51
cmp edx, 0x1dfa0
ja 0x5d9a6f
lea edx, [ecx + str.timedownlifeleftbackcodedatashowonlysitecityopenjustlikefreeworktextyearoverbodyloveformbookplaylivelinehelphomesidemorewordlongthemviewfindpagedaysfullheadtermeachareafromtruemarkableuponhighdatelandnewsevennextcasebothpostusedmadehandherewhatnameLinkblogsizebaseheldmakemainuser__holdendswithNewsreadweresigntakehavegameseencallpathwellplusmenufilmpartjointhislistgoodneedwayswestjobsmindalsologorichuseslastteamarmyfoodkingwilleastwardbestfirePageknowaway.pngmovethanloadgiveselfnotemuchfeedmanyrockicononcelookhidediedHomerulehostajaxinfoclublawslesshalfsomesuchzone100_onescareTimeracebluefourweekfacehopegavehardlostwhenparkkeptpassshiproomHTMLplanTypedonesavekeepflaglinksoldfivetookratetownjumpthusdarkcardfilefearstaykillthatfallautoever.comtalkshopvotedeepmoderestturnbornbandfellroseurl_skinrolecomeactsagesmeetgold.jpgitemvaryfeltthensenddropViewcopy1.0___a_stopelseliestourpack.gifpastcss_graymeangt_rideshotlatesaidroadvar_feeljohnrickportfastUA_dead__b_poorbilltypeU.S.woodmust2px_Inforankwidewantwalllead_0__paulwavesure__waitmassarmsgoesgainlangpaid____lockunitrootwalkfirmwifexml_songtest20pxkindrowstoolfontmailsafestarmapscorerainflowbabyspansays4px_6px_artsfootrealwikiheatsteptriporg_lakeweaktoldFormcastfansbankveryrunsjulytask1px_goalgrewslowedgeid_sets5px_.js_40pxif__soonseatnonetubezerosentreedfactintogiftharm18pxcamehillboldzoomvoideasyringfillpeakinitcost3px_jacktagsbitsrolleditknewnear____growJSONdutyNamesaleyou_lotspainjazzcoldeyesfishwww.risktabsprev10pxrise25pxBlueding300_ballfordearnwildbox.fairlackverspairjunetechif__pickevil___warmlorddoespull_000ideadrawhugespotfundburnhrefcellkeystickhourlossfuel12pxsuitdealRSS_agedgreyGET_easeaimsgirlaids8px_navygridtips999warsladycars___php_helltallwhomzh:]
xorps xmm0, xmm0
mov dword [esi + 0x3e2], 0
lea ecx, [esi + 0x3c0]
movaps xmmword [esi + 0x3d0], xmm0
movaps xmmword [esi + 0x3c0], xmm0
mov dword [esi + 0x3de], 0
push ebx
mov dword [esi + 4], ebx
mov ebx, dword [esi + 0x54]
push ebx
push ebx
call fcn.0042e200
add esp, 0xc
mov edx, dword [esi + 0x30]
mov dword [esi + 0x10], eax
mov ecx, edx
sub ecx, eax
mov dword [esi + 0x14], ecx
jae 0x5d4ae0
mov ecx, dword [esi + 0x2c]
test edx, edx
je 0x5d4ed0
mov edi, edx
sub edi, ecx
jae 0x5d4ce7
mov ebx, 0x93d1f8
mov dword [esi + 4], 0
xor edi, edi
jmp 0x5d4d01
mov eax, dword [esi + 0x30]
cmp eax, edx
cmovb edx, eax
test edx, edx
mov dword [esi + 0x10], edx
je 0x5d4a6c
mov eax, dword [esi + 0x5c]
lea ecx, [esi + 0x740]
mov dword [esi + 0xbdc], eax
mov dword [esi + 0xbe0], edx
lea edx, [esi + 0xbd8]
mov byte [esi + 0xbd8], 0
call fcn.005f0e40
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x30]
sub eax, edx
cmp dword [esi + 0xe0], 1
mov dword [esi + 0x30], eax
jne 0x5d4a83
cmp dword [esi + 0xdc], 0
je 0x5d4aa7
movsd xmm0, qword [esi + 0xe8]
mov eax, dword [esi + 0xf0]
lea ecx, [esi + 0xec]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xe8], ecx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x3c]
dec dword [esi + 0x7c]
je 0x5d4eed
cmp dword [esi + 0x54], 0
mov ecx, dword [esi + 0x10c]
jne 0x5d4f4f
jmp 0x5d4f70
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xbdc], edi
lea edx, [esi + 0xbd8]
mov edi, eax
mov byte [esi + 0xbe0], cl
mov ecx, dword [esi + 4]
mov byte [esi + 0xbe1], cl
lea ecx, [esi + 0x740]
mov byte [esi + 0xbe2], al
mov byte [esi + 0xbe3], 0
mov byte [esi + 0xbd8], 1
call fcn.005f0e40
cmp edi, 0x27
jae 0x5d9ab6
mov ecx, dword [esi + 0x2c]
mov ebx, dword [esi + 0x38]
lea eax, [esi + 0x3c0]
mov edx, edi
mov dword [esi + 0x140], eax
mov dword [esi + 0x144], edi
mov dword [esi + 0x148], 0
mov dword [esi + 0x14c], 0x93d1f8
mov dword [esi + 0x150], 0
mov dword [esi + 0x154], 0
mov edi, ecx
sub edi, edx
jbe 0x5d4bab
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xbfc], ebx
mov ebx, 0x93d1f8
mov dword [esi + 0x18], 0
lea eax, [ecx + edx]
mov dword [esi], eax
mov eax, dword [esi + 0x68]
add eax, edx
mov dword [esi + 8], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0xc00], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xc04], eax
xor eax, eax
jmp 0x5d4c07
mov edi, dword [esi + 0x58]
mov dword [esi + 0x38], ebx
mov eax, edx
mov dword [esi + 0x2c], ecx
mov dword [esi], 0x93d1f8
mov dword [esi + 8], 0
mov ebx, dword [esi + 0x38]
sub eax, ecx
cmp eax, edi
mov edx, edi
cmovb edx, eax
add eax, dword [esi + 0xa0]
add ebx, edx
sub edi, edx
mov dword [esi + 4], ebx
mov ebx, dword [esi + 0x38]
mov ecx, dword [esi + 4]
mov dword [esi + 0xbfc], ecx
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0xc00], edi
mov dword [esi + 0xc04], eax
mov eax, edx
mov edx, dword [esi + 0x2c]
xor edi, edi
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xbd8], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xbdc], edx
mov dword [esi + 4], ebx
mov dword [esi + 0xbe0], ecx
mov dword [esi + 0xbe4], ebx
mov ebx, dword [esi]
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xbe8], eax
mov dword [esi], edx
mov dword [esi + 0xbec], ecx
mov dword [esi + 0xbf0], ebx
mov dword [esi + 0xbf4], edi
mov edi, dword [esi + 8]
mov dword [esi + 8], eax
add eax, edx
cmp dword [esi + 0x10], eax
mov dword [esi + 0xbf8], edi
jne 0x5d993f
mov edx, dword [esi + 0x34]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x10]
lea edi, [esi + 0x3c0]
add dword [esi], edx
add dword [esi + 8], eax
jmp 0x5d4c92
lea ecx, [edx + 1]
movzx eax, byte [edi]
inc edi
dec ebx
cmp al, byte [edx]
mov edx, ecx
jne 0x5d993f
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
test ebx, ebx
je 0x5d4cd0
test edx, edx
je 0x5d4caa
cmp edx, dword [esi]
jne 0x5d4c80
cmp dword [esi + 4], 0
je 0x5d4cd0
mov edx, dword [esi + 4]
cmp edx, dword [esi + 8]
je 0x5d4cd0
mov eax, dword [esi + 4]
xor ecx, ecx
mov edx, eax
inc eax
mov dword [esi + 4], eax
jmp 0x5d4c83
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 0x3c]
mov dword [esi + 0x30], edi
dec dword [esi + 0x7c]
jne 0x5d4abf
jmp 0x5d4eed
mov eax, dword [esi + 0x58]
mov edx, dword [esi + 0xa0]
mov ebx, dword [esi + 0x38]
cmp edi, eax
mov dword [esi + 4], edx
mov edx, ecx
cmovae edi, eax
test ecx, ecx
je 0x5d4d3b
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xbdc], eax
mov dword [esi + 0xbe0], edx
mov dword [esi + 0xbe4], ecx
lea ecx, [esi + 0x740]
lea edx, [esi + 0xbd8]
mov byte [esi + 0xbe8], 0
mov byte [esi + 0xbd8], 2
call fcn.005f0e40
mov ecx, dword [esi + 0x2c]
test edi, edi
je 0x5d4d76
mov eax, dword [esi + 4]
lea ecx, [esi + 0x740]
lea edx, [esi + 0xbd8]
mov dword [esi + 0xbdc], ebx
mov dword [esi + 0xbe0], edi
mov dword [esi + 0xbe4], eax
mov byte [esi + 0xbe8], 0
mov byte [esi + 0xbd8], 2
call fcn.005f0e40
mov ecx, dword [esi + 0x2c]
lea eax, [esi + 0x3c0]
test ecx, ecx
mov dword [esi + 0x140], eax
mov dword [esi + 0x144], 0
mov dword [esi + 0x148], 0
mov dword [esi + 0x14c], 0x93d1f8
mov dword [esi + 0x150], 0
mov dword [esi + 0x154], 0
je 0x5d4e06
mov eax, dword [esi + 0x38]
mov edi, dword [esi + 0x34]
mov ebx, dword [esi + 0x68]
mov edx, ecx
mov dword [esi + 4], 0
mov dword [esi], edx
mov dword [esi + 0xbfc], eax
mov eax, dword [esi + 0x58]
mov ecx, edi
mov dword [esi + 0xc00], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xc04], eax
mov dword [esi + 0xbd8], edi
mov dword [esi + 0xbdc], 0
mov dword [esi + 0xbe0], ebx
mov eax, 0x93d1f8
jmp 0x5d4e52
mov edi, dword [esi + 0x34]
mov eax, dword [esi + 0x68]
mov ebx, dword [esi + 0xa0]
mov edx, dword [esi + 0x38]
mov ecx, 0x93d1f8
mov dword [esi], 0
mov dword [esi + 0xbd8], edi
mov dword [esi + 0xbdc], 0
mov dword [esi + 0xbe0], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0xbfc], edx
mov dword [esi + 4], ebx
mov dword [esi + 0xc00], eax
mov dword [esi + 0xc04], ebx
mov eax, edx
xor ebx, ebx
mov edx, dword [esi + 4]
mov dword [esi + 0xbe4], eax
mov dword [esi + 0xbe8], 0
mov dword [esi + 4], eax
mov dword [esi + 0xbec], edx
mov dword [esi + 0xbf0], ecx
mov ecx, dword [esi]
mov edx, eax
mov dword [esi + 0xbf4], ecx
xor ecx, ecx
mov dword [esi + 0xbf8], ebx
jmp 0x5d4ea9
lea ebx, [edi + 1]
movzx eax, byte [esi + ecx + 0x3c0]
inc ecx
cmp al, byte [edi]
mov eax, dword [esi + 4]
mov edi, ebx
jne 0x5d99c8
test ecx, ecx
je 0x5d4ed0
test edi, edi
je 0x5d4eb6
cmp edi, dword [esi + 0x34]
jne 0x5d4e90
test edx, edx
je 0x5d4ed0
cmp edx, eax
je 0x5d4ed0
mov edi, edx
inc edx
xor ebx, ebx
jmp 0x5d4e93
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x3c]
xor edi, edi
mov dword [esi + 0x30], edi
dec dword [esi + 0x7c]
jne 0x5d4abf
mov edi, dword [esi + 0x78]
mov dword [esi + 0x7c], 0x80000000
lea ebx, [edi + 1]
cmp ecx, ebx
jbe 0x5d4f40
cmp ebx, dword [esi + 0xc4]
jae 0x5d97de
mov edx, dword [esi + 0x78]
mov ecx, dword [esi + 0x104]
mov ecx, dword [ecx + edx*4 + 4]
movzx eax, byte [eax + edx + 1]
lea edx, [esi + 0xbd8]
mov dword [esi + 0x7c], ecx
lea ecx, [esi + 0x740]
mov byte [esi + 0xbd9], al
mov byte [esi + 0xbd8], 3
call fcn.005f0e40
mov edx, dword [esi + 0x3c]
mov dword [esi + 0x78], ebx
cmp dword [esi + 0x54], 0
mov ecx, dword [esi + 0x10c]
je 0x5d4f70
movzx eax, word [edx + 0xc]
cmp eax, 0x80
jb 0x5d4f70
mov eax, dword [esi + 0x74]
mov edx, dword [esi + 0xa0]
dec eax
je 0x5d4fa3
mov dword [esi + 0x74], eax
jmp 0x5d4f76
mov edx, dword [esi + 0xa0]
mov ecx, dword [esi + 0x2c]
mov edi, dword [esi + 0x10]
mov eax, ecx
sub eax, edi
mov dword [esi + 4], eax
jbe 0x5d4260
mov ebx, dword [esi + 0x68]
mov eax, dword [esi + 0x34]
xor ecx, ecx
add ebx, edi
add eax, edi
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x38]
mov dword [esi + 0x1c], eax
jmp 0x5d4293
mov eax, dword [esi + 0x8c]
lea ebx, [eax + 1]
cmp dword [esi + 0x108], ebx
jbe 0x5d5007
cmp ebx, dword [esi + 0x210]
jae 0x5d98e2
mov edx, dword [esi + 0x8c]
mov eax, dword [esi + 0x728]
movzx ecx, byte [ecx + edx + 1]
mov eax, dword [eax + edx*4 + 4]
lea edx, [esi + 0xbd8]
mov byte [esi + 0xbd9], cl
lea ecx, [esi + 0x740]
mov dword [esi + 0x74], eax
mov byte [esi + 0xbd8], 5
call fcn.005f0e40
mov edx, dword [esi + 0xa0]
mov dword [esi + 0x8c], ebx
jmp 0x5d4f76
mov dword [esi + 0x74], 0x80000000
mov dword [esi + 0x8c], ebx
jmp 0x5d4f76
movss xmm0, dword [esi + 0x90c]
movss xmm1, dword [esi + 0x910]
xor ebx, ebx
mov eax, 2
mov ecx, 2
mov edi, 3
movss xmm2, dword [esi + 0xa54]
movss xmm4, dword [esi + 0xa58]
movss xmm3, dword [esi + 0xa5c]
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x914]
seta bl
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x918]
cmova ebx, eax
mov eax, 3
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x91c]
cmova ebx, eax
mov eax, 4
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x920]
cmova ebx, eax
mov eax, 5
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x924]
cmova ebx, eax
mov eax, 6
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x928]
cmova ebx, eax
mov eax, 7
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x92c]
cmova ebx, eax
mov eax, 8
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x930]
cmova ebx, eax
mov eax, 9
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x934]
cmova ebx, eax
mov eax, 0xa
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x938]
cmova ebx, eax
mov eax, 0xb
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x93c]
cmova ebx, eax
mov eax, 0xc
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x940]
cmova ebx, eax
mov eax, 0xd
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x944]
cmova ebx, eax
mov eax, 0xe
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x950]
cmova ebx, eax
ucomiss xmm0, dword [esi + 0x948]
movss xmm0, dword [esi + 0x94c]
mov eax, 0xf
cmova ebx, eax
xor edx, edx
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x954]
mov eax, 4
seta dl
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x958]
cmova edx, ecx
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x95c]
cmova edx, edi
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x960]
cmova edx, eax
mov eax, 5
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x964]
cmova edx, eax
mov eax, 6
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x968]
cmova edx, eax
mov eax, 7
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x96c]
cmova edx, eax
mov eax, 8
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x970]
cmova edx, eax
mov eax, 9
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x974]
cmova edx, eax
mov eax, 0xa
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x978]
cmova edx, eax
mov eax, 0xb
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x97c]
cmova edx, eax
mov eax, 0xc
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x980]
cmova edx, eax
mov eax, 0xd
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x984]
cmova edx, eax
mov eax, 0xe
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x990]
cmova edx, eax
ucomiss xmm0, dword [esi + 0x988]
movss xmm0, dword [esi + 0x98c]
mov eax, 0xf
cmova edx, eax
xor eax, eax
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x994]
seta al
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x998]
cmova eax, ecx
mov ecx, 4
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x99c]
cmova eax, edi
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x9a0]
cmova eax, ecx
mov ecx, 5
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x9a4]
cmova eax, ecx
mov ecx, 6
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x9a8]
cmova eax, ecx
mov ecx, 7
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x9ac]
cmova eax, ecx
mov ecx, 8
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x9b0]
cmova eax, ecx
mov ecx, 9
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x9b4]
cmova eax, ecx
mov ecx, 0xa
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x9b8]
cmova eax, ecx
mov ecx, 0xb
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x9bc]
cmova eax, ecx
mov ecx, 0xc
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x9c0]
cmova eax, ecx
mov ecx, 0xd
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x9c4]
cmova eax, ecx
mov ecx, 0xe
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x9d0]
cmova eax, ecx
ucomiss xmm0, dword [esi + 0x9c8]
mov ecx, 0xf
movss xmm0, dword [esi + 0x9cc]
cmova eax, ecx
movzx ecx, word [eax + eax + 0x80a7bc]
movzx eax, word [eax + eax + 0x80a76c]
mov word [esi + 0x40], ax
xor eax, eax
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x9d4]
mov word [esi + 0xc], cx
mov ecx, 2
seta al
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x9d8]
cmova eax, ecx
mov ecx, 4
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x9dc]
cmova eax, edi
mov edi, 2
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x9e0]
cmova eax, ecx
mov ecx, 5
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x9e4]
cmova eax, ecx
mov ecx, 6
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x9e8]
cmova eax, ecx
mov ecx, 7
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x9ec]
cmova eax, ecx
mov ecx, 8
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x9f0]
cmova eax, ecx
mov ecx, 9
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x9f4]
cmova eax, ecx
mov ecx, 0xa
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0x9f8]
cmova eax, ecx
mov ecx, 0xb
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0x9fc]
cmova eax, ecx
mov ecx, 0xc
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0xa00]
cmova eax, ecx
mov ecx, 0xd
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0xa04]
cmova eax, ecx
mov ecx, 0xe
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0xa10]
cmova eax, ecx
ucomiss xmm0, dword [esi + 0xa08]
mov ecx, 0xf
movss xmm0, dword [esi + 0xa0c]
cmova eax, ecx
movzx ecx, word [eax + eax + 0x80a7bc]
movzx eax, word [eax + eax + 0x80a76c]
mov word [esi + 4], cx
xor ecx, ecx
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0xa14]
mov word [esi], ax
mov eax, 2
seta cl
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0xa18]
cmova ecx, eax
mov eax, 3
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0xa1c]
cmova ecx, eax
mov eax, 4
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0xa20]
cmova ecx, eax
mov eax, 5
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0xa24]
cmova ecx, eax
mov eax, 6
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0xa28]
cmova ecx, eax
mov eax, 7
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0xa2c]
cmova ecx, eax
mov eax, 8
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0xa30]
cmova ecx, eax
mov eax, 9
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0xa34]
cmova ecx, eax
mov eax, 0xa
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0xa38]
cmova ecx, eax
mov eax, 0xb
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0xa3c]
cmova ecx, eax
mov eax, 0xc
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0xa40]
cmova ecx, eax
mov eax, 0xd
ucomiss xmm0, xmm1
minss xmm1, xmm0
movss xmm0, dword [esi + 0xa44]
cmova ecx, eax
mov eax, 0xe
ucomiss xmm1, xmm0
minss xmm0, xmm1
movss xmm1, dword [esi + 0xa50]
cmova ecx, eax
ucomiss xmm0, dword [esi + 0xa48]
movss xmm0, dword [esi + 0xa4c]
mov eax, 0xf
cmova ecx, eax
xor eax, eax
ucomiss xmm0, xmm1
minss xmm1, xmm0
seta al
ucomiss xmm1, xmm2
minss xmm2, xmm1
cmova eax, edi
ucomiss xmm2, xmm4
mov edi, 3
minss xmm4, xmm2
movss xmm2, dword [esi + 0xa60]
cmova eax, edi
ucomiss xmm4, xmm3
minss xmm3, xmm4
movss xmm4, dword [esi + 0xa64]
mov edi, 4
cmova eax, edi
mov edi, 5
ucomiss xmm3, xmm2
minss xmm2, xmm3
movss xmm3, dword [esi + 0xa68]
cmova eax, edi
ucomiss xmm2, xmm4
minss xmm4, xmm2
movss xmm2, dword [esi + 0xa6c]
mov edi, 6
cmova eax, edi
mov edi, 7
ucomiss xmm4, xmm3
minss xmm3, xmm4
movss xmm4, dword [esi + 0xa70]
cmova eax, edi
ucomiss xmm3, xmm2
minss xmm2, xmm3
movss xmm3, dword [esi + 0xa74]
mov edi, 8
cmova eax, edi
mov edi, 9
ucomiss xmm2, xmm4
minss xmm4, xmm2
movss xmm2, dword [esi + 0xa78]
cmova eax, edi
ucomiss xmm4, xmm3
minss xmm3, xmm4
movss xmm4, dword [esi + 0xa7c]
mov edi, 0xa
cmova eax, edi
mov edi, 0xb
ucomiss xmm3, xmm2
minss xmm2, xmm3
movss xmm3, dword [esi + 0xa80]
cmova eax, edi
ucomiss xmm2, xmm4
minss xmm4, xmm2
movss xmm2, dword [esi + 0xa84]
mov edi, 0xc
cmova eax, edi
mov edi, 0xd
ucomiss xmm4, xmm3
minss xmm3, xmm4
cmova eax, edi
ucomiss xmm3, xmm2
mov edi, 0xe
minss xmm2, xmm3
cmova eax, edi
ucomiss xmm2, dword [esi + 0xa88]
mov edi, 0xf
cmova eax, edi
movzx edi, word [esi + 0xc]
mov word [esi + 0xbd8], di
movzx edi, word [esi + 0x40]
mov word [esi + 0xbda], di
movzx edi, word [esi + 4]
mov word [esi + 0xbdc], di
movzx edi, word [esi]
mov word [esi + 0xbde], di
movzx edi, word [ebx + ebx + 0x80a7bc]
movzx ebx, word [ebx + ebx + 0x80a76c]
mov word [esi + 0x14], bx
movzx ebx, word [edx + edx + 0x80a7bc]
movzx edx, word [edx + edx + 0x80a76c]
mov word [esi + 8], dx
movzx edx, word [ecx + ecx + 0x80a7bc]
movzx ecx, word [ecx + ecx + 0x80a76c]
mov word [esi + 0x10], bx
mov word [esi + 4], cx
movzx ecx, word [eax + eax + 0x80a7bc]
movzx eax, word [eax + eax + 0x80a76c]
mov word [esi], dx
mov edx, dword [esi + 0x768]
mov word [esi + 0x40], cx
mov ecx, dword [esi + 0x764]
mov word [esi + 0xc], ax
lea eax, [esi + 0xbd8]
push eax
call fcn.005ed830
add esp, 4
movzx eax, word [esi + 0x14]
mov word [esi + 0xbd8], di
mov ecx, dword [esi + 0x764]
mov edx, dword [esi + 0x768]
mov word [esi + 0xbda], ax
movzx eax, word [esi + 0x10]
mov word [esi + 0xbdc], ax
movzx eax, word [esi + 8]
mov word [esi + 0xbde], ax
lea eax, [esi + 0xbd8]
push eax
call fcn.005eda60
add esp, 4
movzx eax, word [esi]
mov ecx, dword [esi + 0x764]
mov edx, dword [esi + 0x768]
mov word [esi + 0xbd8], ax
movzx eax, word [esi + 4]
mov word [esi + 0xbda], ax
movzx eax, word [esi + 0x40]
mov word [esi + 0xbdc], ax
movzx eax, word [esi + 0xc]
mov word [esi + 0xbde], ax
lea eax, [esi + 0xbd8]
push eax
call fcn.005edc90
add esp, 4
lea eax, [esi + 0x758]
movq xmm1, qword [esi + 0x3b7]
movsd xmm0, qword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [esi + 0x764]
movsd qword [esi + 0x3c0], xmm0
movq xmm0, qword [esi + 0x768]
mov dword [esi + 0x758], 0x93d1f8
mov dword [esi + 0x75c], 0
mov dword [esi + 0x760], 0
mov dword [esi + 0x764], 0x93d1f8
mov dword [esi + 0x768], 0
mov dword [esi + 0x3c8], ecx
mov dword [esi + 0x76c], 0
movd edx, xmm0
cmp edx, 0x2009
jb 0x5d9855
je 0x5d9864
cmp edx, 0x200a
jbe 0x5d9878
cmp edx, 0x200b
je 0x5d988c
movzx ecx, byte [eax + 0x2008]
mov dword [esi + 0x40], edx
movzx edx, byte [eax + 0x200a]
cmp cl, 8
jae 0x5d5a84
mov dword [esi + 0x20], 0
movzx ebx, byte [eax + 0x2009]
cmp dl, 8
mov dword [esi + 0xc], eax
jb 0x5d5ab2
movzx ecx, dl
shr dl, 3
dec dl
movzx edi, cx
and dl, 0xf
and edi, 7
mov ecx, edx
shl edi, cl
movzx eax, di
shr eax, 3
bts eax, edx
mov edx, eax
mov eax, dword [esi + 0xc]
cmp bl, 8
movzx eax, byte [eax + 0x200b]
jb 0x5d5ac3
movzx ecx, bl
shr bl, 3
dec bl
movzx edi, cx
and bl, 0xf
and edi, 7
mov ecx, ebx
shl edi, cl
movzx ecx, di
shr ecx, 3
bts ecx, ebx
mov dword [esi + 0x28], ecx
jmp 0x5d5aca
movzx edi, cl
shr cl, 3
dec cl
movzx edi, di
and edi, 7
and cl, 0xf
shl edi, cl
movzx edi, di
shr edi, 3
bts edi, ecx
mov dword [esi + 0x20], edi
movzx ebx, byte [eax + 0x2009]
cmp dl, 8
mov dword [esi + 0xc], eax
jae 0x5d5a32
xor edx, edx
mov eax, dword [esi + 0xc]
cmp bl, 8
movzx eax, byte [eax + 0x200b]
jae 0x5d5a61
mov dword [esi + 0x28], 0
mov ebx, edx
mov edx, dword [esi + 0xc]
cmp al, 8
movdqa xmmword [esi + 0x120], xmm1
movdqa xmmword [esi + 0xa0], xmm0
jae 0x5d5ae7
xor edi, edi
jmp 0x5d5b04
movzx ecx, al
shr al, 3
dec al
movzx edi, cx
and al, 0xf
and edi, 7
mov ecx, eax
shl edi, cl
movzx edi, di
shr edi, 3
bts edi, eax
mov ecx, dword [ebp + 0x28]
movzx eax, byte [ecx + 0x5c]
lea ecx, [esi + 0xad0]
mov byte [esi + 0x1c], al
push dword [esi + 0x40]
call fcn.005efd20
add esp, 4
cmp word [esi + 0x20], 0
jne 0x5d5b65
test bx, bx
je 0x5d5b34
mov dword [esi + 0x20], 0
jmp 0x5d5b65
movdqa xmm0, xmmword [esi + 0xa90]
movd eax, xmm0
pextrw ebx, xmm0, 1
test ax, ax
mov dword [esi + 0x20], eax
jne 0x5d5b65
xor ecx, ecx
test bx, bx
mov eax, 0x2000
cmovne eax, ebx
sete cl
shl ecx, 3
mov ebx, eax
mov dword [esi + 0x20], ecx
cmp word [esi + 0x28], 0
jne 0x5d5ba6
test di, di
je 0x5d5b89
mov dword [esi + 0x28], 0
movzx eax, word [esi + 0xad0]
test ax, ax
jne 0x5d5bb6
jmp 0x5d5c4c
movdqa xmm0, xmmword [esi + 0xa90]
pextrw eax, xmm0, 2
pextrw edi, xmm0, 3
test eax, eax
mov dword [esi + 0x28], eax
je 0x5d5c2b
movzx eax, word [esi + 0xad0]
test ax, ax
je 0x5d5c4c
cmp word [esi + 0xad4], 0
jne 0x5d5caa
jmp 0x5d5c66
mov dword [esi + 0xcc], 1
xor eax, eax
cmp eax, edi
mov dword [esi + 0x740], edi
je 0x5d3914
mov dword [esi + 0x3c0], 0
lea eax, [esi + 0xc44]
lea edx, [esi + 0x740]
xor ecx, ecx
push 0x8f1920
lea edi, [esi + 0x3c0]
push edi
push eax
call fcn.007ccc60
mov edi, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x10]
jmp 0x5d21fa
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x10]
mov dword [esi], eax
jmp 0x5d236d
mov ecx, dword [esi + 0x20]
xor eax, eax
test di, di
cmove edi, ebx
cmovne ecx, eax
mov dword [esi + 0x28], ecx
movzx eax, word [esi + 0xad0]
test ax, ax
jne 0x5d5bb6
cmp word [esi + 0xad2], 0
je 0x5d9692
xor eax, eax
cmp word [esi + 0xad4], 0
jne 0x5d5caa
cmp word [esi + 0xad6], 0
jne 0x5d5caa
movdqa xmm0, xmmword [esi + 0x710]
pextrw ecx, xmm0, 2
pextrw edx, xmm0, 3
mov word [esi + 0xad4], cx
mov word [esi + 0xad6], dx
or dx, cx
jne 0x5d5caa
movzx ecx, word [esi + 0xad2]
mov word [esi + 0xad4], ax
mov word [esi + 0xad6], cx
cmp byte [esi + 0x1c], 0
mov dword [esi + 0x40], ebx
mov dword [esi + 0x24], edi
je 0x5d5e93
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x22000
call fcn.0071ee80
test eax, eax
je 0x5d9b68
push 0x22000
push 0
mov dword [esi + 0x30], eax
push eax
call fcn.007bdf30
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x22000
call fcn.0071ee80
test eax, eax
je 0x5d9b68
push 0x22000
push 0
mov dword [esi + 0x64], eax
push eax
call fcn.007bdf30
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x22000
call fcn.0071ee80
test eax, eax
je 0x5d9b68
push 0x22000
push 0
mov dword [esi + 0x70], eax
push eax
call fcn.007bdf30
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x400000
call fcn.0071ee80
test eax, eax
je 0x5d9b54
push 0x400000
push 0
mov dword [esi + 0x6c], eax
push eax
call fcn.007bdf30
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x400000
call fcn.0071ee80
test eax, eax
je 0x5d9b54
push 0x400000
push 0
mov dword [esi + 0x34], eax
push eax
call fcn.007bdf30
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x400000
call fcn.0071ee80
test eax, eax
je 0x5d9b54
push 0x400000
push 0
mov dword [esi + 0x60], eax
push eax
call fcn.007bdf30
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x400000
call fcn.0071ee80
test eax, eax
je 0x5d9b54
push 0x400000
push 0
mov dword [esi + 0x2c], eax
push eax
call fcn.007bdf30
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x2a00000
call fcn.0071ee80
test eax, eax
je 0x5d9c7d
push 0x2a00000
push 0
mov dword [esi + 0x58], eax
push eax
call fcn.007bdf30
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x40000
call fcn.0071ee80
test eax, eax
je 0x5d9aa7
mov edi, eax
mov dword [esi + 8], 0x1100
mov dword [esi + 0x10], 0x1100
mov dword [esi], 0x20000
mov dword [esi + 0x14], 0x20000
mov dword [esi + 4], 0x20000
mov dword [esi + 0x18], 0x20000
mov dword [esi + 0x5c], 0x150000
push 0x40000
push 0
push eax
call fcn.007bdf30
mov ecx, 0x1100
add esp, 0xc
mov ebx, 0x2000
jmp 0x5d5f04
mov dword [esi + 0x5c], 0
mov edi, 4
mov dword [esi + 0x58], 2
mov dword [esi + 0x60], 2
mov dword [esi + 4], 0
mov dword [esi + 0x6c], 2
mov dword [esi], 0
mov dword [esi + 0x64], 2
mov dword [esi + 8], 0
mov dword [esi + 0x30], 2
xor ecx, ecx
mov dword [esi + 0x70], 2
mov dword [esi + 0x10], 0
mov dword [esi + 0x34], 2
mov dword [esi + 0x14], 0
mov dword [esi + 0x2c], 2
mov dword [esi + 0x18], 0
xor ebx, ebx
mov eax, dword [esi + 0xad0]
movsd xmm0, qword [esi + 0x3c0]
mov edx, dword [esi + 0x3c8]
test ecx, ecx
mov dword [esi + 0x38], ecx
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0xad4]
movsd qword [esi + 0xbd8], xmm0
mov dword [esi + 0xbe0], edx
mov dword [esi + 0xb8], eax
je 0x5d5f6f
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x30]
movaps xmm0, xmmword [0x7d5180]
movdqa xmm1, xmmword [0x7d5190]
shl ecx, 5
mov eax, edx
add eax, ecx
nop dword [eax + eax]
movups xmmword [edx], xmm0
movdqu xmmword [edx + 0x10], xmm1
add edx, 0x20
cmp edx, eax
jne 0x5d5f60
cmp dword [esi + 8], 0
je 0x5d5faf
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x64]
movaps xmm0, xmmword [0x7d5180]
movdqa xmm1, xmmword [0x7d5190]
shl ecx, 5
mov eax, edx
add eax, ecx
nop word cs:[eax + eax]
nop dword [eax + eax]
movups xmmword [edx], xmm0
movdqu xmmword [edx + 0x10], xmm1
add edx, 0x20
cmp edx, eax
jne 0x5d5fa0
cmp dword [esi + 0x10], 0
je 0x5d5fef
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x70]
movaps xmm0, xmmword [0x7d5180]
movdqa xmm1, xmmword [0x7d5190]
shl ecx, 5
mov eax, edx
add eax, ecx
nop word cs:[eax + eax]
nop dword [eax + eax]
movups xmmword [edx], xmm0
movdqu xmmword [edx + 0x10], xmm1
add edx, 0x20
cmp edx, eax
jne 0x5d5fe0
cmp dword [esi], 0
je 0x5d601f
mov ecx, dword [esi]
mov edx, dword [esi + 0x6c]
movaps xmm0, xmmword [0x7d5180]
movdqa xmm1, xmmword [0x7d5190]
shl ecx, 5
mov eax, edx
add eax, ecx
nop
movups xmmword [edx], xmm0
movdqu xmmword [edx + 0x10], xmm1
add edx, 0x20
cmp edx, eax
jne 0x5d6010
cmp dword [esi + 0x14], 0
mov dword [esi + 0x3c], ebx
je 0x5d605f
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x34]
movaps xmm0, xmmword [0x7d5180]
movdqa xmm1, xmmword [0x7d5190]
shl ecx, 5
mov eax, edx
add eax, ecx
nop word cs:[eax + eax]
nop
movups xmmword [edx], xmm0
movdqu xmmword [edx + 0x10], xmm1
add edx, 0x20
cmp edx, eax
jne 0x5d6050
cmp dword [esi + 4], 0
mov ebx, dword [esi + 0x5c]
mov dword [esi + 0x54], edi
je 0x5d609f
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x60]
movaps xmm0, xmmword [0x7d5180]
movdqa xmm1, xmmword [0x7d5190]
shl ecx, 5
mov eax, edx
add eax, ecx
nop word [eax + eax]
movups xmmword [edx], xmm0
movdqu xmmword [edx + 0x10], xmm1
add edx, 0x20
cmp edx, eax
jne 0x5d6090
shl dword [esi + 0x24], 0x10
shl dword [esi + 0x40], 0x10
movzx edx, word [esi + 0x28]
movzx eax, word [esi + 0x20]
cmp dword [esi + 0x18], 0
je 0x5d60ef
mov ecx, dword [esi + 0x18]
mov ebx, dword [esi + 0x2c]
movaps xmm0, xmmword [0x7d5180]
movdqa xmm1, xmmword [0x7d5190]
shl ecx, 5
mov edi, ebx
add edi, ecx
mov ecx, ebx
mov ebx, dword [esi + 0x5c]
nop word cs:[eax + eax]
movups xmmword [ecx], xmm0
movdqu xmmword [ecx + 0x10], xmm1
add ecx, 0x20
cmp ecx, edi
jne 0x5d60e0
add edx, dword [esi + 0x24]
mov edi, dword [esi + 0x58]
add dword [esi + 0x40], eax
test ebx, ebx
je 0x5d612f
movaps xmm0, xmmword [0x7d5180]
movdqa xmm1, xmmword [0x7d5190]
mov ecx, ebx
mov eax, edi
shl ecx, 5
add eax, ecx
mov ecx, edi
nop word cs:[eax + eax]
movups xmmword [ecx], xmm0
movdqu xmmword [ecx + 0x10], xmm1
add ecx, 0x20
cmp ecx, eax
jne 0x5d6120
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
movsd xmm0, qword [esi + 0xbd8]
cmp byte [esi + 0x1c], 0
mov dword [esi + 0x140], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x144], ecx
mov dword [esi + 0x148], 0
mov dword [esi + 0x14c], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x150], eax
mov eax, dword [esi + 0xbe0]
mov dword [esi + 0x154], ecx
movsd qword [esi + 0x158], xmm0
movaps xmm0, xmmword [esi + 0xa0]
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x160], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x164], eax
mov eax, dword [esi + 0x30]
movlps qword [esi + 0x168], xmm0
mov dword [esi + 0x170], 4
mov dword [esi + 0x174], 0
movaps xmm0, xmmword [esi + 0x120]
mov dword [esi + 0x178], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0x17c], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x180], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x184], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x188], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x18c], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x190], eax
mov eax, dword [esi]
mov dword [esi + 0x194], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0x198], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x19c], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1a0], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x1a4], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1a8], eax
mov dword [esi + 0x1ac], ecx
mov dword [esi + 0x1b0], edi
mov dword [esi + 0x1b4], ebx
mov edi, dword [esi + 0x54]
mov ebx, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x1b8], edi
mov dword [esi + 0x1bc], ebx
mov dword [esi + 0x1c0], 0
movlps qword [esi + 0x1c4], xmm0
mov dword [esi + 0x1cc], ecx
mov dword [esi + 0x1d0], edx
mov edx, dword [esi + 0x68]
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0x1d4], edx
mov dword [esi + 0x1d8], ecx
mov word [esi + 0x1dc], pe_nt_image_headers32
je 0x5d780d
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x1c]
cmp byte [esi + 0xd4], 0
mov edx, 0x80000000
mov dword [esi + 0x7c], 0x80000000
mov eax, dword [eax]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov ecx, dword [ebp + 0x24]
mov dword [esi + 0x60], eax
movsd qword [esi + 0x1e8], xmm1
movsd qword [esi + 0x1e0], xmm0
je 0x5d62df
cmp dword [ecx + 0xc], 0
je 0x5d980e
mov eax, dword [ecx + 8]
mov edx, dword [eax]
cmp byte [esi + 0x100], 0
je 0x5d62fa
cmp dword [ecx + 0x28], 0
je 0x5d981c
mov eax, dword [ecx + 0x24]
mov eax, dword [eax]
mov dword [esi + 0x7c], eax
cmp byte [esi + 0x11c], 0
mov dword [esi + 0xc], edx
je 0x5d631a
cmp dword [ecx + 0x3c], 0
je 0x5d982a
mov eax, dword [ecx + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
jmp 0x5d6321
mov dword [esi + 0x74], 0x80000000
lea ecx, [esi + 0x140]
lea edx, [esi + 0xbd8]
mov byte [esi + 0xbda], 0
mov word [esi + 0xbd8], 4
call fcn.005f1780
cmp dword [ebp + 8], 0
je 0x5d71c9
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x28]
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0x18]
mov dword [esi + 0x24], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x78], 0
mov dword [esi + 0x8c], 0
shl eax, 4
movzx ecx, byte [edx + 0x18]
mov dword [esi + 4], ebx
mov dword [esi + 0x58], edi
mov dword [esi], ebx
add eax, dword [esi + 0x88]
mov dword [esi + 0x98], eax
lea eax, [edi + ebx]
mov dword [esi + 0x30], eax
mov eax, 1
shl eax, cl
add eax, 0xfffffff0
mov dword [esi + 0x90], eax
movzx eax, byte [edx + 0x5a]
mov byte [esi + 0x120], al
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax + 8]
mov dword [esi + 0x6c], ecx
mov ecx, dword [eax + 0xc]
mov dword [esi + 0x70], ecx
mov ecx, dword [eax + 0x28]
mov dword [esi + 0xc4], ecx
mov ecx, dword [eax + 0x24]
mov dword [esi + 0x104], ecx
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x38]
mov dword [esi + 0x710], ecx
mov dword [esi + 0xa90], eax
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0xd8], eax
mov eax, dword [edx + 8]
mov dword [esi + 0x1c], ecx
mov ecx, dword [ebp + 0x14]
mov edx, dword [esi + 0x88]
mov dword [esi + 0x9c], eax
mov dword [esi + 8], ecx
jmp 0x5d6466
mov eax, dword [esi + 0x58]
sub edi, ecx
mov dword [esi + 0x2c], ecx
mov ebx, dword [esi + 0x38]
mov dword [esi + 4], 0
mov dword [esi + 0x1c], 0x93d1f8
mov dword [esi + 0x24], 0
cmp edi, eax
mov ecx, eax
cmovb ecx, edi
add edx, edi
mov edi, dword [esi + 0x2c]
add ebx, ecx
sub eax, ecx
mov dword [esi + 0x58], eax
mov eax, edx
mov edx, dword [esi + 0x60]
mov dword [esi + 8], ebx
mov dword [esi], eax
add edx, ecx
add edx, edi
mov dword [esi + 0x60], edx
mov edx, dword [esi + 0x3c]
add edx, 0x10
cmp edx, dword [esi + 0x98]
je 0x5d71c9
mov ebx, dword [edx]
mov eax, dword [esi + 0x30]
mov edi, dword [esi + 4]
cmp ebx, eax
cmovae ebx, eax
mov eax, edi
sub eax, ebx
jbe 0x5d64c0
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x24]
mov dword [esi + 4], ebx
mov dword [esi + 0x14], 0
add eax, ebx
lea edi, [ecx + ebx]
mov ebx, dword [esi + 8]
mov ecx, dword [esi]
mov dword [esi + 8], 0x93d1f8
mov dword [esi], 0
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], ebx
mov dword [esi + 0xa0], ecx
jmp 0x5d64f7
mov ecx, dword [esi + 0x58]
sub ebx, edi
mov dword [esi + 4], edi
mov edi, dword [esi + 8]
mov dword [esi + 0x2c], 0
mov dword [esi + 0x34], 0x93d1f8
cmp ebx, ecx
mov eax, ecx
cmovb eax, ebx
add ebx, dword [esi]
add edi, eax
sub ecx, eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x38], edi
xor edi, edi
mov dword [esi + 0x58], ecx
mov dword [esi + 0xa0], ebx
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [esi + 0x3c], edx
movzx edx, word [edx + 0xe]
mov dword [esi + 0x54], eax
push dword [esi + 0x9c]
push dword [esi + 0xd8]
call fcn.00426250
add esp, 8
test eax, eax
mov dword [esi + 0xe0], eax
mov dword [esi + 0xdc], edx
je 0x5d6550
cmp eax, 5
jae 0x5d97ad
mov eax, dword [esi + eax*4 + 0x1dc]
add eax, edx
mov dword [esi + 0x5c], eax
jmp 0x5d6553
mov dword [esi + 0x5c], edx
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x14]
mov ebx, dword [esi + 0x60]
mov edx, dword [esi + 0x90]
add eax, ecx
add ebx, eax
cmp ebx, edx
mov dword [esi + 0x60], ebx
cmovb edx, ebx
cmp eax, dword [esi + 0x30]
mov dword [esi + 0xb8], edx
ja 0x5d99b4
mov ecx, dword [esi + 0xc]
test eax, eax
mov dword [esi + 0x68], edi
je 0x5d6ad0
cmp eax, ecx
mov dword [esi + 0xc], ecx
jbe 0x5d67c0
cmp byte [ebp + 0x2c], 4
mov ecx, dword [esi + 4]
jne 0x5d68ae
mov eax, dword [esi + 0x40]
inc eax
mov dword [esi + 0x10], eax
jmp 0x5d6625
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x40]
lea edx, [esi + 0xbd8]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xbc]
movzx eax, byte [eax + ecx]
lea ecx, [esi + 0x140]
mov byte [esi + 0xbd9], al
mov byte [esi + 0xbda], 0
mov byte [esi + 0xbd8], 4
call fcn.005f1780
mov edx, dword [esi + 0x10]
mov ebx, dword [esi + 0x40]
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x14]
sub dword [esi + 0x30], edi
mov edi, dword [esi + 0x28]
mov dword [esi + 0x1c], edx
add ecx, eax
lea eax, [ebx + 1]
mov ebx, dword [esi + 0x18]
mov dword [esi + 0x24], edi
mov dword [esi + 0x10], eax
cmp ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 4]
mov dword [esi + 8], ebx
mov dword [esi], eax
jbe 0x5d67ce
mov eax, dword [esi + 0x10]
mov dword [esi + 0x40], eax
mov eax, ecx
sub eax, dword [esi + 0xc]
jbe 0x5d6660
mov ecx, dword [esi + 0x1c]
mov edi, dword [esi + 0xc]
mov edx, dword [esi]
xor ebx, ebx
mov dword [esi], 0
add ecx, edi
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 8]
mov dword [esi + 8], 0x93d1f8
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x24]
add ecx, edi
jmp 0x5d668c
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x14]
mov eax, dword [esi + 8]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], 0x93d1f8
sub edx, ecx
mov ebx, edi
cmp edx, edi
cmovb ebx, edx
add edx, dword [esi]
xor ecx, ecx
add eax, ebx
sub edi, ebx
mov dword [esi + 0x18], eax
xor eax, eax
mov dword [esi + 0x14], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x20], edx
mov edx, dword [esi + 0x10]
mov dword [esi + 4], eax
mov dword [esi + 0x28], ecx
mov eax, edi
add edi, ebx
je 0x5d6793
cmp byte [esi + 0x120], 0
je 0x5d6716
test eax, eax
je 0x5d66ee
mov edx, dword [esi + 0x1c]
mov ecx, eax
mov dword [esi + 0xbdc], edx
mov dword [esi + 0xbe0], ecx
mov ecx, dword [esi + 0x24]
lea edx, [esi + 0xbd8]
mov dword [esi + 0xbe4], ecx
lea ecx, [esi + 0x140]
mov byte [esi + 0xbe8], 1
mov byte [esi + 0xbd8], 2
call fcn.005f1780
mov edx, dword [esi + 0x10]
test ebx, ebx
je 0x5d6793
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov dword [esi + 0xbdc], eax
mov dword [esi + 0xbe0], ebx
mov dword [esi + 0xbe4], ecx
mov byte [esi + 0xbe8], 1
jmp 0x5d6778
test eax, eax
je 0x5d6756
mov edx, dword [esi + 0x1c]
mov ecx, eax
mov dword [esi + 0xbdc], edx
mov dword [esi + 0xbe0], ecx
mov ecx, dword [esi + 0x24]
lea edx, [esi + 0xbd8]
mov dword [esi + 0xbe4], ecx
lea ecx, [esi + 0x140]
mov byte [esi + 0xbe8], 0
mov byte [esi + 0xbd8], 2
call fcn.005f1780
mov edx, dword [esi + 0x10]
test ebx, ebx
je 0x5d6793
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov dword [esi + 0xbdc], eax
mov dword [esi + 0xbe0], ebx
mov dword [esi + 0xbe4], ecx
mov byte [esi + 0xbe8], 0
lea ecx, [esi + 0x140]
lea edx, [esi + 0xbd8]
mov byte [esi + 0xbd8], 2
call fcn.005f1780
mov edx, dword [esi + 0x10]
mov ebx, dword [esi + 0x40]
mov dword [esi + 0xc], 0x80000000
cmp dword [esi + 0xc0], ebx
jbe 0x5d65f4
cmp ebx, dword [esi + 0x70]
jb 0x5d65b0
jmp 0x5d9707
mov edx, dword [esi + 0x1c]
mov edi, dword [esi + 0x24]
mov ebx, dword [esi + 8]
mov eax, dword [esi]
mov ecx, dword [esi + 4]
cmp byte [ebp + 0x2c], 4
mov dword [esi + 0x10], edx
mov dword [esi + 0x20], eax
mov dword [esi + 0x18], ebx
mov dword [esi + 4], ecx
jne 0x5d6860
cmp byte [esi + 0x120], 0
mov eax, dword [esi + 0x18]
je 0x5d6a4a
mov edx, dword [esi + 0x10]
test ecx, ecx
je 0x5d6832
mov dword [esi + 0xbdc], edx
mov dword [esi + 0xbe0], ecx
lea ecx, [esi + 0x140]
lea edx, [esi + 0xbd8]
mov dword [esi + 0xbe4], edi
mov byte [esi + 0xbe8], 1
mov byte [esi + 0xbd8], 2
call fcn.005f1780
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0x14]
test edi, edi
je 0x5d6ac6
mov ecx, dword [esi + 0x20]
mov dword [esi + 0xbdc], eax
mov dword [esi + 0xbe0], edi
mov dword [esi + 0xbe4], ecx
mov byte [esi + 0xbe8], 1
jmp 0x5d6aab
test ecx, ecx
je 0x5d689b
mov eax, dword [esi + 0x10]
lea edx, [esi + 0xbd8]
mov dword [esi + 0xbdc], eax
mov dword [esi + 0xbe0], ecx
lea ecx, [esi + 0x140]
mov dword [esi + 0xbe4], edi
mov byte [esi + 0xbe8], 0
mov byte [esi + 0xbd8], 2
call fcn.005f1780
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
test edi, edi
jne 0x5d6a8f
jmp 0x5d6ac6
mov eax, dword [esi + 0x40]
inc eax
mov dword [esi + 0x64], eax
jmp 0x5d6935
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x40]
lea edx, [esi + 0xbd8]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xbc]
movzx eax, byte [eax + ecx]
lea ecx, [esi + 0x140]
mov byte [esi + 0xbd9], al
mov byte [esi + 0xbda], 0
mov byte [esi + 0xbd8], 4
call fcn.005f1780
mov ebx, dword [esi + 0x40]
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x14]
sub dword [esi + 0x30], edi
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x28]
add ecx, eax
lea eax, [ebx + 1]
mov ebx, dword [esi + 0x18]
mov dword [esi + 0x1c], edx
mov dword [esi + 0x24], edi
mov dword [esi + 0x64], eax
cmp ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 4]
mov dword [esi + 8], ebx
mov dword [esi], eax
jbe 0x5d67ce
mov eax, dword [esi + 0x64]
mov dword [esi + 0x40], eax
mov eax, ecx
sub eax, dword [esi + 0xc]
jbe 0x5d6970
mov ecx, dword [esi + 0x1c]
mov edi, dword [esi + 0xc]
mov edx, dword [esi]
xor ebx, ebx
mov dword [esi], 0
add ecx, edi
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 8]
mov dword [esi + 8], 0x93d1f8
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x24]
add ecx, edi
jmp 0x5d699c
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x14]
mov eax, dword [esi + 8]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], 0x93d1f8
sub edx, ecx
mov ebx, edi
cmp edx, edi
cmovb ebx, edx
add edx, dword [esi]
xor ecx, ecx
add eax, ebx
sub edi, ebx
mov dword [esi + 0x18], eax
xor eax, eax
mov dword [esi + 0x14], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 4], eax
mov dword [esi + 0x20], edx
mov dword [esi + 0x28], ecx
add edi, ebx
je 0x5d6a26
cmp dword [esi + 0xc], 0
je 0x5d69ec
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x24]
mov dword [esi + 0xbdc], eax
mov dword [esi + 0xbe0], edx
mov dword [esi + 0xbe4], ecx
lea ecx, [esi + 0x140]
lea edx, [esi + 0xbd8]
mov byte [esi + 0xbe8], 0
mov byte [esi + 0xbd8], 2
call fcn.005f1780
test ebx, ebx
je 0x5d6a26
mov eax, dword [esi + 8]
mov ecx, dword [esi]
lea edx, [esi + 0xbd8]
mov dword [esi + 0xbdc], eax
mov dword [esi + 0xbe0], ebx
mov dword [esi + 0xbe4], ecx
lea ecx, [esi + 0x140]
mov byte [esi + 0xbe8], 0
mov byte [esi + 0xbd8], 2
call fcn.005f1780
mov ebx, dword [esi + 0x40]
mov dword [esi + 0xc], 0x80000000
cmp dword [esi + 0xc0], ebx
jbe 0x5d6901
cmp ebx, dword [esi + 0x70]
jb 0x5d68c0
jmp 0x5d9707
mov edx, dword [esi + 0x10]
test ecx, ecx
je 0x5d6a88
mov dword [esi + 0xbdc], edx
mov dword [esi + 0xbe0], ecx
lea ecx, [esi + 0x140]
lea edx, [esi + 0xbd8]
mov dword [esi + 0xbe4], edi
mov byte [esi + 0xbe8], 0
mov byte [esi + 0xbd8], 2
call fcn.005f1780
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0x14]
test edi, edi
je 0x5d6ac6
mov ecx, dword [esi + 0x20]
mov dword [esi + 0xbdc], eax
mov dword [esi + 0xbe0], edi
mov dword [esi + 0xbe4], ecx
mov byte [esi + 0xbe8], 0
lea ecx, [esi + 0x140]
lea edx, [esi + 0xbd8]
mov byte [esi + 0xbd8], 2
call fcn.005f1780
mov ecx, dword [esi + 4]
add edi, ecx
mov ecx, dword [esi + 0xc]
sub dword [esi + 0x30], edi
sub ecx, edi
mov edx, dword [esi + 0x54]
mov dword [esi + 0xc], ecx
mov ecx, edx
mov eax, edx
and edx, 0x1ffffff
shr ecx, 0x18
shr eax, 0x19
and ecx, 0xffffff80
or ecx, eax
movsx eax, cl
mov ecx, dword [esi + 0xb8]
add edx, eax
mov dword [esi + 0x54], edx
cmp dword [esi + 0x5c], ecx
jbe 0x5d6be0
cmp edx, 3
jbe 0x5d9a5b
cmp edx, 0x19
jae 0x5d9a3d
mov eax, dword [esi + 0x5c]
not ecx
mov edi, 0xffffffff
add eax, ecx
movzx ecx, byte [edx + 0x8f2534]
mov ebx, eax
shl edi, cl
shr ebx, cl
not edi
and edi, eax
mov eax, edx
mov ecx, edi
imul ecx, edx
add ecx, dword [edx*4 + 0x8f2550]
mov edx, ecx
add edx, eax
jb 0x5d9a51
cmp edx, 0x1dfa0
ja 0x5d9a6f
lea edx, [ecx + str.timedownlifeleftbackcodedatashowonlysitecityopenjustlikefreeworktextyearoverbodyloveformbookplaylivelinehelphomesidemorewordlongthemviewfindpagedaysfullheadtermeachareafromtruemarkableuponhighdatelandnewsevennextcasebothpostusedmadehandherewhatnameLinkblogsizebaseheldmakemainuser__holdendswithNewsreadweresigntakehavegameseencallpathwellplusmenufilmpartjointhislistgoodneedwayswestjobsmindalsologorichuseslastteamarmyfoodkingwilleastwardbestfirePageknowaway.pngmovethanloadgiveselfnotemuchfeedmanyrockicononcelookhidediedHomerulehostajaxinfoclublawslesshalfsomesuchzone100_onescareTimeracebluefourweekfacehopegavehardlostwhenparkkeptpassshiproomHTMLplanTypedonesavekeepflaglinksoldfivetookratetownjumpthusdarkcardfilefearstaykillthatfallautoever.comtalkshopvotedeepmoderestturnbornbandfellroseurl_skinrolecomeactsagesmeetgold.jpgitemvaryfeltthensenddropViewcopy1.0___a_stopelseliestourpack.gifpastcss_graymeangt_rideshotlatesaidroadvar_feeljohnrickportfastUA_dead__b_poorbilltypeU.S.woodmust2px_Inforankwidewantwalllead_0__paulwavesure__waitmassarmsgoesgainlangpaid____lockunitrootwalkfirmwifexml_songtest20pxkindrowstoolfontmailsafestarmapscorerainflowbabyspansays4px_6px_artsfootrealwikiheatsteptriporg_lakeweaktoldFormcastfansbankveryrunsjulytask1px_goalgrewslowedgeid_sets5px_.js_40pxif__soonseatnonetubezerosentreedfactintogiftharm18pxcamehillboldzoomvoideasyringfillpeakinitcost3px_jacktagsbitsrolleditknewnear____growJSONdutyNamesaleyou_lotspainjazzcoldeyesfishwww.risktabsprev10pxrise25pxBlueding300_ballfordearnwildbox.fairlackverspairjunetechif__pickevil___warmlorddoespull_000ideadrawhugespotfundburnhrefcellkeystickhourlossfuel12pxsuitdealRSS_agedgreyGET_easeaimsgirlaids8px_navygridtips999warsladycars___php_helltallwhomzh:]
xorps xmm0, xmm0
mov dword [esi + 0x3e2], 0
lea ecx, [esi + 0x3c0]
movaps xmmword [esi + 0x3d0], xmm0
movaps xmmword [esi + 0x3c0], xmm0
mov dword [esi + 0x3de], 0
push ebx
mov dword [esi + 4], ebx
mov ebx, dword [esi + 0x54]
push ebx
push ebx
call fcn.0042e200
add esp, 0xc
mov edx, dword [esi + 0x30]
mov dword [esi + 0x10], eax
mov ecx, edx
sub ecx, eax
mov dword [esi + 0x14], ecx
jae 0x5d6c90
mov ecx, dword [esi + 0x2c]
test edx, edx
je 0x5d7080
mov edi, edx
sub edi, ecx
jae 0x5d6e97
mov ebx, 0x93d1f8
mov dword [esi + 4], 0
xor edi, edi
jmp 0x5d6eb1
mov eax, dword [esi + 0x30]
cmp eax, edx
cmovb edx, eax
test edx, edx
mov dword [esi + 0x10], edx
je 0x5d6c1c
mov eax, dword [esi + 0x5c]
lea ecx, [esi + 0x140]
mov dword [esi + 0xbdc], eax
mov dword [esi + 0xbe0], edx
lea edx, [esi + 0xbd8]
mov byte [esi + 0xbd8], 0
call fcn.005f1780
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x30]
sub eax, edx
cmp dword [esi + 0xe0], 1
mov dword [esi + 0x30], eax
jne 0x5d6c33
cmp dword [esi + 0xdc], 0
je 0x5d6c57
movsd xmm0, qword [esi + 0x1e0]
mov eax, dword [esi + 0x1e8]
lea ecx, [esi + 0x1e4]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x1e0], ecx
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x3c]
dec dword [esi + 0x7c]
je 0x5d709d
cmp dword [esi + 0x54], 0
mov ecx, dword [esi + 0x10c]
jne 0x5d70ff
jmp 0x5d7120
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xbdc], edi
lea edx, [esi + 0xbd8]
mov edi, eax
mov byte [esi + 0xbe0], cl
mov ecx, dword [esi + 4]
mov byte [esi + 0xbe1], cl
lea ecx, [esi + 0x140]
mov byte [esi + 0xbe2], al
mov byte [esi + 0xbe3], 0
mov byte [esi + 0xbd8], 1
call fcn.005f1780
cmp edi, 0x27
jae 0x5d9ab6
mov ecx, dword [esi + 0x2c]
mov ebx, dword [esi + 0x38]
lea eax, [esi + 0x3c0]
mov edx, edi
mov dword [esi + 0xe8], eax
mov dword [esi + 0xec], edi
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0x93d1f8
mov dword [esi + 0xf8], 0
mov dword [esi + 0xfc], 0
mov edi, ecx
sub edi, edx
jbe 0x5d6d5b
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xbfc], ebx
mov ebx, 0x93d1f8
mov dword [esi + 0x18], 0
lea eax, [ecx + edx]
mov dword [esi], eax
mov eax, dword [esi + 0x68]
add eax, edx
mov dword [esi + 8], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0xc00], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xc04], eax
xor eax, eax
jmp 0x5d6db7
mov edi, dword [esi + 0x58]
mov dword [esi + 0x38], ebx
mov eax, edx
mov dword [esi + 0x2c], ecx
mov dword [esi], 0x93d1f8
mov dword [esi + 8], 0
mov ebx, dword [esi + 0x38]
sub eax, ecx
cmp eax, edi
mov edx, edi
cmovb edx, eax
add eax, dword [esi + 0xa0]
add ebx, edx
sub edi, edx
mov dword [esi + 4], ebx
mov ebx, dword [esi + 0x38]
mov ecx, dword [esi + 4]
mov dword [esi + 0xbfc], ecx
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0xc00], edi
mov dword [esi + 0xc04], eax
mov eax, edx
mov edx, dword [esi + 0x2c]
xor edi, edi
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xbd8], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xbdc], edx
mov dword [esi + 4], ebx
mov dword [esi + 0xbe0], ecx
mov dword [esi + 0xbe4], ebx
mov ebx, dword [esi]
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xbe8], eax
mov dword [esi], edx
mov dword [esi + 0xbec], ecx
mov dword [esi + 0xbf0], ebx
mov dword [esi + 0xbf4], edi
mov edi, dword [esi + 8]
mov dword [esi + 8], eax
add eax, edx
cmp dword [esi + 0x10], eax
mov dword [esi + 0xbf8], edi
jne 0x5d9966
mov edx, dword [esi + 0x34]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x10]
lea edi, [esi + 0x3c0]
add dword [esi], edx
add dword [esi + 8], eax
jmp 0x5d6e42
lea ecx, [edx + 1]
movzx eax, byte [edi]
inc edi
dec ebx
cmp al, byte [edx]
mov edx, ecx
jne 0x5d9966
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
test ebx, ebx
je 0x5d6e80
test edx, edx
je 0x5d6e5a
cmp edx, dword [esi]
jne 0x5d6e30
cmp dword [esi + 4], 0
je 0x5d6e80
mov edx, dword [esi + 4]
cmp edx, dword [esi + 8]
je 0x5d6e80
mov eax, dword [esi + 4]
xor ecx, ecx
mov edx, eax
inc eax
mov dword [esi + 4], eax
jmp 0x5d6e33
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 0x3c]
mov dword [esi + 0x30], edi
dec dword [esi + 0x7c]
jne 0x5d6c6f
jmp 0x5d709d
mov eax, dword [esi + 0x58]
mov edx, dword [esi + 0xa0]
mov ebx, dword [esi + 0x38]
cmp edi, eax
mov dword [esi + 4], edx
mov edx, ecx
cmovae edi, eax
test ecx, ecx
je 0x5d6eeb
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xbdc], eax
mov dword [esi + 0xbe0], edx
mov dword [esi + 0xbe4], ecx
lea ecx, [esi + 0x140]
lea edx, [esi + 0xbd8]
mov byte [esi + 0xbe8], 0
mov byte [esi + 0xbd8], 2
call fcn.005f1780
mov ecx, dword [esi + 0x2c]
test edi, edi
je 0x5d6f26
mov eax, dword [esi + 4]
lea ecx, [esi + 0x140]
lea edx, [esi + 0xbd8]
mov dword [esi + 0xbdc], ebx
mov dword [esi + 0xbe0], edi
mov dword [esi + 0xbe4], eax
mov byte [esi + 0xbe8], 0
mov byte [esi + 0xbd8], 2
call fcn.005f1780
mov ecx, dword [esi + 0x2c]
lea eax, [esi + 0x3c0]
test ecx, ecx
mov dword [esi + 0xe8], eax
mov dword [esi + 0xec], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0x93d1f8
mov dword [esi + 0xf8], 0
mov dword [esi + 0xfc], 0
je 0x5d6fb6
mov eax, dword [esi + 0x38]
mov edi, dword [esi + 0x34]
mov ebx, dword [esi + 0x68]
mov edx, ecx
mov dword [esi + 4], 0
mov dword [esi], edx
mov dword [esi + 0xbfc], eax
mov eax, dword [esi + 0x58]
mov ecx, edi
mov dword [esi + 0xc00], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xc04], eax
mov dword [esi + 0xbd8], edi
mov dword [esi + 0xbdc], 0
mov dword [esi + 0xbe0], ebx
mov eax, 0x93d1f8
jmp 0x5d7002
mov edi, dword [esi + 0x34]
mov eax, dword [esi + 0x68]
mov ebx, dword [esi + 0xa0]
mov edx, dword [esi + 0x38]
mov ecx, 0x93d1f8
mov dword [esi], 0
mov dword [esi + 0xbd8], edi
mov dword [esi + 0xbdc], 0
mov dword [esi + 0xbe0], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0xbfc], edx
mov dword [esi + 4], ebx
mov dword [esi + 0xc00], eax
mov dword [esi + 0xc04], ebx
mov eax, edx
xor ebx, ebx
mov edx, dword [esi + 4]
mov dword [esi + 0xbe4], eax
mov dword [esi + 0xbe8], 0
mov dword [esi + 4], eax
mov dword [esi + 0xbec], edx
mov dword [esi + 0xbf0], ecx
mov ecx, dword [esi]
mov edx, eax
mov dword [esi + 0xbf4], ecx
xor ecx, ecx
mov dword [esi + 0xbf8], ebx
jmp 0x5d7059
lea ebx, [edi + 1]
movzx eax, byte [esi + ecx + 0x3c0]
inc ecx
cmp al, byte [edi]
mov eax, dword [esi + 4]
mov edi, ebx
jne 0x5d99ef
test ecx, ecx
je 0x5d7080
test edi, edi
je 0x5d7066
cmp edi, dword [esi + 0x34]
jne 0x5d7040
test edx, edx
je 0x5d7080
cmp edx, eax
je 0x5d7080
mov edi, edx
inc edx
xor ebx, ebx
jmp 0x5d7043
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x3c]
xor edi, edi
mov dword [esi + 0x30], edi
dec dword [esi + 0x7c]
jne 0x5d6c6f
mov edi, dword [esi + 0x78]
mov dword [esi + 0x7c], 0x80000000
lea ebx, [edi + 1]
cmp ecx, ebx
jbe 0x5d70f0
cmp ebx, dword [esi + 0xc4]
jae 0x5d97de
mov edx, dword [esi + 0x78]
mov ecx, dword [esi + 0x104]
mov ecx, dword [ecx + edx*4 + 4]
movzx eax, byte [eax + edx + 1]
lea edx, [esi + 0xbd8]
mov dword [esi + 0x7c], ecx
lea ecx, [esi + 0x140]
mov byte [esi + 0xbd9], al
mov byte [esi + 0xbd8], 3
call fcn.005f1780
mov edx, dword [esi + 0x3c]
mov dword [esi + 0x78], ebx
cmp dword [esi + 0x54], 0
mov ecx, dword [esi + 0x10c]
je 0x5d7120
movzx eax, word [edx + 0xc]
cmp eax, 0x80
jb 0x5d7120
mov eax, dword [esi + 0x74]
mov edx, dword [esi + 0xa0]
dec eax
je 0x5d7153
mov dword [esi + 0x74], eax
jmp 0x5d7126
mov edx, dword [esi + 0xa0]
mov ecx, dword [esi + 0x2c]
mov edi, dword [esi + 0x10]
mov eax, ecx
sub eax, edi
mov dword [esi + 4], eax
jbe 0x5d6410
mov ebx, dword [esi + 0x68]
mov eax, dword [esi + 0x34]
xor ecx, ecx
add ebx, edi
add eax, edi
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x38]
mov dword [esi + 0x1c], eax
jmp 0x5d6443
mov eax, dword [esi + 0x8c]
lea ebx, [eax + 1]
cmp dword [esi + 0x108], ebx
jbe 0x5d71b7
cmp ebx, dword [esi + 0x710]
jae 0x5d98f4
mov edx, dword [esi + 0x8c]
mov eax, dword [esi + 0xa90]
movzx ecx, byte [ecx + edx + 1]
mov eax, dword [eax + edx*4 + 4]
lea edx, [esi + 0xbd8]
mov byte [esi + 0xbd9], cl
lea ecx, [esi + 0x140]
mov dword [esi + 0x74], eax
mov byte [esi + 0xbd8], 5
call fcn.005f1780
mov edx, dword [esi + 0xa0]
mov dword [esi + 0x8c], ebx
jmp 0x5d7126
mov dword [esi + 0x74], 0x80000000
mov dword [esi + 0x8c], ebx
jmp 0x5d7126
xorps xmm0, xmm0
movaps xmmword [esi + 0x3d0], xmm0
movaps xmmword [esi + 0x3c0], xmm0
push 0x2000
push 0
lea eax, [esi + 0xbd8]
push eax
call fcn.007bdf30
add esp, 0xc
mov eax, dword [esi + 0x1bc]
mov edi, dword [esi + 0x1b8]
test eax, eax
mov dword [esi + 0x3c], eax
je 0x5d77dd
mov eax, dword [esi + 0x3c]
movss xmm7, dword [0x7d51a4]
mov ecx, edi
mov dword [esi + 0x6c], 0
mov dword [esi + 0x70], 0
mov dword [esi + 0x54], edi
shl eax, 5
add eax, edi
mov dword [esi + 0x2c], eax
xor eax, eax
jmp 0x5d7260
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x70]
mov edi, dword [esi + 0x54]
mov byte [esi + eax + 0xbd8], cl
mov ecx, dword [esi + 0x64]
inc eax
add ecx, 0x20
cmp ecx, dword [esi + 0x2c]
je 0x5d77dd
movss xmm4, dword [ecx + 0x1c]
movss xmm0, dword [ecx + 0x10]
movaps xmm6, xmm7
movaps xmm5, xmm7
mov dword [esi + 0xc], eax
movaps xmm3, xmm4
ucomiss xmm7, xmm0
addss xmm3, dword [0x7d45d8]
jbe 0x5d7286
xorps xmm5, xmm5
movss xmm1, dword [ecx]
movaps xmm7, xmm0
movss xmm2, dword [ecx + 0x14]
mov dword [esi + 0x64], ecx
setbe al
xor edx, edx
mov edi, 0
subss xmm7, xmm5
movss xmm5, dword [ecx + 0x18]
movss dword [esi + 0x1c], xmm1
movss xmm1, dword [ecx + 4]
movss dword [esi + 0x40], xmm1
movss xmm1, dword [ecx + 8]
movss dword [esi + 0x30], xmm1
movss xmm1, dword [ecx + 0xc]
movss dword [esi + 0x238], xmm7
movss xmm7, dword [0x7d51a0]
addss xmm1, xmm7
addss xmm5, xmm7
movss dword [esi + 0x24], xmm1
xorps xmm1, xmm1
fld dword [esi + 0x238]
fnstcw word [esi + 0x11a]
movzx ecx, word [esi + 0x11a]
or ecx, 0xc00
ucomiss xmm0, xmm1
mov word [esi + 0x13e], cx
mov ecx, 0
fldcw word [esi + 0x13e]
fistp qword [esi + 0x238]
fldcw word [esi + 0x11a]
jb 0x5d7334
movzx ecx, al
mov edi, dword [esi + 0x238]
shl ecx, 0x1f
xor ecx, dword [esi + 0x23c]
ucomiss xmm0, dword [0x7d51a8]
mov eax, 0xffffffff
movaps xmm7, xmm6
cmova ecx, eax
cmova edi, eax
ucomiss xmm6, xmm2
mov dword [esi + 4], ecx
mov dword [esi], edi
jbe 0x5d7356
xorps xmm7, xmm7
movaps xmm0, xmm2
setbe al
mov ebx, 0
subss xmm0, xmm7
movss dword [esi + 0x230], xmm0
xorps xmm0, xmm0
fld dword [esi + 0x230]
fnstcw word [esi + 0x118]
movzx ecx, word [esi + 0x118]
or ecx, 0xc00
ucomiss xmm2, xmm0
mov word [esi + 0x13c], cx
mov ecx, 0
fldcw word [esi + 0x13c]
fistp qword [esi + 0x230]
fldcw word [esi + 0x118]
movss xmm1, dword [esi + 0x30]
jb 0x5d73c3
movzx ecx, al
mov ebx, dword [esi + 0x230]
shl ecx, 0x1f
xor ecx, dword [esi + 0x234]
ucomiss xmm2, dword [0x7d51a8]
mov eax, 0xffffffff
movaps xmm7, xmm6
movaps xmm2, xmm6
cmova ecx, eax
cmova ebx, eax
ucomiss xmm5, xmm6
mov dword [esi + 0x10], ecx
jae 0x5d73e6
xorps xmm2, xmm2
movaps xmm0, xmm5
setae al
mov edi, 0
subss xmm0, xmm2
movss dword [esi + 0x228], xmm0
xorps xmm0, xmm0
fld dword [esi + 0x228]
fnstcw word [esi + 0x116]
movzx ecx, word [esi + 0x116]
or ecx, 0xc00
ucomiss xmm5, xmm0
mov word [esi + 0x13a], cx
mov ecx, 0
fldcw word [esi + 0x13a]
fistp qword [esi + 0x228]
fldcw word [esi + 0x116]
jb 0x5d744e
movzx ecx, al
mov edi, dword [esi + 0x228]
shl ecx, 0x1f
xor ecx, dword [esi + 0x22c]
ucomiss xmm5, dword [0x7d51a8]
mov eax, 0xffffffff
movaps xmm2, xmm7
cmova ecx, eax
cmova edi, eax
ucomiss xmm7, xmm4
mov dword [esi + 0x20], ecx
mov dword [esi + 0x28], edi
jbe 0x5d7471
xorps xmm2, xmm2
movaps xmm0, xmm4
setbe cl
mov edi, 0
subss xmm0, xmm2
movss dword [esi + 0x218], xmm0
xorps xmm0, xmm0
fld dword [esi + 0x218]
fnstcw word [esi + 0x114]
movzx eax, word [esi + 0x114]
or eax, 0xc00
ucomiss xmm4, xmm0
mov word [esi + 0x138], ax
mov eax, 0
fldcw word [esi + 0x138]
fistp qword [esi + 0x218]
fldcw word [esi + 0x114]
jb 0x5d74d8
movzx eax, cl
mov edi, dword [esi + 0x218]
shl eax, 0x1f
xor eax, dword [esi + 0x21c]
ucomiss xmm4, dword [0x7d51a8]
mov ecx, 0xffffffff
movaps xmm2, xmm7
mov dword [esi + 0x14], ebx
cmova edi, ecx
cmova eax, ecx
ucomiss xmm3, xmm7
mov dword [esi + 0x18], edi
jae 0x5d74fb
xorps xmm2, xmm2
movaps xmm0, xmm3
setae cl
subss xmm0, xmm2
movss dword [esi + 0x220], xmm0
xorps xmm0, xmm0
fld dword [esi + 0x220]
fnstcw word [esi + 0x112]
movzx edi, word [esi + 0x112]
or edi, 0xc00
ucomiss xmm3, xmm0
mov word [esi + 0x136], di
mov edi, 0
fldcw word [esi + 0x136]
fistp qword [esi + 0x220]
fldcw word [esi + 0x112]
movss xmm4, dword [esi + 0x40]
jb 0x5d7563
movzx edx, cl
mov edi, dword [esi + 0x220]
shl edx, 0x1f
xor edx, dword [esi + 0x224]
ucomiss xmm3, dword [0x7d51a8]
mov ebx, dword [esi + 0x18]
mov ecx, 0xffffffff
mov dword [esi + 0x60], eax
addss xmm4, dword [0x7d51ac]
cmova edi, ecx
cmova edx, ecx
mov ecx, eax
cmp ebx, edi
sbb ecx, edx
cmovb edx, eax
cmovb edi, ebx
mov ebx, dword [esi + 0x28]
mov eax, dword [esi + 0x20]
cmp ebx, edi
mov ecx, eax
sbb ecx, edx
cmovb edx, eax
cmovb edi, ebx
mov ebx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
cmp ebx, edi
mov ecx, eax
sbb ecx, edx
cmovb edx, eax
cmovb edi, ebx
mov eax, dword [esi]
mov ebx, dword [esi + 4]
mov dword [esi + 0x34], edx
cmp eax, edi
mov ecx, ebx
sbb ecx, edx
mov ecx, ebx
cmovb edx, ebx
mov ebx, edi
cmovb ebx, eax
movd xmm0, edx
movd xmm2, ebx
mov dword [esi + 8], ebx
punpckldq xmm2, xmm0
movq qword [esi + 0xaa8], xmm2
fild qword [esi + 0xaa8]
fnstcw word [esi + 0x110]
movzx ebx, word [esi + 0x110]
or ebx, 0x300
mov word [esi + 0x134], bx
mov dword [esi + 0x40], edx
shr edx, 0x1f
fldcw word [esi + 0x134]
fadd dword [edx*4 + 0x7d45b0]
fldcw word [esi + 0x110]
fstp dword [esi + 0x72c]
movss xmm3, dword [esi + 0x24]
movss xmm0, dword [esi + 0x72c]
movss xmm2, dword [esi + 0x1c]
ucomiss xmm3, xmm4
jbe 0x5d7670
ucomiss xmm1, xmm4
jbe 0x5d7670
ucomiss xmm2, xmm4
jbe 0x5d7670
ucomiss xmm0, xmm4
jbe 0x5d7670
mov ecx, dword [esi + 0xc]
cmp ecx, 0x2000
jae 0x5d97cf
mov ebx, dword [esi + 8]
mov byte [esi + ecx + 0xbd8], 1
mov al, 1
jmp 0x5d77a0
addss xmm1, dword [0x7d51ac]
ucomiss xmm3, xmm1
jbe 0x5d76b0
ucomiss xmm2, xmm1
jbe 0x5d76b0
ucomiss xmm0, xmm1
jbe 0x5d76b0
mov ecx, dword [esi + 0xc]
mov ebx, dword [esi + 8]
cmp ecx, 0x2000
jae 0x5d97ff
mov byte [esi + ecx + 0xbd8], 2
mov al, 2
jmp 0x5d77a0
addss xmm3, dword [0x7d51ac]
mov ebx, dword [esi + 8]
ucomiss xmm2, xmm3
jbe 0x5d76e3
ucomiss xmm0, xmm3
jbe 0x5d76e3
mov ecx, dword [esi + 0xc]
cmp ecx, 0x2000
jae 0x5d9838
mov byte [esi + ecx + 0xbd8], 3
mov al, 3
jmp 0x5d77a0
addss xmm0, dword [0x7d51ac]
ucomiss xmm2, xmm0
jbe 0x5d7783
mov ecx, dword [esi + 0xc]
cmp ecx, 0x2000
jae 0x5d98d3
mov eax, dword [esi + 0x60]
mov edx, dword [esi + 0x18]
xor ecx, ecx
xor eax, dword [esi + 0x40]
xor edx, ebx
or eax, edx
mov edx, dword [esi + 0x34]
sete cl
cmp edi, dword [esi]
mov eax, edx
sbb eax, dword [esi + 4]
lea eax, [ecx + ecx*2 + 4]
mov ecx, dword [esi + 0xc]
mov byte [esi + ecx + 0xbd8], al
jae 0x5d7753
mov ecx, dword [esi + 0x28]
xor ecx, ebx
mov ebx, dword [esi + 0x20]
xor ebx, dword [esi + 0x40]
or ebx, ecx
mov ebx, dword [esi + 8]
je 0x5d7753
mov ecx, ebx
mov ebx, dword [esi + 0x40]
xor ecx, dword [esi + 0x14]
xor ebx, dword [esi + 0x10]
or ebx, ecx
mov ebx, dword [esi + 8]
jne 0x5d77a0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
xor eax, dword [esi + 0x40]
xor ecx, ebx
or eax, ecx
mov ah, 6
mov ecx, 4
sete al
sub ah, al
cmp edi, dword [esi]
movzx eax, ah
sbb edx, dword [esi + 4]
cmovae eax, ecx
mov ecx, dword [esi + 0xc]
mov byte [esi + ecx + 0xbd8], al
jmp 0x5d77a0
mov ecx, dword [esi + 0xc]
cmp ecx, 0x2000
jae 0x5d98c4
xor eax, eax
mov byte [esi + ecx + 0xbd8], 0
nop dword [eax]
or ebx, dword [esi + 0x40]
je 0x5d7240
movzx ecx, al
mov edx, dword [esi + 0x6c]
mov ebx, dword [esi + 0x70]
mov edi, dword [esi + 0x54]
mov eax, dword [esi + ecx*4 + 0x3c0]
movzx ebx, bl
inc eax
cmp eax, edx
mov dword [esi + ecx*4 + 0x3c0], eax
cmova edx, eax
mov eax, dword [esi + 0xc]
cmova ebx, ecx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x6c], edx
jmp 0x5d7250
mov edx, dword [esi + 0x168]
cmp edx, 0x2003
jbe 0x5d9c8c
mov eax, dword [esi + 0x164]
add eax, 4
push 0x2000
lea ecx, [esi + 0xbd8]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
lea eax, [esi + 0x158]
cmp dword [esi + 0x3c], 0
movsd xmm0, qword [eax + 0x10]
movq xmm2, qword [eax]
movsd xmm1, qword [eax + 8]
mov dword [esi + 0x158], 0x93d1f8
mov dword [esi + 0x15c], 0
mov dword [esi + 0x160], 0
mov dword [esi + 0x164], 0x93d1f8
mov dword [esi + 0x168], 0
mov dword [esi + 0x16c], 0
mov dword [esi + 0x1b8], 4
mov dword [esi + 0x1bc], 0
movsd qword [esi + 0xac0], xmm0
movsd qword [esi + 0xab8], xmm1
movq qword [esi + 0xab0], xmm2
je 0x5d789e
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x178]
mov dword [esi + 0x178], 2
cmp dword [esi + 0x17c], 0
mov dword [esi + 0x17c], 0
je 0x5d78d0
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x180]
mov dword [esi + 0x180], 2
cmp dword [esi + 0x184], 0
mov dword [esi + 0x184], 0
je 0x5d7902
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x188]
mov dword [esi + 0x188], 2
cmp dword [esi + 0x18c], 0
mov dword [esi + 0x18c], 0
je 0x5d7934
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x190]
mov dword [esi + 0x190], 2
cmp dword [esi + 0x194], 0
mov dword [esi + 0x194], 0
je 0x5d7966
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x198]
mov dword [esi + 0x198], 2
cmp dword [esi + 0x19c], 0
mov dword [esi + 0x19c], 0
je 0x5d7998
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x1a0]
mov dword [esi + 0x1a0], 2
cmp dword [esi + 0x1a4], 0
mov dword [esi + 0x1a4], 0
je 0x5d79ca
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0x1a8], 2
cmp dword [esi + 0x1ac], 0
mov dword [esi + 0x1ac], 0
je 0x5d79fc
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x1b0]
mov dword [esi + 0x1b0], 2
cmp dword [esi + 0x1b4], 0
mov dword [esi + 0x1b4], 0
je 0x5d7a2e
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [ebp + 0x28]
lea ecx, [esi + 0x3c0]
movzx eax, byte [eax + 0x5a]
mov byte [esi + 0x38], al
lea eax, [esi + 0x740]
push 0x350
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
lea eax, [esi + 0x2c0]
push pe_nt_image_headers32
push eax
lea eax, [esi + 0xad0]
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, eax
shl ecx, 4
lea ebx, [eax + ecx]
mov dword [esi + 0x7c], ecx
cmp ebx, 0x6666662f
ja 0x5d9b63
shr ebx, 4
lea eax, [ebx*4 + 0x10]
lea edi, [eax + eax*4]
test edi, edi
js 0x5d9b63
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, edi
call fcn.0071ee80
test eax, eax
je 0x5d9c23
lea ecx, [ebx + 4]
add ebx, 3
mov edx, eax
nop dword [eax]
mov byte [edx], 0
mov dword [edx + 8], 0
mov dword [edx + 4], 1
mov dword [edx + 0xc], 0
add edx, 0x14
dec ebx
jne 0x5d7ac0
mov byte [edx], 0
mov dword [edx + 8], 0
mov dword [edx + 4], 1
mov edx, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
movsd xmm1, qword [esi + 0xab8]
movsd xmm0, qword [esi + 0xab0]
mov dword [esi + 0x10a8], edx
mov edx, dword [ebp + 0x14]
mov dword [esi + 0x10ac], edi
mov dword [esi + 0x10b0], 0
mov dword [esi + 0x10b4], edx
mov edx, dword [ebp + 0x18]
mov dword [esi + 0x10b8], edx
mov dword [esi + 0x10bc], edi
mov edi, dword [esi + 0x214]
mov dword [esi + 0x10e8], 0
mov dword [esi + 0x10f4], edi
mov dword [esi + 0x10d8], eax
mov dword [esi + 0x10dc], ecx
movsd qword [esi + 0x10c8], xmm1
movsd xmm1, qword [esi + 0xac0]
lea ecx, [esi + 0x240]
movsd qword [esi + 0x10c0], xmm0
lea eax, [esi + 0xcd8]
movsd qword [esi + 0x10d0], xmm1
mov dword [esi + 0x10ec], 0
push 0x80
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esi + 0xcc]
mov dword [esi + 0x10e0], eax
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x10e4], eax
push pe_nt_image_headers32
lea eax, [esi + 0xad0]
push eax
lea eax, [esi + 0xbd8]
push eax
call fcn.007bd9b0
add esp, 0xc
lea eax, [esi + 0xd58]
push 0x350
lea ecx, [esi + 0x3c0]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
mov edx, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x1c]
movzx eax, byte [esi + 0xe7]
movzx ebx, byte [esi + 0x38]
cmp byte [esi + 0xd4], 0
mov dword [esi + 0xa0], 0x80000000
mov dword [esi + 0xc], 0x80000000
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov edx, dword [edx]
mov ecx, dword [ebp + 0x24]
mov byte [esi + 0x10f8], al
mov byte [esi + 0x10f9], bl
mov word [esi + 0x10fa], 0
mov dword [esi + 0x10f0], 0
movsd qword [esi + 0x738], xmm1
movsd qword [esi + 0x730], xmm0
je 0x5d7c62
cmp dword [ecx + 0xc], 0
je 0x5d980e
mov eax, dword [ecx + 8]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
cmp byte [esi + 0x100], 0
je 0x5d7c80
cmp dword [ecx + 0x28], 0
je 0x5d981c
mov eax, dword [ecx + 0x24]
mov eax, dword [eax]
mov dword [esi + 0xa0], eax
cmp byte [esi + 0x11c], 0
je 0x5d7ca0
cmp dword [ecx + 0x3c], 0
je 0x5d982a
mov eax, dword [ecx + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x90], eax
jmp 0x5d7caa
mov dword [esi + 0x90], 0x80000000
mov dword [esi + 0x34], edx
lea ecx, [esi + 0xbd8]
lea edx, [esi + 0x3c0]
mov byte [esi + 0x3c2], 0
mov word [esi + 0x3c0], 4
call fcn.005f2e60
cmp dword [ebp + 8], 0
je 0x5d8bb4
mov edx, dword [ebp + 0x28]
mov eax, dword [esi + 0x88]
mov edi, 1
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x9c], 0
mov dword [esi + 0x98], 0
movzx ecx, byte [edx + 0x18]
add dword [esi + 0x7c], eax
mov ebx, eax
mov eax, dword [ebp + 0x24]
shl edi, cl
add edi, 0xfffffff0
mov dword [esi + 0xd8], edi
mov edi, dword [eax + 8]
mov dword [esi + 0x70], edi
mov edi, dword [eax + 0xc]
mov dword [esi + 0x64], edi
mov edi, dword [eax + 0x28]
mov dword [esi + 0x78], edi
mov edi, dword [eax + 0x24]
mov dword [esi + 0x74], edi
mov edi, dword [eax + 0x3c]
mov eax, dword [eax + 0x38]
mov dword [esi + 0x100], eax
mov eax, dword [edx + 4]
mov dword [esi + 0xd4], edi
mov edi, dword [ebp + 0x10]
mov dword [esi + 0xe0], eax
mov eax, dword [edx + 8]
mov edx, dword [ebp + 0x14]
mov dword [esi], edi
mov dword [esi + 0xdc], eax
mov eax, dword [ebp + 0x18]
add eax, edi
mov dword [esi + 0x24], eax
jmp 0x5d7dcf
mov edx, dword [esi + 0xc8]
sub ecx, eax
mov ebx, dword [esi + 0x54]
mov dword [esi + 0x40], 0
mov dword [esi + 0x94], 0x93d1f8
mov dword [esi + 0x1c], 0
cmp ecx, edx
mov edi, edx
cmovb edi, ecx
add ebx, ecx
mov ecx, eax
add dword [esi + 0x3c], edi
sub edx, edi
mov eax, ebx
mov dword [esi + 0xc8], edx
mov edx, dword [esi + 0x34]
mov ebx, dword [esi + 0x88]
mov dword [esi], eax
add edx, edi
add ebx, 0x10
mov edi, dword [esi + 0x40]
add edx, ecx
cmp ebx, dword [esi + 0x7c]
mov dword [esi + 0x34], edx
mov edx, dword [esi + 0x3c]
je 0x5d8bb4
mov ecx, dword [ebx]
mov eax, dword [esi + 0x24]
mov dword [esi + 0x88], ebx
mov ebx, edi
cmp ecx, eax
cmovae ecx, eax
sub ebx, ecx
mov dword [esi + 0x2c], ebx
jbe 0x5d7e20
mov eax, dword [esi + 0x94]
mov edi, dword [esi + 0x1c]
mov dword [esi + 0x3c], edx
mov edx, dword [esi]
mov dword [esi + 0x40], ecx
mov dword [esi + 8], 0
mov dword [esi + 4], 0x93d1f8
mov dword [esi], 0
add eax, ecx
lea ebx, [edi + ecx]
mov dword [esi + 0x54], edx
jmp 0x5d7e5a
mov ebx, edi
sub ecx, edi
mov edi, dword [esi + 0xc8]
mov dword [esi + 4], edx
mov dword [esi + 0x2c], 0
mov dword [esi + 0x40], ebx
cmp ecx, edi
mov eax, edi
cmovb eax, ecx
add ecx, dword [esi]
xor ebx, ebx
add edx, eax
sub edi, eax
mov dword [esi + 8], eax
mov eax, 0x93d1f8
mov dword [esi + 0x3c], edx
mov dword [esi + 0xc8], edi
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x120], ebx
mov eax, dword [ecx + 4]
mov dword [esi + 0x60], eax
mov eax, ecx
mov ecx, dword [ecx + 8]
movzx edx, word [eax + 0xe]
push dword [esi + 0xdc]
push dword [esi + 0xe0]
call fcn.00426250
add esp, 8
test eax, eax
mov dword [esi + 0x58], eax
mov dword [esi + 0x68], edx
je 0x5d7eb0
cmp eax, 5
jae 0x5d97ad
mov eax, dword [esi + eax*4 + 0x72c]
add eax, edx
mov dword [esi + 0x5c], eax
jmp 0x5d7eb3
mov dword [esi + 0x5c], edx
mov eax, dword [esi + 8]
mov edx, dword [esi + 0x40]
mov ecx, dword [esi + 0x34]
mov ebx, dword [esi + 0xd8]
add eax, edx
mov edi, ebx
add ecx, eax
cmp ecx, ebx
mov dword [esi + 0x34], ecx
cmovb edi, ecx
cmp eax, dword [esi + 0x24]
ja 0x5d99b4
mov edx, dword [esi]
test eax, eax
je 0x5d8482
cmp eax, dword [esi + 0xc]
mov dword [esi + 0xb8], edi
jbe 0x5d8130
cmp byte [ebp + 0x2c], 4
jne 0x5d8234
mov eax, dword [esi + 0x18]
mov edi, dword [esi + 0x40]
inc eax
mov dword [esi + 0x30], eax
jmp 0x5d7f45
mov eax, dword [esi + 8]
mov edi, dword [esi + 0x40]
sub dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x14]
lea ecx, [eax + edi]
lea eax, [edx + 1]
mov edx, dword [esi + 0x10]
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x30], eax
cmp ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x20]
mov dword [esi], edx
mov dword [esi + 0x94], eax
mov dword [esi + 4], ecx
jbe 0x5d813f
mov eax, dword [esi + 0x30]
mov dword [esi + 0x18], eax
mov eax, edi
sub eax, dword [esi + 0xc]
jbe 0x5d7f90
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0xc]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x1c]
mov ebx, dword [esi]
xor edi, edi
add ecx, edx
add eax, edx
mov dword [esi + 0x10], ebx
xor edx, edx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 4]
mov dword [esi + 0x14], eax
mov dword [esi + 4], 0x93d1f8
mov dword [esi + 0x20], ecx
mov ebx, dword [esi + 0xc]
mov eax, ebx
add ebx, edx
jne 0x5d7fde
jmp 0x5d80ce
mov ebx, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov edx, edi
mov dword [esi + 0x14], 0
mov dword [esi + 0x28], 0x93d1f8
mov dword [esi + 0x40], 0
mov dword [esi + 0xc], edx
sub ebx, edi
mov edi, eax
cmp ebx, eax
cmovb edi, ebx
add ecx, edi
sub eax, edi
mov edx, edi
mov dword [esi + 0x20], ecx
mov ecx, dword [esi]
mov dword [esi + 8], eax
add ebx, ecx
mov edi, ecx
mov dword [esi + 0x10], ebx
mov ebx, dword [esi + 0xc]
mov eax, ebx
add ebx, edx
je 0x5d80ce
cmp byte [esi + 0x38], 0
je 0x5d8050
test eax, eax
je 0x5d802a
mov ecx, dword [esi + 0x94]
mov dword [esi], edi
mov edi, edx
lea edx, [esi + 0x3c0]
mov dword [esi + 0x3c4], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x3c8], eax
mov dword [esi + 0x3cc], ecx
lea ecx, [esi + 0xbd8]
mov byte [esi + 0x3d0], 1
mov byte [esi + 0x3c0], 2
call fcn.005f2e60
mov edx, edi
mov edi, dword [esi]
test edx, edx
je 0x5d80ce
mov eax, dword [esi + 4]
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], edx
mov dword [esi + 0x3cc], edi
mov byte [esi + 0x3d0], 1
jmp 0x5d80b6
test eax, eax
je 0x5d8096
mov ecx, dword [esi + 0x94]
mov dword [esi], edi
mov edi, edx
lea edx, [esi + 0x3c0]
mov dword [esi + 0x3c4], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x3c8], eax
mov dword [esi + 0x3cc], ecx
lea ecx, [esi + 0xbd8]
mov byte [esi + 0x3d0], 0
mov byte [esi + 0x3c0], 2
call fcn.005f2e60
mov edx, edi
mov edi, dword [esi]
test edx, edx
je 0x5d80ce
mov eax, dword [esi + 4]
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], edx
mov dword [esi + 0x3cc], edi
mov byte [esi + 0x3d0], 0
lea ecx, [esi + 0xbd8]
lea edx, [esi + 0x3c0]
mov byte [esi + 0x3c0], 2
call fcn.005f2e60
mov edx, dword [esi + 0x18]
mov dword [esi + 0xc], 0x80000000
cmp dword [esi + 0xc0], edx
jbe 0x5d7f10
cmp edx, dword [esi + 0x64]
jae 0x5d9716
mov eax, dword [esi + 0x70]
lea ecx, [esi + 0xbd8]
mov edi, edx
mov eax, dword [eax + edx*4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xbc]
movzx eax, byte [eax + edx]
lea edx, [esi + 0x3c0]
mov byte [esi + 0x3c1], al
mov byte [esi + 0x3c2], 0
mov byte [esi + 0x3c0], 4
call fcn.005f2e60
mov edx, edi
jmp 0x5d7f10
mov eax, dword [esi + 0x94]
mov ebx, dword [esi + 0x1c]
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0x40]
cmp byte [ebp + 0x2c], 4
mov dword [esi + 0x14], ebx
mov ebx, eax
mov dword [esi + 0x10], edx
mov dword [esi + 0x40], edi
jne 0x5d81d0
mov edx, ecx
cmp byte [esi + 0x38], 0
mov ecx, dword [esi + 0x10]
je 0x5d83f9
mov eax, dword [esi + 0x40]
test eax, eax
je 0x5d81a5
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x3c4], ebx
mov dword [esi + 0x3c8], eax
mov edi, edx
lea edx, [esi + 0x3c0]
mov dword [esi + 0x3cc], ecx
lea ecx, [esi + 0xbd8]
mov byte [esi + 0x3d0], 1
mov byte [esi + 0x3c0], 2
call fcn.005f2e60
mov ecx, dword [esi + 0x10]
mov edx, edi
mov edi, dword [esi + 8]
test edi, edi
je 0x5d8473
mov dword [esi + 0x3c4], edx
mov dword [esi + 0x3c8], edi
mov dword [esi + 0x3cc], ecx
mov byte [esi + 0x3d0], 1
jmp 0x5d845b
mov eax, dword [esi + 0x40]
test eax, eax
je 0x5d820f
mov edx, dword [esi + 0x14]
mov dword [esi + 0x3c4], ebx
mov dword [esi + 0x3c8], eax
mov edi, ecx
lea ecx, [esi + 0xbd8]
mov dword [esi + 0x3cc], edx
lea edx, [esi + 0x3c0]
mov byte [esi + 0x3d0], 0
mov byte [esi + 0x3c0], 2
call fcn.005f2e60
mov ecx, edi
mov edi, dword [esi + 8]
mov eax, dword [esi + 0x10]
test edi, edi
je 0x5d8473
mov dword [esi + 0x3c4], ecx
mov dword [esi + 0x3c8], edi
mov dword [esi + 0x3cc], eax
jmp 0x5d8454
mov eax, dword [esi + 0x18]
mov edi, dword [esi + 0x40]
inc eax
mov dword [esi + 0x30], eax
jmp 0x5d8275
mov eax, dword [esi + 8]
mov edi, dword [esi + 0x40]
sub dword [esi + 0x24], ebx
mov ebx, dword [esi + 0x14]
lea ecx, [eax + edi]
lea eax, [edx + 1]
mov edx, dword [esi + 0x10]
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x30], eax
cmp ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x20]
mov dword [esi], edx
mov dword [esi + 0x94], eax
mov dword [esi + 4], ecx
jbe 0x5d813f
mov eax, dword [esi + 0x30]
mov dword [esi + 0x18], eax
mov eax, edi
sub eax, dword [esi + 0xc]
jbe 0x5d82c0
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0xc]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x1c]
mov edi, 0x93d1f8
add ecx, edx
add eax, edx
xor edx, edx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 4]
mov dword [esi + 0x14], eax
mov dword [esi + 0x20], ecx
mov ecx, dword [esi]
mov dword [esi + 0x10], ecx
xor ecx, ecx
mov ebx, dword [esi + 0xc]
add ebx, ecx
jne 0x5d8311
jmp 0x5d8399
mov ebx, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov ecx, edi
mov dword [esi + 0x14], 0
mov dword [esi + 0x28], 0x93d1f8
mov dword [esi + 0x40], ecx
sub ebx, edi
mov edi, dword [esi + 4]
mov edx, eax
cmp ebx, eax
cmovb edx, ebx
sub eax, edx
lea ecx, [edi + edx]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x40], 0
mov dword [esi + 0x20], ecx
mov ecx, edx
mov edx, dword [esi]
mov dword [esi + 0xc], eax
add ebx, edx
mov dword [esi + 0x10], ebx
mov ebx, dword [esi + 0xc]
add ebx, ecx
je 0x5d8399
cmp dword [esi + 0xc], 0
je 0x5d8364
mov eax, dword [esi + 0x94]
mov dword [esi + 4], edi
mov edi, edx
lea edx, [esi + 0x3c0]
mov dword [esi + 0x3c4], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xc], ecx
lea ecx, [esi + 0xbd8]
mov dword [esi + 0x3c8], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x3cc], eax
mov byte [esi + 0x3d0], 0
mov byte [esi + 0x3c0], 2
call fcn.005f2e60
mov edx, edi
mov ecx, dword [esi + 0xc]
mov edi, dword [esi + 4]
test ecx, ecx
je 0x5d8399
mov dword [esi + 0x3c4], edi
mov dword [esi + 0x3c8], ecx
mov dword [esi + 0x3cc], edx
lea ecx, [esi + 0xbd8]
lea edx, [esi + 0x3c0]
mov byte [esi + 0x3d0], 0
mov byte [esi + 0x3c0], 2
call fcn.005f2e60
mov edx, dword [esi + 0x18]
mov dword [esi + 0xc], 0x80000000
cmp dword [esi + 0xc0], edx
jbe 0x5d8240
cmp edx, dword [esi + 0x64]
jae 0x5d9716
mov eax, dword [esi + 0x70]
lea ecx, [esi + 0xbd8]
mov edi, edx
mov eax, dword [eax + edx*4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xbc]
movzx eax, byte [eax + edx]
lea edx, [esi + 0x3c0]
mov byte [esi + 0x3c1], al
mov byte [esi + 0x3c2], 0
mov byte [esi + 0x3c0], 4
call fcn.005f2e60
mov edx, edi
jmp 0x5d8240
mov eax, dword [esi + 0x40]
test eax, eax
je 0x5d843b
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x3c4], ebx
mov dword [esi + 0x3c8], eax
mov edi, edx
lea edx, [esi + 0x3c0]
mov dword [esi + 0x3cc], ecx
lea ecx, [esi + 0xbd8]
mov byte [esi + 0x3d0], 0
mov byte [esi + 0x3c0], 2
call fcn.005f2e60
mov ecx, dword [esi + 0x10]
mov edx, edi
mov edi, dword [esi + 8]
test edi, edi
je 0x5d8473
mov dword [esi + 0x3c4], edx
mov dword [esi + 0x3c8], edi
mov dword [esi + 0x3cc], ecx
mov byte [esi + 0x3d0], 0
lea ecx, [esi + 0xbd8]
lea edx, [esi + 0x3c0]
mov byte [esi + 0x3c0], 2
call fcn.005f2e60
add edi, dword [esi + 0x40]
sub dword [esi + 0x24], edi
sub dword [esi + 0xc], edi
mov edi, dword [esi + 0xb8]
mov edx, dword [esi + 0x60]
mov ecx, edx
mov eax, edx
and edx, 0x1ffffff
shr ecx, 0x18
shr eax, 0x19
and ecx, 0xffffff80
or ecx, eax
movsx eax, cl
mov ecx, dword [esi + 0x54]
add edx, eax
cmp dword [esi + 0x5c], edi
jbe 0x5d8590
cmp edx, 3
jbe 0x5d9a5b
cmp edx, 0x19
jae 0x5d9a3d
mov eax, dword [esi + 0x5c]
movzx ecx, byte [edx + 0x8f2534]
not edi
add eax, edi
mov edi, 0xffffffff
shl edi, cl
mov ebx, eax
not edi
shr ebx, cl
and edi, eax
mov eax, edx
mov ecx, edi
mov dword [esi + 0x60], eax
imul ecx, edx
add ecx, dword [edx*4 + 0x8f2550]
mov edx, ecx
add edx, eax
jb 0x5d9a51
cmp edx, 0x1dfa0
ja 0x5d9a6f
xorps xmm0, xmm0
lea edx, [ecx + str.timedownlifeleftbackcodedatashowonlysitecityopenjustlikefreeworktextyearoverbodyloveformbookplaylivelinehelphomesidemorewordlongthemviewfindpagedaysfullheadtermeachareafromtruemarkableuponhighdatelandnewsevennextcasebothpostusedmadehandherewhatnameLinkblogsizebaseheldmakemainuser__holdendswithNewsreadweresigntakehavegameseencallpathwellplusmenufilmpartjointhislistgoodneedwayswestjobsmindalsologorichuseslastteamarmyfoodkingwilleastwardbestfirePageknowaway.pngmovethanloadgiveselfnotemuchfeedmanyrockicononcelookhidediedHomerulehostajaxinfoclublawslesshalfsomesuchzone100_onescareTimeracebluefourweekfacehopegavehardlostwhenparkkeptpassshiproomHTMLplanTypedonesavekeepflaglinksoldfivetookratetownjumpthusdarkcardfilefearstaykillthatfallautoever.comtalkshopvotedeepmoderestturnbornbandfellroseurl_skinrolecomeactsagesmeetgold.jpgitemvaryfeltthensenddropViewcopy1.0___a_stopelseliestourpack.gifpastcss_graymeangt_rideshotlatesaidroadvar_feeljohnrickportfastUA_dead__b_poorbilltypeU.S.woodmust2px_Inforankwidewantwalllead_0__paulwavesure__waitmassarmsgoesgainlangpaid____lockunitrootwalkfirmwifexml_songtest20pxkindrowstoolfontmailsafestarmapscorerainflowbabyspansays4px_6px_artsfootrealwikiheatsteptriporg_lakeweaktoldFormcastfansbankveryrunsjulytask1px_goalgrewslowedgeid_sets5px_.js_40pxif__soonseatnonetubezerosentreedfactintogiftharm18pxcamehillboldzoomvoideasyringfillpeakinitcost3px_jacktagsbitsrolleditknewnear____growJSONdutyNamesaleyou_lotspainjazzcoldeyesfishwww.risktabsprev10pxrise25pxBlueding300_ballfordearnwildbox.fairlackverspairjunetechif__pickevil___warmlorddoespull_000ideadrawhugespotfundburnhrefcellkeystickhourlossfuel12pxsuitdealRSS_agedgreyGET_easeaimsgirlaids8px_navygridtips999warsladycars___php_helltallwhomzh:]
lea ecx, [esi + 0xad0]
mov dword [esi + 0xaf2], 0
movaps xmmword [esi + 0xae0], xmm0
movaps xmmword [esi + 0xad0], xmm0
mov dword [esi + 0xaee], 0
push ebx
mov dword [esi + 0x40], ebx
mov ebx, dword [esi + 0x60]
push ebx
push ebx
call fcn.0042e200
add esp, 0xc
mov ecx, dword [esi + 0x24]
mov dword [esi + 8], eax
mov edx, ecx
sub edx, eax
jae 0x5d8680
test ecx, ecx
mov edi, ecx
mov eax, dword [esi + 0xc8]
mov ecx, dword [esi + 0x2c]
je 0x5d8ad0
mov edx, dword [esi + 0x54]
sub edi, ecx
jae 0x5d88e2
mov ecx, dword [esi + 0x24]
mov ebx, 0x93d1f8
mov dword [esi + 0x40], 0
xor edi, edi
jmp 0x5d88f1
mov eax, dword [esi + 0x24]
mov ebx, edx
cmp eax, edx
cmovb ebx, eax
test ebx, ebx
je 0x5d85cf
mov eax, dword [esi + 0x5c]
mov edi, edx
lea ecx, [esi + 0xbd8]
lea edx, [esi + 0x3c0]
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], ebx
mov byte [esi + 0x3c0], 0
call fcn.005f2e60
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x54]
mov edx, edi
sub eax, ebx
cmp dword [esi + 0x58], 1
mov dword [esi + 0x54], ecx
mov dword [esi + 8], ebx
mov dword [esi + 0x24], eax
jne 0x5d8640
cmp dword [esi + 0x68], 0
jne 0x5d8640
mov ecx, dword [esi + 0x88]
dec dword [esi + 0xa0]
je 0x5d8aea
test edx, edx
je 0x5d8b62
movzx eax, word [ecx + 0xc]
mov ecx, dword [esi + 8]
cmp eax, 0x80
jb 0x5d8b65
mov eax, dword [esi + 0x90]
dec eax
je 0x5d887a
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x2c]
mov edi, eax
sub edi, ecx
jbe 0x5d7d70
jmp 0x5d8b72
movsd xmm0, qword [esi + 0x730]
mov eax, dword [esi + 0x738]
lea ecx, [esi + 0x734]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x730], ecx
mov ecx, dword [esi + 0x88]
dec dword [esi + 0xa0]
jne 0x5d85f8
jmp 0x5d8aea
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x3c4], edi
mov dword [esi + 0x14], edx
lea edx, [esi + 0x3c0]
mov byte [esi + 0x3c8], cl
mov ecx, dword [esi + 0x40]
mov byte [esi + 0x3c9], cl
lea ecx, [esi + 0xbd8]
mov byte [esi + 0x3ca], al
mov byte [esi + 0x3cb], 0
mov byte [esi + 0x3c0], 1
call fcn.005f2e60
mov ebx, dword [esi + 8]
cmp ebx, 0x27
jae 0x5d9af8
mov edi, dword [esi + 0x2c]
mov ecx, dword [esi + 0xc8]
lea eax, [esi + 0xad0]
mov dword [esi + 0x1e0], eax
mov dword [esi + 0x1e4], ebx
mov dword [esi + 0x1e8], 0
mov dword [esi + 0x1ec], 0x93d1f8
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x1f4], 0
mov edx, edi
sub edx, ebx
jbe 0x5d8750
mov edi, dword [esi + 0x6c]
mov dword [esi + 0x10], 0
lea eax, [edi + ebx]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x120]
add eax, ebx
mov dword [esi], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x3e4], eax
mov eax, dword [esi + 0x54]
mov dword [esi + 0x3e8], ecx
xor ecx, ecx
mov dword [esi + 0x3ec], eax
mov eax, 0x93d1f8
jmp 0x5d879e
mov eax, ebx
mov ebx, edi
mov edx, ecx
mov dword [esi + 4], 0x93d1f8
mov dword [esi], 0
sub eax, edi
mov edi, ecx
cmp eax, ecx
mov ecx, dword [esi + 0x3c]
cmovb edi, eax
add eax, dword [esi + 0x54]
sub edx, edi
add ecx, edi
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x3e4], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0x3e8], edx
mov dword [esi + 0x3ec], eax
mov eax, dword [esi + 0x3c]
xor edx, edx
mov dword [esi + 0x10], ecx
mov ecx, edi
mov edi, dword [esi + 0x6c]
mov dword [esi + 0x3c0], edi
mov edi, dword [esi + 0x120]
mov dword [esi + 0x3c4], ebx
mov dword [esi + 0x40], eax
mov dword [esi + 0x3c8], edi
mov dword [esi + 0x3cc], eax
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 4]
mov dword [esi + 0x3d0], ecx
mov dword [esi + 0x3d4], eax
mov dword [esi + 0x3d8], edi
mov dword [esi + 0x3dc], edx
mov edx, dword [esi]
mov dword [esi], ecx
add ecx, ebx
cmp dword [esi + 8], ecx
mov dword [esi + 0x3e0], edx
jne 0x5d9918
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x6c]
mov eax, ebx
mov ebx, dword [esi + 8]
lea edi, [esi + 0xad0]
add dword [esi], ecx
add eax, edx
mov dword [esi + 4], eax
jmp 0x5d8825
lea ecx, [edx + 1]
movzx eax, byte [edi]
inc edi
dec ebx
cmp al, byte [edx]
mov eax, dword [esi + 4]
mov edx, ecx
jne 0x5d9918
mov ecx, dword [esi + 0x88]
test ebx, ebx
je 0x5d8860
test edx, edx
je 0x5d8837
cmp edx, eax
jne 0x5d8810
cmp dword [esi + 0x40], 0
je 0x5d8860
mov eax, dword [esi + 0x40]
cmp eax, dword [esi]
je 0x5d8860
mov eax, dword [esi + 0x40]
xor ecx, ecx
mov edx, eax
inc eax
mov dword [esi + 0x40], eax
jmp 0x5d8813
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0x60]
mov dword [esi + 0x24], eax
dec dword [esi + 0xa0]
jne 0x5d85f8
jmp 0x5d8aea
mov eax, dword [esi + 0x98]
lea edi, [eax + 1]
cmp dword [esi + 0x108], edi
jbe 0x5d8b95
cmp edi, dword [esi + 0xd4]
jae 0x5d98a0
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x98]
lea edx, [esi + 0x3c0]
mov eax, dword [eax + ecx*4 + 4]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x10c]
movzx eax, byte [eax + ecx + 1]
lea ecx, [esi + 0xbd8]
mov byte [esi + 0x3c1], al
mov byte [esi + 0x3c0], 5
call fcn.005f2e60
mov ecx, dword [esi + 8]
jmp 0x5d8b9f
mov ebx, dword [esi + 0x3c]
cmp edi, eax
mov dword [esi + 0x40], edx
cmovae edi, eax
test ecx, ecx
je 0x5d8934
mov eax, dword [esi + 0x6c]
lea edx, [esi + 0x3c0]
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], ecx
mov ecx, dword [esi + 0x120]
mov dword [esi + 0x3cc], ecx
lea ecx, [esi + 0xbd8]
mov byte [esi + 0x3d0], 0
mov byte [esi + 0x3c0], 2
call fcn.005f2e60
mov edx, dword [esi + 0x54]
mov eax, dword [esi + 0xc8]
test edi, edi
je 0x5d8975
mov eax, dword [esi + 0x40]
lea ecx, [esi + 0xbd8]
lea edx, [esi + 0x3c0]
mov dword [esi + 0x3c4], ebx
mov dword [esi + 0x3c8], edi
mov dword [esi + 0x3cc], eax
mov byte [esi + 0x3d0], 0
mov byte [esi + 0x3c0], 2
call fcn.005f2e60
mov edx, dword [esi + 0x54]
mov eax, dword [esi + 0xc8]
mov ebx, dword [esi + 0x2c]
lea ecx, [esi + 0xad0]
mov dword [esi + 0x1e0], ecx
mov dword [esi + 0x1e4], 0
mov dword [esi + 0x1e8], 0
mov dword [esi + 0x1ec], 0x93d1f8
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x1f4], 0
test ebx, ebx
je 0x5d8a03
mov ecx, dword [esi + 0x3c]
mov edi, dword [esi + 0x6c]
mov dword [esi + 0x40], 0
mov dword [esi + 4], ebx
mov dword [esi + 0x3e4], ecx
mov ecx, dword [esi + 0x120]
mov dword [esi + 0x3e8], eax
mov dword [esi + 0x3ec], edx
mov dword [esi + 0x3c0], edi
mov dword [esi + 0x3c4], 0
mov eax, edi
mov dword [esi + 0x3c8], ecx
mov ebx, ecx
mov ecx, 0x93d1f8
jmp 0x5d8a4a
mov edi, dword [esi + 0x6c]
mov ecx, dword [esi + 0x120]
mov ebx, edx
mov dword [esi + 4], 0
mov dword [esi + 0x40], edx
xor ebx, ebx
mov dword [esi + 0x3c0], edi
mov dword [esi + 0x3c4], 0
mov dword [esi + 0x3c8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0x3e4], ecx
mov dword [esi + 0x3e8], eax
mov eax, 0x93d1f8
mov dword [esi + 0x3ec], edx
mov edx, dword [esi + 0x40]
mov dword [esi + 0x3cc], ecx
mov dword [esi + 0x3d0], 0
mov dword [esi + 0x3d4], edx
mov edx, dword [esi + 4]
mov dword [esi + 0x3d8], eax
mov dword [esi + 0x3dc], edx
mov edx, ecx
xor ecx, ecx
mov dword [esi + 0x3e0], ebx
mov dword [esi + 0x40], edx
jmp 0x5d8aa6
lea ebx, [edi + 1]
movzx eax, byte [esi + ecx + 0xad0]
inc ecx
cmp al, byte [edi]
mov edi, ebx
jne 0x5d998d
test ecx, ecx
je 0x5d8ad0
test edi, edi
je 0x5d8ab3
cmp edi, dword [esi + 0x6c]
jne 0x5d8a90
test edx, edx
je 0x5d8ad0
cmp edx, dword [esi + 0x40]
je 0x5d8ad0
mov edi, edx
inc edx
xor ebx, ebx
jmp 0x5d8a93
mov ecx, dword [esi + 0x88]
xor eax, eax
mov edx, dword [esi + 0x60]
mov dword [esi + 0x24], eax
dec dword [esi + 0xa0]
jne 0x5d85f8
mov eax, dword [esi + 0x9c]
mov dword [esi + 0xa0], 0x80000000
lea ebx, [eax + 1]
cmp dword [esi + 0x84], ebx
jbe 0x5d8b54
cmp ebx, dword [esi + 0x78]
jae 0x5d97f0
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x9c]
mov edi, edx
lea edx, [esi + 0x3c0]
mov eax, dword [eax + ecx*4 + 4]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x80]
movzx eax, byte [eax + ecx + 1]
lea ecx, [esi + 0xbd8]
mov byte [esi + 0x3c1], al
mov byte [esi + 0x3c0], 3
call fcn.005f2e60
mov ecx, dword [esi + 0x88]
mov edx, edi
mov dword [esi + 0x9c], ebx
test edx, edx
jne 0x5d8600
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x2c]
mov edi, eax
sub edi, ecx
jbe 0x5d7d70
mov eax, dword [esi + 0x6c]
mov edx, dword [esi + 0x120]
mov dword [esi + 0x40], edi
xor edi, edi
add eax, ecx
add edx, ecx
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x54]
mov dword [esi + 0x1c], edx
jmp 0x5d7dab
mov dword [esi + 0x90], 0x80000000
mov dword [esi + 0x98], edi
mov eax, dword [esi + 0x2c]
mov edi, eax
sub edi, ecx
jbe 0x5d7d70
jmp 0x5d8b72
mov eax, dword [ebp + 0x20]
mov ecx, dword [esi + 0x34]
mov dword [eax], ecx
mov ecx, dword [esi + 0x10ec]
cmp ecx, dword [esi + 0x10dc]
ja 0x5d9c2f
mov dword [esi + 0x10ec], 0
mov byte [esi + 0x10fa], 0
mov eax, dword [esi + 0xcd8]
mov dword [esi + 0xcd8], 4
cmp dword [esi + 0xcdc], 0
mov dword [esi + 0xcdc], 0
je 0x5d8c11
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xce8]
mov dword [esi + 0xce8], 4
cmp dword [esi + 0xcec], 0
mov dword [esi + 0xcec], 0
je 0x5d8c43
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xcf8]
mov dword [esi + 0xcf8], 4
cmp dword [esi + 0xcfc], 0
mov dword [esi + 0xcfc], 0
je 0x5d8c75
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xd08]
mov dword [esi + 0xd08], 4
cmp dword [esi + 0xd0c], 0
mov dword [esi + 0xd0c], 0
je 0x5d8ca7
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xd18]
mov dword [esi + 0xd18], 4
cmp dword [esi + 0xd1c], 0
mov dword [esi + 0xd1c], 0
je 0x5d8cd9
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xd28]
mov dword [esi + 0xd28], 4
cmp dword [esi + 0xd2c], 0
mov dword [esi + 0xd2c], 0
je 0x5d8d0b
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xd38]
mov dword [esi + 0xd38], 4
cmp dword [esi + 0xd3c], 0
mov dword [esi + 0xd3c], 0
je 0x5d8d3d
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xd48]
mov dword [esi + 0xd48], 4
cmp dword [esi + 0xd4c], 0
mov dword [esi + 0xd4c], 0
je 0x5d8d6f
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xbd8]
mov dword [esi + 0xbd8], 4
cmp dword [esi + 0xbdc], 0
mov dword [esi + 0xbdc], 0
je 0x5d8da1
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xbe8]
mov dword [esi + 0xbe8], 4
cmp dword [esi + 0xbec], 0
mov dword [esi + 0xbec], 0
je 0x5d8dd3
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xbf8]
mov dword [esi + 0xbf8], 4
cmp dword [esi + 0xbfc], 0
mov dword [esi + 0xbfc], 0
je 0x5d8e05
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xc08]
mov dword [esi + 0xc08], 4
cmp dword [esi + 0xc0c], 0
mov dword [esi + 0xc0c], 0
je 0x5d8e37
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xc18]
mov dword [esi + 0xc18], 4
cmp dword [esi + 0xc1c], 0
mov dword [esi + 0xc1c], 0
je 0x5d8e69
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xc28]
mov dword [esi + 0xc28], 4
cmp dword [esi + 0xc2c], 0
mov dword [esi + 0xc2c], 0
je 0x5d8e9b
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xc38]
mov dword [esi + 0xc38], 4
cmp dword [esi + 0xc3c], 0
mov dword [esi + 0xc3c], 0
je 0x5d8ecd
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xc48]
mov dword [esi + 0xc48], 4
cmp dword [esi + 0xc4c], 0
mov dword [esi + 0xc4c], 0
je 0x5d8eff
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xc58]
mov dword [esi + 0xc58], 4
cmp dword [esi + 0xc5c], 0
mov dword [esi + 0xc5c], 0
je 0x5d8f31
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xc68]
mov dword [esi + 0xc68], 4
cmp dword [esi + 0xc6c], 0
mov dword [esi + 0xc6c], 0
je 0x5d8f63
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xc78]
mov dword [esi + 0xc78], 4
cmp dword [esi + 0xc7c], 0
mov dword [esi + 0xc7c], 0
je 0x5d8f95
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xc88]
mov dword [esi + 0xc88], 4
cmp dword [esi + 0xc8c], 0
mov dword [esi + 0xc8c], 0
je 0x5d8fc7
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xc98]
mov dword [esi + 0xc98], 4
cmp dword [esi + 0xc9c], 0
mov dword [esi + 0xc9c], 0
je 0x5d8ff9
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xca8]
mov dword [esi + 0xca8], 4
cmp dword [esi + 0xcac], 0
mov dword [esi + 0xcac], 0
je 0x5d902b
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xcb8]
mov dword [esi + 0xcb8], 4
cmp dword [esi + 0xcbc], 0
mov dword [esi + 0xcbc], 0
je 0x5d905d
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xd88]
mov dword [esi + 0xd88], 2
cmp dword [esi + 0xd8c], 0
mov dword [esi + 0xd8c], 0
je 0x5d908f
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xd90]
mov dword [esi + 0xd90], 2
cmp dword [esi + 0xd94], 0
mov dword [esi + 0xd94], 0
je 0x5d90c1
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x10d8]
mov dword [esi + 0x10d8], 4
cmp dword [esi + 0x10dc], 0
mov dword [esi + 0x10dc], 0
je 0x5d90f3
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x10e0]
mov dword [esi + 0x10e0], 1
cmp dword [esi + 0x10e4], 0
mov dword [esi + 0x10e4], 0
je 0x5d9125
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp byte [esi + 0x10fb], 0
jne 0x5d9c3f
cmp dword [esi + 0xcdc], 0
je 0x5d924d
call fcn.0070f480
test eax, eax
je 0x5d9c9b
mov ecx, dword [0x94bed4]
mov edi, eax
cmp ecx, edi
jne 0x5d9174
mov eax, dword [0x94bed8]
inc eax
jne 0x5d918a
mov ecx, str.lock_count_overflow_in_reentrant_mutexlibrary_std_src_sync_remutex.rs
mov edx, 0x26
push 0x934490
call fcn.007c2000
push 0x94bed0
call dword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov dword [0x94bed4], edi
mov eax, 1
mov dword [0x94bed8], eax
cmp dword [0x94bedc], 0
jne 0x5d9cbb
lea eax, [0x94bee0]
mov dword [0x94bedc], 0xffffffff
mov dword [esi + 0xcbf8], 1
lea ecx, [esi + 0x3c0]
mov edx, 0xfffffff4
push eax
push 0x40
push 0x7d952c
call fcn.0070f940
add esp, 0xc
movzx eax, byte [esi + 0x3c0]
cmp al, 4
jne 0x5d91ea
mov edi, dword [esi + 0x3c4]
mov ebx, dword [esi + 0x3c0]
jmp 0x5d9203
mov edi, dword [esi + 0x3c4]
test al, al
jne 0x5d91e2
cmp edi, 6
jne 0x5d91e2
mov edi, 0x40
mov ebx, 4
movq xmm0, qword [0x94bed8]
paddd xmm0, xmmword [0x7d51b0]
movd eax, xmm0
movq qword [0x94bed8], xmm0
test eax, eax
jne 0x5d9238
mov dword [0x94bed4], 0
push 0x94bed0
call dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
cmp bl, 4
ja 0x5d96e4
movzx eax, bl
cmp eax, 3
je 0x5d96e4
cmp dword [esi + 0x10dc], 0
je 0x5d926a
push dword [esi + 0x10d8]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xcdc], 0
je 0x5d9287
push dword [esi + 0xcd8]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xcec], 0
je 0x5d92a4
push dword [esi + 0xce8]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xcfc], 0
je 0x5d92c1
push dword [esi + 0xcf8]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xd0c], 0
je 0x5d92de
push dword [esi + 0xd08]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xd1c], 0
je 0x5d92fb
push dword [esi + 0xd18]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xd2c], 0
je 0x5d9318
push dword [esi + 0xd28]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xd3c], 0
je 0x5d9335
push dword [esi + 0xd38]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xd4c], 0
je 0x5d9352
push dword [esi + 0xd48]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x10e4], 0
je 0x5d936f
push dword [esi + 0x10e0]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xbdc], 0
je 0x5d938c
push dword [esi + 0xbd8]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xbec], 0
je 0x5d93a9
push dword [esi + 0xbe8]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xbfc], 0
je 0x5d93c6
push dword [esi + 0xbf8]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xc0c], 0
je 0x5d93e3
push dword [esi + 0xc08]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xc1c], 0
je 0x5d9400
push dword [esi + 0xc18]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xc2c], 0
je 0x5d941d
push dword [esi + 0xc28]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xc3c], 0
je 0x5d943a
push dword [esi + 0xc38]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xc4c], 0
je 0x5d9457
push dword [esi + 0xc48]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xc5c], 0
je 0x5d9474
push dword [esi + 0xc58]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xc6c], 0
je 0x5d9491
push dword [esi + 0xc68]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xc7c], 0
je 0x5d94ae
push dword [esi + 0xc78]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xc8c], 0
je 0x5d94cb
push dword [esi + 0xc88]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xc9c], 0
je 0x5d94e8
push dword [esi + 0xc98]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xcac], 0
je 0x5d9505
push dword [esi + 0xca8]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xcbc], 0
je 0x5d9522
push dword [esi + 0xcb8]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xd8c], 0
je 0x5d953f
push dword [esi + 0xd88]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xd94], 0
je 0x5d955c
push dword [esi + 0xd90]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x174], 0
je 0x5d9579
push dword [esi + 0x170]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x17c], 0
je 0x5d9596
push dword [esi + 0x178]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x184], 0
je 0x5d95b3
push dword [esi + 0x180]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x18c], 0
je 0x5d95d0
push dword [esi + 0x188]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x194], 0
je 0x5d95ed
push dword [esi + 0x190]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x19c], 0
je 0x5d960a
push dword [esi + 0x198]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x1a4], 0
je 0x5d9627
push dword [esi + 0x1a0]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x1ac], 0
je 0x5d9644
push dword [esi + 0x1a8]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x1b4], 0
je 0x5d9661
push dword [esi + 0x1b0]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x1bc], 0
je 0x5d967e
push dword [esi + 0x1b8]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xcbf0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movdqa xmm0, xmmword [esi + 0x710]
movd eax, xmm0
pextrw ecx, xmm0, 1
test ax, ax
mov word [esi + 0xad0], ax
mov word [esi + 0xad2], cx
jne 0x5d5bb6
test cx, cx
jne 0x5d5c5a
mov dword [esi + 0xad0], 0x20000008
mov ax, 8
cmp word [esi + 0xad4], 0
jne 0x5d5caa
jmp 0x5d5c66
mov eax, dword [edi]
mov ebx, dword [edi + 4]
mov dword [esi + 0xc], eax
push eax
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x5d978c
cmp dword [ebx + 8], 9
jae 0x5d9777
mov eax, dword [esi + 0xc]
jmp 0x5d977d
mov ecx, ebx
mov edx, dword [esi + 0x70]
push 0x9105b4
call fcn.007c1be0
mov ecx, edx
mov edx, dword [esi + 0x64]
push 0x9105b4
call fcn.007c1be0
movdqa xmm0, xmmword [esi + 0x710]
movd eax, xmm0
pextrw ecx, xmm0, 1
test ax, ax
mov word [esi + 0x3c0], ax
mov word [esi + 0x3c2], cx
jne 0x5d10f7
test cx, cx
jne 0x5d247a
mov dword [esi + 0x3c0], 0x20000008
mov ax, 8
cmp word [esi + 0x3c4], 0
jne 0x5d24ca
jmp 0x5d2486
mov eax, dword [esi + 0xc]
mov eax, dword [eax - 4]
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x10dc], 0
jne 0x5d9256
jmp 0x5d926a
dec eax
mov edx, 4
mov ecx, eax
push 0x8f2488
call fcn.007c1be0
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x70]
push 0x9105b4
call fcn.007c1be0
mov edx, 0x2000
push 0x8b1760
call fcn.007c1be0
mov edx, dword [esi + 0xc4]
mov ecx, ebx
push 0x910594
call fcn.007c1be0
mov edx, dword [esi + 0x78]
mov ecx, ebx
push 0x910594
call fcn.007c1be0
mov edx, 0x2000
push 0x8b1750
call fcn.007c1be0
xor ecx, ecx
xor edx, edx
push 0x8f2458
call fcn.007c1be0
xor ecx, ecx
xor edx, edx
push 0x8f2468
call fcn.007c1be0
xor ecx, ecx
xor edx, edx
push 0x8f2478
call fcn.007c1be0
mov edx, 0x2000
push 0x8b1740
call fcn.007c1be0
xor ecx, ecx
xor edx, edx
push 0x925c64
call fcn.007c1be0
mov ecx, 0x2008
push 0x925ba4
call fcn.007c1be0
mov ecx, 0x2009
mov edx, 0x2009
push 0x925bb4
call fcn.007c1be0
mov ecx, 0x200a
mov edx, 0x200a
push 0x925bc4
call fcn.007c1be0
mov ecx, 0x200b
mov edx, 0x200b
push 0x925bd4
call fcn.007c1be0
mov edx, dword [esi + 0xd4]
mov ecx, edi
push 0x9105a4
call fcn.007c1be0
mov edx, dword [esi + 0xd0]
mov ecx, ebx
push 0x910594
call fcn.007c1be0
mov edx, 0x2000
push 0x8b1720
call fcn.007c1be0
mov edx, 0x2000
push 0x8b1730
call fcn.007c1be0
mov edx, dword [esi + 0x210]
mov ecx, ebx
push 0x9105a4
call fcn.007c1be0
mov edx, dword [esi + 0x710]
mov ecx, ebx
push 0x9105a4
call fcn.007c1be0
mov edx, dword [esi + 0xc4]
mov ecx, ebx
push 0x9105a4
call fcn.007c1be0
mov dword [esi + 0xe8], 0
lea eax, [esi + 0xe8]
lea ecx, [esi + 0x1e0]
lea edx, [esi + 0x3c0]
push 0x910584
push eax
call fcn.007ccc30
mov dword [esi + 0xad0], 0
lea eax, [esi + 0xad0]
lea ecx, [esi + 0x140]
lea edx, [esi + 0xbd8]
push 0x910584
push eax
call fcn.007ccc30
lea ecx, [esi + 0xe8]
lea edx, [esi + 0xbd8]
mov dword [esi + 0xad0], 0
push 0x910584
lea eax, [esi + 0xad0]
push eax
call fcn.007ccc30
mov dword [esi + 0xe8], 0
lea eax, [esi + 0xe8]
lea ecx, [esi + 0x1e0]
lea edx, [esi + 0x3c0]
push 0x910564
push eax
call fcn.007ccc30
mov ecx, str.assertion_failed:_inserts.len_____mb_len
mov edx, 0x29
push 0x8f24c4
call fcn.007c1ca0
mov dword [esi + 0xad0], 0
lea eax, [esi + 0xad0]
lea ecx, [esi + 0x140]
lea edx, [esi + 0xbd8]
push 0x910564
push eax
call fcn.007ccc30
lea ecx, [esi + 0xe8]
lea edx, [esi + 0xbd8]
mov dword [esi + 0xad0], 0
push 0x910564
lea eax, [esi + 0xad0]
push eax
call fcn.007ccc30
lea eax, [esi + 0xad0]
lea ecx, [esi + 0x140]
mov dword [esi + 0xad0], 0
lea edx, [esi + 0x3c0]
push 0x910584
push eax
call fcn.007ccc30
mov ecx, str.assertion_failed:_copy_len___25
mov edx, 0x1f
push 0x8f2524
call fcn.007c1ca0
push 0x910554
call fcn.007c1e60
mov ecx, str.assertion_failed:_copy_len___4
mov edx, 0x1f
push 0x8f24f4
call fcn.007c1ca0
mov ecx, edx
mov edx, 0x1dfa0
push 0x910554
call fcn.007c1c40
lea eax, [esi + 0xad0]
lea ecx, [esi + 0x140]
mov dword [esi + 0xad0], 0
lea edx, [esi + 0x3c0]
push 0x910564
push eax
call fcn.007ccc30
mov ecx, 4
mov edx, 0x40000
call fcn.007c1490
lea ecx, [esi + 0xbd8]
mov edx, 0x910574
mov dword [esi + 0xbd8], 0x93a1fc
mov dword [esi + 0xbdc], 1
mov dword [esi + 0xbe8], 0
mov dword [esi + 0xbe0], 0x93d1f8
mov dword [esi + 0xbe4], 0
call fcn.007c1b50
lea ecx, [esi + 0x3c0]
mov edx, 0x910574
jmp 0x5d9b1d
lea ecx, [esi + 0x3c0]
mov edx, 0x8f19e0
jmp 0x5d9b1d
lea ecx, [esi + 0x3c0]
mov edx, 0x8f19f0
mov dword [esi + str.mid___len], 0x93a1fc
mov dword [esi + 0x3c4], 1
mov dword [esi + 0x3d0], 0
mov dword [esi + 0x3c8], 0x93d1f8
mov dword [esi + 0x3cc], 0
call fcn.007c1b50
mov ecx, 2
mov edx, 0x400000
call fcn.007c1490
call fcn.00418cb0
mov ecx, 2
mov edx, 0x22000
call fcn.007c1490
add ecx, 0x10
lea eax, [esi + 0xbd8]
lea edx, [esi + 0x3c0]
mov dword [esi + 0xbd8], 0
mov edi, ecx
xor ecx, ecx
push 0x8f22c8
push eax
push edi
call fcn.007ccc00
add ecx, 0x2c
lea eax, [esi + 0xbd8]
lea edx, [esi + 0x3c0]
mov dword [esi + 0xbd8], 0
mov edi, ecx
xor ecx, ecx
push 0x8f22d8
push eax
push edi
call fcn.007ccc00
add ecx, 0x40
lea eax, [esi + 0xbd8]
lea edx, [esi + 0x3c0]
mov dword [esi + 0xbd8], 0
mov edi, ecx
xor ecx, ecx
push 0x8f22e8
push eax
push edi
call fcn.007ccc00
lea ecx, [esi + 0xbd8]
mov edx, 0x8f22f8
jmp 0x5d9ac1
lea ecx, [esi + 0xbd8]
mov edx, 0x8f2308
jmp 0x5d9ac1
mov ecx, 0x2004
mov edx, edi
push 0x8f2318
call fcn.007c1c40
mov ecx, 4
mov edx, edi
call fcn.007c1490
lea ecx, [esi + 0x3c0]
mov edx, 0x910fb4
jmp 0x5d9b1d
mov ecx, 0x93b384
mov edx, 0x2b
push 0x8f2328
push 0x8abecc
lea eax, [esi + 0x3c0]
push eax
call fcn.007c1f60
mov ecx, 2
mov edx, 0x220000
call fcn.007c1490
mov ecx, 2
mov edx, 0x4000000
call fcn.007c1490
mov ecx, 2
mov edx, 0x2a00000
call fcn.007c1490
mov ecx, 0x2004
push 0x8b1710
call fcn.007c1c40
mov ecx, 0x93c0b4
mov edx, 0x46
push 0x93410c
push 0x9337a4
lea eax, [esi + 0x3c0]
push eax
call fcn.007c1f60
mov ecx, 0x93409c
mov dword [esi + 0xcbf8], 0
call fcn.007c1ec0
ud2
mov ecx, 4
mov edx, 0x80
call fcn.007c1490
mov ecx, 0x8f1930
mov edx, 0x3e
push 0x8f1970
call fcn.007c1ca0
mov ecx, 0x8f1980
mov edx, 0x4d
push 0x8f19d0
call fcn.007c1ca0
mov ecx, 1
mov edx, edi
call fcn.007c1490
nop word cs:[eax + eax]
nop
push ebp
sub esp, 0x10
lea esi, [ebp - 0xcbfc]
mov ebp, dword [esi + 0xcbe8]
inc dword [0x94bedc]
add esp, 0x10
pop ebp
ret