69f970:	51                   	push   %ecx
69f971:	56                   	push   %esi
69f972:	8b 74 24 10          	mov    0x10(%esp),%esi
69f976:	8d 44 24 04          	lea    0x4(%esp),%eax
69f97a:	50                   	push   %eax
69f97b:	ff 74 24 10          	push   0x10(%esp)
69f97f:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
69f986:	00
69f987:	56                   	push   %esi
69f988:	e8 3b e2 d8 ff       	call   0x42dbc8
69f98d:	85 c0                	test   %eax,%eax
69f98f:	75 19                	jne    0x69f9aa
69f991:	39 44 24 04          	cmp    %eax,0x4(%esp)
69f995:	75 11                	jne    0x69f9a8
69f997:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
69f99e:	b8 7e 11 01 00       	mov    $0x1117e,%eax
69f9a3:	5e                   	pop    %esi
69f9a4:	59                   	pop    %ecx
69f9a5:	c2 08 00             	ret    $0x8
69f9a8:	33 c0                	xor    %eax,%eax
69f9aa:	5e                   	pop    %esi
69f9ab:	59                   	pop    %ecx
69f9ac:	c2 08 00             	ret    $0x8
69f9af:	cc                   	int3
69f9b0:	cc                   	int3
69f9b1:	cc                   	int3
69f9b2:	cc                   	int3
69f9b3:	cc                   	int3
69f9b4:	cc                   	int3
69f9b5:	cc                   	int3
69f9b6:	cc                   	int3
69f9b7:	cc                   	int3
69f9b8:	cc                   	int3
69f9b9:	cc                   	int3
69f9ba:	cc                   	int3
69f9bb:	cc                   	int3
69f9bc:	cc                   	int3
69f9bd:	cc                   	int3
69f9be:	cc                   	int3
69f9bf:	cc                   	int3
69f9c0:	53                   	push   %ebx
69f9c1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
69f9c5:	33 c9                	xor    %ecx,%ecx
69f9c7:	55                   	push   %ebp
69f9c8:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
69f9cc:	4b                   	dec    %ebx
69f9cd:	56                   	push   %esi
69f9ce:	33 f6                	xor    %esi,%esi
69f9d0:	57                   	push   %edi
69f9d1:	85 db                	test   %ebx,%ebx
69f9d3:	7e 57                	jle    0x69fa2c
69f9d5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
69f9dc:	00 00 00 00
69f9e0:	8d 44 24 18          	lea    0x18(%esp),%eax
69f9e4:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
69f9eb:	00
69f9ec:	50                   	push   %eax
69f9ed:	8d 3c 2e             	lea    (%esi,%ebp,1),%edi
69f9f0:	57                   	push   %edi
69f9f1:	ff 74 24 24          	push   0x24(%esp)
69f9f5:	e8 ce e1 d8 ff       	call   0x42dbc8
69f9fa:	8b c8                	mov    %eax,%ecx
69f9fc:	85 c9                	test   %ecx,%ecx
69f9fe:	74 08                	je     0x69fa08
69fa00:	81 f9 7e 11 01 00    	cmp    $0x1117e,%ecx
69fa06:	75 28                	jne    0x69fa30
69fa08:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
69fa0d:	74 17                	je     0x69fa26
69fa0f:	46                   	inc    %esi
69fa10:	80 3f 0a             	cmpb   $0xa,(%edi)
69fa13:	74 17                	je     0x69fa2c
69fa15:	3b f3                	cmp    %ebx,%esi
69fa17:	7c c7                	jl     0x69f9e0
69fa19:	5f                   	pop    %edi
69fa1a:	c6 04 2e 00          	movb   $0x0,(%esi,%ebp,1)
69fa1e:	8b c1                	mov    %ecx,%eax
69fa20:	5e                   	pop    %esi
69fa21:	5d                   	pop    %ebp
69fa22:	5b                   	pop    %ebx
69fa23:	c2 0c 00             	ret    $0xc
69fa26:	85 f6                	test   %esi,%esi
69fa28:	7e 02                	jle    0x69fa2c
69fa2a:	33 c9                	xor    %ecx,%ecx
69fa2c:	c6 04 2e 00          	movb   $0x0,(%esi,%ebp,1)
69fa30:	5f                   	pop    %edi
69fa31:	5e                   	pop    %esi
69fa32:	5d                   	pop    %ebp
69fa33:	8b c1                	mov    %ecx,%eax
69fa35:	5b                   	pop    %ebx
69fa36:	c2 0c 00             	ret    $0xc
69fa39:	cc                   	int3
69fa3a:	cc                   	int3
69fa3b:	cc                   	int3
69fa3c:	cc                   	int3
69fa3d:	cc                   	int3
69fa3e:	cc                   	int3
69fa3f:	cc                   	int3
69fa40:	cc                   	int3
69fa41:	cc                   	int3
69fa42:	cc                   	int3
69fa43:	cc                   	int3
69fa44:	cc                   	int3
69fa45:	cc                   	int3
69fa46:	cc                   	int3
69fa47:	cc                   	int3
69fa48:	cc                   	int3
69fa49:	cc                   	int3
69fa4a:	cc                   	int3
69fa4b:	cc                   	int3
69fa4c:	cc                   	int3
69fa4d:	cc                   	int3
69fa4e:	cc                   	int3
69fa4f:	cc                   	int3
69fa50:	cc                   	int3
69fa51:	cc                   	int3
69fa52:	cc                   	int3
69fa53:	cc                   	int3
69fa54:	cc                   	int3
69fa55:	cc                   	int3
69fa56:	cc                   	int3
69fa57:	cc                   	int3
69fa58:	cc                   	int3
69fa59:	cc                   	int3
69fa5a:	cc                   	int3
69fa5b:	cc                   	int3
69fa5c:	cc                   	int3
69fa5d:	cc                   	int3
69fa5e:	cc                   	int3
69fa5f:	cc                   	int3
69fa60:	83 ec 10             	sub    $0x10,%esp
69fa63:	68 00 20 00 00       	push   $0x2000
69fa68:	e8 46 52 d7 ff       	call   0x414cb3
69fa6d:	83 c4 04             	add    $0x4,%esp
69fa70:	89 44 24 0c          	mov    %eax,0xc(%esp)
69fa74:	85 c0                	test   %eax,%eax
69fa76:	75 04                	jne    0x69fa7c
69fa78:	83 c4 10             	add    $0x10,%esp
69fa7b:	c3                   	ret
69fa7c:	89 04 24             	mov    %eax,(%esp)
69fa7f:	05 00 20 00 00       	add    $0x2000,%eax
69fa84:	89 44 24 04          	mov    %eax,0x4(%esp)
69fa88:	8b 44 24 14          	mov    0x14(%esp),%eax
69fa8c:	56                   	push   %esi
69fa8d:	89 44 24 0c          	mov    %eax,0xc(%esp)
69fa91:	8d 44 24 20          	lea    0x20(%esp),%eax
69fa95:	50                   	push   %eax
69fa96:	ff 74 24 20          	push   0x20(%esp)
69fa9a:	8d 44 24 0c          	lea    0xc(%esp),%eax
69fa9e:	50                   	push   %eax
69fa9f:	68 f0 02 6a 00       	push   $0x6a02f0
69faa4:	e8 e2 c8 d8 ff       	call   0x42c38b
69faa9:	8b f0                	mov    %eax,%esi
69faab:	85 f6                	test   %esi,%esi
69faad:	78 0d                	js     0x69fabc
69faaf:	8d 44 24 04          	lea    0x4(%esp),%eax
69fab3:	50                   	push   %eax
69fab4:	e8 37 08 00 00       	call   0x6a02f0
69fab9:	83 c4 04             	add    $0x4,%esp
69fabc:	ff 74 24 10          	push   0x10(%esp)
69fac0:	e8 0d 5e d9 ff       	call   0x4358d2
69fac5:	83 c4 04             	add    $0x4,%esp
69fac8:	8b c6                	mov    %esi,%eax
69faca:	5e                   	pop    %esi
69facb:	83 c4 10             	add    $0x10,%esp
69face:	c3                   	ret
69facf:	cc                   	int3
69fad0:	cc                   	int3
69fad1:	cc                   	int3
69fad2:	cc                   	int3
69fad3:	cc                   	int3
69fad4:	cc                   	int3
69fad5:	cc                   	int3
69fad6:	cc                   	int3
69fad7:	cc                   	int3
69fad8:	cc                   	int3
69fad9:	cc                   	int3
69fada:	cc                   	int3
69fadb:	cc                   	int3
69fadc:	cc                   	int3
69fadd:	cc                   	int3
69fade:	cc                   	int3
69fadf:	cc                   	int3
69fae0:	cc                   	int3
69fae1:	cc                   	int3
69fae2:	cc                   	int3
69fae3:	cc                   	int3
69fae4:	cc                   	int3
69fae5:	cc                   	int3
69fae6:	cc                   	int3
69fae7:	cc                   	int3
69fae8:	cc                   	int3
69fae9:	cc                   	int3
69faea:	cc                   	int3
69faeb:	cc                   	int3
69faec:	cc                   	int3
69faed:	cc                   	int3
69faee:	cc                   	int3
69faef:	cc                   	int3
69faf0:	51                   	push   %ecx
69faf1:	8d 04 24             	lea    (%esp),%eax
69faf4:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
69fafb:	50                   	push   %eax
69fafc:	8d 44 24 0c          	lea    0xc(%esp),%eax
69fb00:	50                   	push   %eax
69fb01:	ff 74 24 14          	push   0x14(%esp)
69fb05:	e8 8e 4f d6 ff       	call   0x404a98
69fb0a:	59                   	pop    %ecx
69fb0b:	c2 08 00             	ret    $0x8
69fb0e:	cc                   	int3
69fb0f:	cc                   	int3
69fb10:	cc                   	int3
69fb11:	cc                   	int3
69fb12:	cc                   	int3
69fb13:	cc                   	int3
69fb14:	cc                   	int3
69fb15:	cc                   	int3
69fb16:	cc                   	int3
69fb17:	cc                   	int3
69fb18:	cc                   	int3
69fb19:	cc                   	int3
69fb1a:	cc                   	int3
69fb1b:	cc                   	int3
69fb1c:	cc                   	int3
69fb1d:	cc                   	int3
69fb1e:	cc                   	int3
69fb1f:	cc                   	int3
69fb20:	8b 54 24 04          	mov    0x4(%esp),%edx
69fb24:	8b c2                	mov    %edx,%eax
69fb26:	56                   	push   %esi
69fb27:	8d 70 01             	lea    0x1(%eax),%esi
69fb2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
69fb30:	8a 08                	mov    (%eax),%cl
69fb32:	40                   	inc    %eax
69fb33:	84 c9                	test   %cl,%cl
69fb35:	75 f9                	jne    0x69fb30
69fb37:	2b c6                	sub    %esi,%eax
69fb39:	89 44 24 08          	mov    %eax,0x8(%esp)
69fb3d:	8d 44 24 08          	lea    0x8(%esp),%eax
69fb41:	50                   	push   %eax
69fb42:	52                   	push   %edx
69fb43:	ff 74 24 14          	push   0x14(%esp)
69fb47:	e8 4c 4f d6 ff       	call   0x404a98
69fb4c:	5e                   	pop    %esi
69fb4d:	c2 08 00             	ret    $0x8
69fb50:	cc                   	int3
69fb51:	cc                   	int3
69fb52:	cc                   	int3
69fb53:	cc                   	int3
69fb54:	cc                   	int3
69fb55:	cc                   	int3
69fb56:	cc                   	int3
69fb57:	cc                   	int3
69fb58:	cc                   	int3
69fb59:	cc                   	int3
69fb5a:	cc                   	int3
69fb5b:	cc                   	int3
69fb5c:	cc                   	int3
69fb5d:	cc                   	int3
69fb5e:	cc                   	int3
69fb5f:	cc                   	int3
69fb60:	83 ec 08             	sub    $0x8,%esp
69fb63:	53                   	push   %ebx
69fb64:	8b 5c 24 18          	mov    0x18(%esp),%ebx
69fb68:	83 3b 00             	cmpl   $0x0,(%ebx)
69fb6b:	77 0f                	ja     0x69fb7c
69fb6d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
69fb73:	33 c0                	xor    %eax,%eax
69fb75:	5b                   	pop    %ebx
69fb76:	83 c4 08             	add    $0x8,%esp
69fb79:	c2 0c 00             	ret    $0xc
69fb7c:	56                   	push   %esi
69fb7d:	8b 74 24 14          	mov    0x14(%esp),%esi
69fb81:	f7 46 18 00 02 00 00 	testl  $0x200,0x18(%esi)
69fb88:	74 57                	je     0x69fbe1
69fb8a:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
69fb8e:	75 51                	jne    0x69fbe1
69fb90:	6a 14                	push   $0x14
69fb92:	ff 36                	push   (%esi)
69fb94:	e8 1e 7e d8 ff       	call   0x4279b7
69fb99:	6a 00                	push   $0x0
69fb9b:	6a 00                	push   $0x0
69fb9d:	0f 57 c0             	xorps  %xmm0,%xmm0
69fba0:	0f 11 00             	movups %xmm0,(%eax)
69fba3:	6a 00                	push   $0x0
69fba5:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
69fbac:	6a 00                	push   $0x0
69fbae:	89 46 0c             	mov    %eax,0xc(%esi)
69fbb1:	ff 15 3c 35 d8 00    	call   *0xd8353c
69fbb7:	8b 4e 0c             	mov    0xc(%esi),%ecx
69fbba:	89 41 10             	mov    %eax,0x10(%ecx)
69fbbd:	8b 46 0c             	mov    0xc(%esi),%eax
69fbc0:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
69fbc4:	75 1b                	jne    0x69fbe1
69fbc6:	8b 35 d4 36 d8 00    	mov    0xd836d4,%esi
69fbcc:	ff d6                	call   *%esi
69fbce:	85 c0                	test   %eax,%eax
69fbd0:	74 37                	je     0x69fc09
69fbd2:	ff d6                	call   *%esi
69fbd4:	5e                   	pop    %esi
69fbd5:	05 80 fc 0a 00       	add    $0xafc80,%eax
69fbda:	5b                   	pop    %ebx
69fbdb:	83 c4 08             	add    $0x8,%esp
69fbde:	c2 0c 00             	ret    $0xc
69fbe1:	83 7e 30 ff          	cmpl   $0xffffffff,0x30(%esi)
69fbe5:	8b 4c 24 18          	mov    0x18(%esp),%ecx
69fbe9:	74 28                	je     0x69fc13
69fbeb:	8a 46 30             	mov    0x30(%esi),%al
69fbee:	88 01                	mov    %al,(%ecx)
69fbf0:	41                   	inc    %ecx
69fbf1:	ff 0b                	decl   (%ebx)
69fbf3:	c7 46 30 ff ff ff ff 	movl   $0xffffffff,0x30(%esi)
69fbfa:	83 3b 00             	cmpl   $0x0,(%ebx)
69fbfd:	89 4c 24 08          	mov    %ecx,0x8(%esp)
69fc01:	75 14                	jne    0x69fc17
69fc03:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
69fc09:	5e                   	pop    %esi
69fc0a:	33 c0                	xor    %eax,%eax
69fc0c:	5b                   	pop    %ebx
69fc0d:	83 c4 08             	add    $0x8,%esp
69fc10:	c2 0c 00             	ret    $0xc
69fc13:	89 4c 24 08          	mov    %ecx,0x8(%esp)
69fc17:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
69fc1b:	57                   	push   %edi
69fc1c:	0f 84 26 01 00 00    	je     0x69fd48
69fc22:	f7 46 18 00 02 00 00 	testl  $0x200,0x18(%esi)
69fc29:	8b 3b                	mov    (%ebx),%edi
69fc2b:	89 4c 24 20          	mov    %ecx,0x20(%esp)
69fc2f:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
69fc33:	74 08                	je     0x69fc3d
69fc35:	ff 76 58             	push   0x58(%esi)
69fc38:	e8 64 da d7 ff       	call   0x41d6a1
69fc3d:	83 7e 48 01          	cmpl   $0x1,0x48(%esi)
69fc41:	75 45                	jne    0x69fc88
69fc43:	56                   	push   %esi
69fc44:	e8 6a 00 d7 ff       	call   0x40fcb3
69fc49:	89 44 24 18          	mov    %eax,0x18(%esp)
69fc4d:	85 c0                	test   %eax,%eax
69fc4f:	74 22                	je     0x69fc73
69fc51:	f7 46 18 00 02 00 00 	testl  $0x200,0x18(%esi)
69fc58:	0f 84 14 01 00 00    	je     0x69fd72
69fc5e:	ff 76 58             	push   0x58(%esi)
69fc61:	e8 b7 37 d6 ff       	call   0x40341d
69fc66:	8b 44 24 18          	mov    0x18(%esp),%eax
69fc6a:	5f                   	pop    %edi
69fc6b:	5e                   	pop    %esi
69fc6c:	5b                   	pop    %ebx
69fc6d:	83 c4 08             	add    $0x8,%esp
69fc70:	c2 0c 00             	ret    $0xc
69fc73:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
69fc7a:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)