581e2f:	5d                   	pop    %ebp
581e30:	c2 08 00             	ret    $0x8
581e33:	68 88 30 6c 00       	push   $0x6c3088
581e38:	8d 4d d8             	lea    -0x28(%ebp),%ecx
581e3b:	e8 30 7c ee ff       	call   0x469a70
581e40:	8d 45 d8             	lea    -0x28(%ebp),%eax
581e43:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
581e4a:	50                   	push   %eax
581e4b:	e8 70 02 00 00       	call   0x5820c0
581e50:	6a 01                	push   $0x1
581e52:	6a 02                	push   $0x2
581e54:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
581e5a:	e8 d1 ce ff ff       	call   0x57ed30
581e5f:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
581e65:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
581e6c:	68 9c 30 6c 00       	push   $0x6c309c
581e71:	50                   	push   %eax
581e72:	e8 49 94 f1 ff       	call   0x49b2c0
581e77:	83 c4 08             	add    $0x8,%esp
581e7a:	8d 45 c0             	lea    -0x40(%ebp),%eax
581e7d:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
581e83:	50                   	push   %eax
581e84:	e8 27 d0 ff ff       	call   0x57eeb0
581e89:	50                   	push   %eax
581e8a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
581e8e:	e8 2d 02 00 00       	call   0x5820c0
581e93:	cc                   	int3
581e94:	cc                   	int3
581e95:	cc                   	int3
581e96:	cc                   	int3
581e97:	cc                   	int3
581e98:	cc                   	int3
581e99:	cc                   	int3
581e9a:	cc                   	int3
581e9b:	cc                   	int3
581e9c:	cc                   	int3
581e9d:	cc                   	int3
581e9e:	cc                   	int3
581e9f:	cc                   	int3
581ea0:	55                   	push   %ebp
581ea1:	8b ec                	mov    %esp,%ebp
581ea3:	8b 45 08             	mov    0x8(%ebp),%eax
581ea6:	8b d0                	mov    %eax,%edx
581ea8:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
581eac:	72 02                	jb     0x581eb0
581eae:	8b 10                	mov    (%eax),%edx
581eb0:	ff 75 0c             	push   0xc(%ebp)
581eb3:	ff 70 10             	push   0x10(%eax)
581eb6:	52                   	push   %edx
581eb7:	e8 04 00 00 00       	call   0x581ec0
581ebc:	5d                   	pop    %ebp
581ebd:	c2 08 00             	ret    $0x8
581ec0:	55                   	push   %ebp
581ec1:	8b ec                	mov    %esp,%ebp
581ec3:	6a ff                	push   $0xffffffff
581ec5:	68 ff ce 65 00       	push   $0x65ceff
581eca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
581ed0:	50                   	push   %eax
581ed1:	51                   	push   %ecx
581ed2:	56                   	push   %esi
581ed3:	57                   	push   %edi
581ed4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
581ed9:	33 c5                	xor    %ebp,%eax
581edb:	50                   	push   %eax
581edc:	8d 45 f4             	lea    -0xc(%ebp),%eax
581edf:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
581ee5:	8b f9                	mov    %ecx,%edi
581ee7:	8b 77 0c             	mov    0xc(%edi),%esi
581eea:	85 f6                	test   %esi,%esi
581eec:	75 3f                	jne    0x581f2d
581eee:	6a 10                	push   $0x10
581ef0:	e8 8b f1 05 00       	call   0x5e1080
581ef5:	83 c4 04             	add    $0x4,%esp
581ef8:	89 45 f0             	mov    %eax,-0x10(%ebp)
581efb:	89 75 fc             	mov    %esi,-0x4(%ebp)
581efe:	85 c0                	test   %eax,%eax
581f00:	74 1f                	je     0x581f21
581f02:	68 f0 ff 57 00       	push   $0x57fff0
581f07:	68 d0 f7 57 00       	push   $0x57f7d0
581f0c:	6a 03                	push   $0x3
581f0e:	8d 70 04             	lea    0x4(%eax),%esi
581f11:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
581f17:	6a 04                	push   $0x4
581f19:	56                   	push   %esi
581f1a:	e8 60 05 06 00       	call   0x5e247f
581f1f:	eb 02                	jmp    0x581f23
581f21:	33 f6                	xor    %esi,%esi
581f23:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
581f2a:	89 77 0c             	mov    %esi,0xc(%edi)
581f2d:	8b 45 0c             	mov    0xc(%ebp),%eax
581f30:	8b 4d 08             	mov    0x8(%ebp),%ecx
581f33:	85 c0                	test   %eax,%eax
581f35:	74 08                	je     0x581f3f
581f37:	80 7c 01 ff 0a       	cmpb   $0xa,-0x1(%ecx,%eax,1)
581f3c:	75 01                	jne    0x581f3f
581f3e:	48                   	dec    %eax
581f3f:	50                   	push   %eax
581f40:	8b 45 10             	mov    0x10(%ebp),%eax
581f43:	51                   	push   %ecx
581f44:	8d 0c 86             	lea    (%esi,%eax,4),%ecx
581f47:	e8 64 fe ff ff       	call   0x581db0
581f4c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
581f4f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
581f56:	59                   	pop    %ecx
581f57:	5f                   	pop    %edi
581f58:	5e                   	pop    %esi
581f59:	8b e5                	mov    %ebp,%esp
581f5b:	5d                   	pop    %ebp
581f5c:	c2 0c 00             	ret    $0xc
581f5f:	cc                   	int3
581f60:	55                   	push   %ebp
581f61:	8b ec                	mov    %esp,%ebp
581f63:	8b 45 08             	mov    0x8(%ebp),%eax
581f66:	89 41 14             	mov    %eax,0x14(%ecx)
581f69:	5d                   	pop    %ebp
581f6a:	c2 04 00             	ret    $0x4
581f6d:	cc                   	int3
581f6e:	cc                   	int3
581f6f:	cc                   	int3
581f70:	55                   	push   %ebp
581f71:	8b ec                	mov    %esp,%ebp
581f73:	8b 45 08             	mov    0x8(%ebp),%eax
581f76:	89 41 10             	mov    %eax,0x10(%ecx)
581f79:	5d                   	pop    %ebp
581f7a:	c2 04 00             	ret    $0x4
581f7d:	cc                   	int3
581f7e:	cc                   	int3
581f7f:	cc                   	int3
581f80:	55                   	push   %ebp
581f81:	8b ec                	mov    %esp,%ebp
581f83:	51                   	push   %ecx
581f84:	0f be 41 08          	movsbl 0x8(%ecx),%eax
581f88:	83 f8 07             	cmp    $0x7,%eax
581f8b:	77 30                	ja     0x581fbd
581f8d:	ff 24 85 c4 1f 58 00 	jmp    *0x581fc4(,%eax,4)
581f94:	8b 01                	mov    (%ecx),%eax
581f96:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
581f9a:	74 21                	je     0x581fbd
581f9c:	8b 00                	mov    (%eax),%eax
581f9e:	8d 4d fc             	lea    -0x4(%ebp),%ecx
581fa1:	89 45 fc             	mov    %eax,-0x4(%ebp)
581fa4:	e8 87 e7 ff ff       	call   0x580730
581fa9:	8b 45 fc             	mov    -0x4(%ebp),%eax
581fac:	8b 40 14             	mov    0x14(%eax),%eax
581faf:	40                   	inc    %eax
581fb0:	8b e5                	mov    %ebp,%esp
581fb2:	5d                   	pop    %ebp
581fb3:	c3                   	ret
581fb4:	8b 01                	mov    (%ecx),%eax
581fb6:	8b 40 04             	mov    0x4(%eax),%eax
581fb9:	8b e5                	mov    %ebp,%esp
581fbb:	5d                   	pop    %ebp
581fbc:	c3                   	ret
581fbd:	33 c0                	xor    %eax,%eax
581fbf:	8b e5                	mov    %ebp,%esp
581fc1:	5d                   	pop    %ebp
581fc2:	c3                   	ret
581fc3:	90                   	nop
581fc4:	bd 1f 58 00 bd       	mov    $0xbd00581f,%ebp
581fc9:	1f                   	pop    %ds
581fca:	58                   	pop    %eax
581fcb:	00 bd 1f 58 00 bd    	add    %bh,-0x42ffa7e1(%ebp)
581fd1:	1f                   	pop    %ds
581fd2:	58                   	pop    %eax
581fd3:	00 bd 1f 58 00 bd    	add    %bh,-0x42ffa7e1(%ebp)
581fd9:	1f                   	pop    %ds
581fda:	58                   	pop    %eax
581fdb:	00 94 1f 58 00 b4 1f 	add    %dl,0x1fb40058(%edi,%ebx,1)
581fe2:	58                   	pop    %eax
581fe3:	00 cc                	add    %cl,%ah
581fe5:	cc                   	int3
581fe6:	cc                   	int3
581fe7:	cc                   	int3
581fe8:	cc                   	int3
581fe9:	cc                   	int3
581fea:	cc                   	int3
581feb:	cc                   	int3
581fec:	cc                   	int3
581fed:	cc                   	int3
581fee:	cc                   	int3
581fef:	cc                   	int3
581ff0:	55                   	push   %ebp
581ff1:	8b ec                	mov    %esp,%ebp
581ff3:	56                   	push   %esi
581ff4:	8b 75 08             	mov    0x8(%ebp),%esi
581ff7:	57                   	push   %edi
581ff8:	8b f9                	mov    %ecx,%edi
581ffa:	8a 46 08             	mov    0x8(%esi),%al
581ffd:	8a 57 08             	mov    0x8(%edi),%dl
582000:	88 47 08             	mov    %al,0x8(%edi)
582003:	88 56 08             	mov    %dl,0x8(%esi)
582006:	8b 06                	mov    (%esi),%eax
582008:	8b 17                	mov    (%edi),%edx
58200a:	8b 4f 04             	mov    0x4(%edi),%ecx
58200d:	89 07                	mov    %eax,(%edi)
58200f:	8b 46 04             	mov    0x4(%esi),%eax
582012:	89 47 04             	mov    %eax,0x4(%edi)
582015:	89 16                	mov    %edx,(%esi)
582017:	89 4e 04             	mov    %ecx,0x4(%esi)
58201a:	8b 4f 08             	mov    0x8(%edi),%ecx
58201d:	8b 46 08             	mov    0x8(%esi),%eax
582020:	33 c1                	xor    %ecx,%eax
582022:	25 00 01 00 00       	and    $0x100,%eax
582027:	33 c1                	xor    %ecx,%eax
582029:	89 47 08             	mov    %eax,0x8(%edi)
58202c:	8b 46 08             	mov    0x8(%esi),%eax
58202f:	33 c1                	xor    %ecx,%eax
582031:	25 00 01 00 00       	and    $0x100,%eax
582036:	31 46 08             	xor    %eax,0x8(%esi)
582039:	8b 4f 0c             	mov    0xc(%edi),%ecx
58203c:	8b 46 0c             	mov    0xc(%esi),%eax
58203f:	89 47 0c             	mov    %eax,0xc(%edi)
582042:	8b 46 10             	mov    0x10(%esi),%eax
582045:	89 4e 0c             	mov    %ecx,0xc(%esi)
582048:	8b 4f 10             	mov    0x10(%edi),%ecx
58204b:	89 47 10             	mov    %eax,0x10(%edi)
58204e:	8b 46 14             	mov    0x14(%esi),%eax
582051:	89 4e 10             	mov    %ecx,0x10(%esi)
582054:	8b 4f 14             	mov    0x14(%edi),%ecx
582057:	89 47 14             	mov    %eax,0x14(%edi)
58205a:	5f                   	pop    %edi
58205b:	89 4e 14             	mov    %ecx,0x14(%esi)
58205e:	5e                   	pop    %esi
58205f:	5d                   	pop    %ebp
582060:	c2 04 00             	ret    $0x4
582063:	cc                   	int3
582064:	cc                   	int3
582065:	cc                   	int3
582066:	cc                   	int3
582067:	cc                   	int3
582068:	cc                   	int3
582069:	cc                   	int3
58206a:	cc                   	int3
58206b:	cc                   	int3
58206c:	cc                   	int3
58206d:	cc                   	int3
58206e:	cc                   	int3
58206f:	cc                   	int3
582070:	55                   	push   %ebp
582071:	8b ec                	mov    %esp,%ebp
582073:	56                   	push   %esi
582074:	8b f1                	mov    %ecx,%esi
582076:	57                   	push   %edi
582077:	8b 7d 08             	mov    0x8(%ebp),%edi
58207a:	8a 56 08             	mov    0x8(%esi),%dl
58207d:	8a 47 08             	mov    0x8(%edi),%al
582080:	88 46 08             	mov    %al,0x8(%esi)
582083:	88 57 08             	mov    %dl,0x8(%edi)
582086:	8b 07                	mov    (%edi),%eax
582088:	8b 16                	mov    (%esi),%edx
58208a:	8b 4e 04             	mov    0x4(%esi),%ecx
58208d:	89 06                	mov    %eax,(%esi)
58208f:	8b 47 04             	mov    0x4(%edi),%eax
582092:	89 46 04             	mov    %eax,0x4(%esi)
582095:	89 17                	mov    %edx,(%edi)
582097:	89 4f 04             	mov    %ecx,0x4(%edi)
58209a:	8b 4e 08             	mov    0x8(%esi),%ecx
58209d:	8b 47 08             	mov    0x8(%edi),%eax
5820a0:	33 c1                	xor    %ecx,%eax
5820a2:	25 00 01 00 00       	and    $0x100,%eax
5820a7:	33 c1                	xor    %ecx,%eax
5820a9:	89 46 08             	mov    %eax,0x8(%esi)
5820ac:	8b 47 08             	mov    0x8(%edi),%eax
5820af:	33 c1                	xor    %ecx,%eax
5820b1:	25 00 01 00 00       	and    $0x100,%eax
5820b6:	31 47 08             	xor    %eax,0x8(%edi)
5820b9:	5f                   	pop    %edi
5820ba:	5e                   	pop    %esi
5820bb:	5d                   	pop    %ebp
5820bc:	c2 04 00             	ret    $0x4
5820bf:	cc                   	int3
5820c0:	55                   	push   %ebp
5820c1:	8b ec                	mov    %esp,%ebp
5820c3:	8b 45 08             	mov    0x8(%ebp),%eax
5820c6:	8d 4d dc             	lea    -0x24(%ebp),%ecx
5820c9:	83 ec 24             	sub    $0x24,%esp
5820cc:	50                   	push   %eax
5820cd:	e8 6e d8 ff ff       	call   0x57f940
5820d2:	68 6c ca 6f 00       	push   $0x6fca6c
5820d7:	8d 45 dc             	lea    -0x24(%ebp),%eax
5820da:	50                   	push   %eax
5820db:	e8 52 09 06 00       	call   0x5e2a32
5820e0:	cc                   	int3
5820e1:	cc                   	int3
5820e2:	cc                   	int3
5820e3:	cc                   	int3
5820e4:	cc                   	int3
5820e5:	cc                   	int3
5820e6:	cc                   	int3
5820e7:	cc                   	int3
5820e8:	cc                   	int3
5820e9:	cc                   	int3
5820ea:	cc                   	int3
5820eb:	cc                   	int3
5820ec:	cc                   	int3
5820ed:	cc                   	int3
5820ee:	cc                   	int3
5820ef:	cc                   	int3
5820f0:	55                   	push   %ebp
5820f1:	8b ec                	mov    %esp,%ebp
5820f3:	8b 45 08             	mov    0x8(%ebp),%eax
5820f6:	8d 4d dc             	lea    -0x24(%ebp),%ecx
5820f9:	83 ec 24             	sub    $0x24,%esp
5820fc:	50                   	push   %eax
5820fd:	e8 2e d9 ff ff       	call   0x57fa30
582102:	68 14 ca 6f 00       	push   $0x6fca14
582107:	8d 45 dc             	lea    -0x24(%ebp),%eax
58210a:	50                   	push   %eax
58210b:	e8 22 09 06 00       	call   0x5e2a32
582110:	cc                   	int3
582111:	cc                   	int3
582112:	cc                   	int3
582113:	cc                   	int3
582114:	cc                   	int3
582115:	cc                   	int3
582116:	cc                   	int3
582117:	cc                   	int3
582118:	cc                   	int3
582119:	cc                   	int3
58211a:	cc                   	int3
58211b:	cc                   	int3
58211c:	cc                   	int3
58211d:	cc                   	int3
58211e:	cc                   	int3
58211f:	cc                   	int3
582120:	0f be 41 08          	movsbl 0x8(%ecx),%eax
582124:	c3                   	ret
582125:	cc                   	int3
582126:	cc                   	int3
582127:	cc                   	int3
582128:	cc                   	int3
582129:	cc                   	int3
58212a:	cc                   	int3
58212b:	cc                   	int3
58212c:	cc                   	int3
58212d:	cc                   	int3
58212e:	cc                   	int3
58212f:	cc                   	int3
582130:	83 79 20 10          	cmpl   $0x10,0x20(%ecx)
582134:	8d 41 0c             	lea    0xc(%ecx),%eax
582137:	72 02                	jb     0x58213b
582139:	8b 00                	mov    (%eax),%eax
58213b:	c3                   	ret
58213c:	cc                   	int3
58213d:	cc                   	int3
58213e:	cc                   	int3
58213f:	cc                   	int3
582140:	55                   	push   %ebp
582141:	8b ec                	mov    %esp,%ebp
582143:	6a ff                	push   $0xffffffff