432e10:	6a 0a                	push   $0xa
432e12:	81 e6 00 0e 00 00    	and    $0xe00,%esi
432e18:	5f                   	pop    %edi
432e19:	89 7d 80             	mov    %edi,-0x80(%ebp)
432e1c:	81 fe 00 04 00 00    	cmp    $0x400,%esi
432e22:	75 04                	jne    0x432e28
432e24:	6a 08                	push   $0x8
432e26:	eb 0a                	jmp    0x432e32
432e28:	81 fe 00 08 00 00    	cmp    $0x800,%esi
432e2e:	75 05                	jne    0x432e35
432e30:	6a 10                	push   $0x10
432e32:	5e                   	pop    %esi
432e33:	eb 06                	jmp    0x432e3b
432e35:	f7 de                	neg    %esi
432e37:	1b f6                	sbb    %esi,%esi
432e39:	23 f7                	and    %edi,%esi
432e3b:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
432e41:	32 c0                	xor    %al,%al
432e43:	8b cb                	mov    %ebx,%ecx
432e45:	88 45 87             	mov    %al,-0x79(%ebp)
432e48:	88 85 74 ff ff ff    	mov    %al,-0x8c(%ebp)
432e4e:	88 45 86             	mov    %al,-0x7a(%ebp)
432e51:	e8 ea 7f 00 00       	call   0x43ae40
432e56:	84 c0                	test   %al,%al
432e58:	0f 85 8d 00 00 00    	jne    0x432eeb
432e5e:	38 43 04             	cmp    %al,0x4(%ebx)
432e61:	75 07                	jne    0x432e6a
432e63:	8b cb                	mov    %ebx,%ecx
432e65:	e8 ad 30 00 00       	call   0x435f17
432e6a:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
432e6e:	66 3b 45 b8          	cmp    -0x48(%ebp),%ax
432e72:	75 77                	jne    0x432eeb
432e74:	b0 01                	mov    $0x1,%al
432e76:	8b cb                	mov    %ebx,%ecx
432e78:	88 45 87             	mov    %al,-0x79(%ebp)
432e7b:	88 85 74 ff ff ff    	mov    %al,-0x8c(%ebp)
432e81:	e8 bb 1b 00 00       	call   0x434a41
432e86:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
432e8c:	8b cb                	mov    %ebx,%ecx
432e8e:	e8 ad 7f 00 00       	call   0x43ae40
432e93:	84 c0                	test   %al,%al
432e95:	75 4d                	jne    0x432ee4
432e97:	38 43 04             	cmp    %al,0x4(%ebx)
432e9a:	75 07                	jne    0x432ea3
432e9c:	8b cb                	mov    %ebx,%ecx
432e9e:	e8 74 30 00 00       	call   0x435f17
432ea3:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
432ea7:	66 3b 45 ea          	cmp    -0x16(%ebp),%ax
432eab:	74 17                	je     0x432ec4
432ead:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
432eb1:	75 0b                	jne    0x432ebe
432eb3:	8b cb                	mov    %ebx,%ecx
432eb5:	e8 5d 30 00 00       	call   0x435f17
432eba:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
432ebe:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
432ec2:	75 20                	jne    0x432ee4
432ec4:	85 f6                	test   %esi,%esi
432ec6:	74 05                	je     0x432ecd
432ec8:	83 fe 10             	cmp    $0x10,%esi
432ecb:	75 17                	jne    0x432ee4
432ecd:	6a 10                	push   $0x10
432ecf:	32 c0                	xor    %al,%al
432ed1:	8b cb                	mov    %ebx,%ecx
432ed3:	5e                   	pop    %esi
432ed4:	88 45 87             	mov    %al,-0x79(%ebp)
432ed7:	88 85 74 ff ff ff    	mov    %al,-0x8c(%ebp)
432edd:	e8 5f 1b 00 00       	call   0x434a41
432ee2:	eb 0f                	jmp    0x432ef3
432ee4:	85 f6                	test   %esi,%esi
432ee6:	75 07                	jne    0x432eef
432ee8:	6a 08                	push   $0x8
432eea:	5e                   	pop    %esi
432eeb:	85 f6                	test   %esi,%esi
432eed:	74 16                	je     0x432f05
432eef:	3b f7                	cmp    %edi,%esi
432ef1:	74 12                	je     0x432f05
432ef3:	33 c0                	xor    %eax,%eax
432ef5:	83 fe 08             	cmp    $0x8,%esi
432ef8:	0f 95 c0             	setne  %al
432efb:	48                   	dec    %eax
432efc:	83 e0 f2             	and    $0xfffffff2,%eax
432eff:	83 c0 16             	add    $0x16,%eax
432f02:	89 45 80             	mov    %eax,-0x80(%ebp)
432f05:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
432f0b:	83 65 b0 00          	andl   $0x0,-0x50(%ebp)
432f0f:	8d 4d a0             	lea    -0x60(%ebp),%ecx
432f12:	6a 01                	push   $0x1
432f14:	c7 45 b4 0f 00 00 00 	movl   $0xf,-0x4c(%ebp)
432f1b:	c6 45 a0 00          	movb   $0x0,-0x60(%ebp)
432f1f:	e8 1a c8 fe ff       	call   0x41f73e
432f24:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
432f2a:	8b cb                	mov    %ebx,%ecx
432f2c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
432f30:	33 ff                	xor    %edi,%edi
432f32:	e8 09 7f 00 00       	call   0x43ae40
432f37:	84 c0                	test   %al,%al
432f39:	0f 85 0f 01 00 00    	jne    0x43304e
432f3f:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
432f43:	75 07                	jne    0x432f4c
432f45:	8b cb                	mov    %ebx,%ecx
432f47:	e8 cb 2f 00 00       	call   0x435f17
432f4c:	0f b7 4b 06          	movzwl 0x6(%ebx),%ecx
432f50:	8d 45 b8             	lea    -0x48(%ebp),%eax
432f53:	66 39 08             	cmp    %cx,(%eax)
432f56:	74 0a                	je     0x432f62
432f58:	83 c0 02             	add    $0x2,%eax
432f5b:	8d 55 ec             	lea    -0x14(%ebp),%edx
432f5e:	3b c2                	cmp    %edx,%eax
432f60:	75 f1                	jne    0x432f53
432f62:	8d 4d b8             	lea    -0x48(%ebp),%ecx
432f65:	2b c1                	sub    %ecx,%eax
432f67:	d1 f8                	sar    $1,%eax
432f69:	3b 45 80             	cmp    -0x80(%ebp),%eax
432f6c:	73 58                	jae    0x432fc6
432f6e:	80 7d 86 00          	cmpb   $0x0,-0x7a(%ebp)
432f72:	8a 88 88 aa 49 00    	mov    0x49aa88(%eax),%cl
432f78:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
432f7e:	88 08                	mov    %cl,(%eax)
432f80:	75 05                	jne    0x432f87
432f82:	80 f9 30             	cmp    $0x30,%cl
432f85:	74 18                	je     0x432f9f
432f87:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
432f8d:	83 c1 1f             	add    $0x1f,%ecx
432f90:	3b c1                	cmp    %ecx,%eax
432f92:	73 0b                	jae    0x432f9f
432f94:	40                   	inc    %eax
432f95:	c6 45 86 01          	movb   $0x1,-0x7a(%ebp)
432f99:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
432f9f:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
432fa3:	8d 45 a0             	lea    -0x60(%ebp),%eax
432fa6:	c6 45 87 01          	movb   $0x1,-0x79(%ebp)
432faa:	72 03                	jb     0x432faf
432fac:	8b 45 a0             	mov    -0x60(%ebp),%eax
432faf:	80 3c 38 7f          	cmpb   $0x7f,(%eax,%edi,1)
432fb3:	74 5c                	je     0x433011
432fb5:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
432fb9:	8d 45 a0             	lea    -0x60(%ebp),%eax
432fbc:	72 03                	jb     0x432fc1
432fbe:	8b 45 a0             	mov    -0x60(%ebp),%eax
432fc1:	fe 04 38             	incb   (%eax,%edi,1)
432fc4:	eb 4b                	jmp    0x433011
432fc6:	8b 55 b4             	mov    -0x4c(%ebp),%edx
432fc9:	8d 45 a0             	lea    -0x60(%ebp),%eax
432fcc:	8b 4d a0             	mov    -0x60(%ebp),%ecx
432fcf:	83 fa 10             	cmp    $0x10,%edx
432fd2:	72 02                	jb     0x432fd6
432fd4:	8b c1                	mov    %ecx,%eax
432fd6:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
432fda:	74 57                	je     0x433033
432fdc:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
432fe2:	66 85 c0             	test   %ax,%ax
432fe5:	74 4c                	je     0x433033
432fe7:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
432feb:	75 13                	jne    0x433000
432fed:	8b cb                	mov    %ebx,%ecx
432fef:	e8 23 2f 00 00       	call   0x435f17
432ff4:	8b 55 b4             	mov    -0x4c(%ebp),%edx
432ff7:	8b 4d a0             	mov    -0x60(%ebp),%ecx
432ffa:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
433000:	66 39 43 06          	cmp    %ax,0x6(%ebx)
433004:	75 2d                	jne    0x433033
433006:	6a 00                	push   $0x0
433008:	8d 4d a0             	lea    -0x60(%ebp),%ecx
43300b:	e8 82 f6 fe ff       	call   0x422692
433010:	47                   	inc    %edi
433011:	8b cb                	mov    %ebx,%ecx
433013:	e8 29 1a 00 00       	call   0x434a41
433018:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
43301e:	8b cb                	mov    %ebx,%ecx
433020:	e8 1b 7e 00 00       	call   0x43ae40
433025:	84 c0                	test   %al,%al
433027:	0f 84 12 ff ff ff    	je     0x432f3f
43302d:	8b 55 b4             	mov    -0x4c(%ebp),%edx
433030:	8b 4d a0             	mov    -0x60(%ebp),%ecx
433033:	85 ff                	test   %edi,%edi
433035:	74 1d                	je     0x433054
433037:	8d 45 a0             	lea    -0x60(%ebp),%eax
43303a:	83 fa 10             	cmp    $0x10,%edx
43303d:	72 02                	jb     0x433041
43303f:	8b c1                	mov    %ecx,%eax
433041:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
433045:	7e 03                	jle    0x43304a
433047:	47                   	inc    %edi
433048:	eb 0a                	jmp    0x433054
43304a:	32 db                	xor    %bl,%bl
43304c:	eb 09                	jmp    0x433057
43304e:	8b 55 b4             	mov    -0x4c(%ebp),%edx
433051:	8b 4d a0             	mov    -0x60(%ebp),%ecx
433054:	8a 5d 87             	mov    -0x79(%ebp),%bl
433057:	83 7d 9c 10          	cmpl   $0x10,-0x64(%ebp)
43305b:	8d 45 88             	lea    -0x78(%ebp),%eax
43305e:	72 03                	jb     0x433063
433060:	8b 45 88             	mov    -0x78(%ebp),%eax
433063:	84 db                	test   %bl,%bl
433065:	74 6a                	je     0x4330d1
433067:	85 ff                	test   %edi,%edi
433069:	74 54                	je     0x4330bf
43306b:	8a 18                	mov    (%eax),%bl
43306d:	80 fb 7f             	cmp    $0x7f,%bl
433070:	74 4d                	je     0x4330bf
433072:	83 ef 01             	sub    $0x1,%edi
433075:	74 1f                	je     0x433096
433077:	8d 4d a0             	lea    -0x60(%ebp),%ecx
43307a:	89 4d 80             	mov    %ecx,-0x80(%ebp)
43307d:	8b 4d a0             	mov    -0x60(%ebp),%ecx
433080:	83 fa 10             	cmp    $0x10,%edx
433083:	72 06                	jb     0x43308b
433085:	8b 55 b4             	mov    -0x4c(%ebp),%edx
433088:	89 4d 80             	mov    %ecx,-0x80(%ebp)
43308b:	8b 4d 80             	mov    -0x80(%ebp),%ecx
43308e:	3a 1c 39             	cmp    (%ecx,%edi,1),%bl
433091:	8b 4d a0             	mov    -0x60(%ebp),%ecx
433094:	75 3b                	jne    0x4330d1
433096:	85 ff                	test   %edi,%edi
433098:	75 19                	jne    0x4330b3
43309a:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
43309e:	8d 55 a0             	lea    -0x60(%ebp),%edx
4330a1:	89 55 80             	mov    %edx,-0x80(%ebp)
4330a4:	72 03                	jb     0x4330a9
4330a6:	89 4d 80             	mov    %ecx,-0x80(%ebp)
4330a9:	8b 55 80             	mov    -0x80(%ebp),%edx
4330ac:	3a 1a                	cmp    (%edx),%bl
4330ae:	8b 55 b4             	mov    -0x4c(%ebp),%edx
4330b1:	7c 1e                	jl     0x4330d1
4330b3:	8d 58 01             	lea    0x1(%eax),%ebx
4330b6:	80 3b 00             	cmpb   $0x0,(%ebx)
4330b9:	7e ac                	jle    0x433067
4330bb:	8b c3                	mov    %ebx,%eax
4330bd:	eb a8                	jmp    0x433067
4330bf:	80 7d 86 00          	cmpb   $0x0,-0x7a(%ebp)
4330c3:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4330c9:	75 0c                	jne    0x4330d7
4330cb:	c6 00 30             	movb   $0x30,(%eax)
4330ce:	40                   	inc    %eax
4330cf:	eb 06                	jmp    0x4330d7
4330d1:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
4330d7:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4330da:	c6 00 00             	movb   $0x0,(%eax)
4330dd:	e8 f2 a1 fe ff       	call   0x41d2d4
4330e2:	8d 4d 88             	lea    -0x78(%ebp),%ecx
4330e5:	e8 ea a1 fe ff       	call   0x41d2d4
4330ea:	8b c6                	mov    %esi,%eax
4330ec:	e8 37 c9 00 00       	call   0x43fa28
4330f1:	c3                   	ret
4330f2:	55                   	push   %ebp
4330f3:	8b ec                	mov    %esp,%ebp
4330f5:	83 ec 40             	sub    $0x40,%esp
4330f8:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4330fd:	33 c5                	xor    %ebp,%eax
4330ff:	89 45 fc             	mov    %eax,-0x4(%ebp)
433102:	8b 45 10             	mov    0x10(%ebp),%eax
433105:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
433108:	53                   	push   %ebx
433109:	56                   	push   %esi
43310a:	8b 75 20             	mov    0x20(%ebp),%esi
43310d:	8d 5d dc             	lea    -0x24(%ebp),%ebx
433110:	57                   	push   %edi
433111:	8b 7d 0c             	mov    0xc(%ebp),%edi
433114:	89 4d c0             	mov    %ecx,-0x40(%ebp)
433117:	8b cf                	mov    %edi,%ecx
433119:	50                   	push   %eax
43311a:	89 45 d0             	mov    %eax,-0x30(%ebp)
43311d:	89 75 d4             	mov    %esi,-0x2c(%ebp)
433120:	89 5d cc             	mov    %ebx,-0x34(%ebp)
433123:	e8 18 7d 00 00       	call   0x43ae40
433128:	84 c0                	test   %al,%al
43312a:	75 45                	jne    0x433171
43312c:	38 47 04             	cmp    %al,0x4(%edi)
43312f:	75 07                	jne    0x433138
433131:	8b cf                	mov    %edi,%ecx
433133:	e8 df 2d 00 00       	call   0x435f17
433138:	8b 06                	mov    (%esi),%eax
43313a:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
43313e:	6a 00                	push   $0x0
433140:	51                   	push   %ecx
433141:	8b 70 38             	mov    0x38(%eax),%esi
433144:	8b ce                	mov    %esi,%ecx
433146:	ff 15 54 43 49 00    	call   *0x494354
43314c:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
43314f:	ff d6                	call   *%esi
433151:	3c 2b                	cmp    $0x2b,%al
433153:	75 05                	jne    0x43315a
433155:	88 45 dc             	mov    %al,-0x24(%ebp)
433158:	eb 07                	jmp    0x433161
43315a:	3c 2d                	cmp    $0x2d,%al
43315c:	75 10                	jne    0x43316e
43315e:	88 45 dc             	mov    %al,-0x24(%ebp)
433161:	8d 5d dd             	lea    -0x23(%ebp),%ebx
433164:	8b cf                	mov    %edi,%ecx
433166:	89 5d cc             	mov    %ebx,-0x34(%ebp)
433169:	e8 d3 18 00 00       	call   0x434a41
43316e:	8b 75 d4             	mov    -0x2c(%ebp),%esi
433171:	ff 75 d0             	push   -0x30(%ebp)
433174:	8b cf                	mov    %edi,%ecx
433176:	c6 45 db 00          	movb   $0x0,-0x25(%ebp)
43317a:	e8 c1 7c 00 00       	call   0x43ae40
43317f:	84 c0                	test   %al,%al
433181:	0f 85 9f 00 00 00    	jne    0x433226
433187:	8a 5d db             	mov    -0x25(%ebp),%bl
43318a:	eb 03                	jmp    0x43318f
43318c:	8b 75 d4             	mov    -0x2c(%ebp),%esi
43318f:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
433193:	75 07                	jne    0x43319c
433195:	8b cf                	mov    %edi,%ecx
433197:	e8 7b 2d 00 00       	call   0x435f17
43319c:	8b 06                	mov    (%esi),%eax
43319e:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
4331a2:	6a 00                	push   $0x0
4331a4:	51                   	push   %ecx
4331a5:	8b 70 38             	mov    0x38(%eax),%esi
4331a8:	8b ce                	mov    %esi,%ecx
4331aa:	ff 15 54 43 49 00    	call   *0x494354
4331b0:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4331b3:	ff d6                	call   *%esi
4331b5:	3c 30                	cmp    $0x30,%al
4331b7:	75 17                	jne    0x4331d0
4331b9:	8b cf                	mov    %edi,%ecx
4331bb:	b3 01                	mov    $0x1,%bl
4331bd:	e8 7f 18 00 00       	call   0x434a41
4331c2:	ff 75 d0             	push   -0x30(%ebp)
4331c5:	8b cf                	mov    %edi,%ecx
4331c7:	e8 74 7c 00 00       	call   0x43ae40
4331cc:	84 c0                	test   %al,%al
4331ce:	74 bc                	je     0x43318c
4331d0:	88 5d db             	mov    %bl,-0x25(%ebp)
4331d3:	84 db                	test   %bl,%bl
4331d5:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4331d8:	74 4c                	je     0x433226
4331da:	c6 03 30             	movb   $0x30,(%ebx)
4331dd:	43                   	inc    %ebx
4331de:	eb 46                	jmp    0x433226
4331e0:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
4331e4:	75 07                	jne    0x4331ed
4331e6:	8b cf                	mov    %edi,%ecx
4331e8:	e8 2a 2d 00 00       	call   0x435f17
4331ed:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4331f0:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
4331f4:	6a 00                	push   $0x0
4331f6:	51                   	push   %ecx
4331f7:	8b 00                	mov    (%eax),%eax
4331f9:	8b 70 38             	mov    0x38(%eax),%esi
4331fc:	8b ce                	mov    %esi,%ecx
4331fe:	ff 15 54 43 49 00    	call   *0x494354
433204:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
433207:	ff d6                	call   *%esi
433209:	8d 48 d0             	lea    -0x30(%eax),%ecx
43320c:	80 f9 09             	cmp    $0x9,%cl
43320f:	77 23                	ja     0x433234
433211:	88 03                	mov    %al,(%ebx)
433213:	8d 45 fb             	lea    -0x5(%ebp),%eax