42dc01:	59                   	pop    %ecx
42dc02:	e8 bf 2b 00 00       	call   0x4307c6
42dc07:	e9 ed 09 ff ff       	jmp    0x41e5f9
42dc0c:	56                   	push   %esi
42dc0d:	ff 15 a0 12 45 00    	call   *0x4512a0
42dc13:	8b c8                	mov    %eax,%ecx
42dc15:	ff 15 a4 12 45 00    	call   *0x4512a4
42dc1b:	e9 39 0a ff ff       	jmp    0x41e659
42dc20:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42dc24:	0f 82 45 0a ff ff    	jb     0x41e66f
42dc2a:	56                   	push   %esi
42dc2b:	ff 70 14             	push   0x14(%eax)
42dc2e:	ba 84 a9 40 00       	mov    $0x40a984,%edx
42dc33:	ff 70 10             	push   0x10(%eax)
42dc36:	6a 17                	push   $0x17
42dc38:	59                   	pop    %ecx
42dc39:	e8 88 2b 00 00       	call   0x4307c6
42dc3e:	e9 2c 0a ff ff       	jmp    0x41e66f
42dc43:	8b 45 fc             	mov    -0x4(%ebp),%eax
42dc46:	50                   	push   %eax
42dc47:	8b 08                	mov    (%eax),%ecx
42dc49:	8b 71 14             	mov    0x14(%ecx),%esi
42dc4c:	8b ce                	mov    %esi,%ecx
42dc4e:	ff 15 c4 12 45 00    	call   *0x4512c4
42dc54:	ff d6                	call   *%esi
42dc56:	e9 e1 0a ff ff       	jmp    0x41e73c
42dc5b:	57                   	push   %edi
42dc5c:	ff 15 a0 12 45 00    	call   *0x4512a0
42dc62:	8b c8                	mov    %eax,%ecx
42dc64:	ff 15 a4 12 45 00    	call   *0x4512a4
42dc6a:	e9 06 0b ff ff       	jmp    0x41e775
42dc6f:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42dc73:	0f 82 12 0b ff ff    	jb     0x41e78b
42dc79:	57                   	push   %edi
42dc7a:	ff 70 14             	push   0x14(%eax)
42dc7d:	ba 84 a9 40 00       	mov    $0x40a984,%edx
42dc82:	ff 70 10             	push   0x10(%eax)
42dc85:	6a 15                	push   $0x15
42dc87:	59                   	pop    %ecx
42dc88:	e8 39 2b 00 00       	call   0x4307c6
42dc8d:	e9 f9 0a ff ff       	jmp    0x41e78b
42dc92:	89 3b                	mov    %edi,(%ebx)
42dc94:	e9 58 0b ff ff       	jmp    0x41e7f1
42dc99:	8b 45 f8             	mov    -0x8(%ebp),%eax
42dc9c:	ff 75 0c             	push   0xc(%ebp)
42dc9f:	50                   	push   %eax
42dca0:	8b 08                	mov    (%eax),%ecx
42dca2:	8b 71 18             	mov    0x18(%ecx),%esi
42dca5:	8b ce                	mov    %esi,%ecx
42dca7:	ff 15 c4 12 45 00    	call   *0x4512c4
42dcad:	ff d6                	call   *%esi
42dcaf:	8b f8                	mov    %eax,%edi
42dcb1:	e9 ce 0b ff ff       	jmp    0x41e884
42dcb6:	8b 45 f4             	mov    -0xc(%ebp),%eax
42dcb9:	50                   	push   %eax
42dcba:	8b 08                	mov    (%eax),%ecx
42dcbc:	8b 71 14             	mov    0x14(%ecx),%esi
42dcbf:	8b ce                	mov    %esi,%ecx
42dcc1:	ff 15 c4 12 45 00    	call   *0x4512c4
42dcc7:	ff d6                	call   *%esi
42dcc9:	e9 bf 0b ff ff       	jmp    0x41e88d
42dcce:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42dcd2:	8b 7d 14             	mov    0x14(%ebp),%edi
42dcd5:	0f 82 ba 0c ff ff    	jb     0x41e995
42dcdb:	53                   	push   %ebx
42dcdc:	57                   	push   %edi
42dcdd:	52                   	push   %edx
42dcde:	51                   	push   %ecx
42dcdf:	ff 75 08             	push   0x8(%ebp)
42dce2:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42dce7:	ff 70 14             	push   0x14(%eax)
42dcea:	ff 70 10             	push   0x10(%eax)
42dced:	6a 42                	push   $0x42
42dcef:	59                   	pop    %ecx
42dcf0:	e8 97 12 01 00       	call   0x43ef8c
42dcf5:	33 d2                	xor    %edx,%edx
42dcf7:	e9 99 0c ff ff       	jmp    0x41e995
42dcfc:	8b 30                	mov    (%eax),%esi
42dcfe:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
42dd02:	51                   	push   %ecx
42dd03:	52                   	push   %edx
42dd04:	50                   	push   %eax
42dd05:	8b 4e 3c             	mov    0x3c(%esi),%ecx
42dd08:	ff 15 c4 12 45 00    	call   *0x4512c4
42dd0e:	ff 56 3c             	call   *0x3c(%esi)
42dd11:	85 c0                	test   %eax,%eax
42dd13:	0f 88 dd 00 00 00    	js     0x42ddf6
42dd19:	8b 44 24 10          	mov    0x10(%esp),%eax
42dd1d:	ba 28 7b 40 00       	mov    $0x407b28,%edx
42dd22:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
42dd26:	8b 80 34 01 00 00    	mov    0x134(%eax),%eax
42dd2c:	ff b0 b4 06 00 00    	push   0x6b4(%eax)
42dd32:	e8 8b 93 01 00       	call   0x4470c2
42dd37:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42dd3b:	74 11                	je     0x42dd4e
42dd3d:	ff 75 08             	push   0x8(%ebp)
42dd40:	8b 4c 24 10          	mov    0x10(%esp),%ecx
42dd44:	ba e4 b1 40 00       	mov    $0x40b1e4,%edx
42dd49:	e8 74 93 01 00       	call   0x4470c2
42dd4e:	8b 44 24 0c          	mov    0xc(%esp),%eax
42dd52:	8d 4c 24 10          	lea    0x10(%esp),%ecx
42dd56:	51                   	push   %ecx
42dd57:	68 30 6a 40 00       	push   $0x406a30
42dd5c:	50                   	push   %eax
42dd5d:	8b 30                	mov    (%eax),%esi
42dd5f:	8b 0e                	mov    (%esi),%ecx
42dd61:	ff 15 c4 12 45 00    	call   *0x4512c4
42dd67:	ff 16                	call   *(%esi)
42dd69:	85 c0                	test   %eax,%eax
42dd6b:	78 41                	js     0x42ddae
42dd6d:	8b 44 24 10          	mov    0x10(%esp),%eax
42dd71:	8d 4c 24 14          	lea    0x14(%esp),%ecx
42dd75:	51                   	push   %ecx
42dd76:	6a 13                	push   $0x13
42dd78:	6a 00                	push   $0x0
42dd7a:	6a 04                	push   $0x4
42dd7c:	89 7c 24 24          	mov    %edi,0x24(%esp)
42dd80:	8b 30                	mov    (%eax),%esi
42dd82:	6a 00                	push   $0x0
42dd84:	68 90 7b 40 00       	push   $0x407b90
42dd89:	50                   	push   %eax
42dd8a:	8b b6 c8 00 00 00    	mov    0xc8(%esi),%esi
42dd90:	8b ce                	mov    %esi,%ecx
42dd92:	ff 15 c4 12 45 00    	call   *0x4512c4
42dd98:	ff d6                	call   *%esi
42dd9a:	8b 44 24 10          	mov    0x10(%esp),%eax
42dd9e:	50                   	push   %eax
42dd9f:	8b 08                	mov    (%eax),%ecx
42dda1:	8b 71 08             	mov    0x8(%ecx),%esi
42dda4:	8b ce                	mov    %esi,%ecx
42dda6:	ff 15 c4 12 45 00    	call   *0x4512c4
42ddac:	ff d6                	call   *%esi
42ddae:	68 f8 b1 40 00       	push   $0x40b1f8
42ddb3:	ff 15 10 30 45 00    	call   *0x453010
42ddb9:	ff 74 24 0c          	push   0xc(%esp)
42ddbd:	8b 33                	mov    (%ebx),%esi
42ddbf:	8b f8                	mov    %eax,%edi
42ddc1:	57                   	push   %edi
42ddc2:	ff 75 14             	push   0x14(%ebp)
42ddc5:	8b 4e 10             	mov    0x10(%esi),%ecx
42ddc8:	6a 00                	push   $0x0
42ddca:	53                   	push   %ebx
42ddcb:	ff 15 c4 12 45 00    	call   *0x4512c4
42ddd1:	ff 56 10             	call   *0x10(%esi)
42ddd4:	57                   	push   %edi
42ddd5:	8b d8                	mov    %eax,%ebx
42ddd7:	ff 15 0c 30 45 00    	call   *0x45300c
42dddd:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
42dde1:	51                   	push   %ecx
42dde2:	8b 11                	mov    (%ecx),%edx
42dde4:	8b 72 08             	mov    0x8(%edx),%esi
42dde7:	8b ce                	mov    %esi,%ecx
42dde9:	ff 15 c4 12 45 00    	call   *0x4512c4
42ddef:	ff d6                	call   *%esi
42ddf1:	e9 ca 0b ff ff       	jmp    0x41e9c0
42ddf6:	8b 33                	mov    (%ebx),%esi
42ddf8:	33 c0                	xor    %eax,%eax
42ddfa:	50                   	push   %eax
42ddfb:	50                   	push   %eax
42ddfc:	57                   	push   %edi
42ddfd:	8b 4e 10             	mov    0x10(%esi),%ecx
42de00:	50                   	push   %eax
42de01:	53                   	push   %ebx
42de02:	ff 15 c4 12 45 00    	call   *0x4512c4
42de08:	ff 56 10             	call   *0x10(%esi)
42de0b:	e9 ae 0b ff ff       	jmp    0x41e9be
42de10:	8b ce                	mov    %esi,%ecx
42de12:	ff 15 c4 12 45 00    	call   *0x4512c4
42de18:	ff d6                	call   *%esi
42de1a:	e9 9f 0b ff ff       	jmp    0x41e9be
42de1f:	53                   	push   %ebx
42de20:	ff 15 a0 12 45 00    	call   *0x4512a0
42de26:	8b c8                	mov    %eax,%ecx
42de28:	ff 15 a4 12 45 00    	call   *0x4512a4
42de2e:	e9 95 0b ff ff       	jmp    0x41e9c8
42de33:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42de37:	0f 82 a1 0b ff ff    	jb     0x41e9de
42de3d:	53                   	push   %ebx
42de3e:	ff 70 14             	push   0x14(%eax)
42de41:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42de46:	ff 70 10             	push   0x10(%eax)
42de49:	6a 43                	push   $0x43
42de4b:	59                   	pop    %ecx
42de4c:	e8 75 29 00 00       	call   0x4307c6
42de51:	e9 88 0b ff ff       	jmp    0x41e9de
42de56:	83 e8 01             	sub    $0x1,%eax
42de59:	75 2a                	jne    0x42de85
42de5b:	21 5a 1c             	and    %ebx,0x1c(%edx)
42de5e:	88 1f                	mov    %bl,(%edi)
42de60:	e9 ac 0b ff ff       	jmp    0x41ea11
42de65:	83 e8 01             	sub    $0x1,%eax
42de68:	75 1b                	jne    0x42de85
42de6a:	8b 3e                	mov    (%esi),%edi
42de6c:	8b 47 10             	mov    0x10(%edi),%eax
42de6f:	8b 7f 18             	mov    0x18(%edi),%edi
42de72:	8b 48 14             	mov    0x14(%eax),%ecx
42de75:	85 ff                	test   %edi,%edi
42de77:	74 1b                	je     0x42de94
42de79:	8b 06                	mov    (%esi),%eax
42de7b:	39 47 10             	cmp    %eax,0x10(%edi)
42de7e:	75 0f                	jne    0x42de8f
42de80:	89 4f 10             	mov    %ecx,0x10(%edi)
42de83:	eb 14                	jmp    0x42de99
42de85:	bb 07 00 00 80       	mov    $0x80000007,%ebx
42de8a:	e9 82 0b ff ff       	jmp    0x41ea11
42de8f:	89 4f 14             	mov    %ecx,0x14(%edi)
42de92:	eb 05                	jmp    0x42de99
42de94:	8b 45 fc             	mov    -0x4(%ebp),%eax
42de97:	89 08                	mov    %ecx,(%eax)
42de99:	8b 06                	mov    (%esi),%eax
42de9b:	89 48 18             	mov    %ecx,0x18(%eax)
42de9e:	89 4a 18             	mov    %ecx,0x18(%edx)
42dea1:	8b 41 10             	mov    0x10(%ecx),%eax
42dea4:	85 c0                	test   %eax,%eax
42dea6:	74 03                	je     0x42deab
42dea8:	89 50 18             	mov    %edx,0x18(%eax)
42deab:	8b 41 14             	mov    0x14(%ecx),%eax
42deae:	89 45 fc             	mov    %eax,-0x4(%ebp)
42deb1:	85 c0                	test   %eax,%eax
42deb3:	74 0e                	je     0x42dec3
42deb5:	8b 55 fc             	mov    -0x4(%ebp),%edx
42deb8:	8b 06                	mov    (%esi),%eax
42deba:	89 42 18             	mov    %eax,0x18(%edx)
42debd:	8b 41 14             	mov    0x14(%ecx),%eax
42dec0:	89 45 fc             	mov    %eax,-0x4(%ebp)
42dec3:	8b 06                	mov    (%esi),%eax
42dec5:	8b 55 fc             	mov    -0x4(%ebp),%edx
42dec8:	89 50 10             	mov    %edx,0x10(%eax)
42decb:	8b 55 0c             	mov    0xc(%ebp),%edx
42dece:	8b 41 10             	mov    0x10(%ecx),%eax
42ded1:	89 42 14             	mov    %eax,0x14(%edx)
42ded4:	89 51 10             	mov    %edx,0x10(%ecx)
42ded7:	8b 06                	mov    (%esi),%eax
42ded9:	89 41 14             	mov    %eax,0x14(%ecx)
42dedc:	8b 41 1c             	mov    0x1c(%ecx),%eax
42dedf:	89 79 18             	mov    %edi,0x18(%ecx)
42dee2:	83 e8 00             	sub    $0x0,%eax
42dee5:	74 28                	je     0x42df0f
42dee7:	83 e8 01             	sub    $0x1,%eax
42deea:	74 15                	je     0x42df01
42deec:	83 e8 01             	sub    $0x1,%eax
42deef:	74 07                	je     0x42def8
42def1:	bb 07 00 00 80       	mov    $0x80000007,%ebx
42def6:	eb 1f                	jmp    0x42df17
42def8:	c7 42 1c 01 00 00 00 	movl   $0x1,0x1c(%edx)
42deff:	eb 11                	jmp    0x42df12
42df01:	21 5a 1c             	and    %ebx,0x1c(%edx)
42df04:	8b 06                	mov    (%esi),%eax
42df06:	c7 40 1c 02 00 00 00 	movl   $0x2,0x1c(%eax)
42df0d:	eb 08                	jmp    0x42df17
42df0f:	21 5a 1c             	and    %ebx,0x1c(%edx)
42df12:	8b 06                	mov    (%esi),%eax
42df14:	21 58 1c             	and    %ebx,0x1c(%eax)
42df17:	83 61 1c 00          	andl   $0x0,0x1c(%ecx)
42df1b:	89 0e                	mov    %ecx,(%esi)
42df1d:	e9 ef 0a ff ff       	jmp    0x41ea11
42df22:	39 47 10             	cmp    %eax,0x10(%edi)
42df25:	75 08                	jne    0x42df2f
42df27:	89 57 10             	mov    %edx,0x10(%edi)
42df2a:	e9 19 0b ff ff       	jmp    0x41ea48
42df2f:	89 57 14             	mov    %edx,0x14(%edi)
42df32:	e9 11 0b ff ff       	jmp    0x41ea48
42df37:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42df3b:	0f 82 63 0b ff ff    	jb     0x41eaa4
42df41:	ff 75 20             	push   0x20(%ebp)
42df44:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42df49:	ff 75 18             	push   0x18(%ebp)
42df4c:	ff 75 1c             	push   0x1c(%ebp)
42df4f:	ff 75 14             	push   0x14(%ebp)
42df52:	ff 75 10             	push   0x10(%ebp)
42df55:	ff 75 0c             	push   0xc(%ebp)
42df58:	ff 70 14             	push   0x14(%eax)
42df5b:	ff 70 10             	push   0x10(%eax)
42df5e:	6a 7b                	push   $0x7b
42df60:	59                   	pop    %ecx
42df61:	e8 f2 54 00 00       	call   0x433458
42df66:	e9 39 0b ff ff       	jmp    0x41eaa4
42df6b:	56                   	push   %esi
42df6c:	ff 15 a0 12 45 00    	call   *0x4512a0
42df72:	8b c8                	mov    %eax,%ecx
42df74:	ff 15 a4 12 45 00    	call   *0x4512a4
42df7a:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
42df80:	3b cb                	cmp    %ebx,%ecx
42df82:	0f 84 88 0b ff ff    	je     0x41eb10
42df88:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
42df8c:	0f 84 7e 0b ff ff    	je     0x41eb10
42df92:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
42df96:	0f 82 74 0b ff ff    	jb     0x41eb10
42df9c:	56                   	push   %esi
42df9d:	ff 71 14             	push   0x14(%ecx)
42dfa0:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42dfa5:	ff 71 10             	push   0x10(%ecx)
42dfa8:	6a 7c                	push   $0x7c
42dfaa:	59                   	pop    %ecx
42dfab:	e8 16 28 00 00       	call   0x4307c6
42dfb0:	e9 5b 0b ff ff       	jmp    0x41eb10
42dfb5:	56                   	push   %esi
42dfb6:	ff 15 a0 12 45 00    	call   *0x4512a0
42dfbc:	8b c8                	mov    %eax,%ecx
42dfbe:	ff 15 a4 12 45 00    	call   *0x4512a4
42dfc4:	e9 94 0b ff ff       	jmp    0x41eb5d
42dfc9:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42dfcd:	0f 82 9d 0b ff ff    	jb     0x41eb70
42dfd3:	56                   	push   %esi
42dfd4:	ff 70 14             	push   0x14(%eax)
42dfd7:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42dfdc:	ff 70 10             	push   0x10(%eax)
42dfdf:	6a 7d                	push   $0x7d
42dfe1:	59                   	pop    %ecx
42dfe2:	e8 df 27 00 00       	call   0x4307c6
42dfe7:	e9 84 0b ff ff       	jmp    0x41eb70
42dfec:	ff 15 60 30 45 00    	call   *0x453060
42dff2:	8b f0                	mov    %eax,%esi
42dff4:	85 f6                	test   %esi,%esi
42dff6:	78 23                	js     0x42e01b
42dff8:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
42dffe:	e8 4a 8a 01 00       	call   0x446a4d
42e003:	83 f8 03             	cmp    $0x3,%eax
42e006:	74 18                	je     0x42e020
42e008:	83 f8 04             	cmp    $0x4,%eax
42e00b:	74 13                	je     0x42e020
42e00d:	8b 0b                	mov    (%ebx),%ecx
42e00f:	83 ec 14             	sub    $0x14,%esp
42e012:	e8 20 d9 01 00       	call   0x44b937
42e017:	8b f0                	mov    %eax,%esi
42e019:	eb 05                	jmp    0x42e020
42e01b:	be 03 10 04 80       	mov    $0x80041003,%esi
42e020:	85 f6                	test   %esi,%esi
42e022:	0f 89 e7 0b ff ff    	jns    0x41ec0f
42e028:	ff 37                	push   (%edi)
42e02a:	8b 55 fc             	mov    -0x4(%ebp),%edx
42e02d:	ff 33                	push   (%ebx)
42e02f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42e032:	e8 57 8e 01 00       	call   0x446e8e
42e037:	e9 d3 0b ff ff       	jmp    0x41ec0f
42e03c:	8d 43 08             	lea    0x8(%ebx),%eax
42e03f:	33 d2                	xor    %edx,%edx
42e041:	42                   	inc    %edx
42e042:	89 45 f0             	mov    %eax,-0x10(%ebp)
42e045:	8b c8                	mov    %eax,%ecx
42e047:	e8 aa b9 fe ff       	call   0x4199f6
42e04c:	8b 43 04             	mov    0x4(%ebx),%eax
42e04f:	8b 75 f4             	mov    -0xc(%ebp),%esi
42e052:	ff 75 10             	push   0x10(%ebp)
42e055:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
42e058:	e8 53 e1 fd ff       	call   0x40c1b0
42e05d:	85 c0                	test   %eax,%eax
42e05f:	75 0d                	jne    0x42e06e
42e061:	8b 4b 04             	mov    0x4(%ebx),%ecx
42e064:	8b 0c b1             	mov    (%ecx,%esi,4),%ecx