41dab5:	e9 e6 03 ff ff       	jmp    0x40dea0
41daba:	8b 42 14             	mov    0x14(%edx),%eax
41dabd:	3b d3                	cmp    %ebx,%edx
41dabf:	75 05                	jne    0x41dac6
41dac1:	89 46 34             	mov    %eax,0x34(%esi)
41dac4:	eb 06                	jmp    0x41dacc
41dac6:	89 47 14             	mov    %eax,0x14(%edi)
41dac9:	8b 46 34             	mov    0x34(%esi),%eax
41dacc:	33 db                	xor    %ebx,%ebx
41dace:	e9 f5 03 ff ff       	jmp    0x40dec8
41dad3:	83 f8 3c             	cmp    $0x3c,%eax
41dad6:	0f 84 70 04 ff ff    	je     0x40df4c
41dadc:	e9 46 04 ff ff       	jmp    0x40df27
41dae1:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
41dae7:	e9 b5 04 ff ff       	jmp    0x40dfa1
41daec:	e8 68 ae 00 00       	call   0x428959
41daf1:	8b 55 f8             	mov    -0x8(%ebp),%edx
41daf4:	e9 c0 04 ff ff       	jmp    0x40dfb9
41daf9:	6a 01                	push   $0x1
41dafb:	68 b0 0a 44 00       	push   $0x440ab0
41db00:	c7 05 ec 65 43 00 4a 	movl   $0x234a,0x4365ec
41db07:	23 00 00
41db0a:	ff 15 30 a4 44 00    	call   *0x44a430
41db10:	cc                   	int3
41db11:	81 f9 2e c4 00 00    	cmp    $0xc42e,%ecx
41db17:	0f 86 51 07 ff ff    	jbe    0x40e26e
41db1d:	81 f9 31 c4 00 00    	cmp    $0xc431,%ecx
41db23:	0f 84 45 07 ff ff    	je     0x40e26e
41db29:	81 f9 33 c4 00 00    	cmp    $0xc433,%ecx
41db2f:	0f 84 39 07 ff ff    	je     0x40e26e
41db35:	e9 31 07 ff ff       	jmp    0x40e26b
41db3a:	81 f9 c8 ce 00 00    	cmp    $0xcec8,%ecx
41db40:	0f 84 28 07 ff ff    	je     0x40e26e
41db46:	81 f9 98 d6 00 00    	cmp    $0xd698,%ecx
41db4c:	0f 84 1c 07 ff ff    	je     0x40e26e
41db52:	81 f9 a9 de 00 00    	cmp    $0xdea9,%ecx
41db58:	0f 86 0d 07 ff ff    	jbe    0x40e26b
41db5e:	81 f9 b3 de 00 00    	cmp    $0xdeb3,%ecx
41db64:	0f 86 04 07 ff ff    	jbe    0x40e26e
41db6a:	8d 81 18 02 ff ff    	lea    -0xfde8(%ecx),%eax
41db70:	3b c2                	cmp    %edx,%eax
41db72:	0f 87 f3 06 ff ff    	ja     0x40e26b
41db78:	e9 f1 06 ff ff       	jmp    0x40e26e
41db7d:	83 3d a8 67 43 00 02 	cmpl   $0x2,0x4367a8
41db84:	75 6e                	jne    0x41dbf4
41db86:	8b 07                	mov    (%edi),%eax
41db88:	0f b7 00             	movzwl (%eax),%eax
41db8b:	83 f8 41             	cmp    $0x41,%eax
41db8e:	74 15                	je     0x41dba5
41db90:	83 f8 42             	cmp    $0x42,%eax
41db93:	74 10                	je     0x41dba5
41db95:	6a 00                	push   $0x0
41db97:	68 6c 23 00 00       	push   $0x236c
41db9c:	e8 43 9d fe ff       	call   0x4078e4
41dba1:	59                   	pop    %ecx
41dba2:	59                   	pop    %ecx
41dba3:	eb 57                	jmp    0x41dbfc
41dba5:	6a 00                	push   $0x0
41dba7:	68 41 23 00 00       	push   $0x2341
41dbac:	e8 33 9d fe ff       	call   0x4078e4
41dbb1:	59                   	pop    %ecx
41dbb2:	59                   	pop    %ecx
41dbb3:	ff 15 a8 a3 44 00    	call   *0x44a3a8
41dbb9:	83 f8 03             	cmp    $0x3,%eax
41dbbc:	74 12                	je     0x41dbd0
41dbbe:	51                   	push   %ecx
41dbbf:	8b 0f                	mov    (%edi),%ecx
41dbc1:	ba 00 80 00 00       	mov    $0x8000,%edx
41dbc6:	e8 c5 29 ff ff       	call   0x410590
41dbcb:	e9 b9 06 ff ff       	jmp    0x40e289
41dbd0:	ff 35 a4 25 43 00    	push   0x4325a4
41dbd6:	ff 15 9c a2 44 00    	call   *0x44a29c
41dbdc:	ff 35 a4 25 43 00    	push   0x4325a4
41dbe2:	c7 05 9c 25 43 00 01 	movl   $0x1,0x43259c
41dbe9:	00 00 00
41dbec:	ff 15 a8 a2 44 00    	call   *0x44a2a8
41dbf2:	eb 08                	jmp    0x41dbfc
41dbf4:	6a 6e                	push   $0x6e
41dbf6:	59                   	pop    %ecx
41dbf7:	e8 df c2 00 00       	call   0x429edb
41dbfc:	8b c3                	mov    %ebx,%eax
41dbfe:	e9 a8 06 ff ff       	jmp    0x40e2ab
41dc03:	68 09 04 00 00       	push   $0x409
41dc08:	ff 15 8c a1 44 00    	call   *0x44a18c
41dc0e:	5e                   	pop    %esi
41dc0f:	c3                   	ret
41dc10:	a1 e0 e0 42 00       	mov    0x42e0e0,%eax
41dc15:	a8 04                	test   $0x4,%al
41dc17:	0f 84 3a 07 ff ff    	je     0x40e357
41dc1d:	83 e0 fb             	and    $0xfffffffb,%eax
41dc20:	a3 e0 e0 42 00       	mov    %eax,0x42e0e0
41dc25:	a1 ac 25 43 00       	mov    0x4325ac,%eax
41dc2a:	83 e0 fb             	and    $0xfffffffb,%eax
41dc2d:	50                   	push   %eax
41dc2e:	6a 01                	push   $0x1
41dc30:	a3 ac 25 43 00       	mov    %eax,0x4325ac
41dc35:	ff 15 2c a4 44 00    	call   *0x44a42c
41dc3b:	83 c4 04             	add    $0x4,%esp
41dc3e:	50                   	push   %eax
41dc3f:	ff 15 14 a0 44 00    	call   *0x44a014
41dc45:	e9 0d 07 ff ff       	jmp    0x40e357
41dc4a:	8b 4d 04             	mov    0x4(%ebp),%ecx
41dc4d:	ba 2d 00 00 00       	mov    $0x2d,%edx
41dc52:	68 0e 00 07 80       	push   $0x8007000e
41dc57:	68 60 41 40 00       	push   $0x404160
41dc5c:	e8 73 58 00 00       	call   0x4234d4
41dc61:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
41dc66:	e9 f4 07 ff ff       	jmp    0x40e45f
41dc6b:	51                   	push   %ecx
41dc6c:	ff 15 e0 a3 44 00    	call   *0x44a3e0
41dc72:	83 c4 04             	add    $0x4,%esp
41dc75:	e9 c7 07 ff ff       	jmp    0x40e441
41dc7a:	8a 4d 08             	mov    0x8(%ebp),%cl
41dc7d:	8d 56 04             	lea    0x4(%esi),%edx
41dc80:	57                   	push   %edi
41dc81:	e8 0a 0b ff ff       	call   0x40e790
41dc86:	85 c0                	test   %eax,%eax
41dc88:	0f 85 bf 0a ff ff    	jne    0x40e74d
41dc8e:	8b 76 14             	mov    0x14(%esi),%esi
41dc91:	43                   	inc    %ebx
41dc92:	83 c7 04             	add    $0x4,%edi
41dc95:	83 fb 0a             	cmp    $0xa,%ebx
41dc98:	0f 8c 53 0a ff ff    	jl     0x40e6f1
41dc9e:	e9 23 0a ff ff       	jmp    0x40e6c6
41dca3:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41dca9:	e9 0d 0b ff ff       	jmp    0x40e7bb
41dcae:	85 d2                	test   %edx,%edx
41dcb0:	0f 84 30 0c ff ff    	je     0x40e8e6
41dcb6:	33 c0                	xor    %eax,%eax
41dcb8:	66 89 03             	mov    %ax,(%ebx)
41dcbb:	e9 26 0c ff ff       	jmp    0x40e8e6
41dcc0:	b8 21 00 00 00       	mov    $0x21,%eax
41dcc5:	e9 66 0b ff ff       	jmp    0x40e830
41dcca:	0f b7 07             	movzwl (%edi),%eax
41dccd:	83 c7 02             	add    $0x2,%edi
41dcd0:	66 85 c0             	test   %ax,%ax
41dcd3:	0f 84 1e 0c ff ff    	je     0x40e8f7
41dcd9:	e9 52 0b ff ff       	jmp    0x40e830
41dcde:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41dce1:	e8 7a ff fe ff       	call   0x40dc60
41dce6:	b8 01 00 00 00       	mov    $0x1,%eax
41dceb:	e9 cd 0a ff ff       	jmp    0x40e7bd
41dcf0:	b8 04 01 00 00       	mov    $0x104,%eax
41dcf5:	e9 bd 0c ff ff       	jmp    0x40e9b7
41dcfa:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
41dcff:	e9 f3 0d ff ff       	jmp    0x40eaf7
41dd04:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41dd0a:	e9 21 0d ff ff       	jmp    0x40ea30
41dd0f:	83 cf ff             	or     $0xffffffff,%edi
41dd12:	e9 e0 0d ff ff       	jmp    0x40eaf7
41dd17:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41dd1d:	e9 34 0d ff ff       	jmp    0x40ea56
41dd22:	8d 9d e0 fd ff ff    	lea    -0x220(%ebp),%ebx
41dd28:	e9 43 0d ff ff       	jmp    0x40ea70
41dd2d:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
41dd34:	0f 85 75 0d ff ff    	jne    0x40eaaf
41dd3a:	e9 4e 0d ff ff       	jmp    0x40ea8d
41dd3f:	8d 95 e0 fd ff ff    	lea    -0x220(%ebp),%edx
41dd45:	e9 ec 0d ff ff       	jmp    0x40eb36
41dd4a:	bf 2d 00 00 00       	mov    $0x2d,%edi
41dd4f:	e9 a3 0d ff ff       	jmp    0x40eaf7
41dd54:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
41dd5a:	8d 71 01             	lea    0x1(%ecx),%esi
41dd5d:	8b 48 3c             	mov    0x3c(%eax),%ecx
41dd60:	85 c9                	test   %ecx,%ecx
41dd62:	74 14                	je     0x41dd78
41dd64:	8d 51 02             	lea    0x2(%ecx),%edx
41dd67:	66 8b 01             	mov    (%ecx),%ax
41dd6a:	83 c1 02             	add    $0x2,%ecx
41dd6d:	66 85 c0             	test   %ax,%ax
41dd70:	75 f5                	jne    0x41dd67
41dd72:	2b ca                	sub    %edx,%ecx
41dd74:	d1 f9                	sar    $1,%ecx
41dd76:	03 f1                	add    %ecx,%esi
41dd78:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
41dd7b:	e8 50 ff fe ff       	call   0x40dcd0
41dd80:	8b c8                	mov    %eax,%ecx
41dd82:	89 8d d4 fd ff ff    	mov    %ecx,-0x22c(%ebp)
41dd88:	85 c9                	test   %ecx,%ecx
41dd8a:	75 12                	jne    0x41dd9e
41dd8c:	e8 91 bb 00 00       	call   0x429922
41dd91:	6a 01                	push   $0x1
41dd93:	68 30 0a 44 00       	push   $0x440a30
41dd98:	ff 15 30 a4 44 00    	call   *0x44a430
41dd9e:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
41dda4:	03 db                	add    %ebx,%ebx
41dda6:	8b d6                	mov    %esi,%edx
41dda8:	8b 40 38             	mov    0x38(%eax),%eax
41ddab:	03 c3                	add    %ebx,%eax
41ddad:	50                   	push   %eax
41ddae:	e8 ed 15 ff ff       	call   0x40f3a0
41ddb3:	8b 8d d8 fd ff ff    	mov    -0x228(%ebp),%ecx
41ddb9:	8b 41 3c             	mov    0x3c(%ecx),%eax
41ddbc:	85 c0                	test   %eax,%eax
41ddbe:	74 12                	je     0x41ddd2
41ddc0:	8b d6                	mov    %esi,%edx
41ddc2:	8b b5 d4 fd ff ff    	mov    -0x22c(%ebp),%esi
41ddc8:	50                   	push   %eax
41ddc9:	8b ce                	mov    %esi,%ecx
41ddcb:	e8 70 1e ff ff       	call   0x40fc40
41ddd0:	eb 06                	jmp    0x41ddd8
41ddd2:	8b b5 d4 fd ff ff    	mov    -0x22c(%ebp),%esi
41ddd8:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
41ddde:	33 c9                	xor    %ecx,%ecx
41dde0:	89 70 3c             	mov    %esi,0x3c(%eax)
41dde3:	8b 40 38             	mov    0x38(%eax),%eax
41dde6:	66 89 0c 03          	mov    %cx,(%ebx,%eax,1)
41ddea:	e9 08 0d ff ff       	jmp    0x40eaf7
41ddef:	ff 15 e0 a1 44 00    	call   *0x44a1e0
41ddf5:	e9 63 0e ff ff       	jmp    0x40ec5d
41ddfa:	ff 15 f8 a3 44 00    	call   *0x44a3f8
41de00:	50                   	push   %eax
41de01:	e9 47 0f ff ff       	jmp    0x40ed4d
41de06:	83 64 24 0c 00       	andl   $0x0,0xc(%esp)
41de0b:	8d 44 24 0c          	lea    0xc(%esp),%eax
41de0f:	50                   	push   %eax
41de10:	ff 15 e0 a2 44 00    	call   *0x44a2e0
41de16:	ff 74 24 0c          	push   0xc(%esp)
41de1a:	e9 2e 0f ff ff       	jmp    0x40ed4d
41de1f:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
41de26:	0f 85 c0 0f ff ff    	jne    0x40edec
41de2c:	e9 95 0f ff ff       	jmp    0x40edc6
41de31:	8b bd 90 fd ff ff    	mov    -0x270(%ebp),%edi
41de37:	85 ff                	test   %edi,%edi
41de39:	0f 85 09 01 00 00    	jne    0x41df48
41de3f:	eb 10                	jmp    0x41de51
41de41:	50                   	push   %eax
41de42:	ff 15 e0 a3 44 00    	call   *0x44a3e0
41de48:	59                   	pop    %ecx
41de49:	56                   	push   %esi
41de4a:	ff 15 e0 a3 44 00    	call   *0x44a3e0
41de50:	59                   	pop    %ecx
41de51:	33 c0                	xor    %eax,%eax
41de53:	e9 23 10 ff ff       	jmp    0x40ee7b
41de58:	48                   	dec    %eax
41de59:	83 e8 01             	sub    $0x1,%eax
41de5c:	0f 85 c3 00 00 00    	jne    0x41df25
41de62:	b9 00 44 00 00       	mov    $0x4400,%ecx
41de67:	e9 d2 13 ff ff       	jmp    0x40f23e
41de6c:	b9 00 42 00 00       	mov    $0x4200,%ecx
41de71:	e9 c8 13 ff ff       	jmp    0x40f23e
41de76:	b9 20 80 00 00       	mov    $0x8020,%ecx
41de7b:	e9 be 13 ff ff       	jmp    0x40f23e
41de80:	83 c7 02             	add    $0x2,%edi
41de83:	6a 3a                	push   $0x3a
41de85:	57                   	push   %edi
41de86:	89 bd 94 fd ff ff    	mov    %edi,-0x26c(%ebp)
41de8c:	ff 15 b0 a3 44 00    	call   *0x44a3b0
41de92:	8b f8                	mov    %eax,%edi
41de94:	59                   	pop    %ecx
41de95:	59                   	pop    %ecx
41de96:	85 ff                	test   %edi,%edi
41de98:	0f 84 87 00 00 00    	je     0x41df25
41de9e:	2b 85 94 fd ff ff    	sub    -0x26c(%ebp),%eax
41dea4:	d1 f8                	sar    $1,%eax
41dea6:	40                   	inc    %eax
41dea7:	89 85 9c fd ff ff    	mov    %eax,-0x264(%ebp)
41dead:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
41deb0:	e8 1b fe fe ff       	call   0x40dcd0
41deb5:	8b c8                	mov    %eax,%ecx
41deb7:	89 8d 98 fd ff ff    	mov    %ecx,-0x268(%ebp)
41debd:	85 c9                	test   %ecx,%ecx
41debf:	75 0f                	jne    0x41ded0
41dec1:	8b bd 90 fd ff ff    	mov    -0x270(%ebp),%edi
41dec7:	85 ff                	test   %edi,%edi
41dec9:	75 7d                	jne    0x41df48
41decb:	e9 79 ff ff ff       	jmp    0x41de49
41ded0:	8b 95 9c fd ff ff    	mov    -0x264(%ebp),%edx
41ded6:	8d 42 ff             	lea    -0x1(%edx),%eax
41ded9:	50                   	push   %eax
41deda:	ff b5 94 fd ff ff    	push   -0x26c(%ebp)
41dee0:	e8 b3 43 ff ff       	call   0x412298
41dee5:	8b 8d 98 fd ff ff    	mov    -0x268(%ebp),%ecx
41deeb:	e8 a0 3e ff ff       	call   0x411d90
41def0:	8b 8d 98 fd ff ff    	mov    -0x268(%ebp),%ecx
41def6:	89 85 9c fd ff ff    	mov    %eax,-0x264(%ebp)
41defc:	e8 5f fd fe ff       	call   0x40dc60
41df01:	83 bd 9c fd ff ff 00 	cmpl   $0x0,-0x264(%ebp)
41df08:	75 07                	jne    0x41df11
41df0a:	83 8d 9c fd ff ff ff 	orl    $0xffffffff,-0x264(%ebp)
41df11:	83 c7 02             	add    $0x2,%edi
41df14:	81 cb 00 80 00 00    	or     $0x8000,%ebx
41df1a:	89 9d a0 fd ff ff    	mov    %ebx,-0x260(%ebp)
41df20:	e9 42 10 ff ff       	jmp    0x40ef67
41df25:	8b bd 90 fd ff ff    	mov    -0x270(%ebp),%edi
41df2b:	85 ff                	test   %edi,%edi
41df2d:	0f 84 16 ff ff ff    	je     0x41de49
41df33:	ff b5 88 fd ff ff    	push   -0x278(%ebp)
41df39:	6a 01                	push   $0x1
41df3b:	68 a8 23 00 40       	push   $0x400023a8
41df40:	e8 9f 99 fe ff       	call   0x4078e4
41df45:	83 c4 0c             	add    $0xc,%esp
41df48:	6a ff                	push   $0xffffffff
41df4a:	57                   	push   %edi
41df4b:	eb 03                	jmp    0x41df50
41df4d:	6a ff                	push   $0xffffffff
41df4f:	50                   	push   %eax
41df50:	ff 15 30 a4 44 00    	call   *0x44a430
41df56:	8b bd 90 fd ff ff    	mov    -0x270(%ebp),%edi
41df5c:	85 ff                	test   %edi,%edi
41df5e:	0f 84 e5 fe ff ff    	je     0x41de49
41df64:	eb e2                	jmp    0x41df48
41df66:	8b c3                	mov    %ebx,%eax
41df68:	e9 70 13 ff ff       	jmp    0x40f2dd
41df6d:	83 fa ff             	cmp    $0xffffffff,%edx
41df70:	74 3a                	je     0x41dfac
41df72:	8d 85 8c fd ff ff    	lea    -0x274(%ebp),%eax
41df78:	50                   	push   %eax
41df79:	56                   	push   %esi
41df7a:	68 ce ff 00 00       	push   $0xffce
41df7f:	51                   	push   %ecx
41df80:	53                   	push   %ebx
41df81:	52                   	push   %edx
41df82:	ff 15 dc a1 44 00    	call   *0x44a1dc
41df88:	8b f8                	mov    %eax,%edi
41df8a:	85 ff                	test   %edi,%edi
41df8c:	74 22                	je     0x41dfb0
41df8e:	8b 85 a0 fd ff ff    	mov    -0x260(%ebp),%eax
41df94:	84 c0                	test   %al,%al
41df96:	0f 85 89 10 ff ff    	jne    0x40f025
41df9c:	0d 01 80 00 00       	or     $0x8001,%eax
41dfa1:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
41dfa7:	e9 79 10 ff ff       	jmp    0x40f025
41dfac:	8b f8                	mov    %eax,%edi
41dfae:	eb 02                	jmp    0x41dfb2
41dfb0:	33 c9                	xor    %ecx,%ecx
41dfb2:	8b d9                	mov    %ecx,%ebx
41dfb4:	e9 66 10 ff ff       	jmp    0x40f01f
41dfb9:	33 c0                	xor    %eax,%eax
41dfbb:	50                   	push   %eax
41dfbc:	56                   	push   %esi
41dfbd:	ff 15 04 a4 44 00    	call   *0x44a404
41dfc3:	59                   	pop    %ecx
41dfc4:	59                   	pop    %ecx
41dfc5:	e9 8f 10 ff ff       	jmp    0x40f059
41dfca:	8b 85 90 fd ff ff    	mov    -0x270(%ebp),%eax
41dfd0:	85 c0                	test   %eax,%eax
41dfd2:	0f 85 75 ff ff ff    	jne    0x41df4d
41dfd8:	8b 45 ac             	mov    -0x54(%ebp),%eax
41dfdb:	89 5d ac             	mov    %ebx,-0x54(%ebp)
41dfde:	85 c0                	test   %eax,%eax
41dfe0:	0f 84 63 fe ff ff    	je     0x41de49
41dfe6:	e9 56 fe ff ff       	jmp    0x41de41
41dfeb:	8d bd a4 fd ff ff    	lea    -0x25c(%ebp),%edi
41dff1:	e9 c7 10 ff ff       	jmp    0x40f0bd
41dff6:	8d 45 c0             	lea    -0x40(%ebp),%eax
41dff9:	50                   	push   %eax
41dffa:	33 c0                	xor    %eax,%eax
41dffc:	50                   	push   %eax
41dffd:	56                   	push   %esi