42d9ed:	83 e8 00             	sub    $0x0,%eax
42d9f0:	0f 84 df 00 00 00    	je     0x42dad5
42d9f6:	83 e8 01             	sub    $0x1,%eax
42d9f9:	74 45                	je     0x42da40
42d9fb:	83 e8 01             	sub    $0x1,%eax
42d9fe:	75 11                	jne    0x42da11
42da00:	8b 72 18             	mov    0x18(%edx),%esi
42da03:	85 f6                	test   %esi,%esi
42da05:	74 19                	je     0x42da20
42da07:	39 56 10             	cmp    %edx,0x10(%esi)
42da0a:	75 0f                	jne    0x42da1b
42da0c:	89 4e 10             	mov    %ecx,0x10(%esi)
42da0f:	eb 11                	jmp    0x42da22
42da11:	bf 07 00 00 80       	mov    $0x80000007,%edi
42da16:	e9 05 01 ff ff       	jmp    0x41db20
42da1b:	89 4e 14             	mov    %ecx,0x14(%esi)
42da1e:	eb 02                	jmp    0x42da22
42da20:	89 0b                	mov    %ecx,(%ebx)
42da22:	8b 41 10             	mov    0x10(%ecx),%eax
42da25:	85 c0                	test   %eax,%eax
42da27:	74 03                	je     0x42da2c
42da29:	89 50 18             	mov    %edx,0x18(%eax)
42da2c:	21 7a 1c             	and    %edi,0x1c(%edx)
42da2f:	8b 41 10             	mov    0x10(%ecx),%eax
42da32:	89 42 14             	mov    %eax,0x14(%edx)
42da35:	89 4a 18             	mov    %ecx,0x18(%edx)
42da38:	21 79 1c             	and    %edi,0x1c(%ecx)
42da3b:	e9 d1 00 00 00       	jmp    0x42db11
42da40:	8b 42 14             	mov    0x14(%edx),%eax
42da43:	8b 5a 18             	mov    0x18(%edx),%ebx
42da46:	8b 70 10             	mov    0x10(%eax),%esi
42da49:	85 db                	test   %ebx,%ebx
42da4b:	74 0f                	je     0x42da5c
42da4d:	39 53 10             	cmp    %edx,0x10(%ebx)
42da50:	75 05                	jne    0x42da57
42da52:	89 73 10             	mov    %esi,0x10(%ebx)
42da55:	eb 0a                	jmp    0x42da61
42da57:	89 73 14             	mov    %esi,0x14(%ebx)
42da5a:	eb 05                	jmp    0x42da61
42da5c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42da5f:	89 30                	mov    %esi,(%eax)
42da61:	89 72 18             	mov    %esi,0x18(%edx)
42da64:	89 71 18             	mov    %esi,0x18(%ecx)
42da67:	8b 46 10             	mov    0x10(%esi),%eax
42da6a:	85 c0                	test   %eax,%eax
42da6c:	74 03                	je     0x42da71
42da6e:	89 50 18             	mov    %edx,0x18(%eax)
42da71:	8b 46 14             	mov    0x14(%esi),%eax
42da74:	85 c0                	test   %eax,%eax
42da76:	74 03                	je     0x42da7b
42da78:	89 48 18             	mov    %ecx,0x18(%eax)
42da7b:	8b 46 10             	mov    0x10(%esi),%eax
42da7e:	89 42 14             	mov    %eax,0x14(%edx)
42da81:	8b 46 14             	mov    0x14(%esi),%eax
42da84:	89 41 10             	mov    %eax,0x10(%ecx)
42da87:	8b 46 1c             	mov    0x1c(%esi),%eax
42da8a:	89 5e 18             	mov    %ebx,0x18(%esi)
42da8d:	33 db                	xor    %ebx,%ebx
42da8f:	89 56 10             	mov    %edx,0x10(%esi)
42da92:	89 4e 14             	mov    %ecx,0x14(%esi)
42da95:	2b c3                	sub    %ebx,%eax
42da97:	74 29                	je     0x42dac2
42da99:	83 e8 01             	sub    $0x1,%eax
42da9c:	74 18                	je     0x42dab6
42da9e:	83 e8 01             	sub    $0x1,%eax
42daa1:	74 07                	je     0x42daaa
42daa3:	bf 07 00 00 80       	mov    $0x80000007,%edi
42daa8:	eb 1e                	jmp    0x42dac8
42daaa:	89 59 1c             	mov    %ebx,0x1c(%ecx)
42daad:	c7 42 1c 01 00 00 00 	movl   $0x1,0x1c(%edx)
42dab4:	eb 12                	jmp    0x42dac8
42dab6:	89 5a 1c             	mov    %ebx,0x1c(%edx)
42dab9:	c7 41 1c 02 00 00 00 	movl   $0x2,0x1c(%ecx)
42dac0:	eb 06                	jmp    0x42dac8
42dac2:	89 59 1c             	mov    %ebx,0x1c(%ecx)
42dac5:	89 5a 1c             	mov    %ebx,0x1c(%edx)
42dac8:	8b 45 08             	mov    0x8(%ebp),%eax
42dacb:	89 5e 1c             	mov    %ebx,0x1c(%esi)
42dace:	89 30                	mov    %esi,(%eax)
42dad0:	e9 4b 00 ff ff       	jmp    0x41db20
42dad5:	c6 06 00             	movb   $0x0,(%esi)
42dad8:	8b 72 18             	mov    0x18(%edx),%esi
42dadb:	85 f6                	test   %esi,%esi
42dadd:	74 0f                	je     0x42daee
42dadf:	39 56 10             	cmp    %edx,0x10(%esi)
42dae2:	75 05                	jne    0x42dae9
42dae4:	89 4e 10             	mov    %ecx,0x10(%esi)
42dae7:	eb 07                	jmp    0x42daf0
42dae9:	89 4e 14             	mov    %ecx,0x14(%esi)
42daec:	eb 02                	jmp    0x42daf0
42daee:	89 0b                	mov    %ecx,(%ebx)
42daf0:	8b 41 10             	mov    0x10(%ecx),%eax
42daf3:	85 c0                	test   %eax,%eax
42daf5:	74 03                	je     0x42dafa
42daf7:	89 50 18             	mov    %edx,0x18(%eax)
42dafa:	c7 42 1c 02 00 00 00 	movl   $0x2,0x1c(%edx)
42db01:	8b 41 10             	mov    0x10(%ecx),%eax
42db04:	89 42 14             	mov    %eax,0x14(%edx)
42db07:	89 4a 18             	mov    %ecx,0x18(%edx)
42db0a:	c7 41 1c 01 00 00 00 	movl   $0x1,0x1c(%ecx)
42db11:	8b 45 08             	mov    0x8(%ebp),%eax
42db14:	89 51 10             	mov    %edx,0x10(%ecx)
42db17:	89 71 18             	mov    %esi,0x18(%ecx)
42db1a:	89 08                	mov    %ecx,(%eax)
42db1c:	e9 ff ff fe ff       	jmp    0x41db20
42db21:	ff 36                	push   (%esi)
42db23:	e8 f0 7c 01 00       	call   0x445818
42db28:	ff 36                	push   (%esi)
42db2a:	8b 4e 08             	mov    0x8(%esi),%ecx
42db2d:	8b f8                	mov    %eax,%edi
42db2f:	e8 f6 bc fe ff       	call   0x41982a
42db34:	83 26 00             	andl   $0x0,(%esi)
42db37:	e9 08 00 ff ff       	jmp    0x41db44
42db3c:	8b 42 18             	mov    0x18(%edx),%eax
42db3f:	39 50 14             	cmp    %edx,0x14(%eax)
42db42:	75 09                	jne    0x42db4d
42db44:	8b d1                	mov    %ecx,%edx
42db46:	8b 49 18             	mov    0x18(%ecx),%ecx
42db49:	85 c9                	test   %ecx,%ecx
42db4b:	75 ef                	jne    0x42db3c
42db4d:	8b d1                	mov    %ecx,%edx
42db4f:	e9 10 00 ff ff       	jmp    0x41db64
42db54:	8b ce                	mov    %esi,%ecx
42db56:	ff 15 c4 12 45 00    	call   *0x4512c4
42db5c:	ff d6                	call   *%esi
42db5e:	e9 d3 09 ff ff       	jmp    0x41e536
42db63:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42db67:	0f 82 08 0a ff ff    	jb     0x41e575
42db6d:	56                   	push   %esi
42db6e:	ff 70 14             	push   0x14(%eax)
42db71:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42db76:	ff 70 10             	push   0x10(%eax)
42db79:	6a 1c                	push   $0x1c
42db7b:	59                   	pop    %ecx
42db7c:	e8 45 2c 00 00       	call   0x4307c6
42db81:	e9 ef 09 ff ff       	jmp    0x41e575
42db86:	8b 33                	mov    (%ebx),%esi
42db88:	8d 45 fc             	lea    -0x4(%ebp),%eax
42db8b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42db8f:	50                   	push   %eax
42db90:	68 b4 7a 40 00       	push   $0x407ab4
42db95:	8b 0e                	mov    (%esi),%ecx
42db97:	53                   	push   %ebx
42db98:	ff 15 c4 12 45 00    	call   *0x4512c4
42db9e:	ff 16                	call   *(%esi)
42dba0:	8b f8                	mov    %eax,%edi
42dba2:	85 ff                	test   %edi,%edi
42dba4:	0f 88 06 0a ff ff    	js     0x41e5b0
42dbaa:	8b 45 fc             	mov    -0x4(%ebp),%eax
42dbad:	50                   	push   %eax
42dbae:	8b 08                	mov    (%eax),%ecx
42dbb0:	8b 71 10             	mov    0x10(%ecx),%esi
42dbb3:	8b ce                	mov    %esi,%ecx
42dbb5:	ff 15 c4 12 45 00    	call   *0x4512c4
42dbbb:	ff d6                	call   *%esi
42dbbd:	8b 45 fc             	mov    -0x4(%ebp),%eax
42dbc0:	50                   	push   %eax
42dbc1:	8b 08                	mov    (%eax),%ecx
42dbc3:	8b 71 08             	mov    0x8(%ecx),%esi
42dbc6:	8b ce                	mov    %esi,%ecx
42dbc8:	ff 15 c4 12 45 00    	call   *0x4512c4
42dbce:	ff d6                	call   *%esi
42dbd0:	e9 db 09 ff ff       	jmp    0x41e5b0
42dbd5:	57                   	push   %edi
42dbd6:	ff 15 a0 12 45 00    	call   *0x4512a0
42dbdc:	8b c8                	mov    %eax,%ecx
42dbde:	ff 15 a4 12 45 00    	call   *0x4512a4
42dbe4:	e9 fa 09 ff ff       	jmp    0x41e5e3
42dbe9:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42dbed:	0f 82 06 0a ff ff    	jb     0x41e5f9
42dbf3:	57                   	push   %edi
42dbf4:	ff 70 14             	push   0x14(%eax)
42dbf7:	ba 84 a9 40 00       	mov    $0x40a984,%edx
42dbfc:	ff 70 10             	push   0x10(%eax)
42dbff:	6a 16                	push   $0x16
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