433e67:	5e                   	pop    %esi
433e68:	5d                   	pop    %ebp
433e69:	c3                   	ret
433e6a:	8b 0d c0 ad 4b 00    	mov    0x4badc0,%ecx
433e70:	83 c9 01             	or     $0x1,%ecx
433e73:	33 c0                	xor    %eax,%eax
433e75:	39 0d 5c 10 4c 00    	cmp    %ecx,0x4c105c
433e7b:	0f 94 c0             	sete   %al
433e7e:	c3                   	ret
433e7f:	55                   	push   %ebp
433e80:	8b ec                	mov    %esp,%ebp
433e82:	83 ec 10             	sub    $0x10,%esp
433e85:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
433e8a:	33 c5                	xor    %ebp,%eax
433e8c:	89 45 fc             	mov    %eax,-0x4(%ebp)
433e8f:	53                   	push   %ebx
433e90:	56                   	push   %esi
433e91:	57                   	push   %edi
433e92:	8b 7d 0c             	mov    0xc(%ebp),%edi
433e95:	f6 47 0c 40          	testb  $0x40,0xc(%edi)
433e99:	0f 85 36 01 00 00    	jne    0x433fd5
433e9f:	57                   	push   %edi
433ea0:	e8 8e ea fe ff       	call   0x422933
433ea5:	59                   	pop    %ecx
433ea6:	bb d0 ad 4b 00       	mov    $0x4badd0,%ebx
433eab:	83 f8 ff             	cmp    $0xffffffff,%eax
433eae:	74 2e                	je     0x433ede
433eb0:	57                   	push   %edi
433eb1:	e8 7d ea fe ff       	call   0x422933
433eb6:	59                   	pop    %ecx
433eb7:	83 f8 fe             	cmp    $0xfffffffe,%eax
433eba:	74 22                	je     0x433ede
433ebc:	57                   	push   %edi
433ebd:	e8 71 ea fe ff       	call   0x422933
433ec2:	8b f0                	mov    %eax,%esi
433ec4:	57                   	push   %edi
433ec5:	c1 fe 05             	sar    $0x5,%esi
433ec8:	e8 66 ea fe ff       	call   0x422933
433ecd:	83 e0 1f             	and    $0x1f,%eax
433ed0:	59                   	pop    %ecx
433ed1:	c1 e0 06             	shl    $0x6,%eax
433ed4:	03 04 b5 40 09 4c 00 	add    0x4c0940(,%esi,4),%eax
433edb:	59                   	pop    %ecx
433edc:	eb 02                	jmp    0x433ee0
433ede:	8b c3                	mov    %ebx,%eax
433ee0:	8a 40 24             	mov    0x24(%eax),%al
433ee3:	24 7f                	and    $0x7f,%al
433ee5:	3c 02                	cmp    $0x2,%al
433ee7:	0f 84 e8 00 00 00    	je     0x433fd5
433eed:	57                   	push   %edi
433eee:	e8 40 ea fe ff       	call   0x422933
433ef3:	59                   	pop    %ecx
433ef4:	83 f8 ff             	cmp    $0xffffffff,%eax
433ef7:	74 2e                	je     0x433f27
433ef9:	57                   	push   %edi
433efa:	e8 34 ea fe ff       	call   0x422933
433eff:	59                   	pop    %ecx
433f00:	83 f8 fe             	cmp    $0xfffffffe,%eax
433f03:	74 22                	je     0x433f27
433f05:	57                   	push   %edi
433f06:	e8 28 ea fe ff       	call   0x422933
433f0b:	8b f0                	mov    %eax,%esi
433f0d:	57                   	push   %edi
433f0e:	c1 fe 05             	sar    $0x5,%esi
433f11:	e8 1d ea fe ff       	call   0x422933
433f16:	83 e0 1f             	and    $0x1f,%eax
433f19:	59                   	pop    %ecx
433f1a:	c1 e0 06             	shl    $0x6,%eax
433f1d:	03 04 b5 40 09 4c 00 	add    0x4c0940(,%esi,4),%eax
433f24:	59                   	pop    %ecx
433f25:	eb 02                	jmp    0x433f29
433f27:	8b c3                	mov    %ebx,%eax
433f29:	8a 40 24             	mov    0x24(%eax),%al
433f2c:	24 7f                	and    $0x7f,%al
433f2e:	3c 01                	cmp    $0x1,%al
433f30:	0f 84 9f 00 00 00    	je     0x433fd5
433f36:	57                   	push   %edi
433f37:	e8 f7 e9 fe ff       	call   0x422933
433f3c:	59                   	pop    %ecx
433f3d:	83 f8 ff             	cmp    $0xffffffff,%eax
433f40:	74 2e                	je     0x433f70
433f42:	57                   	push   %edi
433f43:	e8 eb e9 fe ff       	call   0x422933
433f48:	59                   	pop    %ecx
433f49:	83 f8 fe             	cmp    $0xfffffffe,%eax
433f4c:	74 22                	je     0x433f70
433f4e:	57                   	push   %edi
433f4f:	e8 df e9 fe ff       	call   0x422933
433f54:	8b f0                	mov    %eax,%esi
433f56:	57                   	push   %edi
433f57:	c1 fe 05             	sar    $0x5,%esi
433f5a:	e8 d4 e9 fe ff       	call   0x422933
433f5f:	8b d8                	mov    %eax,%ebx
433f61:	83 e3 1f             	and    $0x1f,%ebx
433f64:	59                   	pop    %ecx
433f65:	c1 e3 06             	shl    $0x6,%ebx
433f68:	03 1c b5 40 09 4c 00 	add    0x4c0940(,%esi,4),%ebx
433f6f:	59                   	pop    %ecx
433f70:	f6 43 04 80          	testb  $0x80,0x4(%ebx)
433f74:	74 5f                	je     0x433fd5
433f76:	ff 75 08             	push   0x8(%ebp)
433f79:	8d 45 f4             	lea    -0xc(%ebp),%eax
433f7c:	6a 05                	push   $0x5
433f7e:	50                   	push   %eax
433f7f:	8d 45 f0             	lea    -0x10(%ebp),%eax
433f82:	50                   	push   %eax
433f83:	e8 5f 1a 00 00       	call   0x4359e7
433f88:	83 c4 10             	add    $0x10,%esp
433f8b:	85 c0                	test   %eax,%eax
433f8d:	74 07                	je     0x433f96
433f8f:	b8 ff ff 00 00       	mov    $0xffff,%eax
433f94:	eb 5f                	jmp    0x433ff5
433f96:	33 f6                	xor    %esi,%esi
433f98:	39 75 f0             	cmp    %esi,-0x10(%ebp)
433f9b:	7e 32                	jle    0x433fcf
433f9d:	ff 4f 04             	decl   0x4(%edi)
433fa0:	78 12                	js     0x433fb4
433fa2:	8b 0f                	mov    (%edi),%ecx
433fa4:	8a 44 35 f4          	mov    -0xc(%ebp,%esi,1),%al
433fa8:	88 01                	mov    %al,(%ecx)
433faa:	8b 07                	mov    (%edi),%eax
433fac:	0f b6 08             	movzbl (%eax),%ecx
433faf:	40                   	inc    %eax
433fb0:	89 07                	mov    %eax,(%edi)
433fb2:	eb 10                	jmp    0x433fc4
433fb4:	0f be 44 35 f4       	movsbl -0xc(%ebp,%esi,1),%eax
433fb9:	57                   	push   %edi
433fba:	50                   	push   %eax
433fbb:	e8 a3 4e ff ff       	call   0x428e63
433fc0:	59                   	pop    %ecx
433fc1:	59                   	pop    %ecx
433fc2:	8b c8                	mov    %eax,%ecx
433fc4:	83 f9 ff             	cmp    $0xffffffff,%ecx
433fc7:	74 c6                	je     0x433f8f
433fc9:	46                   	inc    %esi
433fca:	3b 75 f0             	cmp    -0x10(%ebp),%esi
433fcd:	7c ce                	jl     0x433f9d
433fcf:	66 8b 45 08          	mov    0x8(%ebp),%ax
433fd3:	eb 20                	jmp    0x433ff5
433fd5:	83 47 04 fe          	addl   $0xfffffffe,0x4(%edi)
433fd9:	78 0d                	js     0x433fe8
433fdb:	8b 0f                	mov    (%edi),%ecx
433fdd:	8b 45 08             	mov    0x8(%ebp),%eax
433fe0:	66 89 01             	mov    %ax,(%ecx)
433fe3:	83 07 02             	addl   $0x2,(%edi)
433fe6:	eb 0d                	jmp    0x433ff5
433fe8:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
433fec:	57                   	push   %edi
433fed:	50                   	push   %eax
433fee:	e8 cc 25 00 00       	call   0x4365bf
433ff3:	59                   	pop    %ecx
433ff4:	59                   	pop    %ecx
433ff5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433ff8:	5f                   	pop    %edi
433ff9:	5e                   	pop    %esi
433ffa:	33 cd                	xor    %ebp,%ecx
433ffc:	5b                   	pop    %ebx
433ffd:	e8 0a 67 ff ff       	call   0x42a70c
434002:	c9                   	leave
434003:	c3                   	ret
434004:	55                   	push   %ebp
434005:	8b ec                	mov    %esp,%ebp
434007:	83 ec 10             	sub    $0x10,%esp
43400a:	53                   	push   %ebx
43400b:	56                   	push   %esi
43400c:	8b 75 0c             	mov    0xc(%ebp),%esi
43400f:	85 f6                	test   %esi,%esi
434011:	74 18                	je     0x43402b
434013:	8b 5d 10             	mov    0x10(%ebp),%ebx
434016:	85 db                	test   %ebx,%ebx
434018:	74 11                	je     0x43402b
43401a:	80 3e 00             	cmpb   $0x0,(%esi)
43401d:	75 12                	jne    0x434031
43401f:	8b 45 08             	mov    0x8(%ebp),%eax
434022:	85 c0                	test   %eax,%eax
434024:	74 05                	je     0x43402b
434026:	33 c9                	xor    %ecx,%ecx
434028:	66 89 08             	mov    %cx,(%eax)
43402b:	33 c0                	xor    %eax,%eax
43402d:	5e                   	pop    %esi
43402e:	5b                   	pop    %ebx
43402f:	c9                   	leave
434030:	c3                   	ret
434031:	57                   	push   %edi
434032:	ff 75 14             	push   0x14(%ebp)
434035:	8d 4d f0             	lea    -0x10(%ebp),%ecx
434038:	e8 e2 ce fe ff       	call   0x420f1f
43403d:	8b 45 f0             	mov    -0x10(%ebp),%eax
434040:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
434047:	75 15                	jne    0x43405e
434049:	8b 4d 08             	mov    0x8(%ebp),%ecx
43404c:	85 c9                	test   %ecx,%ecx
43404e:	74 06                	je     0x434056
434050:	0f b6 06             	movzbl (%esi),%eax
434053:	66 89 01             	mov    %ax,(%ecx)
434056:	33 ff                	xor    %edi,%edi
434058:	47                   	inc    %edi
434059:	e9 84 00 00 00       	jmp    0x4340e2
43405e:	8d 45 f0             	lea    -0x10(%ebp),%eax
434061:	50                   	push   %eax
434062:	0f b6 06             	movzbl (%esi),%eax
434065:	50                   	push   %eax
434066:	e8 e7 d5 fe ff       	call   0x421652
43406b:	59                   	pop    %ecx
43406c:	59                   	pop    %ecx
43406d:	85 c0                	test   %eax,%eax
43406f:	74 40                	je     0x4340b1
434071:	8b 7d f0             	mov    -0x10(%ebp),%edi
434074:	83 7f 74 01          	cmpl   $0x1,0x74(%edi)
434078:	7e 27                	jle    0x4340a1
43407a:	3b 5f 74             	cmp    0x74(%edi),%ebx
43407d:	7c 25                	jl     0x4340a4
43407f:	33 c0                	xor    %eax,%eax
434081:	39 45 08             	cmp    %eax,0x8(%ebp)
434084:	0f 95 c0             	setne  %al
434087:	50                   	push   %eax
434088:	ff 75 08             	push   0x8(%ebp)
43408b:	ff 77 74             	push   0x74(%edi)
43408e:	56                   	push   %esi
43408f:	6a 09                	push   $0x9
434091:	ff 77 04             	push   0x4(%edi)
434094:	ff 15 78 d1 48 00    	call   *0x48d178
43409a:	8b 7d f0             	mov    -0x10(%ebp),%edi
43409d:	85 c0                	test   %eax,%eax
43409f:	75 0b                	jne    0x4340ac
4340a1:	3b 5f 74             	cmp    0x74(%edi),%ebx
4340a4:	72 2e                	jb     0x4340d4
4340a6:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4340aa:	74 28                	je     0x4340d4
4340ac:	8b 7f 74             	mov    0x74(%edi),%edi
4340af:	eb 31                	jmp    0x4340e2
4340b1:	33 c0                	xor    %eax,%eax
4340b3:	39 45 08             	cmp    %eax,0x8(%ebp)
4340b6:	0f 95 c0             	setne  %al
4340b9:	33 ff                	xor    %edi,%edi
4340bb:	47                   	inc    %edi
4340bc:	50                   	push   %eax
4340bd:	ff 75 08             	push   0x8(%ebp)
4340c0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4340c3:	57                   	push   %edi
4340c4:	56                   	push   %esi
4340c5:	6a 09                	push   $0x9
4340c7:	ff 70 04             	push   0x4(%eax)
4340ca:	ff 15 78 d1 48 00    	call   *0x48d178
4340d0:	85 c0                	test   %eax,%eax
4340d2:	75 0e                	jne    0x4340e2
4340d4:	e8 35 3b ff ff       	call   0x427c0e
4340d9:	83 cf ff             	or     $0xffffffff,%edi
4340dc:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
4340e2:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
4340e6:	74 07                	je     0x4340ef
4340e8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4340eb:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
4340ef:	8b c7                	mov    %edi,%eax
4340f1:	5f                   	pop    %edi
4340f2:	e9 36 ff ff ff       	jmp    0x43402d
4340f7:	55                   	push   %ebp
4340f8:	8b ec                	mov    %esp,%ebp
4340fa:	6a 00                	push   $0x0
4340fc:	ff 75 10             	push   0x10(%ebp)
4340ff:	ff 75 0c             	push   0xc(%ebp)
434102:	ff 75 08             	push   0x8(%ebp)
434105:	e8 fa fe ff ff       	call   0x434004
43410a:	83 c4 10             	add    $0x10,%esp
43410d:	5d                   	pop    %ebp
43410e:	c3                   	ret
43410f:	55                   	push   %ebp
434110:	8b ec                	mov    %esp,%ebp
434112:	83 ec 44             	sub    $0x44,%esp
434115:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
43411a:	33 c5                	xor    %ebp,%eax
43411c:	89 45 fc             	mov    %eax,-0x4(%ebp)
43411f:	8b 4d 08             	mov    0x8(%ebp),%ecx
434122:	53                   	push   %ebx
434123:	0f b7 41 0a          	movzwl 0xa(%ecx),%eax
434127:	8b d0                	mov    %eax,%edx
434129:	25 00 80 00 00       	and    $0x8000,%eax
43412e:	89 45 bc             	mov    %eax,-0x44(%ebp)
434131:	8b 41 06             	mov    0x6(%ecx),%eax
434134:	89 45 f0             	mov    %eax,-0x10(%ebp)
434137:	8b 41 02             	mov    0x2(%ecx),%eax
43413a:	89 45 f4             	mov    %eax,-0xc(%ebp)
43413d:	0f b7 01             	movzwl (%ecx),%eax
434140:	81 e2 ff 7f 00 00    	and    $0x7fff,%edx
434146:	56                   	push   %esi
434147:	81 ea ff 3f 00 00    	sub    $0x3fff,%edx
43414d:	57                   	push   %edi
43414e:	8b 7d 0c             	mov    0xc(%ebp),%edi
434151:	c1 e0 10             	shl    $0x10,%eax
434154:	33 db                	xor    %ebx,%ebx
434156:	89 7d c0             	mov    %edi,-0x40(%ebp)
434159:	89 55 e0             	mov    %edx,-0x20(%ebp)
43415c:	89 45 f8             	mov    %eax,-0x8(%ebp)
43415f:	81 fa 01 c0 ff ff    	cmp    $0xffffc001,%edx
434165:	75 25                	jne    0x43418c
434167:	8b f3                	mov    %ebx,%esi
434169:	8b c3                	mov    %ebx,%eax
43416b:	39 5c 85 f0          	cmp    %ebx,-0x10(%ebp,%eax,4)
43416f:	75 0b                	jne    0x43417c
434171:	40                   	inc    %eax
434172:	83 f8 03             	cmp    $0x3,%eax
434175:	7c f4                	jl     0x43416b
434177:	e9 b9 04 00 00       	jmp    0x434635
43417c:	33 c0                	xor    %eax,%eax
43417e:	8d 7d f0             	lea    -0x10(%ebp),%edi
434181:	ab                   	stos   %eax,%es:(%edi)
434182:	ab                   	stos   %eax,%es:(%edi)
434183:	ab                   	stos   %eax,%es:(%edi)
434184:	6a 02                	push   $0x2
434186:	5b                   	pop    %ebx
434187:	e9 a6 04 00 00       	jmp    0x434632
43418c:	a1 88 b1 4b 00       	mov    0x4bb188,%eax
434191:	8d 75 f0             	lea    -0x10(%ebp),%esi
434194:	8d 7d e4             	lea    -0x1c(%ebp),%edi
434197:	a5                   	movsl  %ds:(%esi),%es:(%edi)
434198:	48                   	dec    %eax
434199:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43419a:	8d 48 01             	lea    0x1(%eax),%ecx
43419d:	89 55 dc             	mov    %edx,-0x24(%ebp)
4341a0:	89 45 cc             	mov    %eax,-0x34(%ebp)
4341a3:	8b c1                	mov    %ecx,%eax
4341a5:	99                   	cltd
4341a6:	6a 1f                	push   $0x1f
4341a8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4341a9:	5e                   	pop    %esi
4341aa:	23 d6                	and    %esi,%edx
4341ac:	03 d0                	add    %eax,%edx
4341ae:	c1 fa 05             	sar    $0x5,%edx
4341b1:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4341b4:	89 55 c4             	mov    %edx,-0x3c(%ebp)
4341b7:	81 e1 1f 00 00 80    	and    $0x8000001f,%ecx
4341bd:	79 05                	jns    0x4341c4
4341bf:	49                   	dec    %ecx
4341c0:	83 c9 e0             	or     $0xffffffe0,%ecx
4341c3:	41                   	inc    %ecx
4341c4:	2b f1                	sub    %ecx,%esi
4341c6:	33 c0                	xor    %eax,%eax
4341c8:	40                   	inc    %eax
4341c9:	8b ce                	mov    %esi,%ecx
4341cb:	d3 e0                	shl    %cl,%eax
4341cd:	6a 03                	push   $0x3
4341cf:	83 cf ff             	or     $0xffffffff,%edi
4341d2:	89 75 d0             	mov    %esi,-0x30(%ebp)
4341d5:	5e                   	pop    %esi
4341d6:	85 44 95 f0          	test   %eax,-0x10(%ebp,%edx,4)
4341da:	0f 84 a4 00 00 00    	je     0x434284
4341e0:	8b c7                	mov    %edi,%eax
4341e2:	d3 e0                	shl    %cl,%eax
4341e4:	f7 d0                	not    %eax
4341e6:	85 44 95 f0          	test   %eax,-0x10(%ebp,%edx,4)