457fd1:	e8 36 d1 fc ff       	call   0x42510c
457fd6:	89 45 f8             	mov    %eax,-0x8(%ebp)
457fd9:	8b 47 14             	mov    0x14(%edi),%eax
457fdc:	ba 14 00 00 ff       	mov    $0xff000014,%edx
457fe1:	e8 0a c9 fc ff       	call   0x4248f0
457fe6:	8b c7                	mov    %edi,%eax
457fe8:	e8 1f d1 fc ff       	call   0x42510c
457fed:	8b f0                	mov    %eax,%esi
457fef:	68 ff ff ff 00       	push   $0xffffff
457ff4:	56                   	push   %esi
457ff5:	e8 a6 ed fa ff       	call   0x406da0
457ffa:	6a 00                	push   $0x0
457ffc:	56                   	push   %esi
457ffd:	e8 56 ed fa ff       	call   0x406d58
458002:	68 46 07 e2 00       	push   $0xe20746
458007:	6a 00                	push   $0x0
458009:	6a 00                	push   $0x0
45800b:	8b 45 f8             	mov    -0x8(%ebp),%eax
45800e:	50                   	push   %eax
45800f:	8b 43 30             	mov    0x30(%ebx),%eax
458012:	50                   	push   %eax
458013:	8b 43 34             	mov    0x34(%ebx),%eax
458016:	50                   	push   %eax
458017:	8b 45 10             	mov    0x10(%ebp),%eax
45801a:	40                   	inc    %eax
45801b:	50                   	push   %eax
45801c:	8b 45 14             	mov    0x14(%ebp),%eax
45801f:	40                   	inc    %eax
458020:	50                   	push   %eax
458021:	56                   	push   %esi
458022:	e8 61 eb fa ff       	call   0x406b88
458027:	8b 47 14             	mov    0x14(%edi),%eax
45802a:	ba 10 00 00 ff       	mov    $0xff000010,%edx
45802f:	e8 bc c8 fc ff       	call   0x4248f0
458034:	8b c7                	mov    %edi,%eax
458036:	e8 d1 d0 fc ff       	call   0x42510c
45803b:	8b f0                	mov    %eax,%esi
45803d:	68 ff ff ff 00       	push   $0xffffff
458042:	56                   	push   %esi
458043:	e8 58 ed fa ff       	call   0x406da0
458048:	6a 00                	push   $0x0
45804a:	56                   	push   %esi
45804b:	e8 08 ed fa ff       	call   0x406d58
458050:	68 46 07 e2 00       	push   $0xe20746
458055:	6a 00                	push   $0x0
458057:	6a 00                	push   $0x0
458059:	8b 45 f8             	mov    -0x8(%ebp),%eax
45805c:	50                   	push   %eax
45805d:	8b 43 30             	mov    0x30(%ebx),%eax
458060:	50                   	push   %eax
458061:	8b 43 34             	mov    0x34(%ebx),%eax
458064:	50                   	push   %eax
458065:	8b 45 10             	mov    0x10(%ebp),%eax
458068:	50                   	push   %eax
458069:	8b 45 14             	mov    0x14(%ebp),%eax
45806c:	50                   	push   %eax
45806d:	56                   	push   %esi
45806e:	e8 15 eb fa ff       	call   0x406b88
458073:	5f                   	pop    %edi
458074:	5e                   	pop    %esi
458075:	5b                   	pop    %ebx
458076:	8b e5                	mov    %ebp,%esp
458078:	5d                   	pop    %ebp
458079:	c2 10 00             	ret    $0x10
45807c:	55                   	push   %ebp
45807d:	8b ec                	mov    %esp,%ebp
45807f:	53                   	push   %ebx
458080:	8b 5d 10             	mov    0x10(%ebp),%ebx
458083:	53                   	push   %ebx
458084:	8b 5d 0c             	mov    0xc(%ebp),%ebx
458087:	53                   	push   %ebx
458088:	0f b6 58 40          	movzbl 0x40(%eax),%ebx
45808c:	53                   	push   %ebx
45808d:	0f b6 58 43          	movzbl 0x43(%eax),%ebx
458091:	53                   	push   %ebx
458092:	0f b6 5d 08          	movzbl 0x8(%ebp),%ebx
458096:	53                   	push   %ebx
458097:	e8 08 00 00 00       	call   0x4580a4
45809c:	5b                   	pop    %ebx
45809d:	5d                   	pop    %ebp
45809e:	c2 0c 00             	ret    $0xc
4580a1:	8d 40 00             	lea    0x0(%eax),%eax
4580a4:	55                   	push   %ebp
4580a5:	8b ec                	mov    %esp,%ebp
4580a7:	53                   	push   %ebx
4580a8:	56                   	push   %esi
4580a9:	57                   	push   %edi
4580aa:	8b f9                	mov    %ecx,%edi
4580ac:	8b f2                	mov    %edx,%esi
4580ae:	8b d8                	mov    %eax,%ebx
4580b0:	8b c3                	mov    %ebx,%eax
4580b2:	e8 91 f9 ff ff       	call   0x457a48
4580b7:	84 c0                	test   %al,%al
4580b9:	74 2d                	je     0x4580e8
4580bb:	57                   	push   %edi
4580bc:	8b 45 18             	mov    0x18(%ebp),%eax
4580bf:	50                   	push   %eax
4580c0:	0f b6 45 10          	movzbl 0x10(%ebp),%eax
4580c4:	8b 04 85 68 c7 49 00 	mov    0x49c768(,%eax,4),%eax
4580cb:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
4580cf:	0b 04 95 78 c7 49 00 	or     0x49c778(,%edx,4),%eax
4580d6:	50                   	push   %eax
4580d7:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
4580db:	50                   	push   %eax
4580dc:	8b ce                	mov    %esi,%ecx
4580de:	8b 55 14             	mov    0x14(%ebp),%edx
4580e1:	8b c3                	mov    %ebx,%eax
4580e3:	8b 18                	mov    (%eax),%ebx
4580e5:	ff 53 30             	call   *0x30(%ebx)
4580e8:	5f                   	pop    %edi
4580e9:	5e                   	pop    %esi
4580ea:	5b                   	pop    %ebx
4580eb:	5d                   	pop    %ebp
4580ec:	c2 14 00             	ret    $0x14
4580ef:	90                   	nop
4580f0:	55                   	push   %ebp
4580f1:	8b ec                	mov    %esp,%ebp
4580f3:	83 c4 d8             	add    $0xffffffd8,%esp
4580f6:	53                   	push   %ebx
4580f7:	56                   	push   %esi
4580f8:	57                   	push   %edi
4580f9:	8b f9                	mov    %ecx,%edi
4580fb:	89 55 f8             	mov    %edx,-0x8(%ebp)
4580fe:	89 45 fc             	mov    %eax,-0x4(%ebp)
458101:	8b 45 fc             	mov    -0x4(%ebp),%eax
458104:	8b 40 30             	mov    0x30(%eax),%eax
458107:	50                   	push   %eax
458108:	8d 45 d8             	lea    -0x28(%ebp),%eax
45810b:	50                   	push   %eax
45810c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45810f:	8b 48 34             	mov    0x34(%eax),%ecx
458112:	33 d2                	xor    %edx,%edx
458114:	33 c0                	xor    %eax,%eax
458116:	e8 65 ec fb ff       	call   0x416d80
45811b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45811e:	e8 69 0c 00 00       	call   0x458d8c
458123:	33 c0                	xor    %eax,%eax
458125:	55                   	push   %ebp
458126:	68 89 82 45 00       	push   $0x458289
45812b:	64 ff 30             	push   %fs:(%eax)
45812e:	64 89 20             	mov    %esp,%fs:(%eax)
458131:	b2 01                	mov    $0x1,%dl
458133:	a1 d4 2f 42 00       	mov    0x422fd4,%eax
458138:	e8 4b 15 fd ff       	call   0x429688
45813d:	89 45 f4             	mov    %eax,-0xc(%ebp)
458140:	33 c0                	xor    %eax,%eax
458142:	55                   	push   %ebp
458143:	68 6c 82 45 00       	push   $0x45826c
458148:	64 ff 30             	push   %fs:(%eax)
45814b:	64 89 20             	mov    %esp,%fs:(%eax)
45814e:	8b 45 fc             	mov    -0x4(%ebp),%eax
458151:	8b 50 30             	mov    0x30(%eax),%edx
458154:	8b 45 f4             	mov    -0xc(%ebp),%eax
458157:	8b 08                	mov    (%eax),%ecx
458159:	ff 51 34             	call   *0x34(%ecx)
45815c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45815f:	8b 50 34             	mov    0x34(%eax),%edx
458162:	8b 45 f4             	mov    -0xc(%ebp),%eax
458165:	8b 08                	mov    (%eax),%ecx
458167:	ff 51 40             	call   *0x40(%ecx)
45816a:	b2 01                	mov    $0x1,%dl
45816c:	a1 d4 2f 42 00       	mov    0x422fd4,%eax
458171:	e8 12 15 fd ff       	call   0x429688
458176:	89 45 f0             	mov    %eax,-0x10(%ebp)
458179:	33 c0                	xor    %eax,%eax
45817b:	55                   	push   %ebp
45817c:	68 4f 82 45 00       	push   $0x45824f
458181:	64 ff 30             	push   %fs:(%eax)
458184:	64 89 20             	mov    %esp,%fs:(%eax)
458187:	b2 01                	mov    $0x1,%dl
458189:	8b 45 f0             	mov    -0x10(%ebp),%eax
45818c:	e8 0f 28 fd ff       	call   0x42a9a0
458191:	8b 45 fc             	mov    -0x4(%ebp),%eax
458194:	8b 50 30             	mov    0x30(%eax),%edx
458197:	8b 45 f0             	mov    -0x10(%ebp),%eax
45819a:	8b 08                	mov    (%eax),%ecx
45819c:	ff 51 34             	call   *0x34(%ecx)
45819f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4581a2:	8b 50 34             	mov    0x34(%eax),%edx
4581a5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4581a8:	8b 08                	mov    (%eax),%ecx
4581aa:	ff 51 40             	call   *0x40(%ecx)
4581ad:	8b 45 f8             	mov    -0x8(%ebp),%eax
4581b0:	50                   	push   %eax
4581b1:	e8 26 95 fc ff       	call   0x4216dc
4581b6:	8b f0                	mov    %eax,%esi
4581b8:	4e                   	dec    %esi
4581b9:	85 f6                	test   %esi,%esi
4581bb:	7c 7c                	jl     0x458239
4581bd:	46                   	inc    %esi
4581be:	33 db                	xor    %ebx,%ebx
4581c0:	83 ff ff             	cmp    $0xffffffff,%edi
4581c3:	74 04                	je     0x4581c9
4581c5:	3b df                	cmp    %edi,%ebx
4581c7:	75 6c                	jne    0x458235
4581c9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4581cc:	e8 8b 1a fd ff       	call   0x429c5c
4581d1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4581d4:	8d 55 d8             	lea    -0x28(%ebp),%edx
4581d7:	8b 45 ec             	mov    -0x14(%ebp),%eax
4581da:	e8 b5 ca fc ff       	call   0x424c94
4581df:	6a 00                	push   $0x0
4581e1:	6a 00                	push   $0x0
4581e3:	6a 00                	push   $0x0
4581e5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4581e8:	e8 1f cf fc ff       	call   0x42510c
4581ed:	50                   	push   %eax
4581ee:	53                   	push   %ebx
4581ef:	8b 45 f8             	mov    -0x8(%ebp),%eax
4581f2:	50                   	push   %eax
4581f3:	e8 04 95 fc ff       	call   0x4216fc
4581f8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4581fb:	e8 5c 1a fd ff       	call   0x429c5c
458200:	89 45 e8             	mov    %eax,-0x18(%ebp)
458203:	8d 55 d8             	lea    -0x28(%ebp),%edx
458206:	8b 45 e8             	mov    -0x18(%ebp),%eax
458209:	e8 86 ca fc ff       	call   0x424c94
45820e:	6a 10                	push   $0x10
458210:	6a 00                	push   $0x0
458212:	6a 00                	push   $0x0
458214:	8b 45 e8             	mov    -0x18(%ebp),%eax
458217:	e8 f0 ce fc ff       	call   0x42510c
45821c:	50                   	push   %eax
45821d:	53                   	push   %ebx
45821e:	8b 45 f8             	mov    -0x8(%ebp),%eax
458221:	50                   	push   %eax
458222:	e8 d5 94 fc ff       	call   0x4216fc
458227:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45822a:	8b 55 f4             	mov    -0xc(%ebp),%edx
45822d:	8b 45 fc             	mov    -0x4(%ebp),%eax
458230:	e8 8b fa ff ff       	call   0x457cc0
458235:	43                   	inc    %ebx
458236:	4e                   	dec    %esi
458237:	75 87                	jne    0x4581c0
458239:	33 c0                	xor    %eax,%eax
45823b:	5a                   	pop    %edx
45823c:	59                   	pop    %ecx
45823d:	59                   	pop    %ecx
45823e:	64 89 10             	mov    %edx,%fs:(%eax)
458241:	68 56 82 45 00       	push   $0x458256
458246:	8b 45 f0             	mov    -0x10(%ebp),%eax
458249:	e8 ce b6 fa ff       	call   0x40391c
45824e:	c3                   	ret
45824f:	e9 5c be fa ff       	jmp    0x4040b0
458254:	eb f0                	jmp    0x458246
458256:	33 c0                	xor    %eax,%eax
458258:	5a                   	pop    %edx
458259:	59                   	pop    %ecx
45825a:	59                   	pop    %ecx
45825b:	64 89 10             	mov    %edx,%fs:(%eax)
45825e:	68 73 82 45 00       	push   $0x458273
458263:	8b 45 f4             	mov    -0xc(%ebp),%eax
458266:	e8 b1 b6 fa ff       	call   0x40391c
45826b:	c3                   	ret
45826c:	e9 3f be fa ff       	jmp    0x4040b0
458271:	eb f0                	jmp    0x458263
458273:	33 c0                	xor    %eax,%eax
458275:	5a                   	pop    %edx
458276:	59                   	pop    %ecx
458277:	59                   	pop    %ecx
458278:	64 89 10             	mov    %edx,%fs:(%eax)
45827b:	68 90 82 45 00       	push   $0x458290
458280:	8b 45 fc             	mov    -0x4(%ebp),%eax
458283:	e8 08 0b 00 00       	call   0x458d90
458288:	c3                   	ret
458289:	e9 22 be fa ff       	jmp    0x4040b0
45828e:	eb f0                	jmp    0x458280
458290:	5f                   	pop    %edi
458291:	5e                   	pop    %esi
458292:	5b                   	pop    %ebx
458293:	8b e5                	mov    %ebp,%esp
458295:	5d                   	pop    %ebp
458296:	c3                   	ret
458297:	90                   	nop
458298:	53                   	push   %ebx
458299:	56                   	push   %esi
45829a:	8b f2                	mov    %edx,%esi
45829c:	8b d8                	mov    %eax,%ebx
45829e:	85 f6                	test   %esi,%esi
4582a0:	74 13                	je     0x4582b5
4582a2:	8b c6                	mov    %esi,%eax
4582a4:	e8 db f8 ff ff       	call   0x457b84
4582a9:	8b d0                	mov    %eax,%edx
4582ab:	83 c9 ff             	or     $0xffffffff,%ecx
4582ae:	8b c3                	mov    %ebx,%eax
4582b0:	e8 3b fe ff ff       	call   0x4580f0
4582b5:	5e                   	pop    %esi
4582b6:	5b                   	pop    %ebx
4582b7:	c3                   	ret
4582b8:	53                   	push   %ebx
4582b9:	56                   	push   %esi
4582ba:	8b f2                	mov    %edx,%esi
4582bc:	8b d8                	mov    %eax,%ebx
4582be:	85 f6                	test   %esi,%esi
4582c0:	75 0a                	jne    0x4582cc
4582c2:	8b c3                	mov    %ebx,%eax
4582c4:	e8 1f f9 ff ff       	call   0x457be8
4582c9:	5e                   	pop    %esi
4582ca:	5b                   	pop    %ebx
4582cb:	c3                   	ret
4582cc:	8b c6                	mov    %esi,%eax
4582ce:	8b 15 c0 77 45 00    	mov    0x4577c0,%edx
4582d4:	e8 cf b7 fa ff       	call   0x403aa8
4582d9:	84 c0                	test   %al,%al
4582db:	0f 84 8c 00 00 00    	je     0x45836d
4582e1:	8b c3                	mov    %ebx,%eax
4582e3:	e8 54 fb ff ff       	call   0x457e3c
4582e8:	0f b6 46 41          	movzbl 0x41(%esi),%eax
4582ec:	88 43 41             	mov    %al,0x41(%ebx)
4582ef:	0f b6 46 43          	movzbl 0x43(%esi),%eax
4582f3:	88 43 43             	mov    %al,0x43(%ebx)
4582f6:	0f b6 56 40          	movzbl 0x40(%esi),%edx
4582fa:	8b c3                	mov    %ebx,%eax
4582fc:	e8 a7 01 00 00       	call   0x4584a8
458301:	0f b6 46 42          	movzbl 0x42(%esi),%eax
458305:	88 43 42             	mov    %al,0x42(%ebx)
458308:	8b c6                	mov    %esi,%eax
45830a:	e8 75 f8 ff ff       	call   0x457b84
45830f:	8b d0                	mov    %eax,%edx
458311:	8b c3                	mov    %ebx,%eax
458313:	e8 08 f8 ff ff       	call   0x457b20
458318:	8b c3                	mov    %ebx,%eax
45831a:	e8 29 f7 ff ff       	call   0x457a48
45831f:	84 c0                	test   %al,%al
458321:	75 09                	jne    0x45832c
458323:	8b c3                	mov    %ebx,%eax
458325:	e8 26 f7 ff ff       	call   0x457a50
45832a:	eb 15                	jmp    0x458341
45832c:	8b 43 30             	mov    0x30(%ebx),%eax
45832f:	50                   	push   %eax
458330:	8b 43 34             	mov    0x34(%ebx),%eax
458333:	50                   	push   %eax
458334:	8b c3                	mov    %ebx,%eax
458336:	e8 49 f8 ff ff       	call   0x457b84
45833b:	50                   	push   %eax
45833c:	e8 1b 94 fc ff       	call   0x42175c
458341:	8b c6                	mov    %esi,%eax
458343:	e8 3c f8 ff ff       	call   0x457b84
458348:	50                   	push   %eax
458349:	e8 a6 93 fc ff       	call   0x4216f4
45834e:	e8 65 f5 ff ff       	call   0x4578b8
458353:	8b d0                	mov    %eax,%edx
458355:	8b c3                	mov    %ebx,%eax
458357:	e8 ec fa ff ff       	call   0x457e48
45835c:	8b 46 48             	mov    0x48(%esi),%eax
45835f:	89 43 48             	mov    %eax,0x48(%ebx)
458362:	8b d6                	mov    %esi,%edx
458364:	8b c3                	mov    %ebx,%eax
458366:	e8 2d ff ff ff       	call   0x458298
45836b:	eb 09                	jmp    0x458376