43bdd2:	ff 75 dc             	push   -0x24(%ebp)
43bdd5:	8d 8b f0 00 00 00    	lea    0xf0(%ebx),%ecx
43bddb:	56                   	push   %esi
43bddc:	6a 07                	push   $0x7
43bdde:	5a                   	pop    %edx
43bddf:	e8 aa b0 00 00       	call   0x446e8e
43bde4:	ff 75 d8             	push   -0x28(%ebp)
43bde7:	8b 55 f0             	mov    -0x10(%ebp),%edx
43bdea:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
43bded:	e8 60 2f fe ff       	call   0x41ed52
43bdf2:	85 ff                	test   %edi,%edi
43bdf4:	0f 88 fe 00 00 00    	js     0x43bef8
43bdfa:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43bdfe:	0f 84 f4 00 00 00    	je     0x43bef8
43be04:	6a 74                	push   $0x74
43be06:	e8 d0 23 fe ff       	call   0x41e1db
43be0b:	59                   	pop    %ecx
43be0c:	89 45 cc             	mov    %eax,-0x34(%ebp)
43be0f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43be13:	85 c0                	test   %eax,%eax
43be15:	74 21                	je     0x43be38
43be17:	ff b3 34 01 00 00    	push   0x134(%ebx)
43be1d:	8d 8b 84 00 00 00    	lea    0x84(%ebx),%ecx
43be23:	51                   	push   %ecx
43be24:	ff 75 ec             	push   -0x14(%ebp)
43be27:	8b c8                	mov    %eax,%ecx
43be29:	ff b3 ec 00 00 00    	push   0xec(%ebx)
43be2f:	e8 f3 bf ff ff       	call   0x437e27
43be34:	8b d8                	mov    %eax,%ebx
43be36:	eb 02                	jmp    0x43be3a
43be38:	33 db                	xor    %ebx,%ebx
43be3a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43be3e:	85 db                	test   %ebx,%ebx
43be40:	0f 84 ad 00 00 00    	je     0x43bef3
43be46:	8b 03                	mov    (%ebx),%eax
43be48:	53                   	push   %ebx
43be49:	8b 70 04             	mov    0x4(%eax),%esi
43be4c:	8b ce                	mov    %esi,%ecx
43be4e:	ff 15 c4 12 45 00    	call   *0x4512c4
43be54:	ff d6                	call   *%esi
43be56:	8b cb                	mov    %ebx,%ecx
43be58:	e8 9f fa ff ff       	call   0x43b8fc
43be5d:	8b f8                	mov    %eax,%edi
43be5f:	85 ff                	test   %edi,%edi
43be61:	78 7e                	js     0x43bee1
43be63:	8b 45 d0             	mov    -0x30(%ebp),%eax
43be66:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
43be6a:	05 84 00 00 00       	add    $0x84,%eax
43be6f:	89 45 f0             	mov    %eax,-0x10(%ebp)
43be72:	8b 00                	mov    (%eax),%eax
43be74:	8b 70 18             	mov    0x18(%eax),%esi
43be77:	8b ce                	mov    %esi,%ecx
43be79:	ff 15 c4 12 45 00    	call   *0x4512c4
43be7f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43be82:	ff d6                	call   *%esi
43be84:	8b 45 f0             	mov    -0x10(%ebp),%eax
43be87:	8b 08                	mov    (%eax),%ecx
43be89:	8d 45 cc             	lea    -0x34(%ebp),%eax
43be8c:	50                   	push   %eax
43be8d:	8d 43 10             	lea    0x10(%ebx),%eax
43be90:	50                   	push   %eax
43be91:	8b 71 20             	mov    0x20(%ecx),%esi
43be94:	8b ce                	mov    %esi,%ecx
43be96:	ff 15 c4 12 45 00    	call   *0x4512c4
43be9c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43be9f:	ff d6                	call   *%esi
43bea1:	8b 55 f0             	mov    -0x10(%ebp),%edx
43bea4:	8b 12                	mov    (%edx),%edx
43bea6:	8b 72 1c             	mov    0x1c(%edx),%esi
43bea9:	8b ce                	mov    %esi,%ecx
43beab:	85 c0                	test   %eax,%eax
43bead:	75 22                	jne    0x43bed1
43beaf:	ff 15 c4 12 45 00    	call   *0x4512c4
43beb5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43beb8:	ff d6                	call   *%esi
43beba:	8b 45 0c             	mov    0xc(%ebp),%eax
43bebd:	53                   	push   %ebx
43bebe:	89 18                	mov    %ebx,(%eax)
43bec0:	8b 03                	mov    (%ebx),%eax
43bec2:	8b 70 04             	mov    0x4(%eax),%esi
43bec5:	8b ce                	mov    %esi,%ecx
43bec7:	ff 15 c4 12 45 00    	call   *0x4512c4
43becd:	ff d6                	call   *%esi
43becf:	eb 10                	jmp    0x43bee1
43bed1:	ff 15 c4 12 45 00    	call   *0x4512c4
43bed7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43beda:	ff d6                	call   *%esi
43bedc:	bf 06 10 04 80       	mov    $0x80041006,%edi
43bee1:	8b 03                	mov    (%ebx),%eax
43bee3:	53                   	push   %ebx
43bee4:	8b 70 08             	mov    0x8(%eax),%esi
43bee7:	8b ce                	mov    %esi,%ecx
43bee9:	ff 15 c4 12 45 00    	call   *0x4512c4
43beef:	ff d6                	call   *%esi
43bef1:	eb 05                	jmp    0x43bef8
43bef3:	bf 06 10 04 80       	mov    $0x80041006,%edi
43bef8:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43befb:	85 c9                	test   %ecx,%ecx
43befd:	74 10                	je     0x43bf0f
43beff:	8b 01                	mov    (%ecx),%eax
43bf01:	51                   	push   %ecx
43bf02:	8b 70 08             	mov    0x8(%eax),%esi
43bf05:	8b ce                	mov    %esi,%ecx
43bf07:	ff 15 c4 12 45 00    	call   *0x4512c4
43bf0d:	ff d6                	call   *%esi
43bf0f:	85 ff                	test   %edi,%edi
43bf11:	79 0f                	jns    0x43bf22
43bf13:	57                   	push   %edi
43bf14:	ff 15 a0 12 45 00    	call   *0x4512a0
43bf1a:	8b c8                	mov    %eax,%ecx
43bf1c:	ff 15 a4 12 45 00    	call   *0x4512a4
43bf22:	a1 00 f0 44 00       	mov    0x44f000,%eax
43bf27:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43bf2c:	74 22                	je     0x43bf50
43bf2e:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43bf32:	74 1c                	je     0x43bf50
43bf34:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43bf38:	72 16                	jb     0x43bf50
43bf3a:	57                   	push   %edi
43bf3b:	ff 70 14             	push   0x14(%eax)
43bf3e:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43bf43:	b9 90 00 00 00       	mov    $0x90,%ecx
43bf48:	ff 70 10             	push   0x10(%eax)
43bf4b:	e8 76 48 ff ff       	call   0x4307c6
43bf50:	8b c7                	mov    %edi,%eax
43bf52:	eb 46                	jmp    0x43bf9a
43bf54:	be 24 10 04 80       	mov    $0x80041024,%esi
43bf59:	56                   	push   %esi
43bf5a:	ff 15 a0 12 45 00    	call   *0x4512a0
43bf60:	8b c8                	mov    %eax,%ecx
43bf62:	ff 15 a4 12 45 00    	call   *0x4512a4
43bf68:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43bf6e:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43bf74:	74 22                	je     0x43bf98
43bf76:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43bf7a:	74 1c                	je     0x43bf98
43bf7c:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43bf80:	72 16                	jb     0x43bf98
43bf82:	56                   	push   %esi
43bf83:	ff 71 14             	push   0x14(%ecx)
43bf86:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43bf8b:	ff 71 10             	push   0x10(%ecx)
43bf8e:	b9 91 00 00 00       	mov    $0x91,%ecx
43bf93:	e8 2e 48 ff ff       	call   0x4307c6
43bf98:	8b c6                	mov    %esi,%eax
43bf9a:	e8 9c 36 fe ff       	call   0x41f63b
43bf9f:	c2 08 00             	ret    $0x8
43bfa2:	8b ff                	mov    %edi,%edi
43bfa4:	55                   	push   %ebp
43bfa5:	8b ec                	mov    %esp,%ebp
43bfa7:	83 ec 1c             	sub    $0x1c,%esp
43bfaa:	56                   	push   %esi
43bfab:	57                   	push   %edi
43bfac:	8b f9                	mov    %ecx,%edi
43bfae:	8b 87 dc 00 00 00    	mov    0xdc(%edi),%eax
43bfb4:	85 c0                	test   %eax,%eax
43bfb6:	0f 84 c3 00 00 00    	je     0x43c07f
43bfbc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43bfbf:	51                   	push   %ecx
43bfc0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43bfc3:	51                   	push   %ecx
43bfc4:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43bfc7:	51                   	push   %ecx
43bfc8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43bfcb:	51                   	push   %ecx
43bfcc:	8d 4d f4             	lea    -0xc(%ebp),%ecx
43bfcf:	51                   	push   %ecx
43bfd0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43bfd3:	51                   	push   %ecx
43bfd4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43bfd7:	51                   	push   %ecx
43bfd8:	6a 09                	push   $0x9
43bfda:	68 c8 6b 40 00       	push   $0x406bc8
43bfdf:	50                   	push   %eax
43bfe0:	52                   	push   %edx
43bfe1:	8b cf                	mov    %edi,%ecx
43bfe3:	e8 c7 c5 ff ff       	call   0x4385af
43bfe8:	8b f0                	mov    %eax,%esi
43bfea:	85 f6                	test   %esi,%esi
43bfec:	78 5c                	js     0x43c04a
43bfee:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bff1:	53                   	push   %ebx
43bff2:	ff 75 10             	push   0x10(%ebp)
43bff5:	ff 75 0c             	push   0xc(%ebp)
43bff8:	8b 30                	mov    (%eax),%esi
43bffa:	ff 75 08             	push   0x8(%ebp)
43bffd:	50                   	push   %eax
43bffe:	8b 4e 0c             	mov    0xc(%esi),%ecx
43c001:	ff 15 c4 12 45 00    	call   *0x4512c4
43c007:	ff 56 0c             	call   *0xc(%esi)
43c00a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43c00d:	8b f0                	mov    %eax,%esi
43c00f:	8b 45 f4             	mov    -0xc(%ebp),%eax
43c012:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c015:	8b 45 f0             	mov    -0x10(%ebp),%eax
43c018:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43c01b:	ff 15 64 30 45 00    	call   *0x453064
43c021:	85 db                	test   %ebx,%ebx
43c023:	74 12                	je     0x43c037
43c025:	ff 75 ec             	push   -0x14(%ebp)
43c028:	8d 8f f0 00 00 00    	lea    0xf0(%edi),%ecx
43c02e:	53                   	push   %ebx
43c02f:	6a 09                	push   $0x9
43c031:	5a                   	pop    %edx
43c032:	e8 57 ae 00 00       	call   0x446e8e
43c037:	ff 75 e8             	push   -0x18(%ebp)
43c03a:	8b 55 fc             	mov    -0x4(%ebp),%edx
43c03d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43c040:	e8 0d 2d fe ff       	call   0x41ed52
43c045:	5b                   	pop    %ebx
43c046:	85 f6                	test   %esi,%esi
43c048:	79 0f                	jns    0x43c059
43c04a:	56                   	push   %esi
43c04b:	ff 15 a0 12 45 00    	call   *0x4512a0
43c051:	8b c8                	mov    %eax,%ecx
43c053:	ff 15 a4 12 45 00    	call   *0x4512a4
43c059:	a1 00 f0 44 00       	mov    0x44f000,%eax
43c05e:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43c063:	74 5e                	je     0x43c0c3
43c065:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43c069:	74 58                	je     0x43c0c3
43c06b:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43c06f:	72 52                	jb     0x43c0c3
43c071:	56                   	push   %esi
43c072:	ff 70 14             	push   0x14(%eax)
43c075:	b9 94 00 00 00       	mov    $0x94,%ecx
43c07a:	ff 70 10             	push   0x10(%eax)
43c07d:	eb 3a                	jmp    0x43c0b9
43c07f:	be 24 10 04 80       	mov    $0x80041024,%esi
43c084:	56                   	push   %esi
43c085:	ff 15 a0 12 45 00    	call   *0x4512a0
43c08b:	8b c8                	mov    %eax,%ecx
43c08d:	ff 15 a4 12 45 00    	call   *0x4512a4
43c093:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43c099:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43c09f:	74 22                	je     0x43c0c3
43c0a1:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43c0a5:	74 1c                	je     0x43c0c3
43c0a7:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43c0ab:	72 16                	jb     0x43c0c3
43c0ad:	56                   	push   %esi
43c0ae:	ff 71 14             	push   0x14(%ecx)
43c0b1:	ff 71 10             	push   0x10(%ecx)
43c0b4:	b9 95 00 00 00       	mov    $0x95,%ecx
43c0b9:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43c0be:	e8 03 47 ff ff       	call   0x4307c6
43c0c3:	5f                   	pop    %edi
43c0c4:	8b c6                	mov    %esi,%eax
43c0c6:	5e                   	pop    %esi
43c0c7:	c9                   	leave
43c0c8:	c2 0c 00             	ret    $0xc
43c0cb:	8b ff                	mov    %edi,%edi
43c0cd:	55                   	push   %ebp
43c0ce:	8b ec                	mov    %esp,%ebp
43c0d0:	83 ec 1c             	sub    $0x1c,%esp
43c0d3:	56                   	push   %esi
43c0d4:	57                   	push   %edi
43c0d5:	8b f9                	mov    %ecx,%edi
43c0d7:	83 7f 3c 00          	cmpl   $0x0,0x3c(%edi)
43c0db:	0f 84 b9 00 00 00    	je     0x43c19a
43c0e1:	8d 45 f8             	lea    -0x8(%ebp),%eax
43c0e4:	50                   	push   %eax
43c0e5:	8d 45 ec             	lea    -0x14(%ebp),%eax
43c0e8:	50                   	push   %eax
43c0e9:	8d 45 fc             	lea    -0x4(%ebp),%eax
43c0ec:	50                   	push   %eax
43c0ed:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43c0f0:	50                   	push   %eax
43c0f1:	8d 45 f4             	lea    -0xc(%ebp),%eax
43c0f4:	50                   	push   %eax
43c0f5:	8d 45 f0             	lea    -0x10(%ebp),%eax
43c0f8:	50                   	push   %eax
43c0f9:	8d 45 e8             	lea    -0x18(%ebp),%eax
43c0fc:	50                   	push   %eax
43c0fd:	51                   	push   %ecx
43c0fe:	51                   	push   %ecx
43c0ff:	ff 77 3c             	push   0x3c(%edi)
43c102:	ff 75 08             	push   0x8(%ebp)
43c105:	e8 04 c2 ff ff       	call   0x43830e
43c10a:	8b f0                	mov    %eax,%esi
43c10c:	85 f6                	test   %esi,%esi
43c10e:	78 58                	js     0x43c168
43c110:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c113:	53                   	push   %ebx
43c114:	ff 75 14             	push   0x14(%ebp)
43c117:	ff 75 10             	push   0x10(%ebp)
43c11a:	8b 30                	mov    (%eax),%esi
43c11c:	ff 75 0c             	push   0xc(%ebp)
43c11f:	50                   	push   %eax
43c120:	8b 4e 0c             	mov    0xc(%esi),%ecx
43c123:	ff 15 c4 12 45 00    	call   *0x4512c4
43c129:	ff 56 0c             	call   *0xc(%esi)
43c12c:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43c12f:	8b f0                	mov    %eax,%esi
43c131:	8b 45 f4             	mov    -0xc(%ebp),%eax
43c134:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c137:	8b 45 f0             	mov    -0x10(%ebp),%eax
43c13a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43c13d:	ff 15 64 30 45 00    	call   *0x453064
43c143:	85 db                	test   %ebx,%ebx
43c145:	74 0e                	je     0x43c155
43c147:	ff 75 ec             	push   -0x14(%ebp)
43c14a:	8d 4f 40             	lea    0x40(%edi),%ecx
43c14d:	33 d2                	xor    %edx,%edx
43c14f:	53                   	push   %ebx
43c150:	e8 39 ad 00 00       	call   0x446e8e
43c155:	ff 75 e8             	push   -0x18(%ebp)
43c158:	8b 55 fc             	mov    -0x4(%ebp),%edx
43c15b:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43c15e:	e8 ef 2b fe ff       	call   0x41ed52
43c163:	5b                   	pop    %ebx
43c164:	85 f6                	test   %esi,%esi
43c166:	79 0f                	jns    0x43c177
43c168:	56                   	push   %esi
43c169:	ff 15 a0 12 45 00    	call   *0x4512a0
43c16f:	8b c8                	mov    %eax,%ecx
43c171:	ff 15 a4 12 45 00    	call   *0x4512a4
43c177:	a1 00 f0 44 00       	mov    0x44f000,%eax
43c17c:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43c181:	74 59                	je     0x43c1dc
43c183:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43c187:	74 53                	je     0x43c1dc
43c189:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43c18d:	72 4d                	jb     0x43c1dc
43c18f:	56                   	push   %esi
43c190:	ff 70 14             	push   0x14(%eax)
43c193:	ff 70 10             	push   0x10(%eax)
43c196:	6a 0e                	push   $0xe
43c198:	eb 37                	jmp    0x43c1d1
43c19a:	be 24 10 04 80       	mov    $0x80041024,%esi
43c19f:	56                   	push   %esi
43c1a0:	ff 15 a0 12 45 00    	call   *0x4512a0
43c1a6:	8b c8                	mov    %eax,%ecx
43c1a8:	ff 15 a4 12 45 00    	call   *0x4512a4
43c1ae:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43c1b4:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43c1ba:	74 20                	je     0x43c1dc
43c1bc:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43c1c0:	74 1a                	je     0x43c1dc
43c1c2:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43c1c6:	72 14                	jb     0x43c1dc
43c1c8:	56                   	push   %esi
43c1c9:	ff 71 14             	push   0x14(%ecx)
43c1cc:	ff 71 10             	push   0x10(%ecx)
43c1cf:	6a 0f                	push   $0xf
43c1d1:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43c1d6:	59                   	pop    %ecx
43c1d7:	e8 ea 45 ff ff       	call   0x4307c6
43c1dc:	5f                   	pop    %edi
43c1dd:	8b c6                	mov    %esi,%eax