458004:	ff 51 48             	call   *0x48(%ecx)
458007:	8b 45 f8             	mov    -0x8(%ebp),%eax
45800a:	8d 55 e0             	lea    -0x20(%ebp),%edx
45800d:	52                   	push   %edx
45800e:	56                   	push   %esi
45800f:	50                   	push   %eax
458010:	8b 08                	mov    (%eax),%ecx
458012:	ff 51 24             	call   *0x24(%ecx)
458015:	8b 45 ec             	mov    -0x14(%ebp),%eax
458018:	3b 45 cc             	cmp    -0x34(%ebp),%eax
45801b:	75 0c                	jne    0x458029
45801d:	f6 45 e0 01          	testb  $0x1,-0x20(%ebp)
458021:	74 06                	je     0x458029
458023:	f6 45 e0 02          	testb  $0x2,-0x20(%ebp)
458027:	75 42                	jne    0x45806b
458029:	8b 45 e8             	mov    -0x18(%ebp),%eax
45802c:	50                   	push   %eax
45802d:	8b 08                	mov    (%eax),%ecx
45802f:	ff 51 08             	call   *0x8(%ecx)
458032:	46                   	inc    %esi
458033:	3b 75 dc             	cmp    -0x24(%ebp),%esi
458036:	72 98                	jb     0x457fd0
458038:	8b 75 f0             	mov    -0x10(%ebp),%esi
45803b:	8b 45 f8             	mov    -0x8(%ebp),%eax
45803e:	50                   	push   %eax
45803f:	8b 08                	mov    (%eax),%ecx
458041:	ff 51 08             	call   *0x8(%ecx)
458044:	47                   	inc    %edi
458045:	3b 7d d8             	cmp    -0x28(%ebp),%edi
458048:	0f 82 20 ff ff ff    	jb     0x457f6e
45804e:	8b 45 fc             	mov    -0x4(%ebp),%eax
458051:	50                   	push   %eax
458052:	8b 08                	mov    (%eax),%ecx
458054:	ff 51 08             	call   *0x8(%ecx)
458057:	8b 45 f4             	mov    -0xc(%ebp),%eax
45805a:	50                   	push   %eax
45805b:	8b 08                	mov    (%eax),%ecx
45805d:	ff 51 08             	call   *0x8(%ecx)
458060:	85 db                	test   %ebx,%ebx
458062:	75 12                	jne    0x458076
458064:	b8 17 80 02 80       	mov    $0x80028017,%eax
458069:	eb 62                	jmp    0x4580cd
45806b:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45806e:	33 f6                	xor    %esi,%esi
458070:	46                   	inc    %esi
458071:	89 75 f0             	mov    %esi,-0x10(%ebp)
458074:	eb c5                	jmp    0x45803b
458076:	8b 03                	mov    (%ebx),%eax
458078:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45807b:	51                   	push   %ecx
45807c:	53                   	push   %ebx
45807d:	ff 50 0c             	call   *0xc(%eax)
458080:	8b 4d c8             	mov    -0x38(%ebp),%ecx
458083:	8d 7d b4             	lea    -0x4c(%ebp),%edi
458086:	8b f1                	mov    %ecx,%esi
458088:	6a 04                	push   $0x4
45808a:	8b 41 28             	mov    0x28(%ecx),%eax
45808d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45808e:	89 45 dc             	mov    %eax,-0x24(%ebp)
458091:	b8 40 10 00 00       	mov    $0x1040,%eax
458096:	a5                   	movsl  %ds:(%esi),%es:(%edi)
458097:	a5                   	movsl  %ds:(%esi),%es:(%edi)
458098:	a5                   	movsl  %ds:(%esi),%es:(%edi)
458099:	5e                   	pop    %esi
45809a:	66 85 41 36          	test   %ax,0x36(%ecx)
45809e:	74 03                	je     0x4580a3
4580a0:	89 75 dc             	mov    %esi,-0x24(%ebp)
4580a3:	8b 03                	mov    (%ebx),%eax
4580a5:	51                   	push   %ecx
4580a6:	53                   	push   %ebx
4580a7:	ff 50 4c             	call   *0x4c(%eax)
4580aa:	39 75 dc             	cmp    %esi,-0x24(%ebp)
4580ad:	74 0d                	je     0x4580bc
4580af:	8b 03                	mov    (%ebx),%eax
4580b1:	53                   	push   %ebx
4580b2:	ff 50 08             	call   *0x8(%eax)
4580b5:	b8 a0 8c 02 80       	mov    $0x80028ca0,%eax
4580ba:	eb 11                	jmp    0x4580cd
4580bc:	8b 45 08             	mov    0x8(%ebp),%eax
4580bf:	8d 75 b4             	lea    -0x4c(%ebp),%esi
4580c2:	8b 7d 0c             	mov    0xc(%ebp),%edi
4580c5:	89 18                	mov    %ebx,(%eax)
4580c7:	33 c0                	xor    %eax,%eax
4580c9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4580ca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4580cb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4580cc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4580cd:	5e                   	pop    %esi
4580ce:	5f                   	pop    %edi
4580cf:	5b                   	pop    %ebx
4580d0:	8b e5                	mov    %ebp,%esp
4580d2:	5d                   	pop    %ebp
4580d3:	c3                   	ret
4580d4:	56                   	push   %esi
4580d5:	8b f1                	mov    %ecx,%esi
4580d7:	57                   	push   %edi
4580d8:	8b fa                	mov    %edx,%edi
4580da:	85 f6                	test   %esi,%esi
4580dc:	75 04                	jne    0x4580e2
4580de:	21 0f                	and    %ecx,(%edi)
4580e0:	eb 27                	jmp    0x458109
4580e2:	56                   	push   %esi
4580e3:	e8 54 ad fc ff       	call   0x422e3c
4580e8:	40                   	inc    %eax
4580e9:	59                   	pop    %ecx
4580ea:	03 c0                	add    %eax,%eax
4580ec:	50                   	push   %eax
4580ed:	ff 15 28 f8 48 00    	call   *0x48f828
4580f3:	89 07                	mov    %eax,(%edi)
4580f5:	85 c0                	test   %eax,%eax
4580f7:	75 07                	jne    0x458100
4580f9:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
4580fe:	eb 0b                	jmp    0x45810b
458100:	56                   	push   %esi
458101:	50                   	push   %eax
458102:	e8 f5 ae fc ff       	call   0x422ffc
458107:	59                   	pop    %ecx
458108:	59                   	pop    %ecx
458109:	33 c0                	xor    %eax,%eax
45810b:	5f                   	pop    %edi
45810c:	5e                   	pop    %esi
45810d:	c3                   	ret
45810e:	55                   	push   %ebp
45810f:	8b ec                	mov    %esp,%ebp
458111:	6a 00                	push   $0x0
458113:	6a 00                	push   $0x0
458115:	ff 75 0c             	push   0xc(%ebp)
458118:	ff 75 08             	push   0x8(%ebp)
45811b:	ff 15 44 f3 48 00    	call   *0x48f344
458121:	5d                   	pop    %ebp
458122:	c3                   	ret
458123:	55                   	push   %ebp
458124:	8b ec                	mov    %esp,%ebp
458126:	53                   	push   %ebx
458127:	56                   	push   %esi
458128:	8b 75 08             	mov    0x8(%ebp),%esi
45812b:	8b d9                	mov    %ecx,%ebx
45812d:	57                   	push   %edi
45812e:	8b 7d 0c             	mov    0xc(%ebp),%edi
458131:	8b ce                	mov    %esi,%ecx
458133:	8b 43 04             	mov    0x4(%ebx),%eax
458136:	03 47 04             	add    0x4(%edi),%eax
458139:	50                   	push   %eax
45813a:	e8 37 fa fa ff       	call   0x407b76
45813f:	8b 43 04             	mov    0x4(%ebx),%eax
458142:	03 c0                	add    %eax,%eax
458144:	50                   	push   %eax
458145:	ff 33                	push   (%ebx)
458147:	ff 36                	push   (%esi)
458149:	e8 32 8f fc ff       	call   0x421080
45814e:	8b 47 04             	mov    0x4(%edi),%eax
458151:	8b 53 04             	mov    0x4(%ebx),%edx
458154:	8b 0e                	mov    (%esi),%ecx
458156:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
45815d:	50                   	push   %eax
45815e:	ff 37                	push   (%edi)
458160:	8d 0c 51             	lea    (%ecx,%edx,2),%ecx
458163:	51                   	push   %ecx
458164:	e8 17 8f fc ff       	call   0x421080
458169:	8b 4b 04             	mov    0x4(%ebx),%ecx
45816c:	83 c4 18             	add    $0x18,%esp
45816f:	03 4f 04             	add    0x4(%edi),%ecx
458172:	8b c6                	mov    %esi,%eax
458174:	89 4e 04             	mov    %ecx,0x4(%esi)
458177:	5f                   	pop    %edi
458178:	5e                   	pop    %esi
458179:	5b                   	pop    %ebx
45817a:	5d                   	pop    %ebp
45817b:	c2 08 00             	ret    $0x8
45817e:	55                   	push   %ebp
45817f:	8b ec                	mov    %esp,%ebp
458181:	6a 08                	push   $0x8
458183:	e8 6e 8e fc ff       	call   0x420ff6
458188:	59                   	pop    %ecx
458189:	8b 4d 08             	mov    0x8(%ebp),%ecx
45818c:	83 60 04 00          	andl   $0x0,0x4(%eax)
458190:	8b 09                	mov    (%ecx),%ecx
458192:	89 08                	mov    %ecx,(%eax)
458194:	83 3d ac 74 4c 00 00 	cmpl   $0x0,0x4c74ac
45819b:	74 0b                	je     0x4581a8
45819d:	8b 0d b0 74 4c 00    	mov    0x4c74b0,%ecx
4581a3:	89 41 04             	mov    %eax,0x4(%ecx)
4581a6:	eb 05                	jmp    0x4581ad
4581a8:	a3 ac 74 4c 00       	mov    %eax,0x4c74ac
4581ad:	a3 b0 74 4c 00       	mov    %eax,0x4c74b0
4581b2:	ff 05 a8 74 4c 00    	incl   0x4c74a8
4581b8:	5d                   	pop    %ebp
4581b9:	c2 04 00             	ret    $0x4
4581bc:	6a 10                	push   $0x10
4581be:	68 dc 1c 49 00       	push   $0x491cdc
4581c3:	68 34 94 4b 00       	push   $0x4b9434
4581c8:	6a 00                	push   $0x0
4581ca:	ff 15 b8 f6 48 00    	call   *0x48f6b8
4581d0:	6a 01                	push   $0x1
4581d2:	e8 c1 b3 fc ff       	call   0x423598
4581d7:	cc                   	int3
4581d8:	55                   	push   %ebp
4581d9:	8b ec                	mov    %esp,%ebp
4581db:	56                   	push   %esi
4581dc:	8b f1                	mov    %ecx,%esi
4581de:	e8 41 be fa ff       	call   0x404024
4581e3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4581e7:	74 07                	je     0x4581f0
4581e9:	56                   	push   %esi
4581ea:	e8 7d 8e fc ff       	call   0x42106c
4581ef:	59                   	pop    %ecx
4581f0:	8b c6                	mov    %esi,%eax
4581f2:	5e                   	pop    %esi
4581f3:	5d                   	pop    %ebp
4581f4:	c2 04 00             	ret    $0x4
4581f7:	55                   	push   %ebp
4581f8:	8b ec                	mov    %esp,%ebp
4581fa:	83 ec 30             	sub    $0x30,%esp
4581fd:	53                   	push   %ebx
4581fe:	56                   	push   %esi
4581ff:	57                   	push   %edi
458200:	8d 45 e8             	lea    -0x18(%ebp),%eax
458203:	c7 45 ec 04 00 00 00 	movl   $0x4,-0x14(%ebp)
45820a:	50                   	push   %eax
45820b:	33 db                	xor    %ebx,%ebx
45820d:	8d 45 f0             	lea    -0x10(%ebp),%eax
458210:	51                   	push   %ecx
458211:	8b 4d 08             	mov    0x8(%ebp),%ecx
458214:	8d 55 ec             	lea    -0x14(%ebp),%edx
458217:	8b f3                	mov    %ebx,%esi
458219:	89 5d f0             	mov    %ebx,-0x10(%ebp)
45821c:	50                   	push   %eax
45821d:	89 5d f8             	mov    %ebx,-0x8(%ebp)
458220:	8b fb                	mov    %ebx,%edi
458222:	89 75 f4             	mov    %esi,-0xc(%ebp)
458225:	e8 20 05 00 00       	call   0x45874a
45822a:	83 c4 0c             	add    $0xc,%esp
45822d:	84 c0                	test   %al,%al
45822f:	0f 84 96 01 00 00    	je     0x4583cb
458235:	ff 75 e8             	push   -0x18(%ebp)
458238:	8d 4d f8             	lea    -0x8(%ebp),%ecx
45823b:	e8 a7 05 00 00       	call   0x4587e7
458240:	59                   	pop    %ecx
458241:	84 c0                	test   %al,%al
458243:	0f 84 82 01 00 00    	je     0x4583cb
458249:	8d 45 dc             	lea    -0x24(%ebp),%eax
45824c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45824f:	50                   	push   %eax
458250:	8d 45 fc             	lea    -0x4(%ebp),%eax
458253:	50                   	push   %eax
458254:	8d 45 e4             	lea    -0x1c(%ebp),%eax
458257:	50                   	push   %eax
458258:	ff 75 f0             	push   -0x10(%ebp)
45825b:	ff 15 6c f0 48 00    	call   *0x48f06c
458261:	85 c0                	test   %eax,%eax
458263:	0f 84 62 01 00 00    	je     0x4583cb
458269:	6a 0c                	push   $0xc
45826b:	8d 45 d0             	lea    -0x30(%ebp),%eax
45826e:	53                   	push   %ebx
45826f:	50                   	push   %eax
458270:	e8 ab ad fc ff       	call   0x423020
458275:	83 c4 0c             	add    $0xc,%esp
458278:	c7 45 d4 08 00 00 00 	movl   $0x8,-0x2c(%ebp)
45827f:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
458282:	74 19                	je     0x45829d
458284:	6a 02                	push   $0x2
458286:	6a 0c                	push   $0xc
458288:	8d 45 d0             	lea    -0x30(%ebp),%eax
45828b:	50                   	push   %eax
45828c:	ff 75 fc             	push   -0x4(%ebp)
45828f:	ff 15 70 f0 48 00    	call   *0x48f070
458295:	85 c0                	test   %eax,%eax
458297:	0f 84 2e 01 00 00    	je     0x4583cb
45829d:	ff 75 0c             	push   0xc(%ebp)
4582a0:	ff 15 4c f0 48 00    	call   *0x48f04c
4582a6:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4582a9:	51                   	push   %ecx
4582aa:	8d 51 10             	lea    0x10(%ecx),%edx
4582ad:	8d 14 42             	lea    (%edx,%eax,2),%edx
4582b0:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4582b3:	e8 fb 04 00 00       	call   0x4587b3
4582b8:	8b 75 f4             	mov    -0xc(%ebp),%esi
4582bb:	59                   	pop    %ecx
4582bc:	84 c0                	test   %al,%al
4582be:	0f 84 07 01 00 00    	je     0x4583cb
4582c4:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
4582c7:	74 4a                	je     0x458313
4582c9:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4582cc:	85 c9                	test   %ecx,%ecx
4582ce:	74 43                	je     0x458313
4582d0:	8b c3                	mov    %ebx,%eax
4582d2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4582d5:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4582d8:	51                   	push   %ecx
4582d9:	50                   	push   %eax
4582da:	ff 75 fc             	push   -0x4(%ebp)
4582dd:	ff 15 00 f0 48 00    	call   *0x48f000
4582e3:	85 c0                	test   %eax,%eax
4582e5:	0f 84 e0 00 00 00    	je     0x4583cb
4582eb:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4582ee:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
4582f2:	50                   	push   %eax
4582f3:	51                   	push   %ecx
4582f4:	6a ff                	push   $0xffffffff
4582f6:	6a 02                	push   $0x2
4582f8:	56                   	push   %esi
4582f9:	ff 15 74 f0 48 00    	call   *0x48f074
4582ff:	85 c0                	test   %eax,%eax
458301:	0f 84 c4 00 00 00    	je     0x4583cb
458307:	8b 45 f4             	mov    -0xc(%ebp),%eax
45830a:	40                   	inc    %eax
45830b:	89 45 f4             	mov    %eax,-0xc(%ebp)
45830e:	3b 45 d0             	cmp    -0x30(%ebp),%eax
458311:	72 c2                	jb     0x4582d5
458313:	ff 75 0c             	push   0xc(%ebp)
458316:	ff 15 4c f0 48 00    	call   *0x48f04c
45831c:	83 c0 08             	add    $0x8,%eax
45831f:	50                   	push   %eax
458320:	6a 08                	push   $0x8
458322:	89 45 e0             	mov    %eax,-0x20(%ebp)
458325:	ff 15 74 f1 48 00    	call   *0x48f174
45832b:	50                   	push   %eax
45832c:	ff 15 70 f1 48 00    	call   *0x48f170
458332:	8b f8                	mov    %eax,%edi
458334:	85 ff                	test   %edi,%edi
458336:	0f 84 8f 00 00 00    	je     0x4583cb
45833c:	8b 45 e0             	mov    -0x20(%ebp),%eax
45833f:	ff 75 0c             	push   0xc(%ebp)
458342:	66 89 47 02          	mov    %ax,0x2(%edi)
458346:	8d 47 08             	lea    0x8(%edi),%eax
458349:	50                   	push   %eax
45834a:	ff 75 0c             	push   0xc(%ebp)
45834d:	ff 15 4c f0 48 00    	call   *0x48f04c
458353:	50                   	push   %eax
458354:	ff 15 50 f0 48 00    	call   *0x48f050
45835a:	85 c0                	test   %eax,%eax
45835c:	74 6d                	je     0x4583cb
45835e:	8b 4d 10             	mov    0x10(%ebp),%ecx
458361:	83 c1 04             	add    $0x4,%ecx
458364:	89 5d 0c             	mov    %ebx,0xc(%ebp)
458367:	89 4d 10             	mov    %ecx,0x10(%ebp)
45836a:	8a 41 fc             	mov    -0x4(%ecx),%al
45836d:	88 07                	mov    %al,(%edi)
45836f:	8a 41 fd             	mov    -0x3(%ecx),%al
458372:	88 47 01             	mov    %al,0x1(%edi)
458375:	8b 01                	mov    (%ecx),%eax
458377:	89 47 04             	mov    %eax,0x4(%edi)
45837a:	0f b7 47 02          	movzwl 0x2(%edi),%eax
45837e:	50                   	push   %eax
45837f:	57                   	push   %edi
458380:	6a ff                	push   $0xffffffff
458382:	6a 02                	push   $0x2
458384:	56                   	push   %esi
458385:	ff 15 74 f0 48 00    	call   *0x48f074
45838b:	85 c0                	test   %eax,%eax