43d8d0:	eb 5b                	jmp    0x43d92d
43d8d2:	e8 a0 bb ff ff       	call   0x439477
43d8d7:	e8 dc b3 ff ff       	call   0x438cb8
43d8dc:	8b 47 6c             	mov    0x6c(%edi),%eax
43d8df:	89 06                	mov    %eax,(%esi)
43d8e1:	8b 47 68             	mov    0x68(%edi),%eax
43d8e4:	89 46 04             	mov    %eax,0x4(%esi)
43d8e7:	6a 0c                	push   $0xc
43d8e9:	e8 33 60 ff ff       	call   0x433921
43d8ee:	59                   	pop    %ecx
43d8ef:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43d8f3:	ff 36                	push   (%esi)
43d8f5:	e8 bd b8 ff ff       	call   0x4391b7
43d8fa:	59                   	pop    %ecx
43d8fb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43d902:	e8 2f 00 00 00       	call   0x43d936
43d907:	6a 0d                	push   $0xd
43d909:	e8 13 60 ff ff       	call   0x433921
43d90e:	59                   	pop    %ecx
43d90f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43d916:	ff 76 04             	push   0x4(%esi)
43d919:	ff 15 38 35 47 00    	call   *0x473538
43d91f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43d926:	e8 17 00 00 00       	call   0x43d942
43d92b:	8b c6                	mov    %esi,%eax
43d92d:	e8 93 74 ff ff       	call   0x434dc5
43d932:	c3                   	ret
43d933:	8b 75 e4             	mov    -0x1c(%ebp),%esi
43d936:	6a 0c                	push   $0xc
43d938:	e8 f3 5e ff ff       	call   0x433830
43d93d:	59                   	pop    %ecx
43d93e:	c3                   	ret
43d93f:	8b 75 e4             	mov    -0x1c(%ebp),%esi
43d942:	6a 0d                	push   $0xd
43d944:	e8 e7 5e ff ff       	call   0x433830
43d949:	59                   	pop    %ecx
43d94a:	c3                   	ret
43d94b:	e9 4c ff ff ff       	jmp    0x43d89c
43d950:	33 c0                	xor    %eax,%eax
43d952:	c3                   	ret
43d953:	8b ff                	mov    %edi,%edi
43d955:	55                   	push   %ebp
43d956:	8b ec                	mov    %esp,%ebp
43d958:	53                   	push   %ebx
43d959:	57                   	push   %edi
43d95a:	33 db                	xor    %ebx,%ebx
43d95c:	33 ff                	xor    %edi,%edi
43d95e:	39 5d 10             	cmp    %ebx,0x10(%ebp)
43d961:	7e 22                	jle    0x43d985
43d963:	56                   	push   %esi
43d964:	8d 75 10             	lea    0x10(%ebp),%esi
43d967:	83 c6 04             	add    $0x4,%esi
43d96a:	ff 36                	push   (%esi)
43d96c:	ff 75 0c             	push   0xc(%ebp)
43d96f:	ff 75 08             	push   0x8(%ebp)
43d972:	e8 4a 6d 00 00       	call   0x4446c1
43d977:	83 c4 0c             	add    $0xc,%esp
43d97a:	85 c0                	test   %eax,%eax
43d97c:	75 0b                	jne    0x43d989
43d97e:	47                   	inc    %edi
43d97f:	3b 7d 10             	cmp    0x10(%ebp),%edi
43d982:	7c e3                	jl     0x43d967
43d984:	5e                   	pop    %esi
43d985:	5f                   	pop    %edi
43d986:	5b                   	pop    %ebx
43d987:	5d                   	pop    %ebp
43d988:	c3                   	ret
43d989:	53                   	push   %ebx
43d98a:	53                   	push   %ebx
43d98b:	53                   	push   %ebx
43d98c:	53                   	push   %ebx
43d98d:	53                   	push   %ebx
43d98e:	e8 6f 69 ff ff       	call   0x434302
43d993:	cc                   	int3
43d994:	8b ff                	mov    %edi,%edi
43d996:	55                   	push   %ebp
43d997:	8b ec                	mov    %esp,%ebp
43d999:	53                   	push   %ebx
43d99a:	56                   	push   %esi
43d99b:	57                   	push   %edi
43d99c:	8b 7d 08             	mov    0x8(%ebp),%edi
43d99f:	68 90 00 00 00       	push   $0x90
43d9a4:	33 db                	xor    %ebx,%ebx
43d9a6:	53                   	push   %ebx
43d9a7:	57                   	push   %edi
43d9a8:	e8 c3 31 ff ff       	call   0x430b70
43d9ad:	8b 75 0c             	mov    0xc(%ebp),%esi
43d9b0:	8a 06                	mov    (%esi),%al
43d9b2:	83 c4 0c             	add    $0xc,%esp
43d9b5:	84 c0                	test   %al,%al
43d9b7:	75 07                	jne    0x43d9c0
43d9b9:	33 c0                	xor    %eax,%eax
43d9bb:	e9 e2 00 00 00       	jmp    0x43daa2
43d9c0:	3c 2e                	cmp    $0x2e,%al
43d9c2:	75 31                	jne    0x43d9f5
43d9c4:	8d 46 01             	lea    0x1(%esi),%eax
43d9c7:	38 18                	cmp    %bl,(%eax)
43d9c9:	74 2a                	je     0x43d9f5
43d9cb:	6a 0f                	push   $0xf
43d9cd:	50                   	push   %eax
43d9ce:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
43d9d4:	6a 10                	push   $0x10
43d9d6:	50                   	push   %eax
43d9d7:	e8 b6 0d 00 00       	call   0x43e792
43d9dc:	83 c4 10             	add    $0x10,%esp
43d9df:	85 c0                	test   %eax,%eax
43d9e1:	75 08                	jne    0x43d9eb
43d9e3:	88 9f 8f 00 00 00    	mov    %bl,0x8f(%edi)
43d9e9:	eb ce                	jmp    0x43d9b9
43d9eb:	53                   	push   %ebx
43d9ec:	53                   	push   %ebx
43d9ed:	53                   	push   %ebx
43d9ee:	53                   	push   %ebx
43d9ef:	53                   	push   %ebx
43d9f0:	e8 0d 69 ff ff       	call   0x434302
43d9f5:	68 20 9c 46 00       	push   $0x469c20
43d9fa:	56                   	push   %esi
43d9fb:	89 5d 0c             	mov    %ebx,0xc(%ebp)
43d9fe:	e8 7d 5c ff ff       	call   0x433680
43da03:	3b c3                	cmp    %ebx,%eax
43da05:	e9 8d 00 00 00       	jmp    0x43da97
43da0a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43da0e:	8d 3c 30             	lea    (%eax,%esi,1),%edi
43da11:	8a 1f                	mov    (%edi),%bl
43da13:	75 17                	jne    0x43da2c
43da15:	83 f8 40             	cmp    $0x40,%eax
43da18:	0f 83 81 00 00 00    	jae    0x43da9f
43da1e:	80 fb 2e             	cmp    $0x2e,%bl
43da21:	74 7c                	je     0x43da9f
43da23:	50                   	push   %eax
43da24:	56                   	push   %esi
43da25:	6a 40                	push   $0x40
43da27:	ff 75 08             	push   0x8(%ebp)
43da2a:	eb 3b                	jmp    0x43da67
43da2c:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
43da30:	75 16                	jne    0x43da48
43da32:	83 f8 40             	cmp    $0x40,%eax
43da35:	73 68                	jae    0x43da9f
43da37:	80 fb 5f             	cmp    $0x5f,%bl
43da3a:	74 63                	je     0x43da9f
43da3c:	50                   	push   %eax
43da3d:	8b 45 08             	mov    0x8(%ebp),%eax
43da40:	56                   	push   %esi
43da41:	6a 40                	push   $0x40
43da43:	83 c0 40             	add    $0x40,%eax
43da46:	eb 1e                	jmp    0x43da66
43da48:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
43da4c:	75 51                	jne    0x43da9f
43da4e:	83 f8 10             	cmp    $0x10,%eax
43da51:	73 4c                	jae    0x43da9f
43da53:	84 db                	test   %bl,%bl
43da55:	74 05                	je     0x43da5c
43da57:	80 fb 2c             	cmp    $0x2c,%bl
43da5a:	75 43                	jne    0x43da9f
43da5c:	50                   	push   %eax
43da5d:	8b 45 08             	mov    0x8(%ebp),%eax
43da60:	56                   	push   %esi
43da61:	6a 10                	push   $0x10
43da63:	83 e8 80             	sub    $0xffffff80,%eax
43da66:	50                   	push   %eax
43da67:	e8 26 0d 00 00       	call   0x43e792
43da6c:	83 c4 10             	add    $0x10,%esp
43da6f:	85 c0                	test   %eax,%eax
43da71:	75 34                	jne    0x43daa7
43da73:	80 fb 2c             	cmp    $0x2c,%bl
43da76:	0f 84 3d ff ff ff    	je     0x43d9b9
43da7c:	84 db                	test   %bl,%bl
43da7e:	0f 84 35 ff ff ff    	je     0x43d9b9
43da84:	ff 45 0c             	incl   0xc(%ebp)
43da87:	8d 77 01             	lea    0x1(%edi),%esi
43da8a:	68 20 9c 46 00       	push   $0x469c20
43da8f:	56                   	push   %esi
43da90:	e8 eb 5b ff ff       	call   0x433680
43da95:	85 c0                	test   %eax,%eax
43da97:	59                   	pop    %ecx
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