457e00:	56                   	push   %esi
457e01:	8b c3                	mov    %ebx,%eax
457e03:	e8 7c fd ff ff       	call   0x457b84
457e08:	50                   	push   %eax
457e09:	e8 fe 98 fc ff       	call   0x42170c
457e0e:	8b c3                	mov    %ebx,%eax
457e10:	66 be ef ff          	mov    $0xffef,%si
457e14:	e8 ff bc fa ff       	call   0x403b18
457e19:	33 c0                	xor    %eax,%eax
457e1b:	5a                   	pop    %edx
457e1c:	59                   	pop    %ecx
457e1d:	59                   	pop    %ecx
457e1e:	64 89 10             	mov    %edx,%fs:(%eax)
457e21:	68 36 7e 45 00       	push   $0x457e36
457e26:	8d 45 fc             	lea    -0x4(%ebp),%eax
457e29:	e8 1a c9 fa ff       	call   0x404748
457e2e:	c3                   	ret
457e2f:	e9 7c c2 fa ff       	jmp    0x4040b0
457e34:	eb f0                	jmp    0x457e26
457e36:	5e                   	pop    %esi
457e37:	5b                   	pop    %ebx
457e38:	59                   	pop    %ecx
457e39:	5d                   	pop    %ebp
457e3a:	c3                   	ret
457e3b:	90                   	nop
457e3c:	83 ca ff             	or     $0xffffffff,%edx
457e3f:	e8 6c ff ff ff       	call   0x457db0
457e44:	c3                   	ret
457e45:	8d 40 00             	lea    0x0(%eax),%eax
457e48:	53                   	push   %ebx
457e49:	56                   	push   %esi
457e4a:	8b f2                	mov    %edx,%esi
457e4c:	8b d8                	mov    %eax,%ebx
457e4e:	8b c3                	mov    %ebx,%eax
457e50:	e8 f3 fb ff ff       	call   0x457a48
457e55:	84 c0                	test   %al,%al
457e57:	74 13                	je     0x457e6c
457e59:	8b c6                	mov    %esi,%eax
457e5b:	e8 38 fa ff ff       	call   0x457898
457e60:	50                   	push   %eax
457e61:	8b 43 3c             	mov    0x3c(%ebx),%eax
457e64:	50                   	push   %eax
457e65:	e8 82 98 fc ff       	call   0x4216ec
457e6a:	eb 03                	jmp    0x457e6f
457e6c:	89 73 44             	mov    %esi,0x44(%ebx)
457e6f:	8b c3                	mov    %ebx,%eax
457e71:	66 be ef ff          	mov    $0xffef,%si
457e75:	e8 9e bc fa ff       	call   0x403b18
457e7a:	5e                   	pop    %esi
457e7b:	5b                   	pop    %ebx
457e7c:	c3                   	ret
457e7d:	8d 40 00             	lea    0x0(%eax),%eax
457e80:	53                   	push   %ebx
457e81:	8b d8                	mov    %eax,%ebx
457e83:	8b c3                	mov    %ebx,%eax
457e85:	e8 be fb ff ff       	call   0x457a48
457e8a:	84 c0                	test   %al,%al
457e8c:	74 14                	je     0x457ea2
457e8e:	8b c3                	mov    %ebx,%eax
457e90:	e8 ef fc ff ff       	call   0x457b84
457e95:	50                   	push   %eax
457e96:	e8 59 98 fc ff       	call   0x4216f4
457e9b:	e8 18 fa ff ff       	call   0x4578b8
457ea0:	5b                   	pop    %ebx
457ea1:	c3                   	ret
457ea2:	8b 43 44             	mov    0x44(%ebx),%eax
457ea5:	5b                   	pop    %ebx
457ea6:	c3                   	ret
457ea7:	90                   	nop
457ea8:	55                   	push   %ebp
457ea9:	8b ec                	mov    %esp,%ebp
457eab:	83 c4 d8             	add    $0xffffffd8,%esp
457eae:	53                   	push   %ebx
457eaf:	56                   	push   %esi
457eb0:	57                   	push   %edi
457eb1:	8b f9                	mov    %ecx,%edi
457eb3:	89 55 fc             	mov    %edx,-0x4(%ebp)
457eb6:	8b d8                	mov    %eax,%ebx
457eb8:	8b c3                	mov    %ebx,%eax
457eba:	e8 89 fb ff ff       	call   0x457a48
457ebf:	84 c0                	test   %al,%al
457ec1:	0f 84 ac 01 00 00    	je     0x458073
457ec7:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
457ecb:	74 44                	je     0x457f11
457ecd:	8b 45 0c             	mov    0xc(%ebp),%eax
457ed0:	50                   	push   %eax
457ed1:	8b 43 48             	mov    0x48(%ebx),%eax
457ed4:	e8 bf f9 ff ff       	call   0x457898
457ed9:	50                   	push   %eax
457eda:	8b c3                	mov    %ebx,%eax
457edc:	e8 9f ff ff ff       	call   0x457e80
457ee1:	e8 b2 f9 ff ff       	call   0x457898
457ee6:	50                   	push   %eax
457ee7:	6a 00                	push   $0x0
457ee9:	6a 00                	push   $0x0
457eeb:	8b 45 10             	mov    0x10(%ebp),%eax
457eee:	50                   	push   %eax
457eef:	8b 45 14             	mov    0x14(%ebp),%eax
457ef2:	50                   	push   %eax
457ef3:	8b c7                	mov    %edi,%eax
457ef5:	e8 12 d2 fc ff       	call   0x42510c
457efa:	50                   	push   %eax
457efb:	8b 45 fc             	mov    -0x4(%ebp),%eax
457efe:	50                   	push   %eax
457eff:	8b c3                	mov    %ebx,%eax
457f01:	e8 7e fc ff ff       	call   0x457b84
457f06:	50                   	push   %eax
457f07:	e8 f8 97 fc ff       	call   0x421704
457f0c:	e9 62 01 00 00       	jmp    0x458073
457f11:	83 7b 54 00          	cmpl   $0x0,0x54(%ebx)
457f15:	75 2e                	jne    0x457f45
457f17:	b2 01                	mov    $0x1,%dl
457f19:	a1 d4 2f 42 00       	mov    0x422fd4,%eax
457f1e:	e8 65 17 fd ff       	call   0x429688
457f23:	8b f0                	mov    %eax,%esi
457f25:	89 73 54             	mov    %esi,0x54(%ebx)
457f28:	b2 01                	mov    $0x1,%dl
457f2a:	8b c6                	mov    %esi,%eax
457f2c:	e8 6f 2a fd ff       	call   0x42a9a0
457f31:	8b 53 34             	mov    0x34(%ebx),%edx
457f34:	8b c6                	mov    %esi,%eax
457f36:	8b 08                	mov    (%eax),%ecx
457f38:	ff 51 40             	call   *0x40(%ecx)
457f3b:	8b 53 30             	mov    0x30(%ebx),%edx
457f3e:	8b c6                	mov    %esi,%eax
457f40:	8b 08                	mov    (%eax),%ecx
457f42:	ff 51 34             	call   *0x34(%ecx)
457f45:	8b 43 54             	mov    0x54(%ebx),%eax
457f48:	e8 0f 1d fd ff       	call   0x429c5c
457f4d:	8b 40 14             	mov    0x14(%eax),%eax
457f50:	ba ff ff ff 00       	mov    $0xffffff,%edx
457f55:	e8 96 c9 fc ff       	call   0x4248f0
457f5a:	8b 43 30             	mov    0x30(%ebx),%eax
457f5d:	50                   	push   %eax
457f5e:	8d 45 d8             	lea    -0x28(%ebp),%eax
457f61:	50                   	push   %eax
457f62:	8b 4b 34             	mov    0x34(%ebx),%ecx
457f65:	33 d2                	xor    %edx,%edx
457f67:	33 c0                	xor    %eax,%eax
457f69:	e8 12 ee fb ff       	call   0x416d80
457f6e:	8d 45 d8             	lea    -0x28(%ebp),%eax
457f71:	50                   	push   %eax
457f72:	8b 43 54             	mov    0x54(%ebx),%eax
457f75:	e8 e2 1c fd ff       	call   0x429c5c
457f7a:	5a                   	pop    %edx
457f7b:	e8 14 cd fc ff       	call   0x424c94
457f80:	6a 00                	push   $0x0
457f82:	6a 00                	push   $0x0
457f84:	6a ff                	push   $0xffffffff
457f86:	6a 00                	push   $0x0
457f88:	6a 00                	push   $0x0
457f8a:	6a 00                	push   $0x0
457f8c:	6a 00                	push   $0x0
457f8e:	8b 43 54             	mov    0x54(%ebx),%eax
457f91:	e8 c6 1c fd ff       	call   0x429c5c
457f96:	e8 71 d1 fc ff       	call   0x42510c
457f9b:	50                   	push   %eax
457f9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
457f9f:	50                   	push   %eax
457fa0:	8b c3                	mov    %ebx,%eax
457fa2:	e8 dd fb ff ff       	call   0x457b84
457fa7:	50                   	push   %eax
457fa8:	e8 57 97 fc ff       	call   0x421704
457fad:	8b 45 10             	mov    0x10(%ebp),%eax
457fb0:	03 43 30             	add    0x30(%ebx),%eax
457fb3:	50                   	push   %eax
457fb4:	8d 45 e8             	lea    -0x18(%ebp),%eax
457fb7:	50                   	push   %eax
457fb8:	8b 4d 14             	mov    0x14(%ebp),%ecx
457fbb:	03 4b 34             	add    0x34(%ebx),%ecx
457fbe:	8b 55 10             	mov    0x10(%ebp),%edx
457fc1:	8b 45 14             	mov    0x14(%ebp),%eax
457fc4:	e8 b7 ed fb ff       	call   0x416d80
457fc9:	8b 43 54             	mov    0x54(%ebx),%eax
457fcc:	e8 8b 1c fd ff       	call   0x429c5c
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