4b8ea7:	5d                   	pop    %ebp
4b8ea8:	c3                   	ret
4b8ea9:	89 37                	mov    %esi,(%edi)
4b8eab:	8b c6                	mov    %esi,%eax
4b8ead:	5f                   	pop    %edi
4b8eae:	5e                   	pop    %esi
4b8eaf:	5b                   	pop    %ebx
4b8eb0:	8b e5                	mov    %ebp,%esp
4b8eb2:	5d                   	pop    %ebp
4b8eb3:	c3                   	ret
4b8eb4:	cc                   	int3
4b8eb5:	cc                   	int3
4b8eb6:	cc                   	int3
4b8eb7:	cc                   	int3
4b8eb8:	cc                   	int3
4b8eb9:	cc                   	int3
4b8eba:	cc                   	int3
4b8ebb:	cc                   	int3
4b8ebc:	cc                   	int3
4b8ebd:	cc                   	int3
4b8ebe:	cc                   	int3
4b8ebf:	cc                   	int3
4b8ec0:	55                   	push   %ebp
4b8ec1:	8b ec                	mov    %esp,%ebp
4b8ec3:	83 ec 68             	sub    $0x68,%esp
4b8ec6:	53                   	push   %ebx
4b8ec7:	56                   	push   %esi
4b8ec8:	8b d9                	mov    %ecx,%ebx
4b8eca:	33 f6                	xor    %esi,%esi
4b8ecc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4b8ecf:	57                   	push   %edi
4b8ed0:	8b 7d 08             	mov    0x8(%ebp),%edi
4b8ed3:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4b8ed6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4b8ed9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4b8ee0:	3b 39                	cmp    (%ecx),%edi
4b8ee2:	72 28                	jb     0x4b8f0c
4b8ee4:	8b c7                	mov    %edi,%eax
4b8ee6:	2b 41 04             	sub    0x4(%ecx),%eax
4b8ee9:	3b 41 10             	cmp    0x10(%ecx),%eax
4b8eec:	0f 84 ee 04 00 00    	je     0x4b93e0
4b8ef2:	ff 71 48             	push   0x48(%ecx)
4b8ef5:	50                   	push   %eax
4b8ef6:	8d 45 c0             	lea    -0x40(%ebp),%eax
4b8ef9:	50                   	push   %eax
4b8efa:	e8 31 60 fa ff       	call   0x45ef30
4b8eff:	80 7d c4 00          	cmpb   $0x0,-0x3c(%ebp)
4b8f03:	8b 7d c0             	mov    -0x40(%ebp),%edi
4b8f06:	0f 85 0d 05 00 00    	jne    0x4b9419
4b8f0c:	0f b6 1f             	movzbl (%edi),%ebx
4b8f0f:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
4b8f15:	73 03                	jae    0x4b8f1a
4b8f17:	47                   	inc    %edi
4b8f18:	eb 2f                	jmp    0x4b8f49
4b8f1a:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
4b8f1e:	83 c3 80             	add    $0xffffff80,%ebx
4b8f21:	8b c1                	mov    %ecx,%eax
4b8f23:	c1 e0 07             	shl    $0x7,%eax
4b8f26:	03 d8                	add    %eax,%ebx
4b8f28:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4b8f2e:	73 05                	jae    0x4b8f35
4b8f30:	83 c7 02             	add    $0x2,%edi
4b8f33:	eb 14                	jmp    0x4b8f49
4b8f35:	53                   	push   %ebx
4b8f36:	8d 45 b8             	lea    -0x48(%ebp),%eax
4b8f39:	57                   	push   %edi
4b8f3a:	50                   	push   %eax
4b8f3b:	e8 a0 6a fa ff       	call   0x45f9e0
4b8f40:	8b 5d bc             	mov    -0x44(%ebp),%ebx
4b8f43:	83 c4 0c             	add    $0xc,%esp
4b8f46:	8b 7d b8             	mov    -0x48(%ebp),%edi
4b8f49:	85 ff                	test   %edi,%edi
4b8f4b:	0f 84 c3 04 00 00    	je     0x4b9414
4b8f51:	8b c3                	mov    %ebx,%eax
4b8f53:	c1 e8 03             	shr    $0x3,%eax
4b8f56:	48                   	dec    %eax
4b8f57:	83 f8 10             	cmp    $0x10,%eax
4b8f5a:	0f 87 38 04 00 00    	ja     0x4b9398
4b8f60:	ff 24 85 28 94 4b 00 	jmp    *0x4b9428(,%eax,4)
4b8f67:	80 fb 0a             	cmp    $0xa,%bl
4b8f6a:	0f 85 28 04 00 00    	jne    0x4b9398
4b8f70:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4b8f73:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
4b8f77:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
4b8f7b:	8b 4b 04             	mov    0x4(%ebx),%ecx
4b8f7e:	f6 c1 03             	test   $0x3,%cl
4b8f81:	75 05                	jne    0x4b8f88
4b8f83:	83 e1 fc             	and    $0xfffffffc,%ecx
4b8f86:	eb 11                	jmp    0x4b8f99
4b8f88:	8b c1                	mov    %ecx,%eax
4b8f8a:	d1 e8                	shr    $1,%eax
4b8f8c:	a8 01                	test   $0x1,%al
4b8f8e:	74 04                	je     0x4b8f94
4b8f90:	33 c9                	xor    %ecx,%ecx
4b8f92:	eb 05                	jmp    0x4b8f99
4b8f94:	83 e1 fc             	and    $0xfffffffc,%ecx
4b8f97:	8b 09                	mov    (%ecx),%ecx
4b8f99:	51                   	push   %ecx
4b8f9a:	ff 75 ec             	push   -0x14(%ebp)
4b8f9d:	8d 4b 10             	lea    0x10(%ebx),%ecx
4b8fa0:	e8 8b 29 fa ff       	call   0x45b930
4b8fa5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4b8fa8:	52                   	push   %edx
4b8fa9:	57                   	push   %edi
4b8faa:	50                   	push   %eax
4b8fab:	e8 40 61 fa ff       	call   0x45f0f0
4b8fb0:	83 c4 0c             	add    $0xc,%esp
4b8fb3:	8b f8                	mov    %eax,%edi
4b8fb5:	85 ff                	test   %edi,%edi
4b8fb7:	0f 84 5a 04 00 00    	je     0x4b9417
4b8fbd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4b8fc0:	e9 1b ff ff ff       	jmp    0x4b8ee0
4b8fc5:	80 fb 12             	cmp    $0x12,%bl
4b8fc8:	0f 85 ca 03 00 00    	jne    0x4b9398
4b8fce:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4b8fd1:	c6 45 e8 00          	movb   $0x0,-0x18(%ebp)
4b8fd5:	83 4b 08 02          	orl    $0x2,0x8(%ebx)
4b8fd9:	8b 4b 04             	mov    0x4(%ebx),%ecx
4b8fdc:	f6 c1 03             	test   $0x3,%cl
4b8fdf:	75 0c                	jne    0x4b8fed
4b8fe1:	83 e1 fc             	and    $0xfffffffc,%ecx
4b8fe4:	51                   	push   %ecx
4b8fe5:	ff 75 e8             	push   -0x18(%ebp)
4b8fe8:	8d 4b 14             	lea    0x14(%ebx),%ecx
4b8feb:	eb b3                	jmp    0x4b8fa0
4b8fed:	8b c1                	mov    %ecx,%eax
4b8fef:	d1 e8                	shr    $1,%eax
4b8ff1:	a8 01                	test   $0x1,%al
4b8ff3:	74 0b                	je     0x4b9000
4b8ff5:	33 c9                	xor    %ecx,%ecx
4b8ff7:	51                   	push   %ecx
4b8ff8:	ff 75 e8             	push   -0x18(%ebp)
4b8ffb:	8d 4b 14             	lea    0x14(%ebx),%ecx
4b8ffe:	eb a0                	jmp    0x4b8fa0
4b9000:	83 e1 fc             	and    $0xfffffffc,%ecx
4b9003:	8b 09                	mov    (%ecx),%ecx
4b9005:	51                   	push   %ecx
4b9006:	ff 75 e8             	push   -0x18(%ebp)
4b9009:	8d 4b 14             	lea    0x14(%ebx),%ecx
4b900c:	eb 92                	jmp    0x4b8fa0
4b900e:	80 fb 18             	cmp    $0x18,%bl
4b9011:	0f 85 81 03 00 00    	jne    0x4b9398
4b9017:	8d 45 a0             	lea    -0x60(%ebp),%eax
4b901a:	83 ce 40             	or     $0x40,%esi
4b901d:	50                   	push   %eax
4b901e:	57                   	push   %edi
4b901f:	e8 5c 7b f9 ff       	call   0x450b80
4b9024:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4b9027:	8b f8                	mov    %eax,%edi
4b9029:	8b 45 a0             	mov    -0x60(%ebp),%eax
4b902c:	83 c4 08             	add    $0x8,%esp
4b902f:	89 43 28             	mov    %eax,0x28(%ebx)
4b9032:	eb 81                	jmp    0x4b8fb5
4b9034:	80 fb 20             	cmp    $0x20,%bl
4b9037:	0f 85 5b 03 00 00    	jne    0x4b9398
4b903d:	8d 45 d0             	lea    -0x30(%ebp),%eax
4b9040:	50                   	push   %eax
4b9041:	57                   	push   %edi
4b9042:	e8 39 7b f9 ff       	call   0x450b80
4b9047:	8b f8                	mov    %eax,%edi
4b9049:	83 c4 08             	add    $0x8,%esp
4b904c:	85 ff                	test   %edi,%edi
4b904e:	0f 84 c0 03 00 00    	je     0x4b9414
4b9054:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4b9057:	8b c1                	mov    %ecx,%eax
4b9059:	83 e8 01             	sub    $0x1,%eax
4b905c:	74 51                	je     0x4b90af
4b905e:	83 e8 01             	sub    $0x1,%eax
4b9061:	74 4c                	je     0x4b90af
4b9063:	83 e8 01             	sub    $0x1,%eax
4b9066:	74 47                	je     0x4b90af
4b9068:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4b906b:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4b906f:	8d 4b 04             	lea    0x4(%ebx),%ecx
4b9072:	74 1f                	je     0x4b9093
4b9074:	8b 01                	mov    (%ecx),%eax
4b9076:	ff 75 d4             	push   -0x2c(%ebp)
4b9079:	83 e0 fc             	and    $0xfffffffc,%eax
4b907c:	ff 75 d0             	push   -0x30(%ebp)
4b907f:	83 c0 04             	add    $0x4,%eax
4b9082:	6a 04                	push   $0x4
4b9084:	8b c8                	mov    %eax,%ecx
4b9086:	e8 95 76 fa ff       	call   0x460720
4b908b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4b908e:	e9 4d fe ff ff       	jmp    0x4b8ee0
4b9093:	e8 98 7b f9 ff       	call   0x450c30
4b9098:	ff 75 d4             	push   -0x2c(%ebp)
4b909b:	8b c8                	mov    %eax,%ecx
4b909d:	ff 75 d0             	push   -0x30(%ebp)
4b90a0:	6a 04                	push   $0x4
4b90a2:	e8 79 76 fa ff       	call   0x460720
4b90a7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4b90aa:	e9 31 fe ff ff       	jmp    0x4b8ee0
4b90af:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4b90b2:	81 4b 08 00 02 00 00 	orl    $0x200,0x8(%ebx)
4b90b9:	89 4b 34             	mov    %ecx,0x34(%ebx)
4b90bc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4b90bf:	e9 1c fe ff ff       	jmp    0x4b8ee0
4b90c4:	80 fb 28             	cmp    $0x28,%bl
4b90c7:	0f 85 cb 02 00 00    	jne    0x4b9398
4b90cd:	8d 45 c8             	lea    -0x38(%ebp),%eax
4b90d0:	50                   	push   %eax
4b90d1:	57                   	push   %edi
4b90d2:	e8 a9 7a f9 ff       	call   0x450b80
4b90d7:	8b f8                	mov    %eax,%edi
4b90d9:	83 c4 08             	add    $0x8,%esp
4b90dc:	85 ff                	test   %edi,%edi
4b90de:	0f 84 30 03 00 00    	je     0x4b9414
4b90e4:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4b90e7:	8d 41 ff             	lea    -0x1(%ecx),%eax
4b90ea:	83 f8 11             	cmp    $0x11,%eax
4b90ed:	77 23                	ja     0x4b9112
4b90ef:	0f b6 80 70 94 4b 00 	movzbl 0x4b9470(%eax),%eax
4b90f6:	ff 24 85 6c 94 4b 00 	jmp    *0x4b946c(,%eax,4)
4b90fd:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4b9100:	81 4b 08 00 04 00 00 	orl    $0x400,0x8(%ebx)
4b9107:	89 4b 38             	mov    %ecx,0x38(%ebx)
4b910a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4b910d:	e9 ce fd ff ff       	jmp    0x4b8ee0
4b9112:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4b9115:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4b9119:	8d 4b 04             	lea    0x4(%ebx),%ecx
4b911c:	74 1f                	je     0x4b913d
4b911e:	8b 01                	mov    (%ecx),%eax
4b9120:	ff 75 cc             	push   -0x34(%ebp)
4b9123:	83 e0 fc             	and    $0xfffffffc,%eax
4b9126:	ff 75 c8             	push   -0x38(%ebp)
4b9129:	83 c0 04             	add    $0x4,%eax
4b912c:	6a 05                	push   $0x5
4b912e:	8b c8                	mov    %eax,%ecx
4b9130:	e8 eb 75 fa ff       	call   0x460720
4b9135:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4b9138:	e9 a3 fd ff ff       	jmp    0x4b8ee0
4b913d:	e8 ee 7a f9 ff       	call   0x450c30
4b9142:	ff 75 cc             	push   -0x34(%ebp)
4b9145:	8b c8                	mov    %eax,%ecx
4b9147:	ff 75 c8             	push   -0x38(%ebp)
4b914a:	6a 05                	push   $0x5
4b914c:	e8 cf 75 fa ff       	call   0x460720
4b9151:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4b9154:	e9 87 fd ff ff       	jmp    0x4b8ee0
4b9159:	80 fb 32             	cmp    $0x32,%bl
4b915c:	0f 85 36 02 00 00    	jne    0x4b9398
4b9162:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4b9165:	c6 45 e4 00          	movb   $0x0,-0x1c(%ebp)
4b9169:	83 4b 08 04          	orl    $0x4,0x8(%ebx)
4b916d:	8b 4b 04             	mov    0x4(%ebx),%ecx
4b9170:	f6 c1 03             	test   $0x3,%cl
4b9173:	75 0f                	jne    0x4b9184
4b9175:	83 e1 fc             	and    $0xfffffffc,%ecx
4b9178:	51                   	push   %ecx
4b9179:	ff 75 e4             	push   -0x1c(%ebp)
4b917c:	8d 4b 18             	lea    0x18(%ebx),%ecx
4b917f:	e9 1c fe ff ff       	jmp    0x4b8fa0
4b9184:	8b c1                	mov    %ecx,%eax
4b9186:	d1 e8                	shr    $1,%eax
4b9188:	a8 01                	test   $0x1,%al
4b918a:	74 0e                	je     0x4b919a
4b918c:	33 c9                	xor    %ecx,%ecx
4b918e:	51                   	push   %ecx
4b918f:	ff 75 e4             	push   -0x1c(%ebp)
4b9192:	8d 4b 18             	lea    0x18(%ebx),%ecx
4b9195:	e9 06 fe ff ff       	jmp    0x4b8fa0
4b919a:	83 e1 fc             	and    $0xfffffffc,%ecx
4b919d:	8b 09                	mov    (%ecx),%ecx
4b919f:	51                   	push   %ecx
4b91a0:	ff 75 e4             	push   -0x1c(%ebp)
4b91a3:	8d 4b 18             	lea    0x18(%ebx),%ecx
4b91a6:	e9 f5 fd ff ff       	jmp    0x4b8fa0
4b91ab:	80 fb 3a             	cmp    $0x3a,%bl
4b91ae:	0f 85 e4 01 00 00    	jne    0x4b9398
4b91b4:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4b91b7:	c6 45 e0 00          	movb   $0x0,-0x20(%ebp)
4b91bb:	83 4b 08 08          	orl    $0x8,0x8(%ebx)
4b91bf:	8b 4b 04             	mov    0x4(%ebx),%ecx
4b91c2:	f6 c1 03             	test   $0x3,%cl
4b91c5:	75 0f                	jne    0x4b91d6
4b91c7:	83 e1 fc             	and    $0xfffffffc,%ecx
4b91ca:	51                   	push   %ecx
4b91cb:	ff 75 e0             	push   -0x20(%ebp)
4b91ce:	8d 4b 1c             	lea    0x1c(%ebx),%ecx
4b91d1:	e9 ca fd ff ff       	jmp    0x4b8fa0
4b91d6:	8b c1                	mov    %ecx,%eax
4b91d8:	d1 e8                	shr    $1,%eax
4b91da:	a8 01                	test   $0x1,%al
4b91dc:	74 0e                	je     0x4b91ec
4b91de:	33 c9                	xor    %ecx,%ecx
4b91e0:	51                   	push   %ecx
4b91e1:	ff 75 e0             	push   -0x20(%ebp)
4b91e4:	8d 4b 1c             	lea    0x1c(%ebx),%ecx
4b91e7:	e9 b4 fd ff ff       	jmp    0x4b8fa0
4b91ec:	83 e1 fc             	and    $0xfffffffc,%ecx
4b91ef:	8b 09                	mov    (%ecx),%ecx
4b91f1:	51                   	push   %ecx
4b91f2:	ff 75 e0             	push   -0x20(%ebp)
4b91f5:	8d 4b 1c             	lea    0x1c(%ebx),%ecx
4b91f8:	e9 a3 fd ff ff       	jmp    0x4b8fa0
4b91fd:	80 fb 42             	cmp    $0x42,%bl
4b9200:	0f 85 92 01 00 00    	jne    0x4b9398
4b9206:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4b9209:	83 4b 08 20          	orl    $0x20,0x8(%ebx)
4b920d:	8b 4b 24             	mov    0x24(%ebx),%ecx
4b9210:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4b9213:	85 c9                	test   %ecx,%ecx
4b9215:	75 2d                	jne    0x4b9244
4b9217:	8b 4b 04             	mov    0x4(%ebx),%ecx
4b921a:	f6 c1 03             	test   $0x3,%cl
4b921d:	75 05                	jne    0x4b9224
4b921f:	83 e1 fc             	and    $0xfffffffc,%ecx
4b9222:	eb 11                	jmp    0x4b9235
4b9224:	8b c1                	mov    %ecx,%eax
4b9226:	d1 e8                	shr    $1,%eax
4b9228:	a8 01                	test   $0x1,%al
4b922a:	74 04                	je     0x4b9230
4b922c:	33 c9                	xor    %ecx,%ecx
4b922e:	eb 05                	jmp    0x4b9235
4b9230:	83 e1 fc             	and    $0xfffffffc,%ecx
4b9233:	8b 09                	mov    (%ecx),%ecx
4b9235:	51                   	push   %ecx
4b9236:	e8 05 e2 00 00       	call   0x4c7440
4b923b:	83 c4 04             	add    $0x4,%esp
4b923e:	89 43 24             	mov    %eax,0x24(%ebx)
4b9241:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b9244:	0f b6 07             	movzbl (%edi),%eax
4b9247:	3d 80 00 00 00       	cmp    $0x80,%eax
4b924c:	73 03                	jae    0x4b9251
4b924e:	47                   	inc    %edi
4b924f:	eb 14                	jmp    0x4b9265
4b9251:	50                   	push   %eax
4b9252:	8d 45 b0             	lea    -0x50(%ebp),%eax
4b9255:	57                   	push   %edi
4b9256:	50                   	push   %eax
4b9257:	e8 14 66 fa ff       	call   0x45f870
4b925c:	8b 7d b0             	mov    -0x50(%ebp),%edi
4b925f:	83 c4 0c             	add    $0xc,%esp
4b9262:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4b9265:	85 ff                	test   %edi,%edi
4b9267:	0f 84 aa 01 00 00    	je     0x4b9417
4b926d:	8b 55 fc             	mov    -0x4(%ebp),%edx
4b9270:	2b 42 04             	sub    0x4(%edx),%eax
4b9273:	03 c7                	add    %edi,%eax
4b9275:	89 45 f4             	mov    %eax,-0xc(%ebp)
4b9278:	33 c0                	xor    %eax,%eax
4b927a:	39 45 f4             	cmp    %eax,-0xc(%ebp)
4b927d:	0f 4c 45 f4          	cmovl  -0xc(%ebp),%eax
4b9281:	03 42 04             	add    0x4(%edx),%eax
4b9284:	83 42 44 ff          	addl   $0xffffffff,0x44(%edx)
4b9288:	89 02                	mov    %eax,(%edx)
4b928a:	8b 42 10             	mov    0x10(%edx),%eax
4b928d:	89 45 dc             	mov    %eax,-0x24(%ebp)