43da98:	59                   	pop    %ecx
43da99:	0f 85 6b ff ff ff    	jne    0x43da0a
43da9f:	83 c8 ff             	or     $0xffffffff,%eax
43daa2:	5f                   	pop    %edi
43daa3:	5e                   	pop    %esi
43daa4:	5b                   	pop    %ebx
43daa5:	5d                   	pop    %ebp
43daa6:	c3                   	ret
43daa7:	33 c0                	xor    %eax,%eax
43daa9:	50                   	push   %eax
43daaa:	50                   	push   %eax
43daab:	50                   	push   %eax
43daac:	50                   	push   %eax
43daad:	50                   	push   %eax
43daae:	e9 3d ff ff ff       	jmp    0x43d9f0
43dab3:	8b ff                	mov    %edi,%edi
43dab5:	55                   	push   %ebp
43dab6:	8b ec                	mov    %esp,%ebp
43dab8:	53                   	push   %ebx
43dab9:	56                   	push   %esi
43daba:	8b 75 10             	mov    0x10(%ebp),%esi
43dabd:	56                   	push   %esi
43dabe:	ff 75 0c             	push   0xc(%ebp)
43dac1:	ff 75 08             	push   0x8(%ebp)
43dac4:	e8 4b 41 00 00       	call   0x441c14
43dac9:	83 c4 0c             	add    $0xc,%esp
43dacc:	33 db                	xor    %ebx,%ebx
43dace:	85 c0                	test   %eax,%eax
43dad0:	75 41                	jne    0x43db13
43dad2:	8d 46 40             	lea    0x40(%esi),%eax
43dad5:	38 18                	cmp    %bl,(%eax)
43dad7:	74 16                	je     0x43daef
43dad9:	50                   	push   %eax
43dada:	68 28 9c 46 00       	push   $0x469c28
43dadf:	6a 02                	push   $0x2
43dae1:	ff 75 0c             	push   0xc(%ebp)
43dae4:	ff 75 08             	push   0x8(%ebp)
43dae7:	e8 67 fe ff ff       	call   0x43d953
43daec:	83 c4 14             	add    $0x14,%esp
43daef:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
43daf5:	38 18                	cmp    %bl,(%eax)
43daf7:	5e                   	pop    %esi
43daf8:	5b                   	pop    %ebx
43daf9:	74 16                	je     0x43db11
43dafb:	50                   	push   %eax
43dafc:	68 24 9c 46 00       	push   $0x469c24
43db01:	6a 02                	push   $0x2
43db03:	ff 75 0c             	push   0xc(%ebp)
43db06:	ff 75 08             	push   0x8(%ebp)
43db09:	e8 45 fe ff ff       	call   0x43d953
43db0e:	83 c4 14             	add    $0x14,%esp
43db11:	5d                   	pop    %ebp
43db12:	c3                   	ret
43db13:	53                   	push   %ebx
43db14:	53                   	push   %ebx
43db15:	53                   	push   %ebx
43db16:	53                   	push   %ebx
43db17:	53                   	push   %ebx
43db18:	e8 e5 67 ff ff       	call   0x434302
43db1d:	cc                   	int3
43db1e:	8b ff                	mov    %edi,%edi
43db20:	55                   	push   %ebp
43db21:	8b ec                	mov    %esp,%ebp
43db23:	83 ec 10             	sub    $0x10,%esp
43db26:	53                   	push   %ebx
43db27:	33 db                	xor    %ebx,%ebx
43db29:	43                   	inc    %ebx
43db2a:	68 55 03 00 00       	push   $0x355
43db2f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
43db32:	e8 04 89 ff ff       	call   0x43643b
43db37:	59                   	pop    %ecx
43db38:	89 45 f0             	mov    %eax,-0x10(%ebp)
43db3b:	85 c0                	test   %eax,%eax
43db3d:	0f 84 3d 01 00 00    	je     0x43dc80
43db43:	57                   	push   %edi
43db44:	8d 78 04             	lea    0x4(%eax),%edi
43db47:	c6 07 00             	movb   $0x0,(%edi)
43db4a:	89 18                	mov    %ebx,(%eax)
43db4c:	ff 76 58             	push   0x58(%esi)
43db4f:	bb 51 03 00 00       	mov    $0x351,%ebx
43db54:	68 2c 9c 46 00       	push   $0x469c2c
43db59:	ff 35 64 9b 46 00    	push   0x469b64
43db5f:	6a 03                	push   $0x3
43db61:	53                   	push   %ebx
43db62:	57                   	push   %edi
43db63:	e8 eb fd ff ff       	call   0x43d953
43db68:	8d 46 58             	lea    0x58(%esi),%eax
43db6b:	83 c4 18             	add    $0x18,%esp
43db6e:	c7 45 fc 64 9b 46 00 	movl   $0x469b64,-0x4(%ebp)
43db75:	89 45 f8             	mov    %eax,-0x8(%ebp)
43db78:	68 cc 5f 46 00       	push   $0x465fcc
43db7d:	53                   	push   %ebx
43db7e:	57                   	push   %edi
43db7f:	e8 3d 6b 00 00       	call   0x4446c1
43db84:	83 c4 0c             	add    $0xc,%esp
43db87:	85 c0                	test   %eax,%eax
43db89:	0f 85 96 00 00 00    	jne    0x43dc25
43db8f:	8b 45 f8             	mov    -0x8(%ebp),%eax
43db92:	8d 48 10             	lea    0x10(%eax),%ecx
43db95:	ff 31                	push   (%ecx)
43db97:	89 4d f8             	mov    %ecx,-0x8(%ebp)
43db9a:	ff 30                	push   (%eax)
43db9c:	e8 8f 6b 00 00       	call   0x444730
43dba1:	59                   	pop    %ecx
43dba2:	59                   	pop    %ecx
43dba3:	85 c0                	test   %eax,%eax
43dba5:	74 04                	je     0x43dbab
43dba7:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
43dbab:	8b 45 f8             	mov    -0x8(%ebp),%eax
43dbae:	ff 30                	push   (%eax)
43dbb0:	83 45 fc 0c          	addl   $0xc,-0x4(%ebp)
43dbb4:	68 2c 9c 46 00       	push   $0x469c2c
43dbb9:	89 45 f8             	mov    %eax,-0x8(%ebp)
43dbbc:	8b 45 fc             	mov    -0x4(%ebp),%eax
43dbbf:	ff 30                	push   (%eax)
43dbc1:	6a 03                	push   $0x3
43dbc3:	53                   	push   %ebx
43dbc4:	57                   	push   %edi
43dbc5:	e8 89 fd ff ff       	call   0x43d953
43dbca:	83 c4 18             	add    $0x18,%esp
43dbcd:	81 7d fc 94 9b 46 00 	cmpl   $0x469b94,-0x4(%ebp)
43dbd4:	7c a2                	jl     0x43db78
43dbd6:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
43dbda:	75 55                	jne    0x43dc31
43dbdc:	8b 46 50             	mov    0x50(%esi),%eax
43dbdf:	8b 1d 44 35 47 00    	mov    0x473544,%ebx
43dbe5:	85 c0                	test   %eax,%eax
43dbe7:	74 10                	je     0x43dbf9
43dbe9:	50                   	push   %eax
43dbea:	ff d3                	call   *%ebx
43dbec:	85 c0                	test   %eax,%eax
43dbee:	75 09                	jne    0x43dbf9
43dbf0:	ff 76 50             	push   0x50(%esi)
43dbf3:	e8 a5 2d ff ff       	call   0x43099d
43dbf8:	59                   	pop    %ecx
43dbf9:	8b 46 54             	mov    0x54(%esi),%eax
43dbfc:	85 c0                	test   %eax,%eax
43dbfe:	74 10                	je     0x43dc10
43dc00:	50                   	push   %eax
43dc01:	ff d3                	call   *%ebx
43dc03:	85 c0                	test   %eax,%eax
43dc05:	75 09                	jne    0x43dc10
43dc07:	ff 76 54             	push   0x54(%esi)
43dc0a:	e8 8e 2d ff ff       	call   0x43099d
43dc0f:	59                   	pop    %ecx
43dc10:	8b 45 f0             	mov    -0x10(%ebp),%eax
43dc13:	83 66 54 00          	andl   $0x0,0x54(%esi)
43dc17:	83 66 4c 00          	andl   $0x0,0x4c(%esi)
43dc1b:	89 46 50             	mov    %eax,0x50(%esi)
43dc1e:	89 7e 48             	mov    %edi,0x48(%esi)
43dc21:	8b c7                	mov    %edi,%eax
43dc23:	eb 5a                	jmp    0x43dc7f
43dc25:	33 c0                	xor    %eax,%eax
43dc27:	50                   	push   %eax
43dc28:	50                   	push   %eax
43dc29:	50                   	push   %eax
43dc2a:	50                   	push   %eax
43dc2b:	50                   	push   %eax
43dc2c:	e8 d1 66 ff ff       	call   0x434302
43dc31:	ff 75 f0             	push   -0x10(%ebp)
43dc34:	e8 64 2d ff ff       	call   0x43099d
43dc39:	8b 46 50             	mov    0x50(%esi),%eax
43dc3c:	8b 3d 44 35 47 00    	mov    0x473544,%edi
43dc42:	33 db                	xor    %ebx,%ebx
43dc44:	59                   	pop    %ecx
43dc45:	3b c3                	cmp    %ebx,%eax
43dc47:	74 10                	je     0x43dc59
43dc49:	50                   	push   %eax
43dc4a:	ff d7                	call   *%edi
43dc4c:	85 c0                	test   %eax,%eax
43dc4e:	75 09                	jne    0x43dc59
43dc50:	ff 76 50             	push   0x50(%esi)
43dc53:	e8 45 2d ff ff       	call   0x43099d
43dc58:	59                   	pop    %ecx
43dc59:	8b 46 54             	mov    0x54(%esi),%eax
43dc5c:	3b c3                	cmp    %ebx,%eax
43dc5e:	74 10                	je     0x43dc70
43dc60:	50                   	push   %eax
43dc61:	ff d7                	call   *%edi
43dc63:	85 c0                	test   %eax,%eax
43dc65:	75 09                	jne    0x43dc70
43dc67:	ff 76 54             	push   0x54(%esi)
43dc6a:	e8 2e 2d ff ff       	call   0x43099d
43dc6f:	59                   	pop    %ecx
43dc70:	8b 46 68             	mov    0x68(%esi),%eax
43dc73:	89 5e 54             	mov    %ebx,0x54(%esi)
43dc76:	89 5e 4c             	mov    %ebx,0x4c(%esi)
43dc79:	89 5e 50             	mov    %ebx,0x50(%esi)
43dc7c:	89 5e 48             	mov    %ebx,0x48(%esi)
43dc7f:	5f                   	pop    %edi
43dc80:	5b                   	pop    %ebx
43dc81:	c9                   	leave
43dc82:	c3                   	ret
43dc83:	8b ff                	mov    %edi,%edi
43dc85:	55                   	push   %ebp
43dc86:	8b ec                	mov    %esp,%ebp
43dc88:	81 ec b4 00 00 00    	sub    $0xb4,%esp
43dc8e:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
43dc93:	33 c5                	xor    %ebp,%eax
43dc95:	89 45 fc             	mov    %eax,-0x4(%ebp)
43dc98:	8b 45 0c             	mov    0xc(%ebp),%eax
43dc9b:	53                   	push   %ebx
43dc9c:	56                   	push   %esi
43dc9d:	8b 75 08             	mov    0x8(%ebp),%esi
43dca0:	57                   	push   %edi
43dca1:	8b 7d 14             	mov    0x14(%ebp),%edi
43dca4:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
43dcaa:	8b 45 18             	mov    0x18(%ebp),%eax
43dcad:	89 bd 5c ff ff ff    	mov    %edi,-0xa4(%ebp)
43dcb3:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
43dcb9:	e8 6a 69 ff ff       	call   0x434628
43dcbe:	8d 88 c4 00 00 00    	lea    0xc4(%eax),%ecx
43dcc4:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
43dcca:	8d 88 c8 00 00 00    	lea    0xc8(%eax),%ecx
43dcd0:	8d 98 bc 00 00 00    	lea    0xbc(%eax),%ebx
43dcd6:	05 4b 01 00 00       	add    $0x14b,%eax
43dcdb:	89 8d 58 ff ff ff    	mov    %ecx,-0xa8(%ebp)
43dce1:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
43dce7:	85 f6                	test   %esi,%esi
43dce9:	0f 84 a4 01 00 00    	je     0x43de93
43dcef:	83 bd 64 ff ff ff 00 	cmpl   $0x0,-0x9c(%ebp)
43dcf6:	0f 84 97 01 00 00    	je     0x43de93
43dcfc:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
43dd00:	0f 84 8d 01 00 00    	je     0x43de93
43dd06:	80 3e 43             	cmpb   $0x43,(%esi)
43dd09:	75 53                	jne    0x43dd5e
43dd0b:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
43dd0f:	75 4d                	jne    0x43dd5e
43dd11:	68 30 9c 46 00       	push   $0x469c30
43dd16:	ff 75 10             	push   0x10(%ebp)
43dd19:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
43dd1f:	e8 f0 3e 00 00       	call   0x441c14
43dd24:	83 c4 0c             	add    $0xc,%esp
43dd27:	85 c0                	test   %eax,%eax
43dd29:	75 27                	jne    0x43dd52
43dd2b:	85 ff                	test   %edi,%edi
43dd2d:	74 0b                	je     0x43dd3a
43dd2f:	66 89 07             	mov    %ax,(%edi)
43dd32:	66 89 47 02          	mov    %ax,0x2(%edi)
43dd36:	66 89 47 04          	mov    %ax,0x4(%edi)
43dd3a:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
43dd40:	85 c0                	test   %eax,%eax
43dd42:	74 03                	je     0x43dd47
43dd44:	83 20 00             	andl   $0x0,(%eax)
43dd47:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
43dd4d:	e9 43 01 00 00       	jmp    0x43de95
43dd52:	33 c0                	xor    %eax,%eax
43dd54:	50                   	push   %eax
43dd55:	50                   	push   %eax
43dd56:	50                   	push   %eax
43dd57:	50                   	push   %eax
43dd58:	50                   	push   %eax
43dd59:	e8 a4 65 ff ff       	call   0x434302
43dd5e:	56                   	push   %esi
43dd5f:	e8 0c d5 ff ff       	call   0x43b270
43dd64:	bf 83 00 00 00       	mov    $0x83,%edi
43dd69:	59                   	pop    %ecx
43dd6a:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
43dd70:	3b c7                	cmp    %edi,%eax
43dd72:	73 2c                	jae    0x43dda0
43dd74:	56                   	push   %esi
43dd75:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
43dd7b:	e8 b0 69 00 00       	call   0x444730
43dd80:	59                   	pop    %ecx
43dd81:	59                   	pop    %ecx
43dd82:	85 c0                	test   %eax,%eax
43dd84:	0f 84 a3 00 00 00    	je     0x43de2d
43dd8a:	56                   	push   %esi
43dd8b:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
43dd91:	e8 9a 69 00 00       	call   0x444730
43dd96:	59                   	pop    %ecx
43dd97:	59                   	pop    %ecx
43dd98:	85 c0                	test   %eax,%eax
43dd9a:	0f 84 8d 00 00 00    	je     0x43de2d
43dda0:	83 a5 4c ff ff ff 00 	andl   $0x0,-0xb4(%ebp)
43dda7:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
43ddad:	56                   	push   %esi
43ddae:	50                   	push   %eax
43ddaf:	e8 e0 fb ff ff       	call   0x43d994
43ddb4:	59                   	pop    %ecx
43ddb5:	59                   	pop    %ecx
43ddb6:	85 c0                	test   %eax,%eax
43ddb8:	0f 85 d5 00 00 00    	jne    0x43de93
43ddbe:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
43ddc4:	50                   	push   %eax
43ddc5:	53                   	push   %ebx
43ddc6:	50                   	push   %eax
43ddc7:	e8 b9 6f 00 00       	call   0x444d85
43ddcc:	83 c4 0c             	add    $0xc,%esp
43ddcf:	85 c0                	test   %eax,%eax
43ddd1:	0f 84 bc 00 00 00    	je     0x43de93
43ddd7:	0f b7 43 04          	movzwl 0x4(%ebx),%eax
43dddb:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
43dde1:	89 01                	mov    %eax,(%ecx)
43dde3:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
43dde9:	50                   	push   %eax
43ddea:	57                   	push   %edi
43ddeb:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
43ddf1:	e8 bd fc ff ff       	call   0x43dab3
43ddf6:	83 c4 0c             	add    $0xc,%esp
43ddf9:	80 3e 00             	cmpb   $0x0,(%esi)
43ddfc:	74 0a                	je     0x43de08
43ddfe:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
43de04:	3b c7                	cmp    %edi,%eax
43de06:	72 0b                	jb     0x43de13
43de08:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
43de0e:	be ae c4 45 00       	mov    $0x45c4ae,%esi
43de13:	40                   	inc    %eax
43de14:	50                   	push   %eax
43de15:	56                   	push   %esi
43de16:	57                   	push   %edi
43de17:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
43de1d:	e8 70 09 00 00       	call   0x43e792
43de22:	83 c4 10             	add    $0x10,%esp
43de25:	85 c0                	test   %eax,%eax
43de27:	0f 85 25 ff ff ff    	jne    0x43dd52
43de2d:	33 f6                	xor    %esi,%esi
43de2f:	39 b5 5c ff ff ff    	cmp    %esi,-0xa4(%ebp)
43de35:	74 11                	je     0x43de48
43de37:	6a 06                	push   $0x6
43de39:	53                   	push   %ebx
43de3a:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
43de40:	e8 cb 4e ff ff       	call   0x432d10
43de45:	83 c4 0c             	add    $0xc,%esp
43de48:	39 b5 60 ff ff ff    	cmp    %esi,-0xa0(%ebp)
43de4e:	74 16                	je     0x43de66
43de50:	6a 04                	push   $0x4
43de52:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
43de58:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
43de5e:	e8 ad 4e ff ff       	call   0x432d10
43de63:	83 c4 0c             	add    $0xc,%esp
43de66:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
43de6c:	ff 75 10             	push   0x10(%ebp)
43de6f:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
43de75:	e8 9a 3d 00 00       	call   0x441c14
43de7a:	83 c4 0c             	add    $0xc,%esp
43de7d:	85 c0                	test   %eax,%eax
43de7f:	75 08                	jne    0x43de89
43de81:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
43de87:	eb 0c                	jmp    0x43de95
43de89:	56                   	push   %esi
43de8a:	56                   	push   %esi
43de8b:	56                   	push   %esi
43de8c:	56                   	push   %esi
43de8d:	56                   	push   %esi
43de8e:	e9 c6 fe ff ff       	jmp    0x43dd59
43de93:	33 c0                	xor    %eax,%eax
43de95:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43de98:	5f                   	pop    %edi
43de99:	5e                   	pop    %esi