43de7f:	85 c0                	test   %eax,%eax
43de81:	74 10                	je     0x43de93
43de83:	81 7d fc 03 01 00 00 	cmpl   $0x103,-0x4(%ebp)
43de8a:	74 07                	je     0x43de93
43de8c:	8b ce                	mov    %esi,%ecx
43de8e:	e8 cd fd ff ff       	call   0x43dc60
43de93:	83 ef 01             	sub    $0x1,%edi
43de96:	75 b9                	jne    0x43de51
43de98:	68 88 12 45 00       	push   $0x451288
43de9d:	ff 15 08 22 45 00    	call   *0x452208
43dea3:	ff 35 d4 19 45 00    	push   0x4519d4
43dea9:	ff 15 bc 21 45 00    	call   *0x4521bc
43deaf:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43deb2:	8b f0                	mov    %eax,%esi
43deb4:	5f                   	pop    %edi
43deb5:	53                   	push   %ebx
43deb6:	ff 15 78 20 45 00    	call   *0x452078
43debc:	8b c6                	mov    %esi,%eax
43debe:	5e                   	pop    %esi
43debf:	5b                   	pop    %ebx
43dec0:	8b e5                	mov    %ebp,%esp
43dec2:	5d                   	pop    %ebp
43dec3:	c3                   	ret
43dec4:	cc                   	int3
43dec5:	cc                   	int3
43dec6:	cc                   	int3
43dec7:	cc                   	int3
43dec8:	cc                   	int3
43dec9:	cc                   	int3
43deca:	cc                   	int3
43decb:	cc                   	int3
43decc:	cc                   	int3
43decd:	cc                   	int3
43dece:	cc                   	int3
43decf:	cc                   	int3
43ded0:	8b ff                	mov    %edi,%edi
43ded2:	55                   	push   %ebp
43ded3:	8b ec                	mov    %esp,%ebp
43ded5:	6a fe                	push   $0xfffffffe
43ded7:	68 f0 e1 44 00       	push   $0x44e1f0
43dedc:	68 a0 d5 44 00       	push   $0x44d5a0
43dee1:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43dee7:	50                   	push   %eax
43dee8:	83 ec 18             	sub    $0x18,%esp
43deeb:	53                   	push   %ebx
43deec:	56                   	push   %esi
43deed:	57                   	push   %edi
43deee:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43def3:	31 45 f8             	xor    %eax,-0x8(%ebp)
43def6:	33 c5                	xor    %ebp,%eax
43def8:	50                   	push   %eax
43def9:	8d 45 f0             	lea    -0x10(%ebp),%eax
43defc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43df02:	89 65 e8             	mov    %esp,-0x18(%ebp)
43df05:	8b 7d 08             	mov    0x8(%ebp),%edi
43df08:	8b 47 04             	mov    0x4(%edi),%eax
43df0b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43df0e:	8b 07                	mov    (%edi),%eax
43df10:	89 45 e0             	mov    %eax,-0x20(%ebp)
43df13:	89 7d dc             	mov    %edi,-0x24(%ebp)
43df16:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
43df1d:	75 21                	jne    0x43df40
43df1f:	83 3d 64 f0 44 00 01 	cmpl   $0x1,0x44f064
43df26:	75 18                	jne    0x43df40
43df28:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43df2b:	50                   	push   %eax
43df2c:	8d 45 e0             	lea    -0x20(%ebp),%eax
43df2f:	50                   	push   %eax
43df30:	8d 45 dc             	lea    -0x24(%ebp),%eax
43df33:	50                   	push   %eax
43df34:	6a 03                	push   $0x3
43df36:	6a 26                	push   $0x26
43df38:	e8 33 94 00 00       	call   0x447370
43df3d:	83 c4 14             	add    $0x14,%esp
43df40:	83 3d 64 0c 45 00 00 	cmpl   $0x0,0x450c64
43df47:	74 41                	je     0x43df8a
43df49:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43df50:	ff 77 04             	push   0x4(%edi)
43df53:	8b 37                	mov    (%edi),%esi
43df55:	8b ce                	mov    %esi,%ecx
43df57:	ff 15 84 23 45 00    	call   *0x452384
43df5d:	ff d6                	call   *%esi
43df5f:	8b f0                	mov    %eax,%esi
43df61:	89 75 d8             	mov    %esi,-0x28(%ebp)
43df64:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43df6b:	eb 2e                	jmp    0x43df9b
43df6d:	8b 55 ec             	mov    -0x14(%ebp),%edx
43df70:	e8 fb a7 fe ff       	call   0x428770
43df75:	c3                   	ret
43df76:	8b 65 e8             	mov    -0x18(%ebp),%esp
43df79:	33 f6                	xor    %esi,%esi
43df7b:	89 75 d8             	mov    %esi,-0x28(%ebp)
43df7e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43df85:	8b 7d 08             	mov    0x8(%ebp),%edi
43df88:	eb 11                	jmp    0x43df9b
43df8a:	ff 77 04             	push   0x4(%edi)
43df8d:	8b 37                	mov    (%edi),%esi
43df8f:	8b ce                	mov    %esi,%ecx
43df91:	ff 15 84 23 45 00    	call   *0x452384
43df97:	ff d6                	call   *%esi
43df99:	8b f0                	mov    %eax,%esi
43df9b:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%edi)
43dfa2:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
43dfa6:	74 07                	je     0x43dfaf
43dfa8:	8b cf                	mov    %edi,%ecx
43dfaa:	e8 c1 01 00 00       	call   0x43e170
43dfaf:	8b c6                	mov    %esi,%eax
43dfb1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43dfb4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43dfbb:	59                   	pop    %ecx
43dfbc:	5f                   	pop    %edi
43dfbd:	5e                   	pop    %esi
43dfbe:	5b                   	pop    %ebx
43dfbf:	8b e5                	mov    %ebp,%esp
43dfc1:	5d                   	pop    %ebp
43dfc2:	c2 04 00             	ret    $0x4
43dfc5:	cc                   	int3
43dfc6:	cc                   	int3
43dfc7:	cc                   	int3
43dfc8:	cc                   	int3
43dfc9:	cc                   	int3
43dfca:	cc                   	int3
43dfcb:	cc                   	int3
43dfcc:	cc                   	int3
43dfcd:	cc                   	int3
43dfce:	cc                   	int3
43dfcf:	cc                   	int3
43dfd0:	8b ff                	mov    %edi,%edi
43dfd2:	55                   	push   %ebp
43dfd3:	8b ec                	mov    %esp,%ebp
43dfd5:	83 ec 0c             	sub    $0xc,%esp
43dfd8:	53                   	push   %ebx
43dfd9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43dfdc:	56                   	push   %esi
43dfdd:	57                   	push   %edi
43dfde:	6a 1c                	push   $0x1c
43dfe0:	6a 00                	push   $0x0
43dfe2:	8b fa                	mov    %edx,%edi
43dfe4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43dfe7:	ff 15 30 21 45 00    	call   *0x452130
43dfed:	8b f0                	mov    %eax,%esi
43dfef:	85 f6                	test   %esi,%esi
43dff1:	75 59                	jne    0x43e04c
43dff3:	e8 f8 fc ff ff       	call   0x43dcf0
43dff8:	83 c0 10             	add    $0x10,%eax
43dffb:	74 0a                	je     0x43e007
43dffd:	e8 ee fc ff ff       	call   0x43dcf0
43e002:	83 c0 14             	add    $0x14,%eax
43e005:	eb 02                	jmp    0x43e009
43e007:	33 c0                	xor    %eax,%eax
43e009:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
43e010:	fc ff ff
43e013:	c7 00 e0 2e 41 00    	movl   $0x412ee0,(%eax)
43e019:	c7 40 04 e4 01 00 00 	movl   $0x1e4,0x4(%eax)
43e020:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
43e027:	75 06                	jne    0x43e02f
43e029:	ff 15 58 20 45 00    	call   *0x452058
43e02f:	8b ce                	mov    %esi,%ecx
43e031:	bf 0d fc ff ff       	mov    $0xfffffc0d,%edi
43e036:	e8 35 01 00 00       	call   0x43e170
43e03b:	8b c7                	mov    %edi,%eax
43e03d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43e043:	5f                   	pop    %edi
43e044:	5e                   	pop    %esi
43e045:	5b                   	pop    %ebx
43e046:	8b e5                	mov    %ebp,%esp
43e048:	5d                   	pop    %ebp
43e049:	c2 10 00             	ret    $0x10
43e04c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e04f:	89 06                	mov    %eax,(%esi)
43e051:	8b 45 10             	mov    0x10(%ebp),%eax
43e054:	89 46 04             	mov    %eax,0x4(%esi)
43e057:	8b 45 14             	mov    0x14(%ebp),%eax
43e05a:	89 46 08             	mov    %eax,0x8(%esi)
43e05d:	8d 46 10             	lea    0x10(%esi),%eax
43e060:	50                   	push   %eax
43e061:	6a 04                	push   $0x4
43e063:	56                   	push   %esi
43e064:	68 d0 de 43 00       	push   $0x43ded0
43e069:	57                   	push   %edi
43e06a:	6a 00                	push   $0x0
43e06c:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
43e073:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
43e079:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
43e080:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
43e087:	ff 15 a4 21 45 00    	call   *0x4521a4
43e08d:	89 46 0c             	mov    %eax,0xc(%esi)
43e090:	85 c0                	test   %eax,%eax
43e092:	75 56                	jne    0x43e0ea
43e094:	e8 57 fc ff ff       	call   0x43dcf0
43e099:	83 c0 10             	add    $0x10,%eax
43e09c:	74 0a                	je     0x43e0a8
43e09e:	e8 4d fc ff ff       	call   0x43dcf0
43e0a3:	83 c0 14             	add    $0x14,%eax
43e0a6:	eb 02                	jmp    0x43e0aa
43e0a8:	33 c0                	xor    %eax,%eax
43e0aa:	83 3d 30 1a 45 00 99 	cmpl   $0xffffff99,0x451a30
43e0b1:	c7 00 e0 2e 41 00    	movl   $0x412ee0,(%eax)
43e0b7:	c7 40 04 fc 01 00 00 	movl   $0x1fc,0x4(%eax)
43e0be:	c7 40 08 99 ff ff ff 	movl   $0xffffff99,0x8(%eax)
43e0c5:	75 06                	jne    0x43e0cd
43e0c7:	ff 15 58 20 45 00    	call   *0x452058
43e0cd:	8b ce                	mov    %esi,%ecx
43e0cf:	bf 99 ff ff ff       	mov    $0xffffff99,%edi
43e0d4:	e8 97 00 00 00       	call   0x43e170
43e0d9:	8b c7                	mov    %edi,%eax
43e0db:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43e0e1:	5f                   	pop    %edi
43e0e2:	5e                   	pop    %esi
43e0e3:	5b                   	pop    %ebx
43e0e4:	8b e5                	mov    %ebp,%esp
43e0e6:	5d                   	pop    %ebp
43e0e7:	c2 10 00             	ret    $0x10
43e0ea:	6a 02                	push   $0x2
43e0ec:	6a 02                	push   $0x2
43e0ee:	50                   	push   %eax
43e0ef:	ff 15 0c 21 45 00    	call   *0x45210c
43e0f5:	8b 45 08             	mov    0x8(%ebp),%eax
43e0f8:	ff 34 85 04 2f 41 00 	push   0x412f04(,%eax,4)
43e0ff:	ff 76 0c             	push   0xc(%esi)
43e102:	ff 15 dc 21 45 00    	call   *0x4521dc
43e108:	83 3d 24 11 45 00 01 	cmpl   $0x1,0x451124
43e10f:	75 0b                	jne    0x43e11c
43e111:	6a 01                	push   $0x1
43e113:	ff 76 0c             	push   0xc(%esi)
43e116:	ff 15 cc 21 45 00    	call   *0x4521cc
43e11c:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
43e123:	8b 46 04             	mov    0x4(%esi),%eax
43e126:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e129:	8b 06                	mov    (%esi),%eax
43e12b:	89 45 f8             	mov    %eax,-0x8(%ebp)
43e12e:	89 75 f4             	mov    %esi,-0xc(%ebp)
43e131:	75 21                	jne    0x43e154
43e133:	83 3d 64 f0 44 00 01 	cmpl   $0x1,0x44f064
43e13a:	75 18                	jne    0x43e154
43e13c:	8d 45 fc             	lea    -0x4(%ebp),%eax
43e13f:	50                   	push   %eax
43e140:	8d 45 f8             	lea    -0x8(%ebp),%eax
43e143:	50                   	push   %eax
43e144:	8d 45 f4             	lea    -0xc(%ebp),%eax
43e147:	50                   	push   %eax
43e148:	6a 03                	push   $0x3
43e14a:	6a 25                	push   $0x25
43e14c:	e8 1f 92 00 00       	call   0x447370
43e151:	83 c4 14             	add    $0x14,%esp
43e154:	ff 76 0c             	push   0xc(%esi)
43e157:	ff 15 d8 21 45 00    	call   *0x4521d8
43e15d:	5f                   	pop    %edi
43e15e:	89 33                	mov    %esi,(%ebx)
43e160:	33 c0                	xor    %eax,%eax
43e162:	5e                   	pop    %esi
43e163:	5b                   	pop    %ebx
43e164:	8b e5                	mov    %ebp,%esp
43e166:	5d                   	pop    %ebp
43e167:	c2 10 00             	ret    $0x10
43e16a:	cc                   	int3
43e16b:	cc                   	int3
43e16c:	cc                   	int3
43e16d:	cc                   	int3
43e16e:	cc                   	int3
43e16f:	cc                   	int3
43e170:	8b ff                	mov    %edi,%edi
43e172:	55                   	push   %ebp
43e173:	8b ec                	mov    %esp,%ebp
43e175:	51                   	push   %ecx
43e176:	56                   	push   %esi
43e177:	8b f1                	mov    %ecx,%esi
43e179:	33 c0                	xor    %eax,%eax
43e17b:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e17e:	85 f6                	test   %esi,%esi
43e180:	74 5e                	je     0x43e1e0
43e182:	39 46 0c             	cmp    %eax,0xc(%esi)
43e185:	74 4f                	je     0x43e1d6
43e187:	ff 15 b4 21 45 00    	call   *0x4521b4
43e18d:	39 46 10             	cmp    %eax,0x10(%esi)
43e190:	75 14                	jne    0x43e1a6
43e192:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
43e196:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
43e19d:	75 21                	jne    0x43e1c0
43e19f:	33 c0                	xor    %eax,%eax
43e1a1:	5e                   	pop    %esi
43e1a2:	8b e5                	mov    %ebp,%esp
43e1a4:	5d                   	pop    %ebp
43e1a5:	c3                   	ret
43e1a6:	6a 00                	push   $0x0
43e1a8:	6a ff                	push   $0xffffffff
43e1aa:	ff 76 0c             	push   0xc(%esi)
43e1ad:	ff 15 24 22 45 00    	call   *0x452224
43e1b3:	8d 45 fc             	lea    -0x4(%ebp),%eax
43e1b6:	50                   	push   %eax
43e1b7:	ff 76 0c             	push   0xc(%esi)
43e1ba:	ff 15 ac 21 45 00    	call   *0x4521ac
43e1c0:	6a 00                	push   $0x0
43e1c2:	6a 02                	push   $0x2
43e1c4:	ff 76 0c             	push   0xc(%esi)
43e1c7:	ff 15 0c 21 45 00    	call   *0x45210c
43e1cd:	ff 76 0c             	push   0xc(%esi)
43e1d0:	ff 15 10 21 45 00    	call   *0x452110
43e1d6:	56                   	push   %esi
43e1d7:	ff 15 34 21 45 00    	call   *0x452134
43e1dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e1e0:	5e                   	pop    %esi
43e1e1:	8b e5                	mov    %ebp,%esp
43e1e3:	5d                   	pop    %ebp
43e1e4:	c3                   	ret
43e1e5:	cc                   	int3
43e1e6:	cc                   	int3
43e1e7:	cc                   	int3
43e1e8:	cc                   	int3
43e1e9:	cc                   	int3
43e1ea:	cc                   	int3
43e1eb:	cc                   	int3
43e1ec:	cc                   	int3
43e1ed:	cc                   	int3
43e1ee:	cc                   	int3
43e1ef:	cc                   	int3
43e1f0:	8b ff                	mov    %edi,%edi
43e1f2:	55                   	push   %ebp
43e1f3:	8b ec                	mov    %esp,%ebp
43e1f5:	33 c0                	xor    %eax,%eax
43e1f7:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
43e1fb:	77 0a                	ja     0x43e207
43e1fd:	c7 05 f0 1c 45 00 01 	movl   $0x1,0x451cf0
43e204:	00 00 00
43e207:	5d                   	pop    %ebp
43e208:	c2 04 00             	ret    $0x4
43e20b:	cc                   	int3
43e20c:	cc                   	int3
43e20d:	cc                   	int3
43e20e:	cc                   	int3
43e20f:	cc                   	int3
43e210:	83 3d a4 12 45 00 00 	cmpl   $0x0,0x4512a4
43e217:	74 17                	je     0x43e230
43e219:	6a 00                	push   $0x0
43e21b:	68 f0 e1 43 00       	push   $0x43e1f0
43e220:	ff 15 44 20 45 00    	call   *0x452044
43e226:	c7 05 a4 12 45 00 00 	movl   $0x0,0x4512a4
43e22d:	00 00 00
43e230:	a1 a8 12 45 00       	mov    0x4512a8,%eax
43e235:	85 c0                	test   %eax,%eax
43e237:	74 11                	je     0x43e24a
43e239:	50                   	push   %eax
43e23a:	ff 15 34 21 45 00    	call   *0x452134
43e240:	c7 05 a8 12 45 00 00 	movl   $0x0,0x4512a8
43e247:	00 00 00
43e24a:	a1 ac 12 45 00       	mov    0x4512ac,%eax
43e24f:	85 c0                	test   %eax,%eax
43e251:	74 11                	je     0x43e264
43e253:	50                   	push   %eax
43e254:	ff 15 34 21 45 00    	call   *0x452134