5bac91:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
5bac97:	03 c6                	add    %esi,%eax
5bac99:	57                   	push   %edi
5bac9a:	50                   	push   %eax
5bac9b:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
5baca1:	50                   	push   %eax
5baca2:	e8 29 81 01 00       	call   0x5d2dd0
5baca7:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
5bacad:	03 c6                	add    %esi,%eax
5bacaf:	57                   	push   %edi
5bacb0:	50                   	push   %eax
5bacb1:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
5bacb7:	50                   	push   %eax
5bacb8:	e8 13 81 01 00       	call   0x5d2dd0
5bacbd:	6a 10                	push   $0x10
5bacbf:	8d 45 a0             	lea    -0x60(%ebp),%eax
5bacc2:	50                   	push   %eax
5bacc3:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
5bacc9:	50                   	push   %eax
5bacca:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
5bacd0:	50                   	push   %eax
5bacd1:	e8 5a f9 ff ff       	call   0x5ba630
5bacd6:	8d 04 3f             	lea    (%edi,%edi,1),%eax
5bacd9:	50                   	push   %eax
5bacda:	8d 45 a0             	lea    -0x60(%ebp),%eax
5bacdd:	50                   	push   %eax
5bacde:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
5bace4:	8d 04 70             	lea    (%eax,%esi,2),%eax
5bace7:	50                   	push   %eax
5bace8:	e8 e3 80 01 00       	call   0x5d2dd0
5baced:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5bacf0:	83 c4 34             	add    $0x34,%esp
5bacf3:	33 cd                	xor    %ebp,%ecx
5bacf5:	5f                   	pop    %edi
5bacf6:	5e                   	pop    %esi
5bacf7:	e8 2a 6d 01 00       	call   0x5d1a26
5bacfc:	8b e5                	mov    %ebp,%esp
5bacfe:	5d                   	pop    %ebp
5bacff:	8b e3                	mov    %ebx,%esp
5bad01:	5b                   	pop    %ebx
5bad02:	c3                   	ret
5bad03:	cc                   	int3
5bad04:	cc                   	int3
5bad05:	cc                   	int3
5bad06:	cc                   	int3
5bad07:	cc                   	int3
5bad08:	cc                   	int3
5bad09:	cc                   	int3
5bad0a:	cc                   	int3
5bad0b:	cc                   	int3
5bad0c:	cc                   	int3
5bad0d:	cc                   	int3
5bad0e:	cc                   	int3
5bad0f:	cc                   	int3
5bad10:	55                   	push   %ebp
5bad11:	8b ec                	mov    %esp,%ebp
5bad13:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bad19:	6a ff                	push   $0xffffffff
5bad1b:	68 20 fc 5f 00       	push   $0x5ffc20
5bad20:	50                   	push   %eax
5bad21:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bad28:	ff 31                	push   (%ecx)
5bad2a:	ff 15 60 21 60 00    	call   *0x602160
5bad30:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bad33:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bad3a:	8b e5                	mov    %ebp,%esp
5bad3c:	5d                   	pop    %ebp
5bad3d:	c3                   	ret
5bad3e:	cc                   	int3
5bad3f:	cc                   	int3
5bad40:	cc                   	int3
5bad41:	cc                   	int3
5bad42:	cc                   	int3
5bad43:	cc                   	int3
5bad44:	cc                   	int3
5bad45:	cc                   	int3
5bad46:	cc                   	int3
5bad47:	cc                   	int3
5bad48:	cc                   	int3
5bad49:	cc                   	int3
5bad4a:	cc                   	int3
5bad4b:	cc                   	int3
5bad4c:	cc                   	int3
5bad4d:	cc                   	int3
5bad4e:	cc                   	int3
5bad4f:	cc                   	int3
5bad50:	55                   	push   %ebp
5bad51:	8b ec                	mov    %esp,%ebp
5bad53:	53                   	push   %ebx
5bad54:	56                   	push   %esi
5bad55:	57                   	push   %edi
5bad56:	8b 7d 08             	mov    0x8(%ebp),%edi
5bad59:	85 ff                	test   %edi,%edi
5bad5b:	74 54                	je     0x5badb1
5bad5d:	8b 55 0c             	mov    0xc(%ebp),%edx
5bad60:	85 d2                	test   %edx,%edx
5bad62:	74 4d                	je     0x5badb1
5bad64:	8a 02                	mov    (%edx),%al
5bad66:	84 c0                	test   %al,%al
5bad68:	74 40                	je     0x5badaa
5bad6a:	2b fa                	sub    %edx,%edi
5bad6c:	8a d8                	mov    %al,%bl
5bad6e:	8b ff                	mov    %edi,%edi
5bad70:	8a 3c 17             	mov    (%edi,%edx,1),%bh
5bad73:	3a f8                	cmp    %al,%bh
5bad75:	74 27                	je     0x5bad9e
5bad77:	8a c7                	mov    %bh,%al
5bad79:	0f be f7             	movsbl %bh,%esi
5bad7c:	2c 41                	sub    $0x41,%al
5bad7e:	3c 19                	cmp    $0x19,%al
5bad80:	77 0a                	ja     0x5bad8c
5bad82:	8d 4e 20             	lea    0x20(%esi),%ecx
5bad85:	0f be c3             	movsbl %bl,%eax
5bad88:	3b c1                	cmp    %ecx,%eax
5bad8a:	74 12                	je     0x5bad9e
5bad8c:	80 ef 61             	sub    $0x61,%bh
5bad8f:	80 ff 19             	cmp    $0x19,%bh
5bad92:	77 1d                	ja     0x5badb1
5bad94:	8d 4e e0             	lea    -0x20(%esi),%ecx
5bad97:	0f be c3             	movsbl %bl,%eax
5bad9a:	3b c1                	cmp    %ecx,%eax
5bad9c:	75 13                	jne    0x5badb1
5bad9e:	8a 5a 01             	mov    0x1(%edx),%bl
5bada1:	42                   	inc    %edx
5bada2:	84 db                	test   %bl,%bl
5bada4:	74 04                	je     0x5badaa
5bada6:	8a c3                	mov    %bl,%al
5bada8:	eb c6                	jmp    0x5bad70
5badaa:	5f                   	pop    %edi
5badab:	5e                   	pop    %esi
5badac:	b0 01                	mov    $0x1,%al
5badae:	5b                   	pop    %ebx
5badaf:	5d                   	pop    %ebp
5badb0:	c3                   	ret
5badb1:	5f                   	pop    %edi
5badb2:	5e                   	pop    %esi
5badb3:	32 c0                	xor    %al,%al
5badb5:	5b                   	pop    %ebx
5badb6:	5d                   	pop    %ebp
5badb7:	c3                   	ret
5badb8:	cc                   	int3
5badb9:	cc                   	int3
5badba:	cc                   	int3
5badbb:	cc                   	int3
5badbc:	cc                   	int3
5badbd:	cc                   	int3
5badbe:	cc                   	int3
5badbf:	cc                   	int3
5badc0:	55                   	push   %ebp
5badc1:	8b ec                	mov    %esp,%ebp
5badc3:	8b 45 08             	mov    0x8(%ebp),%eax
5badc6:	83 ec 08             	sub    $0x8,%esp
5badc9:	53                   	push   %ebx
5badca:	56                   	push   %esi
5badcb:	57                   	push   %edi
5badcc:	85 c0                	test   %eax,%eax
5badce:	0f 84 99 00 00 00    	je     0x5bae6d
5badd4:	80 38 00             	cmpb   $0x0,(%eax)
5badd7:	0f 84 90 00 00 00    	je     0x5bae6d
5baddd:	8b f8                	mov    %eax,%edi
5baddf:	8d 4f 01             	lea    0x1(%edi),%ecx
5bade2:	8a 07                	mov    (%edi),%al
5bade4:	47                   	inc    %edi
5bade5:	84 c0                	test   %al,%al
5bade7:	75 f9                	jne    0x5bade2
5bade9:	8d 45 fc             	lea    -0x4(%ebp),%eax
5badec:	2b f9                	sub    %ecx,%edi
5badee:	50                   	push   %eax
5badef:	e8 ac 00 00 00       	call   0x5baea0
5badf4:	bb 01 00 00 00       	mov    $0x1,%ebx
5badf9:	89 45 f8             	mov    %eax,-0x8(%ebp)
5badfc:	83 c4 04             	add    $0x4,%esp
5badff:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
5bae02:	7e 69                	jle    0x5bae6d
5bae04:	ff 75 08             	push   0x8(%ebp)
5bae07:	8b 34 98             	mov    (%eax,%ebx,4),%esi
5bae0a:	56                   	push   %esi
5bae0b:	e8 40 ff ff ff       	call   0x5bad50
5bae10:	83 c4 08             	add    $0x8,%esp
5bae13:	84 c0                	test   %al,%al
5bae15:	74 12                	je     0x5bae29
5bae17:	80 7c 3e ff 3d       	cmpb   $0x3d,-0x1(%esi,%edi,1)
5bae1c:	74 46                	je     0x5bae64
5bae1e:	8a 04 3e             	mov    (%esi,%edi,1),%al
5bae21:	84 c0                	test   %al,%al
5bae23:	74 3f                	je     0x5bae64
5bae25:	3c 3d                	cmp    $0x3d,%al
5bae27:	74 3b                	je     0x5bae64
5bae29:	b8 bc b4 65 00       	mov    $0x65b4bc,%eax
5bae2e:	8b ff                	mov    %edi,%edi
5bae30:	8a 0e                	mov    (%esi),%cl
5bae32:	3a 08                	cmp    (%eax),%cl
5bae34:	75 1a                	jne    0x5bae50
5bae36:	84 c9                	test   %cl,%cl
5bae38:	74 12                	je     0x5bae4c
5bae3a:	8a 4e 01             	mov    0x1(%esi),%cl
5bae3d:	3a 48 01             	cmp    0x1(%eax),%cl
5bae40:	75 0e                	jne    0x5bae50
5bae42:	83 c6 02             	add    $0x2,%esi
5bae45:	83 c0 02             	add    $0x2,%eax
5bae48:	84 c9                	test   %cl,%cl
5bae4a:	75 e4                	jne    0x5bae30
5bae4c:	33 c0                	xor    %eax,%eax
5bae4e:	eb 05                	jmp    0x5bae55
5bae50:	1b c0                	sbb    %eax,%eax
5bae52:	83 c8 01             	or     $0x1,%eax
5bae55:	85 c0                	test   %eax,%eax
5bae57:	74 14                	je     0x5bae6d
5bae59:	43                   	inc    %ebx
5bae5a:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
5bae5d:	7d 0e                	jge    0x5bae6d
5bae5f:	8b 45 f8             	mov    -0x8(%ebp),%eax
5bae62:	eb a0                	jmp    0x5bae04
5bae64:	5f                   	pop    %edi
5bae65:	5e                   	pop    %esi
5bae66:	b0 01                	mov    $0x1,%al
5bae68:	5b                   	pop    %ebx
5bae69:	8b e5                	mov    %ebp,%esp
5bae6b:	5d                   	pop    %ebp
5bae6c:	c3                   	ret
5bae6d:	5f                   	pop    %edi
5bae6e:	5e                   	pop    %esi
5bae6f:	32 c0                	xor    %al,%al
5bae71:	5b                   	pop    %ebx
5bae72:	8b e5                	mov    %ebp,%esp
5bae74:	5d                   	pop    %ebp
5bae75:	c3                   	ret
5bae76:	cc                   	int3
5bae77:	cc                   	int3
5bae78:	cc                   	int3
5bae79:	cc                   	int3
5bae7a:	cc                   	int3
5bae7b:	cc                   	int3
5bae7c:	cc                   	int3
5bae7d:	cc                   	int3
5bae7e:	cc                   	int3
5bae7f:	cc                   	int3
5bae80:	55                   	push   %ebp
5bae81:	8b ec                	mov    %esp,%ebp
5bae83:	ff 75 0c             	push   0xc(%ebp)
5bae86:	ff 75 08             	push   0x8(%ebp)
5bae89:	6a 00                	push   $0x0
5bae8b:	ff 15 20 22 60 00    	call   *0x602220
5bae91:	85 c0                	test   %eax,%eax
5bae93:	0f 95 c0             	setne  %al
5bae96:	5d                   	pop    %ebp
5bae97:	c3                   	ret
5bae98:	cc                   	int3
5bae99:	cc                   	int3
5bae9a:	cc                   	int3
5bae9b:	cc                   	int3
5bae9c:	cc                   	int3
5bae9d:	cc                   	int3
5bae9e:	cc                   	int3
5bae9f:	cc                   	int3
5baea0:	55                   	push   %ebp
5baea1:	8b ec                	mov    %esp,%ebp
5baea3:	83 ec 1c             	sub    $0x1c,%esp
5baea6:	83 3d ec 6c 69 00 00 	cmpl   $0x0,0x696cec
5baead:	0f 85 19 01 00 00    	jne    0x5bafcc
5baeb3:	53                   	push   %ebx
5baeb4:	8d 45 fc             	lea    -0x4(%ebp),%eax
5baeb7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5baebe:	50                   	push   %eax
5baebf:	ff 15 10 22 60 00    	call   *0x602210
5baec5:	50                   	push   %eax
5baec6:	ff 15 b0 22 60 00    	call   *0x6022b0
5baecc:	8b d8                	mov    %eax,%ebx
5baece:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5baed1:	85 db                	test   %ebx,%ebx
5baed3:	0f 84 f2 00 00 00    	je     0x5bafcb
5baed9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5baedc:	56                   	push   %esi
5baedd:	33 f6                	xor    %esi,%esi
5baedf:	57                   	push   %edi
5baee0:	8d 3c 8d 08 00 00 00 	lea    0x8(,%ecx,4),%edi
5baee7:	85 c9                	test   %ecx,%ecx
5baee9:	7e 31                	jle    0x5baf1c
5baeeb:	eb 03                	jmp    0x5baef0
5baeed:	8d 49 00             	lea    0x0(%ecx),%ecx
5baef0:	6a 00                	push   $0x0
5baef2:	6a 00                	push   $0x0
5baef4:	6a 00                	push   $0x0
5baef6:	6a 00                	push   $0x0
5baef8:	6a ff                	push   $0xffffffff
5baefa:	ff 34 b3             	push   (%ebx,%esi,4)
5baefd:	6a 00                	push   $0x0
5baeff:	68 e9 fd 00 00       	push   $0xfde9
5baf04:	ff 15 b8 21 60 00    	call   *0x6021b8
5baf0a:	85 c0                	test   %eax,%eax
5baf0c:	b9 01 00 00 00       	mov    $0x1,%ecx
5baf11:	0f 4f c8             	cmovg  %eax,%ecx
5baf14:	46                   	inc    %esi
5baf15:	03 f9                	add    %ecx,%edi
5baf17:	3b 75 fc             	cmp    -0x4(%ebp),%esi
5baf1a:	7c d4                	jl     0x5baef0
5baf1c:	8d 47 01             	lea    0x1(%edi),%eax
5baf1f:	50                   	push   %eax
5baf20:	6a 40                	push   $0x40
5baf22:	ff 15 90 20 60 00    	call   *0x602090
5baf28:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5baf2b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5baf2e:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
5baf35:	89 08                	mov    %ecx,(%eax)
5baf37:	83 c0 04             	add    $0x4,%eax
5baf3a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5baf3d:	89 45 f0             	mov    %eax,-0x10(%ebp)
5baf40:	8d 71 01             	lea    0x1(%ecx),%esi
5baf43:	8d 34 b0             	lea    (%eax,%esi,4),%esi
5baf46:	85 c9                	test   %ecx,%ecx
5baf48:	7e 5f                	jle    0x5bafa9
5baf4a:	8b d3                	mov    %ebx,%edx
5baf4c:	89 45 f4             	mov    %eax,-0xc(%ebp)
5baf4f:	2b d0                	sub    %eax,%edx
5baf51:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
5baf54:	89 55 ec             	mov    %edx,-0x14(%ebp)
5baf57:	8b d8                	mov    %eax,%ebx
5baf59:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5baf60:	3b f1                	cmp    %ecx,%esi
5baf62:	73 42                	jae    0x5bafa6
5baf64:	6a 00                	push   $0x0
5baf66:	6a 00                	push   $0x0
5baf68:	2b c6                	sub    %esi,%eax
5baf6a:	03 c7                	add    %edi,%eax
5baf6c:	50                   	push   %eax
5baf6d:	56                   	push   %esi
5baf6e:	6a ff                	push   $0xffffffff
5baf70:	ff 34 1a             	push   (%edx,%ebx,1)
5baf73:	6a 00                	push   $0x0
5baf75:	68 e9 fd 00 00       	push   $0xfde9
5baf7a:	ff 15 b8 21 60 00    	call   *0x6021b8
5baf80:	8b 55 f8             	mov    -0x8(%ebp),%edx
5baf83:	85 c0                	test   %eax,%eax
5baf85:	b9 01 00 00 00       	mov    $0x1,%ecx
5baf8a:	89 33                	mov    %esi,(%ebx)
5baf8c:	0f 4f c8             	cmovg  %eax,%ecx
5baf8f:	8b 45 f0             	mov    -0x10(%ebp),%eax
5baf92:	42                   	inc    %edx
5baf93:	03 f1                	add    %ecx,%esi
5baf95:	83 c3 04             	add    $0x4,%ebx
5baf98:	89 55 f8             	mov    %edx,-0x8(%ebp)
5baf9b:	3b 55 fc             	cmp    -0x4(%ebp),%edx
5baf9e:	8b 55 ec             	mov    -0x14(%ebp),%edx
5bafa1:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
5bafa4:	7c ba                	jl     0x5baf60
5bafa6:	8b 5d e8             	mov    -0x18(%ebp),%ebx
5bafa9:	8b 35 94 20 60 00    	mov    0x602094,%esi
5bafaf:	53                   	push   %ebx
5bafb0:	ff d6                	call   *%esi
5bafb2:	8b 55 e4             	mov    -0x1c(%ebp),%edx