4eaf38:	57                   	push   %edi
4eaf39:	8b 83 e0 00 00 00    	mov    0xe0(%ebx),%eax
4eaf3f:	8b f9                	mov    %ecx,%edi
4eaf41:	85 c0                	test   %eax,%eax
4eaf43:	8b f2                	mov    %edx,%esi
4eaf45:	75 12                	jne    0x4eaf59
4eaf47:	8b 43 14             	mov    0x14(%ebx),%eax
4eaf4a:	83 f8 65             	cmp    $0x65,%eax
4eaf4d:	74 1f                	je     0x4eaf6e
4eaf4f:	83 f8 66             	cmp    $0x66,%eax
4eaf52:	74 1a                	je     0x4eaf6e
4eaf54:	83 f8 67             	cmp    $0x67,%eax
4eaf57:	74 15                	je     0x4eaf6e
4eaf59:	8b 03                	mov    (%ebx),%eax
4eaf5b:	c7 40 14 14 00 00 00 	movl   $0x14,0x14(%eax)
4eaf62:	8b 53 14             	mov    0x14(%ebx),%edx
4eaf65:	89 50 18             	mov    %edx,0x18(%eax)
4eaf68:	8b c3                	mov    %ebx,%eax
4eaf6a:	8b 10                	mov    (%eax),%edx
4eaf6c:	ff 12                	call   *(%edx)
4eaf6e:	8b c3                	mov    %ebx,%eax
4eaf70:	8b cf                	mov    %edi,%ecx
4eaf72:	8b d6                	mov    %esi,%edx
4eaf74:	8b 98 5c 01 00 00    	mov    0x15c(%eax),%ebx
4eaf7a:	ff 53 14             	call   *0x14(%ebx)
4eaf7d:	5f                   	pop    %edi
4eaf7e:	5e                   	pop    %esi
4eaf7f:	5b                   	pop    %ebx
4eaf80:	c3                   	ret
4eaf81:	90                   	nop
4eaf82:	90                   	nop
4eaf83:	90                   	nop
4eaf84:	8b 88 5c 01 00 00    	mov    0x15c(%eax),%ecx
4eaf8a:	ff 51 18             	call   *0x18(%ecx)
4eaf8d:	c3                   	ret
4eaf8e:	90                   	nop
4eaf8f:	90                   	nop
4eaf90:	53                   	push   %ebx
4eaf91:	8b d8                	mov    %eax,%ebx
4eaf93:	8b 43 14             	mov    0x14(%ebx),%eax
4eaf96:	83 f8 64             	cmp    $0x64,%eax
4eaf99:	74 15                	je     0x4eafb0
4eaf9b:	8b 03                	mov    (%ebx),%eax
4eaf9d:	c7 40 14 14 00 00 00 	movl   $0x14,0x14(%eax)
4eafa4:	8b 53 14             	mov    0x14(%ebx),%edx
4eafa7:	89 50 18             	mov    %edx,0x18(%eax)
4eafaa:	8b c3                	mov    %ebx,%eax
4eafac:	8b 10                	mov    (%eax),%edx
4eafae:	ff 12                	call   *(%edx)
4eafb0:	8b c3                	mov    %ebx,%eax
4eafb2:	8b 10                	mov    (%eax),%edx
4eafb4:	ff 52 10             	call   *0x10(%edx)
4eafb7:	8b c3                	mov    %ebx,%eax
4eafb9:	8b 50 18             	mov    0x18(%eax),%edx
4eafbc:	ff 52 08             	call   *0x8(%edx)
4eafbf:	8b c3                	mov    %ebx,%eax
4eafc1:	e8 c2 08 00 00       	call   0x4eb888
4eafc6:	8b c3                	mov    %ebx,%eax
4eafc8:	8b 90 5c 01 00 00    	mov    0x15c(%eax),%edx
4eafce:	ff 52 10             	call   *0x10(%edx)
4eafd1:	8b c3                	mov    %ebx,%eax
4eafd3:	8b 50 18             	mov    0x18(%eax),%edx
4eafd6:	ff 52 10             	call   *0x10(%edx)
4eafd9:	5b                   	pop    %ebx
4eafda:	c3                   	ret
4eafdb:	90                   	nop
4eafdc:	53                   	push   %ebx
4eafdd:	8b d8                	mov    %eax,%ebx
4eafdf:	33 d2                	xor    %edx,%edx
4eafe1:	8b c3                	mov    %ebx,%eax
4eafe3:	e8 d8 13 00 00       	call   0x4ec3c0
4eafe8:	8b 8b b0 00 00 00    	mov    0xb0(%ebx),%ecx
4eafee:	85 c9                	test   %ecx,%ecx
4eaff0:	75 17                	jne    0x4eb009
4eaff2:	8b c3                	mov    %ebx,%eax
4eaff4:	e8 2f 28 00 00       	call   0x4ed828
4eaff9:	8b c3                	mov    %ebx,%eax
4eaffb:	e8 6c 32 00 00       	call   0x4ee26c
4eb000:	33 d2                	xor    %edx,%edx
4eb002:	8b c3                	mov    %ebx,%eax
4eb004:	e8 bf 1a 00 00       	call   0x4ecac8
4eb009:	8b c3                	mov    %ebx,%eax
4eb00b:	e8 00 39 00 00       	call   0x4ee910
4eb010:	8b 93 b4 00 00 00    	mov    0xb4(%ebx),%edx
4eb016:	85 d2                	test   %edx,%edx
4eb018:	74 11                	je     0x4eb02b
4eb01a:	8b 0b                	mov    (%ebx),%ecx
4eb01c:	8b c3                	mov    %ebx,%eax
4eb01e:	c7 41 14 01 00 00 00 	movl   $0x1,0x14(%ecx)
4eb025:	8b 10                	mov    (%eax),%edx
4eb027:	ff 12                	call   *(%edx)
4eb029:	eb 1a                	jmp    0x4eb045
4eb02b:	8b 8b e4 00 00 00    	mov    0xe4(%ebx),%ecx
4eb031:	85 c9                	test   %ecx,%ecx
4eb033:	74 09                	je     0x4eb03e
4eb035:	8b c3                	mov    %ebx,%eax
4eb037:	e8 3c 44 00 00       	call   0x4ef478
4eb03c:	eb 07                	jmp    0x4eb045
4eb03e:	8b c3                	mov    %ebx,%eax
4eb040:	e8 a7 5a 00 00       	call   0x4f0aec
4eb045:	8b 93 a8 00 00 00    	mov    0xa8(%ebx),%edx
4eb04b:	4a                   	dec    %edx
4eb04c:	7f 0e                	jg     0x4eb05c
4eb04e:	8b 8b b8 00 00 00    	mov    0xb8(%ebx),%ecx
4eb054:	85 c9                	test   %ecx,%ecx
4eb056:	75 04                	jne    0x4eb05c
4eb058:	33 d2                	xor    %edx,%edx
4eb05a:	eb 05                	jmp    0x4eb061
4eb05c:	ba 01 00 00 00       	mov    $0x1,%edx
4eb061:	8b c3                	mov    %ebx,%eax
4eb063:	e8 88 22 00 00       	call   0x4ed2f0
4eb068:	33 d2                	xor    %edx,%edx
4eb06a:	8b c3                	mov    %ebx,%eax
4eb06c:	e8 fb 14 00 00       	call   0x4ec56c
4eb071:	8b c3                	mov    %ebx,%eax
4eb073:	e8 10 08 00 00       	call   0x4eb888
4eb078:	8b c3                	mov    %ebx,%eax
4eb07a:	8b 50 04             	mov    0x4(%eax),%edx
4eb07d:	ff 52 18             	call   *0x18(%edx)
4eb080:	8b c3                	mov    %ebx,%eax
4eb082:	8b 90 5c 01 00 00    	mov    0x15c(%eax),%edx
4eb088:	ff 12                	call   *(%edx)
4eb08a:	5b                   	pop    %ebx
4eb08b:	c3                   	ret
4eb08c:	53                   	push   %ebx
4eb08d:	8b d8                	mov    %eax,%ebx
4eb08f:	56                   	push   %esi
4eb090:	8b 43 18             	mov    0x18(%ebx),%eax
4eb093:	8b 08                	mov    (%eax),%ecx
4eb095:	ff 00                	incl   (%eax)
4eb097:	88 11                	mov    %dl,(%ecx)
4eb099:	ff 48 04             	decl   0x4(%eax)
4eb09c:	75 1a                	jne    0x4eb0b8
4eb09e:	8b f0                	mov    %eax,%esi
4eb0a0:	8b c3                	mov    %ebx,%eax
4eb0a2:	ff 56 0c             	call   *0xc(%esi)
4eb0a5:	85 c0                	test   %eax,%eax
4eb0a7:	75 0f                	jne    0x4eb0b8
4eb0a9:	8b 13                	mov    (%ebx),%edx
4eb0ab:	8b c3                	mov    %ebx,%eax
4eb0ad:	c7 42 14 18 00 00 00 	movl   $0x18,0x14(%edx)
4eb0b4:	8b 10                	mov    (%eax),%edx
4eb0b6:	ff 12                	call   *(%edx)
4eb0b8:	5e                   	pop    %esi
4eb0b9:	5b                   	pop    %ebx
4eb0ba:	c3                   	ret
4eb0bb:	90                   	nop
4eb0bc:	53                   	push   %ebx
4eb0bd:	56                   	push   %esi
4eb0be:	8b f2                	mov    %edx,%esi
4eb0c0:	8b d8                	mov    %eax,%ebx
4eb0c2:	ba ff 00 00 00       	mov    $0xff,%edx
4eb0c7:	8b c3                	mov    %ebx,%eax
4eb0c9:	e8 be ff ff ff       	call   0x4eb08c
4eb0ce:	8b d6                	mov    %esi,%edx
4eb0d0:	8b c3                	mov    %ebx,%eax
4eb0d2:	e8 b5 ff ff ff       	call   0x4eb08c
4eb0d7:	5e                   	pop    %esi
4eb0d8:	5b                   	pop    %ebx
4eb0d9:	c3                   	ret
4eb0da:	90                   	nop
4eb0db:	90                   	nop
4eb0dc:	53                   	push   %ebx
4eb0dd:	56                   	push   %esi
4eb0de:	8b f2                	mov    %edx,%esi
4eb0e0:	8b d8                	mov    %eax,%ebx
4eb0e2:	8b d6                	mov    %esi,%edx
4eb0e4:	8b c3                	mov    %ebx,%eax
4eb0e6:	c1 fa 08             	sar    $0x8,%edx
4eb0e9:	81 e2 ff 00 00 00    	and    $0xff,%edx
4eb0ef:	e8 98 ff ff ff       	call   0x4eb08c
4eb0f4:	8b d6                	mov    %esi,%edx
4eb0f6:	8b c3                	mov    %ebx,%eax
4eb0f8:	81 e2 ff 00 00 00    	and    $0xff,%edx
4eb0fe:	e8 89 ff ff ff       	call   0x4eb08c
4eb103:	5e                   	pop    %esi
4eb104:	5b                   	pop    %ebx
4eb105:	c3                   	ret
4eb106:	90                   	nop
4eb107:	90                   	nop
4eb108:	53                   	push   %ebx
4eb109:	56                   	push   %esi
4eb10a:	57                   	push   %edi
4eb10b:	55                   	push   %ebp
4eb10c:	83 c4 f4             	add    $0xfffffff4,%esp
4eb10f:	89 14 24             	mov    %edx,(%esp)
4eb112:	8b f0                	mov    %eax,%esi
4eb114:	8b 04 24             	mov    (%esp),%eax
4eb117:	8b 6c 86 48          	mov    0x48(%esi,%eax,4),%ebp
4eb11b:	85 ed                	test   %ebp,%ebp
4eb11d:	75 15                	jne    0x4eb134
4eb11f:	8b 06                	mov    (%esi),%eax
4eb121:	c7 40 14 34 00 00 00 	movl   $0x34,0x14(%eax)
4eb128:	8b 14 24             	mov    (%esp),%edx
4eb12b:	89 50 18             	mov    %edx,0x18(%eax)
4eb12e:	8b c6                	mov    %esi,%eax
4eb130:	8b 10                	mov    (%eax),%edx
4eb132:	ff 12                	call   *(%edx)
4eb134:	33 ff                	xor    %edi,%edi
4eb136:	33 db                	xor    %ebx,%ebx
4eb138:	8b c5                	mov    %ebp,%eax
4eb13a:	66 81 38 ff 00       	cmpw   $0xff,(%eax)
4eb13f:	76 05                	jbe    0x4eb146
4eb141:	bf 01 00 00 00       	mov    $0x1,%edi
4eb146:	43                   	inc    %ebx
4eb147:	83 c0 02             	add    $0x2,%eax
4eb14a:	83 fb 40             	cmp    $0x40,%ebx
4eb14d:	7c eb                	jl     0x4eb13a
4eb14f:	8b 85 80 00 00 00    	mov    0x80(%ebp),%eax
4eb155:	85 c0                	test   %eax,%eax
4eb157:	0f 85 85 00 00 00    	jne    0x4eb1e2
4eb15d:	ba db 00 00 00       	mov    $0xdb,%edx
4eb162:	8b c6                	mov    %esi,%eax
4eb164:	e8 53 ff ff ff       	call   0x4eb0bc
4eb169:	85 ff                	test   %edi,%edi
4eb16b:	74 07                	je     0x4eb174
4eb16d:	ba 83 00 00 00       	mov    $0x83,%edx
4eb172:	eb 05                	jmp    0x4eb179
4eb174:	ba 43 00 00 00       	mov    $0x43,%edx
4eb179:	8b c6                	mov    %esi,%eax
4eb17b:	e8 5c ff ff ff       	call   0x4eb0dc
4eb180:	8b d7                	mov    %edi,%edx
4eb182:	c1 e2 04             	shl    $0x4,%edx
4eb185:	8b 04 24             	mov    (%esp),%eax
4eb188:	03 d0                	add    %eax,%edx
4eb18a:	8b c6                	mov    %esi,%eax
4eb18c:	e8 fb fe ff ff       	call   0x4eb08c
4eb191:	c7 44 24 08 30 cf 68 	movl   $0x68cf30,0x8(%esp)
4eb198:	00
4eb199:	33 db                	xor    %ebx,%ebx
4eb19b:	8b 44 24 08          	mov    0x8(%esp),%eax
4eb19f:	85 ff                	test   %edi,%edi
4eb1a1:	8b 10                	mov    (%eax),%edx
4eb1a3:	0f b7 4c 55 00       	movzwl 0x0(%ebp,%edx,2),%ecx
4eb1a8:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4eb1ac:	74 0e                	je     0x4eb1bc
4eb1ae:	8b 54 24 04          	mov    0x4(%esp),%edx
4eb1b2:	8b c6                	mov    %esi,%eax
4eb1b4:	c1 ea 08             	shr    $0x8,%edx
4eb1b7:	e8 d0 fe ff ff       	call   0x4eb08c
4eb1bc:	8b 54 24 04          	mov    0x4(%esp),%edx
4eb1c0:	8b c6                	mov    %esi,%eax
4eb1c2:	81 e2 ff 00 00 00    	and    $0xff,%edx
4eb1c8:	e8 bf fe ff ff       	call   0x4eb08c
4eb1cd:	43                   	inc    %ebx
4eb1ce:	83 44 24 08 04       	addl   $0x4,0x8(%esp)
4eb1d3:	83 fb 40             	cmp    $0x40,%ebx
4eb1d6:	7c c3                	jl     0x4eb19b
4eb1d8:	c7 85 80 00 00 00 01 	movl   $0x1,0x80(%ebp)
4eb1df:	00 00 00
4eb1e2:	8b c7                	mov    %edi,%eax
4eb1e4:	83 c4 0c             	add    $0xc,%esp
4eb1e7:	5d                   	pop    %ebp
4eb1e8:	5f                   	pop    %edi
4eb1e9:	5e                   	pop    %esi
4eb1ea:	5b                   	pop    %ebx
4eb1eb:	c3                   	ret
4eb1ec:	53                   	push   %ebx
4eb1ed:	56                   	push   %esi
4eb1ee:	57                   	push   %edi
4eb1ef:	55                   	push   %ebp
4eb1f0:	83 c4 f4             	add    $0xfffffff4,%esp
4eb1f3:	89 14 24             	mov    %edx,(%esp)
4eb1f6:	8b f0                	mov    %eax,%esi
4eb1f8:	85 c9                	test   %ecx,%ecx
4eb1fa:	74 0d                	je     0x4eb209
4eb1fc:	8b 04 24             	mov    (%esp),%eax
4eb1ff:	8b 7c 86 68          	mov    0x68(%esi,%eax,4),%edi
4eb203:	83 04 24 10          	addl   $0x10,(%esp)
4eb207:	eb 07                	jmp    0x4eb210
4eb209:	8b 04 24             	mov    (%esp),%eax
4eb20c:	8b 7c 86 58          	mov    0x58(%esi,%eax,4),%edi
4eb210:	85 ff                	test   %edi,%edi
4eb212:	75 15                	jne    0x4eb229
4eb214:	8b 06                	mov    (%esi),%eax
4eb216:	c7 40 14 32 00 00 00 	movl   $0x32,0x14(%eax)
4eb21d:	8b 14 24             	mov    (%esp),%edx
4eb220:	89 50 18             	mov    %edx,0x18(%eax)
4eb223:	8b c6                	mov    %esi,%eax
4eb225:	8b 10                	mov    (%eax),%edx
4eb227:	ff 12                	call   *(%edx)
4eb229:	8b 8f 14 01 00 00    	mov    0x114(%edi),%ecx
4eb22f:	85 c9                	test   %ecx,%ecx
4eb231:	0f 85 89 00 00 00    	jne    0x4eb2c0
4eb237:	ba c4 00 00 00       	mov    $0xc4,%edx
4eb23c:	8b c6                	mov    %esi,%eax
4eb23e:	e8 79 fe ff ff       	call   0x4eb0bc
4eb243:	33 ed                	xor    %ebp,%ebp
4eb245:	bb 01 00 00 00       	mov    $0x1,%ebx
4eb24a:	8d 47 01             	lea    0x1(%edi),%eax
4eb24d:	33 d2                	xor    %edx,%edx
4eb24f:	43                   	inc    %ebx
4eb250:	8a 10                	mov    (%eax),%dl
4eb252:	40                   	inc    %eax
4eb253:	03 ea                	add    %edx,%ebp
4eb255:	83 fb 10             	cmp    $0x10,%ebx
4eb258:	7e f3                	jle    0x4eb24d
4eb25a:	8d 55 13             	lea    0x13(%ebp),%edx
4eb25d:	8b c6                	mov    %esi,%eax
4eb25f:	e8 78 fe ff ff       	call   0x4eb0dc
4eb264:	8b 14 24             	mov    (%esp),%edx
4eb267:	8b c6                	mov    %esi,%eax
4eb269:	e8 1e fe ff ff       	call   0x4eb08c
4eb26e:	bb 01 00 00 00       	mov    $0x1,%ebx
4eb273:	8d 47 01             	lea    0x1(%edi),%eax
4eb276:	89 44 24 04          	mov    %eax,0x4(%esp)
4eb27a:	8b 54 24 04          	mov    0x4(%esp),%edx
4eb27e:	0f b6 12             	movzbl (%edx),%edx
4eb281:	8b c6                	mov    %esi,%eax
4eb283:	e8 04 fe ff ff       	call   0x4eb08c
4eb288:	43                   	inc    %ebx
4eb289:	ff 44 24 04          	incl   0x4(%esp)
4eb28d:	83 fb 10             	cmp    $0x10,%ebx
4eb290:	7e e8                	jle    0x4eb27a
4eb292:	33 db                	xor    %ebx,%ebx
4eb294:	8d 47 11             	lea    0x11(%edi),%eax
4eb297:	89 44 24 08          	mov    %eax,0x8(%esp)
4eb29b:	3b eb                	cmp    %ebx,%ebp
4eb29d:	7e 17                	jle    0x4eb2b6
4eb29f:	8b 54 24 08          	mov    0x8(%esp),%edx
4eb2a3:	0f b6 12             	movzbl (%edx),%edx
4eb2a6:	8b c6                	mov    %esi,%eax
4eb2a8:	e8 df fd ff ff       	call   0x4eb08c
4eb2ad:	43                   	inc    %ebx
4eb2ae:	ff 44 24 08          	incl   0x8(%esp)
4eb2b2:	3b eb                	cmp    %ebx,%ebp
4eb2b4:	7f e9                	jg     0x4eb29f
4eb2b6:	c7 87 14 01 00 00 01 	movl   $0x1,0x114(%edi)
4eb2bd:	00 00 00
4eb2c0:	83 c4 0c             	add    $0xc,%esp
4eb2c3:	5d                   	pop    %ebp
4eb2c4:	5f                   	pop    %edi
4eb2c5:	5e                   	pop    %esi
4eb2c6:	5b                   	pop    %ebx
4eb2c7:	c3                   	ret
4eb2c8:	c3                   	ret
4eb2c9:	90                   	nop
4eb2ca:	90                   	nop
4eb2cb:	90                   	nop
4eb2cc:	53                   	push   %ebx
4eb2cd:	8b d8                	mov    %eax,%ebx
4eb2cf:	ba dd 00 00 00       	mov    $0xdd,%edx
4eb2d4:	8b c3                	mov    %ebx,%eax
4eb2d6:	e8 e1 fd ff ff       	call   0x4eb0bc
4eb2db:	ba 04 00 00 00       	mov    $0x4,%edx
4eb2e0:	8b c3                	mov    %ebx,%eax
4eb2e2:	e8 f5 fd ff ff       	call   0x4eb0dc
4eb2e7:	8b 93 c8 00 00 00    	mov    0xc8(%ebx),%edx
4eb2ed:	8b c3                	mov    %ebx,%eax
4eb2ef:	e8 e8 fd ff ff       	call   0x4eb0dc