459e07:	56                   	push   %esi
459e08:	89 55 f8             	mov    %edx,-0x8(%ebp)
459e0b:	89 45 fc             	mov    %eax,-0x4(%ebp)
459e0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
459e11:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
459e15:	0f 85 df 01 00 00    	jne    0x459ffa
459e1b:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
459e1f:	c7 45 d4 14 00 00 00 	movl   $0x14,-0x2c(%ebp)
459e26:	8b 45 fc             	mov    -0x4(%ebp),%eax
459e29:	8b 70 1c             	mov    0x1c(%eax),%esi
459e2c:	8b 5e 0c             	mov    0xc(%esi),%ebx
459e2f:	8b c3                	mov    %ebx,%eax
459e31:	8b 15 fc 1e 42 00    	mov    0x421efc,%edx
459e37:	e8 44 9c fa ff       	call   0x403a80
459e3c:	84 c0                	test   %al,%al
459e3e:	74 6c                	je     0x459eac
459e40:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
459e47:	b2 01                	mov    $0x1,%dl
459e49:	a1 fc 1e 42 00       	mov    0x421efc,%eax
459e4e:	e8 91 e4 fc ff       	call   0x4282e4
459e53:	89 45 ec             	mov    %eax,-0x14(%ebp)
459e56:	33 c0                	xor    %eax,%eax
459e58:	55                   	push   %ebp
459e59:	68 a5 9e 45 00       	push   $0x459ea5
459e5e:	64 ff 30             	push   %fs:(%eax)
459e61:	64 89 20             	mov    %esp,%fs:(%eax)
459e64:	8b 45 fc             	mov    -0x4(%ebp),%eax
459e67:	8b 40 1c             	mov    0x1c(%eax),%eax
459e6a:	8b 50 0c             	mov    0xc(%eax),%edx
459e6d:	8b 45 ec             	mov    -0x14(%ebp),%eax
459e70:	8b 08                	mov    (%eax),%ecx
459e72:	ff 51 08             	call   *0x8(%ecx)
459e75:	8b 45 ec             	mov    -0x14(%ebp),%eax
459e78:	e8 ab fb fc ff       	call   0x429a28
459e7d:	89 45 dc             	mov    %eax,-0x24(%ebp)
459e80:	8b 45 ec             	mov    -0x14(%ebp),%eax
459e83:	e8 d4 fb fc ff       	call   0x429a5c
459e88:	89 45 e0             	mov    %eax,-0x20(%ebp)
459e8b:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
459e8f:	33 c0                	xor    %eax,%eax
459e91:	5a                   	pop    %edx
459e92:	59                   	pop    %ecx
459e93:	59                   	pop    %ecx
459e94:	64 89 10             	mov    %edx,%fs:(%eax)
459e97:	68 cb 9f 45 00       	push   $0x459fcb
459e9c:	8b 45 ec             	mov    -0x14(%ebp),%eax
459e9f:	e8 50 9a fa ff       	call   0x4038f4
459ea4:	c3                   	ret
459ea5:	e9 de a1 fa ff       	jmp    0x404088
459eaa:	eb f0                	jmp    0x459e9c
459eac:	8b c3                	mov    %ebx,%eax
459eae:	8b 15 44 20 42 00    	mov    0x422044,%edx
459eb4:	e8 c7 9b fa ff       	call   0x403a80
459eb9:	84 c0                	test   %al,%al
459ebb:	74 1b                	je     0x459ed8
459ebd:	c7 45 d8 03 00 00 00 	movl   $0x3,-0x28(%ebp)
459ec4:	8b c6                	mov    %esi,%eax
459ec6:	e8 01 bf fc ff       	call   0x425dcc
459ecb:	e8 44 fe fc ff       	call   0x429d14
459ed0:	89 45 dc             	mov    %eax,-0x24(%ebp)
459ed3:	e9 f3 00 00 00       	jmp    0x459fcb
459ed8:	c7 45 d8 04 00 00 00 	movl   $0x4,-0x28(%ebp)
459edf:	8b c3                	mov    %ebx,%eax
459ee1:	8b 15 b8 1d 42 00    	mov    0x421db8,%edx
459ee7:	e8 94 9b fa ff       	call   0x403a80
459eec:	84 c0                	test   %al,%al
459eee:	0f 85 c8 00 00 00    	jne    0x459fbc
459ef4:	b2 01                	mov    $0x1,%dl
459ef6:	a1 b8 1d 42 00       	mov    0x421db8,%eax
459efb:	e8 94 c6 fc ff       	call   0x426594
459f00:	89 45 f0             	mov    %eax,-0x10(%ebp)
459f03:	33 c0                	xor    %eax,%eax
459f05:	55                   	push   %ebp
459f06:	68 b5 9f 45 00       	push   $0x459fb5
459f0b:	64 ff 30             	push   %fs:(%eax)
459f0e:	64 89 20             	mov    %esp,%fs:(%eax)
459f11:	8b 45 fc             	mov    -0x4(%ebp),%eax
459f14:	8b 40 1c             	mov    0x1c(%eax),%eax
459f17:	e8 c4 c2 fc ff       	call   0x4261e0
459f1c:	8b d0                	mov    %eax,%edx
459f1e:	8b 45 f0             	mov    -0x10(%ebp),%eax
459f21:	8b 08                	mov    (%eax),%ecx
459f23:	ff 51 40             	call   *0x40(%ecx)
459f26:	8b 45 fc             	mov    -0x4(%ebp),%eax
459f29:	8b 40 1c             	mov    0x1c(%eax),%eax
459f2c:	e8 c7 c2 fc ff       	call   0x4261f8
459f31:	8b d0                	mov    %eax,%edx
459f33:	8b 45 f0             	mov    -0x10(%ebp),%eax
459f36:	8b 08                	mov    (%eax),%ecx
459f38:	ff 51 34             	call   *0x34(%ecx)
459f3b:	6a 00                	push   $0x0
459f3d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
459f40:	b2 01                	mov    $0x1,%dl
459f42:	a1 58 1c 42 00       	mov    0x421c58,%eax
459f47:	e8 04 c3 fc ff       	call   0x426250
459f4c:	89 45 e8             	mov    %eax,-0x18(%ebp)
459f4f:	33 c0                	xor    %eax,%eax
459f51:	55                   	push   %ebp
459f52:	68 89 9f 45 00       	push   $0x459f89
459f57:	64 ff 30             	push   %fs:(%eax)
459f5a:	64 89 20             	mov    %esp,%fs:(%eax)
459f5d:	8b 45 fc             	mov    -0x4(%ebp),%eax
459f60:	8b 40 1c             	mov    0x1c(%eax),%eax
459f63:	8b 40 0c             	mov    0xc(%eax),%eax
459f66:	50                   	push   %eax
459f67:	33 c9                	xor    %ecx,%ecx
459f69:	33 d2                	xor    %edx,%edx
459f6b:	8b 45 e8             	mov    -0x18(%ebp),%eax
459f6e:	e8 9d 9b fc ff       	call   0x423b10
459f73:	33 c0                	xor    %eax,%eax
459f75:	5a                   	pop    %edx
459f76:	59                   	pop    %ecx
459f77:	59                   	pop    %ecx
459f78:	64 89 10             	mov    %edx,%fs:(%eax)
459f7b:	68 90 9f 45 00       	push   $0x459f90
459f80:	8b 45 e8             	mov    -0x18(%ebp),%eax
459f83:	e8 6c 99 fa ff       	call   0x4038f4
459f88:	c3                   	ret
459f89:	e9 fa a0 fa ff       	jmp    0x404088
459f8e:	eb f0                	jmp    0x459f80
459f90:	8b 45 f0             	mov    -0x10(%ebp),%eax
459f93:	e8 1c d4 fc ff       	call   0x4273b4
459f98:	89 45 dc             	mov    %eax,-0x24(%ebp)
459f9b:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
459f9f:	33 c0                	xor    %eax,%eax
459fa1:	5a                   	pop    %edx
459fa2:	59                   	pop    %ecx
459fa3:	59                   	pop    %ecx
459fa4:	64 89 10             	mov    %edx,%fs:(%eax)
459fa7:	68 cb 9f 45 00       	push   $0x459fcb
459fac:	8b 45 f0             	mov    -0x10(%ebp),%eax
459faf:	e8 40 99 fa ff       	call   0x4038f4
459fb4:	c3                   	ret
459fb5:	e9 ce a0 fa ff       	jmp    0x404088
459fba:	eb f0                	jmp    0x459fac
459fbc:	8b c6                	mov    %esi,%eax
459fbe:	e8 21 be fc ff       	call   0x425de4
459fc3:	e8 58 c8 fc ff       	call   0x426820
459fc8:	89 45 dc             	mov    %eax,-0x24(%ebp)
459fcb:	8b 45 f8             	mov    -0x8(%ebp),%eax
459fce:	e8 51 c1 fa ff       	call   0x406124
459fd3:	50                   	push   %eax
459fd4:	80 7d f7 01          	cmpb   $0x1,-0x9(%ebp)
459fd8:	f5                   	cmc
459fd9:	1b c9                	sbb    %ecx,%ecx
459fdb:	ba 14 a0 45 00       	mov    $0x45a014,%edx
459fe0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
459fe3:	e8 2c 06 00 00       	call   0x45a614
459fe8:	e8 7b e3 ff ff       	call   0x458368
459fed:	8b 55 f8             	mov    -0x8(%ebp),%edx
459ff0:	8b 12                	mov    (%edx),%edx
459ff2:	8b 45 fc             	mov    -0x4(%ebp),%eax
459ff5:	e8 8a f6 ff ff       	call   0x459684
459ffa:	8b 45 f8             	mov    -0x8(%ebp),%eax
459ffd:	8b 55 fc             	mov    -0x4(%ebp),%edx
45a000:	8b 52 0c             	mov    0xc(%edx),%edx
45a003:	b9 24 a0 45 00       	mov    $0x45a024,%ecx
45a008:	e8 5b c1 fa ff       	call   0x406168
45a00d:	5e                   	pop    %esi
45a00e:	5b                   	pop    %ebx
45a00f:	8b e5                	mov    %ebp,%esp
45a011:	5d                   	pop    %ebp
45a012:	c3                   	ret
45a013:	00 80 09 f8 7b 32    	add    %al,0x327bf809(%eax)
45a019:	bf 1a 10 8b bb       	mov    $0xbb8b101a,%edi
45a01e:	00 aa 00 30 0c ab    	add    %ch,-0x54f3d000(%edx)
45a024:	81 09 f8 7b 32 bf    	orl    $0xbf327bf8,(%ecx)
45a02a:	1a 10                	sbb    (%eax),%dl
45a02c:	8b bb 00 aa 00 30    	mov    0x3000aa00(%ebx),%edi
45a032:	0c ab                	or     $0xab,%al
45a034:	53                   	push   %ebx
45a035:	8b d8                	mov    %eax,%ebx
45a037:	8b c3                	mov    %ebx,%eax
45a039:	e8 46 f6 ff ff       	call   0x459684
45a03e:	8b c3                	mov    %ebx,%eax
45a040:	8b 10                	mov    (%eax),%edx
45a042:	ff 52 04             	call   *0x4(%edx)
45a045:	5b                   	pop    %ebx
45a046:	c3                   	ret
45a047:	90                   	nop
45a048:	53                   	push   %ebx
45a049:	56                   	push   %esi
45a04a:	8b f2                	mov    %edx,%esi
45a04c:	8b d8                	mov    %eax,%ebx
45a04e:	8b c6                	mov    %esi,%eax
45a050:	8b 15 28 93 45 00    	mov    0x459328,%edx
45a056:	e8 25 9a fa ff       	call   0x403a80
45a05b:	84 c0                	test   %al,%al
45a05d:	74 0e                	je     0x45a06d
45a05f:	8d 43 28             	lea    0x28(%ebx),%eax
45a062:	8b 56 28             	mov    0x28(%esi),%edx
45a065:	e8 d2 c0 fa ff       	call   0x40613c
45a06a:	5e                   	pop    %esi
45a06b:	5b                   	pop    %ebx
45a06c:	c3                   	ret
45a06d:	8b d6                	mov    %esi,%edx
45a06f:	8b c3                	mov    %ebx,%eax
45a071:	e8 a2 e0 fb ff       	call   0x418118
45a076:	5e                   	pop    %esi
45a077:	5b                   	pop    %ebx
45a078:	c3                   	ret
45a079:	8d 40 00             	lea    0x0(%eax),%eax
45a07c:	c3                   	ret
45a07d:	8d 40 00             	lea    0x0(%eax),%eax
45a080:	55                   	push   %ebp
45a081:	8b ec                	mov    %esp,%ebp
45a083:	83 c4 f0             	add    $0xfffffff0,%esp
45a086:	53                   	push   %ebx
45a087:	56                   	push   %esi
45a088:	57                   	push   %edi
45a089:	8b f1                	mov    %ecx,%esi
45a08b:	89 55 fc             	mov    %edx,-0x4(%ebp)
45a08e:	8b d8                	mov    %eax,%ebx
45a090:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
45a094:	0f 84 eb 00 00 00    	je     0x45a185
45a09a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a09d:	e8 8e 9b fc ff       	call   0x423c30
45a0a2:	33 c0                	xor    %eax,%eax
45a0a4:	55                   	push   %ebp
45a0a5:	68 7e a1 45 00       	push   $0x45a17e
45a0aa:	64 ff 30             	push   %fs:(%eax)
45a0ad:	64 89 20             	mov    %esp,%fs:(%eax)
45a0b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a0b3:	e8 f4 9d fc ff       	call   0x423eac
45a0b8:	8b f8                	mov    %eax,%edi
45a0ba:	8b c3                	mov    %ebx,%eax
45a0bc:	8b 10                	mov    (%eax),%edx
45a0be:	ff 52 24             	call   *0x24(%edx)
45a0c1:	89 45 f8             	mov    %eax,-0x8(%ebp)
45a0c4:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
45a0c8:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
45a0cc:	74 19                	je     0x45a0e7
45a0ce:	6a ff                	push   $0xffffffff
45a0d0:	8b 45 f8             	mov    -0x8(%ebp),%eax
45a0d3:	50                   	push   %eax
45a0d4:	57                   	push   %edi
45a0d5:	e8 d6 cb fa ff       	call   0x406cb0
45a0da:	89 45 f8             	mov    %eax,-0x8(%ebp)
45a0dd:	57                   	push   %edi
45a0de:	e8 a5 cb fa ff       	call   0x406c88
45a0e3:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
45a0e7:	8d 45 f4             	lea    -0xc(%ebp),%eax
45a0ea:	50                   	push   %eax
45a0eb:	8b 43 28             	mov    0x28(%ebx),%eax
45a0ee:	50                   	push   %eax
45a0ef:	8b 00                	mov    (%eax),%eax
45a0f1:	ff 50 14             	call   *0x14(%eax)
45a0f4:	66 83 7d f4 04       	cmpw   $0x4,-0xc(%ebp)
45a0f9:	75 1a                	jne    0x45a115
45a0fb:	8d 45 f0             	lea    -0x10(%ebp),%eax
45a0fe:	50                   	push   %eax
45a0ff:	8b 43 28             	mov    0x28(%ebx),%eax
45a102:	50                   	push   %eax
45a103:	8b 00                	mov    (%eax),%eax
45a105:	ff 50 0c             	call   *0xc(%eax)
45a108:	56                   	push   %esi
45a109:	8b 45 f0             	mov    -0x10(%ebp),%eax
45a10c:	50                   	push   %eax
45a10d:	57                   	push   %edi
45a10e:	e8 6d cb fa ff       	call   0x406c80
45a113:	eb 41                	jmp    0x45a156
45a115:	56                   	push   %esi
45a116:	8b c3                	mov    %ebx,%eax
45a118:	e8 13 01 00 00       	call   0x45a230
45a11d:	f7 d8                	neg    %eax
45a11f:	50                   	push   %eax
45a120:	8b c3                	mov    %ebx,%eax
45a122:	e8 25 01 00 00       	call   0x45a24c
45a127:	50                   	push   %eax
45a128:	8b c3                	mov    %ebx,%eax
45a12a:	e8 01 01 00 00       	call   0x45a230
45a12f:	48                   	dec    %eax
45a130:	50                   	push   %eax
45a131:	6a 00                	push   $0x0
45a133:	8b 46 0c             	mov    0xc(%esi),%eax
45a136:	2b 46 04             	sub    0x4(%esi),%eax
45a139:	50                   	push   %eax
45a13a:	8b 46 08             	mov    0x8(%esi),%eax
45a13d:	2b 06                	sub    (%esi),%eax
45a13f:	50                   	push   %eax
45a140:	8b 46 04             	mov    0x4(%esi),%eax
45a143:	50                   	push   %eax
45a144:	8b 06                	mov    (%esi),%eax
45a146:	50                   	push   %eax
45a147:	57                   	push   %edi
45a148:	8b 43 28             	mov    0x28(%ebx),%eax
45a14b:	50                   	push   %eax
45a14c:	8b 00                	mov    (%eax),%eax
45a14e:	ff 50 20             	call   *0x20(%eax)
45a151:	e8 12 e2 ff ff       	call   0x458368
45a156:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
45a15a:	74 0c                	je     0x45a168
45a15c:	6a ff                	push   $0xffffffff
45a15e:	8b 45 f8             	mov    -0x8(%ebp),%eax
45a161:	50                   	push   %eax
45a162:	57                   	push   %edi
45a163:	e8 48 cb fa ff       	call   0x406cb0
45a168:	33 c0                	xor    %eax,%eax
45a16a:	5a                   	pop    %edx
45a16b:	59                   	pop    %ecx
45a16c:	59                   	pop    %ecx
45a16d:	64 89 10             	mov    %edx,%fs:(%eax)
45a170:	68 85 a1 45 00       	push   $0x45a185
45a175:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a178:	e8 23 9c fc ff       	call   0x423da0
45a17d:	c3                   	ret
45a17e:	e9 05 9f fa ff       	jmp    0x404088
45a183:	eb f0                	jmp    0x45a175
45a185:	5f                   	pop    %edi
45a186:	5e                   	pop    %esi
45a187:	5b                   	pop    %ebx
45a188:	8b e5                	mov    %ebp,%esp
45a18a:	5d                   	pop    %ebp
45a18b:	c3                   	ret
45a18c:	53                   	push   %ebx
45a18d:	51                   	push   %ecx
45a18e:	8b d8                	mov    %eax,%ebx
45a190:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
45a194:	74 1a                	je     0x45a1b0
45a196:	54                   	push   %esp
45a197:	8b 43 28             	mov    0x28(%ebx),%eax
45a19a:	50                   	push   %eax
45a19b:	8b 00                	mov    (%eax),%eax
45a19d:	ff 50 14             	call   *0x14(%eax)
45a1a0:	85 c0                	test   %eax,%eax
45a1a2:	75 0c                	jne    0x45a1b0
45a1a4:	66 83 3c 24 00       	cmpw   $0x0,(%esp)
45a1a9:	7e 05                	jle    0x45a1b0
45a1ab:	33 c0                	xor    %eax,%eax
45a1ad:	5a                   	pop    %edx
45a1ae:	5b                   	pop    %ebx
45a1af:	c3                   	ret
45a1b0:	b0 01                	mov    $0x1,%al
45a1b2:	5a                   	pop    %edx
45a1b3:	5b                   	pop    %ebx
45a1b4:	c3                   	ret
45a1b5:	8d 40 00             	lea    0x0(%eax),%eax
45a1b8:	53                   	push   %ebx
45a1b9:	56                   	push   %esi
45a1ba:	57                   	push   %edi
45a1bb:	83 c4 f8             	add    $0xfffffff8,%esp
45a1be:	8b f0                	mov    %eax,%esi
45a1c0:	8d 3c 24             	lea    (%esp),%edi
45a1c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45a1c4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45a1c5:	8b da                	mov    %edx,%ebx
45a1c7:	6a 00                	push   $0x0
45a1c9:	e8 ea cc fa ff       	call   0x406eb8
45a1ce:	8b f0                	mov    %eax,%esi
45a1d0:	6a 03                	push   $0x3