861d74:	cc                   	int3
861d75:	cc                   	int3
861d76:	cc                   	int3
861d77:	cc                   	int3
861d78:	cc                   	int3
861d79:	cc                   	int3
861d7a:	cc                   	int3
861d7b:	cc                   	int3
861d7c:	cc                   	int3
861d7d:	cc                   	int3
861d7e:	cc                   	int3
861d7f:	b8 58 05 c4 00       	mov    $0xc40558,%eax
861d84:	c3                   	ret
861d85:	b8 dc 01 c4 00       	mov    $0xc401dc,%eax
861d8a:	c3                   	ret
861d8b:	b8 58 05 c4 00       	mov    $0xc40558,%eax
861d90:	c3                   	ret
861d91:	33 c0                	xor    %eax,%eax
861d93:	39 81 8c 01 00 00    	cmp    %eax,0x18c(%ecx)
861d99:	74 1a                	je     0x861db5
861d9b:	83 b9 ac 01 00 00 10 	cmpl   $0x10,0x1ac(%ecx)
861da2:	7c 11                	jl     0x861db5
861da4:	39 81 84 01 00 00    	cmp    %eax,0x184(%ecx)
861daa:	75 09                	jne    0x861db5
861dac:	39 81 88 01 00 00    	cmp    %eax,0x188(%ecx)
861db2:	75 01                	jne    0x861db5
861db4:	40                   	inc    %eax
861db5:	c3                   	ret
861db6:	cc                   	int3
861db7:	cc                   	int3
861db8:	cc                   	int3
861db9:	cc                   	int3
861dba:	cc                   	int3
861dbb:	cc                   	int3
861dbc:	cc                   	int3
861dbd:	cc                   	int3
861dbe:	cc                   	int3
861dbf:	55                   	push   %ebp
861dc0:	8b ec                	mov    %esp,%ebp
861dc2:	5d                   	pop    %ebp
861dc3:	e9 3a 6b bc ff       	jmp    0x428902
861dc8:	cc                   	int3
861dc9:	cc                   	int3
861dca:	55                   	push   %ebp
861dcb:	8b ec                	mov    %esp,%ebp
861dcd:	51                   	push   %ecx
861dce:	57                   	push   %edi
861dcf:	8b f9                	mov    %ecx,%edi
861dd1:	e8 73 7f bb ff       	call   0x419d49
861dd6:	85 c0                	test   %eax,%eax
861dd8:	74 5e                	je     0x861e38
861dda:	53                   	push   %ebx
861ddb:	33 db                	xor    %ebx,%ebx
861ddd:	56                   	push   %esi
861dde:	85 ff                	test   %edi,%edi
861de0:	75 05                	jne    0x861de7
861de2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
861de5:	eb 06                	jmp    0x861ded
861de7:	8b 47 20             	mov    0x20(%edi),%eax
861dea:	89 45 fc             	mov    %eax,-0x4(%ebp)
861ded:	8b cf                	mov    %edi,%ecx
861def:	e8 c5 78 bb ff       	call   0x4196b9
861df4:	8b cf                	mov    %edi,%ecx
861df6:	8b f0                	mov    %eax,%esi
861df8:	e8 4c 7f bb ff       	call   0x419d49
861dfd:	ff 75 fc             	push   -0x4(%ebp)
861e00:	56                   	push   %esi
861e01:	68 00 03 00 00       	push   $0x300
861e06:	ff 70 20             	push   0x20(%eax)
861e09:	ff 15 2c 40 d8 00    	call   *0xd8402c
861e0f:	85 ff                	test   %edi,%edi
861e11:	74 03                	je     0x861e16
861e13:	8b 5f 20             	mov    0x20(%edi),%ebx
861e16:	8b cf                	mov    %edi,%ecx
861e18:	e8 9c 78 bb ff       	call   0x4196b9
861e1d:	8b cf                	mov    %edi,%ecx
861e1f:	8b f0                	mov    %eax,%esi
861e21:	e8 23 7f bb ff       	call   0x419d49
861e26:	53                   	push   %ebx
861e27:	56                   	push   %esi
861e28:	68 00 04 00 00       	push   $0x400
861e2d:	ff 70 20             	push   0x20(%eax)
861e30:	ff 15 2c 40 d8 00    	call   *0xd8402c
861e36:	5e                   	pop    %esi
861e37:	5b                   	pop    %ebx
861e38:	5f                   	pop    %edi
861e39:	8b e5                	mov    %ebp,%esp
861e3b:	5d                   	pop    %ebp
861e3c:	c3                   	ret
861e3d:	cc                   	int3
861e3e:	cc                   	int3
861e3f:	cc                   	int3
861e40:	cc                   	int3
861e41:	cc                   	int3
861e42:	cc                   	int3
861e43:	cc                   	int3
861e44:	cc                   	int3
861e45:	cc                   	int3
861e46:	cc                   	int3
861e47:	cc                   	int3
861e48:	cc                   	int3
861e49:	cc                   	int3
861e4a:	cc                   	int3
861e4b:	cc                   	int3
861e4c:	cc                   	int3
861e4d:	cc                   	int3
861e4e:	cc                   	int3
861e4f:	cc                   	int3
861e50:	cc                   	int3
861e51:	cc                   	int3
861e52:	cc                   	int3
861e53:	cc                   	int3
861e54:	cc                   	int3
861e55:	cc                   	int3
861e56:	cc                   	int3
861e57:	cc                   	int3
861e58:	cc                   	int3
861e59:	68 00 07 00 00       	push   $0x700
861e5e:	b8 67 cb b9 00       	mov    $0xb9cb67,%eax
861e63:	e8 fd 01 bd ff       	call   0x432065
861e68:	8b f9                	mov    %ecx,%edi
861e6a:	33 db                	xor    %ebx,%ebx
861e6c:	89 9d f8 f8 ff ff    	mov    %ebx,-0x708(%ebp)
861e72:	85 ff                	test   %edi,%edi
861e74:	75 04                	jne    0x861e7a
861e76:	33 c0                	xor    %eax,%eax
861e78:	eb 03                	jmp    0x861e7d
861e7a:	8b 47 20             	mov    0x20(%edi),%eax
861e7d:	85 c0                	test   %eax,%eax
861e7f:	75 05                	jne    0x861e86
861e81:	e8 e0 00 bd ff       	call   0x431f66
861e86:	8b 87 c0 00 00 00    	mov    0xc0(%edi),%eax
861e8c:	48                   	dec    %eax
861e8d:	83 e8 01             	sub    $0x1,%eax
861e90:	0f 84 e1 00 00 00    	je     0x861f77
861e96:	83 e8 01             	sub    $0x1,%eax
861e99:	0f 85 72 03 00 00    	jne    0x862211
861e9f:	39 1d 94 eb d7 00    	cmp    %ebx,0xd7eb94
861ea5:	0f 84 66 03 00 00    	je     0x862211
861eab:	e8 65 47 bd ff       	call   0x436615
861eb0:	50                   	push   %eax
861eb1:	8d 8d f8 f8 ff ff    	lea    -0x708(%ebp),%ecx
861eb7:	e8 58 7d ba ff       	call   0x409c14
861ebc:	8d 85 f8 f8 ff ff    	lea    -0x708(%ebp),%eax
861ec2:	33 db                	xor    %ebx,%ebx
861ec4:	50                   	push   %eax
861ec5:	8b cf                	mov    %edi,%ecx
861ec7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
861eca:	e8 d8 5c bb ff       	call   0x417ba7
861ecf:	e8 41 47 bd ff       	call   0x436615
861ed4:	50                   	push   %eax
861ed5:	8d 8d 04 f9 ff ff    	lea    -0x6fc(%ebp),%ecx
861edb:	e8 34 7d ba ff       	call   0x409c14
861ee0:	8b 87 b8 00 00 00    	mov    0xb8(%edi),%eax
861ee6:	53                   	push   %ebx
861ee7:	ff b7 bc 00 00 00    	push   0xbc(%edi)
861eed:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
861ef1:	8b 48 f4             	mov    -0xc(%eax),%ecx
861ef4:	f7 d9                	neg    %ecx
861ef6:	1b c9                	sbb    %ecx,%ecx
861ef8:	23 c8                	and    %eax,%ecx
861efa:	8d 85 04 f9 ff ff    	lea    -0x6fc(%ebp),%eax
861f00:	51                   	push   %ecx
861f01:	ff b5 f8 f8 ff ff    	push   -0x708(%ebp)
861f07:	8b 0d 94 eb d7 00    	mov    0xd7eb94,%ecx
861f0d:	57                   	push   %edi
861f0e:	50                   	push   %eax
861f0f:	e8 c0 24 bc ff       	call   0x4243d4
861f14:	85 c0                	test   %eax,%eax
861f16:	74 46                	je     0x861f5e
861f18:	ff b5 f8 f8 ff ff    	push   -0x708(%ebp)
861f1e:	8d 8d 04 f9 ff ff    	lea    -0x6fc(%ebp),%ecx
861f24:	e8 01 12 ba ff       	call   0x40312a
861f29:	85 c0                	test   %eax,%eax
861f2b:	74 31                	je     0x861f5e
861f2d:	ff b5 04 f9 ff ff    	push   -0x6fc(%ebp)
861f33:	8b cf                	mov    %edi,%ecx
861f35:	e8 f4 37 bd ff       	call   0x43572e
861f3a:	53                   	push   %ebx
861f3b:	6a 01                	push   $0x1
861f3d:	68 b9 00 00 00       	push   $0xb9
861f42:	ff 77 20             	push   0x20(%edi)
861f45:	ff 15 20 40 d8 00    	call   *0xd84020
861f4b:	8b 07                	mov    (%edi),%eax
861f4d:	8b b0 70 01 00 00    	mov    0x170(%eax),%esi
861f53:	8b ce                	mov    %esi,%ecx
861f55:	e8 0b a7 bc ff       	call   0x42c665
861f5a:	8b cf                	mov    %edi,%ecx
861f5c:	ff d6                	call   *%esi
861f5e:	8b 8d 04 f9 ff ff    	mov    -0x6fc(%ebp),%ecx
861f64:	8d 49 f0             	lea    -0x10(%ecx),%ecx
861f67:	e8 a8 2c ba ff       	call   0x404c14
861f6c:	8b 8d f8 f8 ff ff    	mov    -0x708(%ebp),%ecx
861f72:	e9 8e 02 00 00       	jmp    0x862205
861f77:	e8 99 46 bd ff       	call   0x436615
861f7c:	50                   	push   %eax
861f7d:	8d 8d fc f8 ff ff    	lea    -0x704(%ebp),%ecx
861f83:	e8 8c 7c ba ff       	call   0x409c14
861f88:	8d 85 fc f8 ff ff    	lea    -0x704(%ebp),%eax
861f8e:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
861f95:	50                   	push   %eax
861f96:	8b cf                	mov    %edi,%ecx
861f98:	e8 0a 5c bb ff       	call   0x417ba7
861f9d:	8b 85 fc f8 ff ff    	mov    -0x704(%ebp),%eax
861fa3:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
861fa7:	0f 84 0f 01 00 00    	je     0x8620bc
861fad:	33 d2                	xor    %edx,%edx
861faf:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
861fb5:	52                   	push   %edx
861fb6:	52                   	push   %edx
861fb7:	68 00 01 00 00       	push   $0x100
861fbc:	51                   	push   %ecx
861fbd:	52                   	push   %edx
861fbe:	52                   	push   %edx
861fbf:	52                   	push   %edx
861fc0:	52                   	push   %edx
861fc1:	50                   	push   %eax
861fc2:	e8 8e 9e bb ff       	call   0x41be55
861fc7:	83 c4 24             	add    $0x24,%esp
861fca:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
861fd0:	8d 8d 04 f9 ff ff    	lea    -0x6fc(%ebp),%ecx
861fd6:	50                   	push   %eax
861fd7:	e8 a7 29 bc ff       	call   0x424983
861fdc:	8d 8d 04 f9 ff ff    	lea    -0x6fc(%ebp),%ecx
861fe2:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
861fe6:	e8 06 6b bc ff       	call   0x428af1
861feb:	8d 8d 04 f9 ff ff    	lea    -0x6fc(%ebp),%ecx
861ff1:	e8 9c fb bc ff       	call   0x431b92
861ff6:	8b 85 04 f9 ff ff    	mov    -0x6fc(%ebp),%eax
861ffc:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
862000:	75 0b                	jne    0x86200d
862002:	8d 8d fc f8 ff ff    	lea    -0x704(%ebp),%ecx
862008:	e8 f5 fc b9 ff       	call   0x401d02
86200d:	68 64 05 c4 00       	push   $0xc40564
862012:	8d 8d f8 f8 ff ff    	lea    -0x708(%ebp),%ecx
862018:	e8 66 29 bc ff       	call   0x424983
86201d:	ff b5 f8 f8 ff ff    	push   -0x708(%ebp)
862023:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
862027:	ff b5 fc f8 ff ff    	push   -0x704(%ebp)
86202d:	e8 53 95 bc ff       	call   0x42b585
862032:	59                   	pop    %ecx
862033:	59                   	pop    %ecx
862034:	85 c0                	test   %eax,%eax
862036:	74 5e                	je     0x862096
862038:	2b 85 fc f8 ff ff    	sub    -0x704(%ebp),%eax
86203e:	d1 f8                	sar    $1,%eax
862040:	78 54                	js     0x862096
862042:	8b 07                	mov    (%edi),%eax
862044:	8d 8d fc f8 ff ff    	lea    -0x704(%ebp),%ecx
86204a:	51                   	push   %ecx
86204b:	8b b0 74 01 00 00    	mov    0x174(%eax),%esi
862051:	8b ce                	mov    %esi,%ecx
862053:	e8 0d a6 bc ff       	call   0x42c665
862058:	8b cf                	mov    %edi,%ecx
86205a:	ff d6                	call   *%esi
86205c:	85 c0                	test   %eax,%eax
86205e:	75 36                	jne    0x862096
862060:	8b cf                	mov    %edi,%ecx
862062:	e8 c2 ec bb ff       	call   0x420d29
862067:	8b 8d f8 f8 ff ff    	mov    -0x708(%ebp),%ecx
86206d:	8d 49 f0             	lea    -0x10(%ecx),%ecx
862070:	e8 9f 2b ba ff       	call   0x404c14
862075:	8b 8d 04 f9 ff ff    	mov    -0x6fc(%ebp),%ecx
86207b:	8d 49 f0             	lea    -0x10(%ecx),%ecx
86207e:	e8 91 2b ba ff       	call   0x404c14
862083:	8b 8d fc f8 ff ff    	mov    -0x704(%ebp),%ecx
862089:	8d 49 f0             	lea    -0x10(%ecx),%ecx
86208c:	e8 83 2b ba ff       	call   0x404c14
862091:	e9 82 01 00 00       	jmp    0x862218
862096:	8b 8d f8 f8 ff ff    	mov    -0x708(%ebp),%ecx
86209c:	8d 49 f0             	lea    -0x10(%ecx),%ecx
86209f:	e8 70 2b ba ff       	call   0x404c14
8620a4:	8b 8d 04 f9 ff ff    	mov    -0x6fc(%ebp),%ecx
8620aa:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
8620ae:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8620b1:	e8 5e 2b ba ff       	call   0x404c14
8620b6:	8b 85 fc f8 ff ff    	mov    -0x704(%ebp),%eax
8620bc:	8b 8f b0 00 00 00    	mov    0xb0(%edi),%ecx
8620c2:	6a 01                	push   $0x1
8620c4:	6a 00                	push   $0x0
8620c6:	6a 00                	push   $0x0
8620c8:	8b 71 f4             	mov    -0xc(%ecx),%esi
8620cb:	f7 de                	neg    %esi
8620cd:	1b f6                	sbb    %esi,%esi
8620cf:	23 f1                	and    %ecx,%esi
8620d1:	8b 8f ac 00 00 00    	mov    0xac(%edi),%ecx
8620d7:	56                   	push   %esi
8620d8:	ff b7 b4 00 00 00    	push   0xb4(%edi)
8620de:	8b 51 f4             	mov    -0xc(%ecx),%edx
8620e1:	f7 da                	neg    %edx
8620e3:	50                   	push   %eax
8620e4:	1b d2                	sbb    %edx,%edx
8620e6:	23 d1                	and    %ecx,%edx
8620e8:	8d 8d 08 f9 ff ff    	lea    -0x6f8(%ebp),%ecx
8620ee:	52                   	push   %edx
8620ef:	6a 01                	push   $0x1
8620f1:	e8 aa 57 bb ff       	call   0x4178a0
8620f6:	8d 8d 08 f9 ff ff    	lea    -0x6f8(%ebp),%ecx
8620fc:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
862100:	e8 60 31 bd ff       	call   0x435265
862105:	83 f8 01             	cmp    $0x1,%eax
862108:	75 36                	jne    0x862140
86210a:	8d 85 04 f9 ff ff    	lea    -0x6fc(%ebp),%eax
862110:	50                   	push   %eax
862111:	8d 8d 08 f9 ff ff    	lea    -0x6f8(%ebp),%ecx
862117:	e8 16 70 bb ff       	call   0x419132
86211c:	ff 30                	push   (%eax)
86211e:	33 db                	xor    %ebx,%ebx
862120:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
862124:	43                   	inc    %ebx
862125:	8d 8d fc f8 ff ff    	lea    -0x704(%ebp),%ecx
86212b:	89 9d f8 f8 ff ff    	mov    %ebx,-0x708(%ebp)
862131:	e8 f4 0f ba ff       	call   0x40312a
862136:	88 9d 03 f9 ff ff    	mov    %bl,-0x6fd(%ebp)
86213c:	85 c0                	test   %eax,%eax
86213e:	75 07                	jne    0x862147
862140:	c6 85 03 f9 ff ff 00 	movb   $0x0,-0x6fd(%ebp)
862147:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
86214e:	f6 c3 01             	test   $0x1,%bl
862151:	74 0e                	je     0x862161
862153:	8b 8d 04 f9 ff ff    	mov    -0x6fc(%ebp),%ecx
862159:	8d 49 f0             	lea    -0x10(%ecx),%ecx
86215c:	e8 b3 2a ba ff       	call   0x404c14
862161:	80 bd 03 f9 ff ff 00 	cmpb   $0x0,-0x6fd(%ebp)
862168:	74 56                	je     0x8621c0
86216a:	8d 85 f4 f8 ff ff    	lea    -0x70c(%ebp),%eax
862170:	50                   	push   %eax
862171:	8d 8d 08 f9 ff ff    	lea    -0x6f8(%ebp),%ecx
862177:	e8 b6 6f bb ff       	call   0x419132
86217c:	ff 30                	push   (%eax)
86217e:	8b cf                	mov    %edi,%ecx
862180:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
862184:	e8 a5 35 bd ff       	call   0x43572e
862189:	8b 8d f4 f8 ff ff    	mov    -0x70c(%ebp),%ecx
86218f:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
862193:	8d 49 f0             	lea    -0x10(%ecx),%ecx
862196:	e8 79 2a ba ff       	call   0x404c14
86219b:	6a 00                	push   $0x0
86219d:	6a 01                	push   $0x1
86219f:	68 b9 00 00 00       	push   $0xb9
8621a4:	ff 77 20             	push   0x20(%edi)
8621a7:	ff 15 20 40 d8 00    	call   *0xd84020
8621ad:	8b 07                	mov    (%edi),%eax
8621af:	8b b0 70 01 00 00    	mov    0x170(%eax),%esi
8621b5:	8b ce                	mov    %esi,%ecx
8621b7:	e8 a9 a4 bc ff       	call   0x42c665
8621bc:	8b cf                	mov    %edi,%ecx
8621be:	ff d6                	call   *%esi
8621c0:	ff 77 20             	push   0x20(%edi)
8621c3:	ff 15 30 40 d8 00    	call   *0xd84030