5a5c91:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
5a5c98:	00
5a5c99:	50                   	push   %eax
5a5c9a:	89 7c 24 24          	mov    %edi,0x24(%esp)
5a5c9e:	e8 0d 26 fd ff       	call   0x5782b0
5a5ca3:	83 c4 08             	add    $0x8,%esp
5a5ca6:	85 c0                	test   %eax,%eax
5a5ca8:	0f 85 9c 02 00 00    	jne    0x5a5f4a
5a5cae:	68 a2 02 00 00       	push   $0x2a2
5a5cb3:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a5cb8:	68 b0 00 00 00       	push   $0xb0
5a5cbd:	e9 06 03 00 00       	jmp    0x5a5fc8
5a5cc2:	83 7c 24 28 01       	cmpl   $0x1,0x28(%esp)
5a5cc7:	74 31                	je     0x5a5cfa
5a5cc9:	68 aa 02 00 00       	push   $0x2aa
5a5cce:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a5cd3:	68 b9 00 00 00       	push   $0xb9
5a5cd8:	68 b3 00 00 00       	push   $0xb3
5a5cdd:	6a 0d                	push   $0xd
5a5cdf:	e8 bc b7 ef ff       	call   0x4a14a0
5a5ce4:	83 c4 14             	add    $0x14,%esp
5a5ce7:	56                   	push   %esi
5a5ce8:	e8 d3 df f0 ff       	call   0x4b3cc0
5a5ced:	83 c4 04             	add    $0x4,%esp
5a5cf0:	33 c0                	xor    %eax,%eax
5a5cf2:	5f                   	pop    %edi
5a5cf3:	5d                   	pop    %ebp
5a5cf4:	5b                   	pop    %ebx
5a5cf5:	5e                   	pop    %esi
5a5cf6:	83 c4 10             	add    $0x10,%esp
5a5cf9:	c3                   	ret
5a5cfa:	57                   	push   %edi
5a5cfb:	6a 00                	push   $0x0
5a5cfd:	e8 3e 31 fd ff       	call   0x578e40
5a5d02:	83 c4 08             	add    $0x8,%esp
5a5d05:	89 46 04             	mov    %eax,0x4(%esi)
5a5d08:	85 c0                	test   %eax,%eax
5a5d0a:	0f 85 3a 02 00 00    	jne    0x5a5f4a
5a5d10:	68 ae 02 00 00       	push   $0x2ae
5a5d15:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a5d1a:	68 b4 00 00 00       	push   $0xb4
5a5d1f:	e9 a4 02 00 00       	jmp    0x5a5fc8
5a5d24:	83 7c 24 28 01       	cmpl   $0x1,0x28(%esp)
5a5d29:	74 31                	je     0x5a5d5c
5a5d2b:	68 b5 02 00 00       	push   $0x2b5
5a5d30:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a5d35:	68 bf 00 00 00       	push   $0xbf
5a5d3a:	68 b3 00 00 00       	push   $0xb3
5a5d3f:	6a 0d                	push   $0xd
5a5d41:	e8 5a b7 ef ff       	call   0x4a14a0
5a5d46:	83 c4 14             	add    $0x14,%esp
5a5d49:	56                   	push   %esi
5a5d4a:	e8 71 df f0 ff       	call   0x4b3cc0
5a5d4f:	83 c4 04             	add    $0x4,%esp
5a5d52:	33 c0                	xor    %eax,%eax
5a5d54:	5f                   	pop    %edi
5a5d55:	5d                   	pop    %ebp
5a5d56:	5b                   	pop    %ebx
5a5d57:	5e                   	pop    %esi
5a5d58:	83 c4 10             	add    $0x10,%esp
5a5d5b:	c3                   	ret
5a5d5c:	6a 00                	push   $0x0
5a5d5e:	57                   	push   %edi
5a5d5f:	e8 5c 21 f0 ff       	call   0x4a7ec0
5a5d64:	83 c4 08             	add    $0x8,%esp
5a5d67:	89 46 04             	mov    %eax,0x4(%esi)
5a5d6a:	85 c0                	test   %eax,%eax
5a5d6c:	0f 85 d8 01 00 00    	jne    0x5a5f4a
5a5d72:	68 b9 02 00 00       	push   $0x2b9
5a5d77:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a5d7c:	68 b7 00 00 00       	push   $0xb7
5a5d81:	e9 42 02 00 00       	jmp    0x5a5fc8
5a5d86:	83 7c 24 28 01       	cmpl   $0x1,0x28(%esp)
5a5d8b:	74 31                	je     0x5a5dbe
5a5d8d:	68 c1 02 00 00       	push   $0x2c1
5a5d92:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a5d97:	68 c1 00 00 00       	push   $0xc1
5a5d9c:	68 b3 00 00 00       	push   $0xb3
5a5da1:	6a 0d                	push   $0xd
5a5da3:	e8 f8 b6 ef ff       	call   0x4a14a0
5a5da8:	83 c4 14             	add    $0x14,%esp
5a5dab:	56                   	push   %esi
5a5dac:	e8 0f df f0 ff       	call   0x4b3cc0
5a5db1:	83 c4 04             	add    $0x4,%esp
5a5db4:	33 c0                	xor    %eax,%eax
5a5db6:	5f                   	pop    %edi
5a5db7:	5d                   	pop    %ebp
5a5db8:	5b                   	pop    %ebx
5a5db9:	5e                   	pop    %esi
5a5dba:	83 c4 10             	add    $0x10,%esp
5a5dbd:	c3                   	ret
5a5dbe:	e8 ed bb f0 ff       	call   0x4b19b0
5a5dc3:	89 46 04             	mov    %eax,0x4(%esi)
5a5dc6:	85 c0                	test   %eax,%eax
5a5dc8:	75 11                	jne    0x5a5ddb
5a5dca:	68 c5 02 00 00       	push   $0x2c5
5a5dcf:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a5dd4:	6a 41                	push   $0x41
5a5dd6:	e9 ed 01 00 00       	jmp    0x5a5fc8
5a5ddb:	6a ff                	push   $0xffffffff
5a5ddd:	57                   	push   %edi
5a5dde:	50                   	push   %eax
5a5ddf:	e8 2c bc f0 ff       	call   0x4b1a10
5a5de4:	83 c4 0c             	add    $0xc,%esp
5a5de7:	85 c0                	test   %eax,%eax
5a5de9:	75 11                	jne    0x5a5dfc
5a5deb:	68 c9 02 00 00       	push   $0x2c9
5a5df0:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a5df5:	6a 41                	push   $0x41
5a5df7:	e9 cc 01 00 00       	jmp    0x5a5fc8
5a5dfc:	8b 46 04             	mov    0x4(%esi),%eax
5a5dff:	89 58 04             	mov    %ebx,0x4(%eax)
5a5e02:	ff 76 04             	push   0x4(%esi)
5a5e05:	e8 96 e1 fe ff       	call   0x593fa0
5a5e0a:	83 c4 04             	add    $0x4,%esp
5a5e0d:	85 c0                	test   %eax,%eax
5a5e0f:	0f 85 35 01 00 00    	jne    0x5a5f4a
5a5e15:	68 ce 02 00 00       	push   $0x2ce
5a5e1a:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a5e1f:	68 b8 00 00 00       	push   $0xb8
5a5e24:	e9 9f 01 00 00       	jmp    0x5a5fc8
5a5e29:	8b 44 24 28          	mov    0x28(%esp),%eax
5a5e2d:	83 f8 01             	cmp    $0x1,%eax
5a5e30:	75 07                	jne    0x5a5e39
5a5e32:	bd 01 10 00 00       	mov    $0x1001,%ebp
5a5e37:	eb 0a                	jmp    0x5a5e43
5a5e39:	83 f8 02             	cmp    $0x2,%eax
5a5e3c:	75 35                	jne    0x5a5e73
5a5e3e:	bd 00 10 00 00       	mov    $0x1000,%ebp
5a5e43:	53                   	push   %ebx
5a5e44:	e8 27 6a f2 ff       	call   0x4cc870
5a5e49:	50                   	push   %eax
5a5e4a:	55                   	push   %ebp
5a5e4b:	6a ff                	push   $0xffffffff
5a5e4d:	8d 46 04             	lea    0x4(%esi),%eax
5a5e50:	57                   	push   %edi
5a5e51:	50                   	push   %eax
5a5e52:	e8 89 00 ff ff       	call   0x595ee0
5a5e57:	83 c4 18             	add    $0x18,%esp
5a5e5a:	85 c0                	test   %eax,%eax
5a5e5c:	0f 8f e8 00 00 00    	jg     0x5a5f4a
5a5e62:	68 e9 02 00 00       	push   $0x2e9
5a5e67:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a5e6c:	6a 41                	push   $0x41
5a5e6e:	e9 55 01 00 00       	jmp    0x5a5fc8
5a5e73:	68 e3 02 00 00       	push   $0x2e3
5a5e78:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a5e7d:	68 b1 00 00 00       	push   $0xb1
5a5e82:	68 b3 00 00 00       	push   $0xb3
5a5e87:	6a 0d                	push   $0xd
5a5e89:	e8 12 b6 ef ff       	call   0x4a14a0
5a5e8e:	83 c4 14             	add    $0x14,%esp
5a5e91:	56                   	push   %esi
5a5e92:	e8 29 de f0 ff       	call   0x4b3cc0
5a5e97:	83 c4 04             	add    $0x4,%esp
5a5e9a:	33 c0                	xor    %eax,%eax
5a5e9c:	5f                   	pop    %edi
5a5e9d:	5d                   	pop    %ebp
5a5e9e:	5b                   	pop    %ebx
5a5e9f:	5e                   	pop    %esi
5a5ea0:	83 c4 10             	add    $0x10,%esp
5a5ea3:	c3                   	ret
5a5ea4:	e8 07 bb f0 ff       	call   0x4b19b0
5a5ea9:	89 46 04             	mov    %eax,0x4(%esi)
5a5eac:	85 c0                	test   %eax,%eax
5a5eae:	75 2e                	jne    0x5a5ede
5a5eb0:	68 f4 02 00 00       	push   $0x2f4
5a5eb5:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a5eba:	6a 41                	push   $0x41
5a5ebc:	68 b3 00 00 00       	push   $0xb3
5a5ec1:	6a 0d                	push   $0xd
5a5ec3:	e8 d8 b5 ef ff       	call   0x4a14a0
5a5ec8:	83 c4 14             	add    $0x14,%esp
5a5ecb:	56                   	push   %esi
5a5ecc:	e8 ef dd f0 ff       	call   0x4b3cc0
5a5ed1:	83 c4 04             	add    $0x4,%esp
5a5ed4:	33 c0                	xor    %eax,%eax
5a5ed6:	5f                   	pop    %edi
5a5ed7:	5d                   	pop    %ebp
5a5ed8:	5b                   	pop    %ebx
5a5ed9:	5e                   	pop    %esi
5a5eda:	83 c4 10             	add    $0x10,%esp
5a5edd:	c3                   	ret
5a5ede:	8b 4c 24 28          	mov    0x28(%esp),%ecx
5a5ee2:	83 f9 03             	cmp    $0x3,%ecx
5a5ee5:	75 3f                	jne    0x5a5f26
5a5ee7:	8d 44 24 10          	lea    0x10(%esp),%eax
5a5eeb:	50                   	push   %eax
5a5eec:	57                   	push   %edi
5a5eed:	e8 5e 30 fd ff       	call   0x578f50
5a5ef2:	8b c8                	mov    %eax,%ecx
5a5ef4:	83 c4 08             	add    $0x8,%esp
5a5ef7:	85 c9                	test   %ecx,%ecx
5a5ef9:	75 14                	jne    0x5a5f0f
5a5efb:	68 fb 02 00 00       	push   $0x2fb
5a5f00:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a5f05:	68 b2 00 00 00       	push   $0xb2
5a5f0a:	e9 b9 00 00 00       	jmp    0x5a5fc8
5a5f0f:	8b 46 04             	mov    0x4(%esi),%eax
5a5f12:	89 48 08             	mov    %ecx,0x8(%eax)
5a5f15:	8b 4e 04             	mov    0x4(%esi),%ecx
5a5f18:	8b 44 24 10          	mov    0x10(%esp),%eax
5a5f1c:	89 01                	mov    %eax,(%ecx)
5a5f1e:	8b 46 04             	mov    0x4(%esi),%eax
5a5f21:	89 58 04             	mov    %ebx,0x4(%eax)
5a5f24:	eb 11                	jmp    0x5a5f37
5a5f26:	83 f9 01             	cmp    $0x1,%ecx
5a5f29:	75 2b                	jne    0x5a5f56
5a5f2b:	6a ff                	push   $0xffffffff
5a5f2d:	57                   	push   %edi
5a5f2e:	50                   	push   %eax
5a5f2f:	e8 dc ba f0 ff       	call   0x4b1a10
5a5f34:	83 c4 0c             	add    $0xc,%esp
5a5f37:	83 fb 03             	cmp    $0x3,%ebx
5a5f3a:	75 0e                	jne    0x5a5f4a
5a5f3c:	8b 46 04             	mov    0x4(%esi),%eax
5a5f3f:	83 60 0c f0          	andl   $0xfffffff0,0xc(%eax)
5a5f43:	8b 46 04             	mov    0x4(%esi),%eax
5a5f46:	83 48 0c 08          	orl    $0x8,0xc(%eax)
5a5f4a:	5f                   	pop    %edi
5a5f4b:	5d                   	pop    %ebp
5a5f4c:	89 1e                	mov    %ebx,(%esi)
5a5f4e:	8b c6                	mov    %esi,%eax
5a5f50:	5b                   	pop    %ebx
5a5f51:	5e                   	pop    %esi
5a5f52:	83 c4 10             	add    $0x10,%esp
5a5f55:	c3                   	ret
5a5f56:	83 f9 04             	cmp    $0x4,%ecx
5a5f59:	75 2d                	jne    0x5a5f88
5a5f5b:	83 fb 03             	cmp    $0x3,%ebx
5a5f5e:	75 28                	jne    0x5a5f88
5a5f60:	50                   	push   %eax
5a5f61:	68 40 60 5a 00       	push   $0x5a6040
5a5f66:	6a 01                	push   $0x1
5a5f68:	6a 2c                	push   $0x2c
5a5f6a:	57                   	push   %edi
5a5f6b:	e8 70 6a fe ff       	call   0x58c9e0
5a5f70:	83 c4 14             	add    $0x14,%esp
5a5f73:	85 c0                	test   %eax,%eax
5a5f75:	75 d3                	jne    0x5a5f4a
5a5f77:	68 09 03 00 00       	push   $0x309
5a5f7c:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a5f81:	68 bc 00 00 00       	push   $0xbc
5a5f86:	eb 40                	jmp    0x5a5fc8
5a5f88:	68 0f 03 00 00       	push   $0x30f
5a5f8d:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a5f92:	68 af 00 00 00       	push   $0xaf
5a5f97:	68 b3 00 00 00       	push   $0xb3
5a5f9c:	6a 0d                	push   $0xd
5a5f9e:	e8 fd b4 ef ff       	call   0x4a14a0
5a5fa3:	83 c4 14             	add    $0x14,%esp
5a5fa6:	56                   	push   %esi
5a5fa7:	e8 14 dd f0 ff       	call   0x4b3cc0
5a5fac:	83 c4 04             	add    $0x4,%esp
5a5faf:	33 c0                	xor    %eax,%eax
5a5fb1:	5f                   	pop    %edi
5a5fb2:	5d                   	pop    %ebp
5a5fb3:	5b                   	pop    %ebx
5a5fb4:	5e                   	pop    %esi
5a5fb5:	83 c4 10             	add    $0x10,%esp
5a5fb8:	c3                   	ret
5a5fb9:	68 1c 03 00 00       	push   $0x31c
5a5fbe:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a5fc3:	68 c4 00 00 00       	push   $0xc4
5a5fc8:	68 b3 00 00 00       	push   $0xb3
5a5fcd:	6a 0d                	push   $0xd
5a5fcf:	e8 cc b4 ef ff       	call   0x4a14a0
5a5fd4:	83 c4 14             	add    $0x14,%esp
5a5fd7:	57                   	push   %edi
5a5fd8:	68 20 c7 6c 00       	push   $0x6cc720
5a5fdd:	6a 02                	push   $0x2
5a5fdf:	e8 dc af ef ff       	call   0x4a0fc0
5a5fe4:	83 c4 0c             	add    $0xc,%esp
5a5fe7:	56                   	push   %esi
5a5fe8:	e8 d3 dc f0 ff       	call   0x4b3cc0
5a5fed:	83 c4 04             	add    $0x4,%esp
5a5ff0:	33 c0                	xor    %eax,%eax
5a5ff2:	5f                   	pop    %edi
5a5ff3:	5d                   	pop    %ebp
5a5ff4:	5b                   	pop    %ebx
5a5ff5:	5e                   	pop    %esi
5a5ff6:	83 c4 10             	add    $0x10,%esp
5a5ff9:	c3                   	ret
5a5ffa:	66 90                	xchg   %ax,%ax
5a5ffc:	49                   	dec    %ecx
5a5ffd:	5c                   	pop    %esp
5a5ffe:	5a                   	pop    %edx
5a5fff:	00 c2                	add    %al,%dl
5a6001:	5c                   	pop    %esp
5a6002:	5a                   	pop    %edx
5a6003:	00 a4 5e 5a 00 07 5c 	add    %ah,0x5c07005a(%esi,%ebx,2)
5a600a:	5a                   	pop    %edx
5a600b:	00 24 5d 5a 00 29 5e 	add    %ah,0x5e29005a(,%ebx,2)
5a6012:	5a                   	pop    %edx
5a6013:	00 86 5d 5a 00 b9    	add    %al,-0x46ffa5a3(%esi)
5a6019:	5f                   	pop    %edi
5a601a:	5a                   	pop    %edx
5a601b:	00 00                	add    %al,(%eax)
5a601d:	01 02                	add    %eax,(%edx)
5a601f:	02 03                	add    (%ebx),%al
5a6021:	04 07                	add    $0x7,%al
5a6023:	07                   	pop    %es
5a6024:	07                   	pop    %es
5a6025:	01 07                	add    %eax,(%edi)
5a6027:	05 07 07 07 07       	add    $0x7070707,%eax
5a602c:	07                   	pop    %es
5a602d:	05 05 05 07 05       	add    $0x5070505,%eax
5a6032:	06                   	push   %es
5a6033:	06                   	push   %es
5a6034:	07                   	pop    %es
5a6035:	05 05 05 07 05       	add    $0x5070505,%eax
5a603a:	cc                   	int3
5a603b:	cc                   	int3
5a603c:	cc                   	int3
5a603d:	cc                   	int3
5a603e:	cc                   	int3
5a603f:	cc                   	int3
5a6040:	56                   	push   %esi
5a6041:	8b 74 24 08          	mov    0x8(%esp),%esi
5a6045:	85 f6                	test   %esi,%esi
5a6047:	74 49                	je     0x5a6092
5a6049:	6a 0a                	push   $0xa
5a604b:	8d 44 24 0c          	lea    0xc(%esp),%eax
5a604f:	50                   	push   %eax
5a6050:	56                   	push   %esi
5a6051:	e8 dc 7c 04 00       	call   0x5edd32
5a6056:	8b 54 24 14          	mov    0x14(%esp),%edx
5a605a:	83 c4 0c             	add    $0xc,%esp
5a605d:	85 d2                	test   %edx,%edx
5a605f:	74 0f                	je     0x5a6070
5a6061:	80 3a 00             	cmpb   $0x0,(%edx)
5a6064:	74 0a                	je     0x5a6070
5a6066:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5a606a:	03 ce                	add    %esi,%ecx
5a606c:	3b d1                	cmp    %ecx,%edx
5a606e:	75 22                	jne    0x5a6092
5a6070:	85 c0                	test   %eax,%eax
5a6072:	79 22                	jns    0x5a6096
5a6074:	68 37 03 00 00       	push   $0x337
5a6079:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a607e:	68 bb 00 00 00       	push   $0xbb
5a6083:	68 b4 00 00 00       	push   $0xb4
5a6088:	6a 0d                	push   $0xd
5a608a:	e8 11 b4 ef ff       	call   0x4a14a0
5a608f:	83 c4 14             	add    $0x14,%esp
5a6092:	33 c0                	xor    %eax,%eax
5a6094:	5e                   	pop    %esi
5a6095:	c3                   	ret
5a6096:	6a 01                	push   $0x1
5a6098:	50                   	push   %eax