452de6:	68 28 28 60 00       	push   $0x602828
452deb:	68 d5 04 00 00       	push   $0x4d5
452df0:	68 d8 27 60 00       	push   $0x6027d8
452df5:	e8 66 86 16 00       	call   0x5bb460
452dfa:	83 c4 0c             	add    $0xc,%esp
452dfd:	84 c0                	test   %al,%al
452dff:	75 01                	jne    0x452e02
452e01:	cc                   	int3
452e02:	5f                   	pop    %edi
452e03:	5e                   	pop    %esi
452e04:	5b                   	pop    %ebx
452e05:	5d                   	pop    %ebp
452e06:	c2 08 00             	ret    $0x8
452e09:	cc                   	int3
452e0a:	cc                   	int3
452e0b:	cc                   	int3
452e0c:	cc                   	int3
452e0d:	cc                   	int3
452e0e:	cc                   	int3
452e0f:	cc                   	int3
452e10:	55                   	push   %ebp
452e11:	8b ec                	mov    %esp,%ebp
452e13:	51                   	push   %ecx
452e14:	56                   	push   %esi
452e15:	8b f1                	mov    %ecx,%esi
452e17:	57                   	push   %edi
452e18:	8b 3e                	mov    (%esi),%edi
452e1a:	85 ff                	test   %edi,%edi
452e1c:	74 46                	je     0x452e64
452e1e:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
452e24:	83 c8 ff             	or     $0xffffffff,%eax
452e27:	f0 0f c1 07          	lock xadd %eax,(%edi)
452e2b:	48                   	dec    %eax
452e2c:	75 15                	jne    0x452e43
452e2e:	8b cf                	mov    %edi,%ecx
452e30:	e8 3b 29 00 00       	call   0x455770
452e35:	68 20 01 00 00       	push   $0x120
452e3a:	57                   	push   %edi
452e3b:	e8 15 e4 17 00       	call   0x5d1255
452e40:	83 c4 08             	add    $0x8,%esp
452e43:	83 3e 00             	cmpl   $0x0,(%esi)
452e46:	74 1c                	je     0x452e64
452e48:	68 84 49 60 00       	push   $0x604984
452e4d:	68 b9 00 00 00       	push   $0xb9
452e52:	68 98 49 60 00       	push   $0x604998
452e57:	e8 04 86 16 00       	call   0x5bb460
452e5c:	83 c4 0c             	add    $0xc,%esp
452e5f:	84 c0                	test   %al,%al
452e61:	75 01                	jne    0x452e64
452e63:	cc                   	int3
452e64:	8b 45 0c             	mov    0xc(%ebp),%eax
452e67:	5f                   	pop    %edi
452e68:	89 06                	mov    %eax,(%esi)
452e6a:	5e                   	pop    %esi
452e6b:	8b e5                	mov    %ebp,%esp
452e6d:	5d                   	pop    %ebp
452e6e:	c2 08 00             	ret    $0x8
452e71:	cc                   	int3
452e72:	cc                   	int3
452e73:	cc                   	int3
452e74:	cc                   	int3
452e75:	cc                   	int3
452e76:	cc                   	int3
452e77:	cc                   	int3
452e78:	cc                   	int3
452e79:	cc                   	int3
452e7a:	cc                   	int3
452e7b:	cc                   	int3
452e7c:	cc                   	int3
452e7d:	cc                   	int3
452e7e:	cc                   	int3
452e7f:	cc                   	int3
452e80:	55                   	push   %ebp
452e81:	8b ec                	mov    %esp,%ebp
452e83:	51                   	push   %ecx
452e84:	56                   	push   %esi
452e85:	57                   	push   %edi
452e86:	8b f1                	mov    %ecx,%esi
452e88:	e8 53 03 00 00       	call   0x4531e0
452e8d:	8b 76 38             	mov    0x38(%esi),%esi
452e90:	b9 78 71 69 00       	mov    $0x697178,%ecx
452e95:	e8 66 49 17 00       	call   0x5c7800
452e9a:	8b f8                	mov    %eax,%edi
452e9c:	85 ff                	test   %edi,%edi
452e9e:	75 07                	jne    0x452ea7
452ea0:	e8 0b d7 16 00       	call   0x5c05b0
452ea5:	8b f8                	mov    %eax,%edi
452ea7:	8b 06                	mov    (%esi),%eax
452ea9:	8b ce                	mov    %esi,%ecx
452eab:	ff 50 14             	call   *0x14(%eax)
452eae:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
452eb2:	75 5e                	jne    0x452f12
452eb4:	85 ff                	test   %edi,%edi
452eb6:	74 0c                	je     0x452ec4
452eb8:	68 2c 49 60 00       	push   $0x60492c
452ebd:	8b cf                	mov    %edi,%ecx
452ebf:	e8 1c c3 16 00       	call   0x5bf1e0
452ec4:	83 3d 7c 71 69 00 00 	cmpl   $0x0,0x69717c
452ecb:	75 04                	jne    0x452ed1
452ecd:	33 c0                	xor    %eax,%eax
452ecf:	eb 13                	jmp    0x452ee4
452ed1:	8d 45 fc             	lea    -0x4(%ebp),%eax
452ed4:	50                   	push   %eax
452ed5:	6a 05                	push   $0x5
452ed7:	68 44 49 60 00       	push   $0x604944
452edc:	e8 ef d5 16 00       	call   0x5c04d0
452ee1:	83 c4 0c             	add    $0xc,%esp
452ee4:	89 45 fc             	mov    %eax,-0x4(%ebp)
452ee7:	8b ce                	mov    %esi,%ecx
452ee9:	8b 06                	mov    (%esi),%eax
452eeb:	ff 50 28             	call   *0x28(%eax)
452eee:	8b 06                	mov    (%esi),%eax
452ef0:	8b ce                	mov    %esi,%ecx
452ef2:	ff 50 1c             	call   *0x1c(%eax)
452ef5:	8b 06                	mov    (%esi),%eax
452ef7:	8b ce                	mov    %esi,%ecx
452ef9:	ff 50 20             	call   *0x20(%eax)
452efc:	8b 45 fc             	mov    -0x4(%ebp),%eax
452eff:	85 c0                	test   %eax,%eax
452f01:	74 09                	je     0x452f0c
452f03:	50                   	push   %eax
452f04:	e8 87 d5 16 00       	call   0x5c0490
452f09:	83 c4 04             	add    $0x4,%esp
452f0c:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
452f10:	74 a2                	je     0x452eb4
452f12:	8b 06                	mov    (%esi),%eax
452f14:	8b ce                	mov    %esi,%ecx
452f16:	ff 50 18             	call   *0x18(%eax)
452f19:	5f                   	pop    %edi
452f1a:	33 c0                	xor    %eax,%eax
452f1c:	5e                   	pop    %esi
452f1d:	8b e5                	mov    %ebp,%esp
452f1f:	5d                   	pop    %ebp
452f20:	c3                   	ret
452f21:	cc                   	int3
452f22:	cc                   	int3
452f23:	cc                   	int3
452f24:	cc                   	int3
452f25:	cc                   	int3
452f26:	cc                   	int3
452f27:	cc                   	int3
452f28:	cc                   	int3
452f29:	cc                   	int3
452f2a:	cc                   	int3
452f2b:	cc                   	int3
452f2c:	cc                   	int3
452f2d:	cc                   	int3
452f2e:	cc                   	int3
452f2f:	cc                   	int3
452f30:	55                   	push   %ebp
452f31:	8b ec                	mov    %esp,%ebp
452f33:	56                   	push   %esi
452f34:	8b f1                	mov    %ecx,%esi
452f36:	57                   	push   %edi
452f37:	8d 7e 4c             	lea    0x4c(%esi),%edi
452f3a:	57                   	push   %edi
452f3b:	ff 15 ac 21 60 00    	call   *0x6021ac
452f41:	ff 75 08             	push   0x8(%ebp)
452f44:	8d 4e 64             	lea    0x64(%esi),%ecx
452f47:	e8 54 f7 ff ff       	call   0x4526a0
452f4c:	57                   	push   %edi
452f4d:	ff 15 60 21 60 00    	call   *0x602160
452f53:	5f                   	pop    %edi
452f54:	5e                   	pop    %esi
452f55:	5d                   	pop    %ebp
452f56:	c2 04 00             	ret    $0x4
452f59:	cc                   	int3
452f5a:	cc                   	int3
452f5b:	cc                   	int3
452f5c:	cc                   	int3
452f5d:	cc                   	int3
452f5e:	cc                   	int3
452f5f:	cc                   	int3
452f60:	55                   	push   %ebp
452f61:	8b ec                	mov    %esp,%ebp
452f63:	8b 45 08             	mov    0x8(%ebp),%eax
452f66:	56                   	push   %esi
452f67:	8b f1                	mov    %ecx,%esi
452f69:	57                   	push   %edi
452f6a:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
452f6e:	89 86 20 01 00 00    	mov    %eax,0x120(%esi)
452f74:	75 60                	jne    0x452fd6
452f76:	68 20 01 00 00       	push   $0x120
452f7b:	e8 a5 e2 17 00       	call   0x5d1225
452f80:	83 c4 04             	add    $0x4,%esp
452f83:	85 c0                	test   %eax,%eax
452f85:	74 13                	je     0x452f9a
452f87:	68 a0 06 00 01       	push   $0x10006a0
452f8c:	68 dc 47 60 00       	push   $0x6047dc
452f91:	8b c8                	mov    %eax,%ecx
452f93:	e8 88 25 00 00       	call   0x455520
452f98:	eb 02                	jmp    0x452f9c
452f9a:	33 c0                	xor    %eax,%eax
452f9c:	50                   	push   %eax
452f9d:	6a 00                	push   $0x0
452f9f:	8d 4e 0c             	lea    0xc(%esi),%ecx
452fa2:	e8 69 fe ff ff       	call   0x452e10
452fa7:	8b 46 0c             	mov    0xc(%esi),%eax
452faa:	8b 80 10 01 00 00    	mov    0x110(%eax),%eax
452fb0:	85 c0                	test   %eax,%eax
452fb2:	74 06                	je     0x452fba
452fb4:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
452fb8:	75 1c                	jne    0x452fd6
452fba:	68 00 48 60 00       	push   $0x604800
452fbf:	68 b0 00 00 80       	push   $0x800000b0
452fc4:	68 58 47 60 00       	push   $0x604758
452fc9:	e8 92 84 16 00       	call   0x5bb460
452fce:	83 c4 0c             	add    $0xc,%esp
452fd1:	84 c0                	test   %al,%al
452fd3:	75 01                	jne    0x452fd6
452fd5:	cc                   	int3
452fd6:	8d 4e 10             	lea    0x10(%esi),%ecx
452fd9:	e8 72 48 17 00       	call   0x5c7850
452fde:	84 c0                	test   %al,%al
452fe0:	75 38                	jne    0x45301a
452fe2:	8b 06                	mov    (%esi),%eax
452fe4:	8b ce                	mov    %esi,%ecx
452fe6:	ff 50 10             	call   *0x10(%eax)
452fe9:	6a 00                	push   $0x0
452feb:	8d 86 08 01 00 00    	lea    0x108(%esi),%eax
452ff1:	c7 86 04 01 00 00 00 	movl   $0x0,0x104(%esi)
452ff8:	00 00 00
452ffb:	6a 00                	push   $0x0
452ffd:	50                   	push   %eax
452ffe:	e8 dd 52 17 00       	call   0x5c82e0
453003:	68 bc 47 60 00       	push   $0x6047bc
453008:	e8 d3 00 00 00       	call   0x4530e0
45300d:	83 c4 10             	add    $0x10,%esp
453010:	8d 4e 10             	lea    0x10(%esi),%ecx
453013:	6a 00                	push   $0x0
453015:	e8 76 4a 17 00       	call   0x5c7a90
45301a:	5f                   	pop    %edi
45301b:	5e                   	pop    %esi
45301c:	5d                   	pop    %ebp
45301d:	c2 04 00             	ret    $0x4
453020:	55                   	push   %ebp
453021:	8b ec                	mov    %esp,%ebp
453023:	53                   	push   %ebx
453024:	8b d9                	mov    %ecx,%ebx
453026:	56                   	push   %esi
453027:	57                   	push   %edi
453028:	8b 7d 08             	mov    0x8(%ebp),%edi
45302b:	8b 43 0c             	mov    0xc(%ebx),%eax
45302e:	85 c0                	test   %eax,%eax
453030:	74 16                	je     0x453048
453032:	50                   	push   %eax
453033:	8b cf                	mov    %edi,%ecx
453035:	e8 a6 3d 17 00       	call   0x5c6de0
45303a:	8b 4b 0c             	mov    0xc(%ebx),%ecx
45303d:	68 6c 49 60 00       	push   $0x60496c
453042:	57                   	push   %edi
453043:	e8 38 29 00 00       	call   0x455980
453048:	68 d0 46 60 00       	push   $0x6046d0
45304d:	8d 73 74             	lea    0x74(%ebx),%esi
453050:	8b cf                	mov    %edi,%ecx
453052:	56                   	push   %esi
453053:	68 18 25 69 00       	push   $0x692518
453058:	e8 63 3e 17 00       	call   0x5c6ec0
45305d:	68 c4 46 60 00       	push   $0x6046c4
453062:	56                   	push   %esi
453063:	68 48 25 69 00       	push   $0x692548
453068:	8b cf                	mov    %edi,%ecx
45306a:	e8 51 3e 17 00       	call   0x5c6ec0
45306f:	8b 06                	mov    (%esi),%eax
453071:	85 c0                	test   %eax,%eax
453073:	74 08                	je     0x45307d
453075:	50                   	push   %eax
453076:	8b cf                	mov    %edi,%ecx
453078:	e8 63 3d 17 00       	call   0x5c6de0
45307d:	8b cf                	mov    %edi,%ecx
45307f:	e8 ec 3d 17 00       	call   0x5c6e70
453084:	8b cf                	mov    %edi,%ecx
453086:	e8 e5 3d 17 00       	call   0x5c6e70
45308b:	68 d0 46 60 00       	push   $0x6046d0
453090:	8d b3 c4 00 00 00    	lea    0xc4(%ebx),%esi
453096:	8b cf                	mov    %edi,%ecx
453098:	56                   	push   %esi
453099:	68 18 25 69 00       	push   $0x692518
45309e:	e8 1d 3e 17 00       	call   0x5c6ec0
4530a3:	68 c4 46 60 00       	push   $0x6046c4
4530a8:	56                   	push   %esi
4530a9:	68 48 25 69 00       	push   $0x692548
4530ae:	8b cf                	mov    %edi,%ecx
4530b0:	e8 0b 3e 17 00       	call   0x5c6ec0
4530b5:	8b 06                	mov    (%esi),%eax
4530b7:	85 c0                	test   %eax,%eax
4530b9:	74 08                	je     0x4530c3
4530bb:	50                   	push   %eax
4530bc:	8b cf                	mov    %edi,%ecx
4530be:	e8 1d 3d 17 00       	call   0x5c6de0
4530c3:	8b cf                	mov    %edi,%ecx
4530c5:	e8 a6 3d 17 00       	call   0x5c6e70
4530ca:	8b cf                	mov    %edi,%ecx
4530cc:	e8 9f 3d 17 00       	call   0x5c6e70
4530d1:	5f                   	pop    %edi
4530d2:	5e                   	pop    %esi
4530d3:	5b                   	pop    %ebx
4530d4:	5d                   	pop    %ebp
4530d5:	c2 08 00             	ret    $0x8
4530d8:	cc                   	int3
4530d9:	cc                   	int3
4530da:	cc                   	int3
4530db:	cc                   	int3
4530dc:	cc                   	int3
4530dd:	cc                   	int3
4530de:	cc                   	int3
4530df:	cc                   	int3
4530e0:	55                   	push   %ebp
4530e1:	8b ec                	mov    %esp,%ebp
4530e3:	51                   	push   %ecx
4530e4:	56                   	push   %esi
4530e5:	57                   	push   %edi
4530e6:	8d 45 0c             	lea    0xc(%ebp),%eax
4530e9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4530f0:	50                   	push   %eax
4530f1:	ff 75 08             	push   0x8(%ebp)
4530f4:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4530f7:	e8 04 8c 17 00       	call   0x5cbd00
4530fc:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4530ff:	e8 ac 8b 17 00       	call   0x5cbcb0
453104:	8b 7d fc             	mov    -0x4(%ebp),%edi
453107:	85 ff                	test   %edi,%edi
453109:	75 3f                	jne    0x45314a
45310b:	e8 60 3a 17 00       	call   0x5c6b70
453110:	57                   	push   %edi
453111:	ff 75 fc             	push   -0x4(%ebp)
453114:	8b c8                	mov    %eax,%ecx
453116:	8b 10                	mov    (%eax),%edx
453118:	ff 52 1c             	call   *0x1c(%edx)
45311b:	89 7d fc             	mov    %edi,-0x4(%ebp)
45311e:	e8 4d 3a 17 00       	call   0x5c6b70
453123:	57                   	push   %edi
453124:	57                   	push   %edi
453125:	68 2f 02 00 00       	push   $0x22f
45312a:	8b 10                	mov    (%eax),%edx
45312c:	8b c8                	mov    %eax,%ecx
45312e:	68 68 25 60 00       	push   $0x602568
453133:	6a 02                	push   $0x2
453135:	ff 52 08             	call   *0x8(%edx)
453138:	89 45 fc             	mov    %eax,-0x4(%ebp)
45313b:	c6 00 0a             	movb   $0xa,(%eax)
45313e:	8b 45 fc             	mov    -0x4(%ebp),%eax
453141:	c6 40 01 00          	movb   $0x0,0x1(%eax)
453145:	8b 75 fc             	mov    -0x4(%ebp),%esi
453148:	eb 65                	jmp    0x4531af
45314a:	8d 4f 01             	lea    0x1(%edi),%ecx
45314d:	8d 49 00             	lea    0x0(%ecx),%ecx
453150:	8a 07                	mov    (%edi),%al
453152:	47                   	inc    %edi
453153:	84 c0                	test   %al,%al