42d986:	c6 45 fe 03          	movb   $0x3,-0x2(%ebp)
42d98a:	85 f6                	test   %esi,%esi
42d98c:	7c 2d                	jl     0x42d9bb
42d98e:	8b c3                	mov    %ebx,%eax
42d990:	e8 ef cc 00 00       	call   0x43a684
42d995:	3b f0                	cmp    %eax,%esi
42d997:	7d 22                	jge    0x42d9bb
42d999:	85 ff                	test   %edi,%edi
42d99b:	7c 1e                	jl     0x42d9bb
42d99d:	8b c3                	mov    %ebx,%eax
42d99f:	e8 24 cd 00 00       	call   0x43a6c8
42d9a4:	3b f8                	cmp    %eax,%edi
42d9a6:	7f 13                	jg     0x42d9bb
42d9a8:	80 bb 70 01 00 00 00 	cmpb   $0x0,0x170(%ebx)
42d9af:	74 06                	je     0x42d9b7
42d9b1:	c6 45 fe 03          	movb   $0x3,-0x2(%ebp)
42d9b5:	eb 04                	jmp    0x42d9bb
42d9b7:	c6 45 fe 02          	movb   $0x2,-0x2(%ebp)
42d9bb:	8a 45 fe             	mov    -0x2(%ebp),%al
42d9be:	3a 83 82 01 00 00    	cmp    0x182(%ebx),%al
42d9c4:	74 22                	je     0x42d9e8
42d9c6:	8a 45 fe             	mov    -0x2(%ebp),%al
42d9c9:	88 83 82 01 00 00    	mov    %al,0x182(%ebx)
42d9cf:	8b c3                	mov    %ebx,%eax
42d9d1:	8b 10                	mov    (%eax),%edx
42d9d3:	ff 52 7c             	call   *0x7c(%edx)
42d9d6:	eb 10                	jmp    0x42d9e8
42d9d8:	80 bb 81 01 00 00 00 	cmpb   $0x0,0x181(%ebx)
42d9df:	75 07                	jne    0x42d9e8
42d9e1:	8b c3                	mov    %ebx,%eax
42d9e3:	e8 80 fe ff ff       	call   0x42d868
42d9e8:	5f                   	pop    %edi
42d9e9:	5e                   	pop    %esi
42d9ea:	5b                   	pop    %ebx
42d9eb:	59                   	pop    %ecx
42d9ec:	5d                   	pop    %ebp
42d9ed:	c2 04 00             	ret    $0x4
42d9f0:	55                   	push   %ebp
42d9f1:	8b ec                	mov    %esp,%ebp
42d9f3:	51                   	push   %ecx
42d9f4:	53                   	push   %ebx
42d9f5:	56                   	push   %esi
42d9f6:	57                   	push   %edi
42d9f7:	88 4d fe             	mov    %cl,-0x2(%ebp)
42d9fa:	88 55 ff             	mov    %dl,-0x1(%ebp)
42d9fd:	8b d8                	mov    %eax,%ebx
42d9ff:	8b 7d 08             	mov    0x8(%ebp),%edi
42da02:	8b 75 0c             	mov    0xc(%ebp),%esi
42da05:	56                   	push   %esi
42da06:	57                   	push   %edi
42da07:	8a 4d fe             	mov    -0x2(%ebp),%cl
42da0a:	8a 55 ff             	mov    -0x1(%ebp),%dl
42da0d:	8b c3                	mov    %ebx,%eax
42da0f:	e8 88 eb 00 00       	call   0x43c59c
42da14:	80 bb 71 01 00 00 00 	cmpb   $0x0,0x171(%ebx)
42da1b:	0f 84 bd 00 00 00    	je     0x42dade
42da21:	c6 83 71 01 00 00 00 	movb   $0x0,0x171(%ebx)
42da28:	85 f6                	test   %esi,%esi
42da2a:	7c 1a                	jl     0x42da46
42da2c:	8b c3                	mov    %ebx,%eax
42da2e:	e8 51 cc 00 00       	call   0x43a684
42da33:	3b f0                	cmp    %eax,%esi
42da35:	7d 0f                	jge    0x42da46
42da37:	85 ff                	test   %edi,%edi
42da39:	7c 0b                	jl     0x42da46
42da3b:	8b c3                	mov    %ebx,%eax
42da3d:	e8 86 cc 00 00       	call   0x43a6c8
42da42:	3b f8                	cmp    %eax,%edi
42da44:	7e 04                	jle    0x42da4a
42da46:	33 c0                	xor    %eax,%eax
42da48:	eb 02                	jmp    0x42da4c
42da4a:	b0 01                	mov    $0x1,%al
42da4c:	88 45 fd             	mov    %al,-0x3(%ebp)
42da4f:	83 bb 68 01 00 00 00 	cmpl   $0x0,0x168(%ebx)
42da56:	75 29                	jne    0x42da81
42da58:	c6 83 82 01 00 00 00 	movb   $0x0,0x182(%ebx)
42da5f:	c6 83 81 01 00 00 00 	movb   $0x0,0x181(%ebx)
42da66:	80 7d fd 00          	cmpb   $0x0,-0x3(%ebp)
42da6a:	74 5a                	je     0x42dac6
42da6c:	8a 83 82 01 00 00    	mov    0x182(%ebx),%al
42da72:	04 fe                	add    $0xfe,%al
42da74:	2c 02                	sub    $0x2,%al
42da76:	72 4e                	jb     0x42dac6
42da78:	8b c3                	mov    %ebx,%eax
42da7a:	8b 10                	mov    (%eax),%edx
42da7c:	ff 52 7c             	call   *0x7c(%edx)
42da7f:	eb 45                	jmp    0x42dac6
42da81:	80 7d fd 00          	cmpb   $0x0,-0x3(%ebp)
42da85:	74 25                	je     0x42daac
42da87:	8a 93 70 01 00 00    	mov    0x170(%ebx),%dl
42da8d:	80 f2 01             	xor    $0x1,%dl
42da90:	8b c3                	mov    %ebx,%eax
42da92:	e8 11 01 00 00       	call   0x42dba8
42da97:	80 bb 70 01 00 00 00 	cmpb   $0x0,0x170(%ebx)
42da9e:	74 26                	je     0x42dac6
42daa0:	8b c3                	mov    %ebx,%eax
42daa2:	8b 10                	mov    (%eax),%edx
42daa4:	ff 92 80 00 00 00    	call   *0x80(%edx)
42daaa:	eb 1a                	jmp    0x42dac6
42daac:	80 bb 70 01 00 00 00 	cmpb   $0x0,0x170(%ebx)
42dab3:	74 07                	je     0x42dabc
42dab5:	c6 83 82 01 00 00 03 	movb   $0x3,0x182(%ebx)
42dabc:	8b c3                	mov    %ebx,%eax
42dabe:	8b 10                	mov    (%eax),%edx
42dac0:	ff 92 80 00 00 00    	call   *0x80(%edx)
42dac6:	80 7d fd 00          	cmpb   $0x0,-0x3(%ebp)
42daca:	74 0b                	je     0x42dad7
42dacc:	8b c3                	mov    %ebx,%eax
42dace:	66 be eb ff          	mov    $0xffeb,%si
42dad2:	e8 91 59 fd ff       	call   0x403468
42dad7:	8b c3                	mov    %ebx,%eax
42dad9:	e8 8a fd ff ff       	call   0x42d868
42dade:	5f                   	pop    %edi
42dadf:	5e                   	pop    %esi
42dae0:	5b                   	pop    %ebx
42dae1:	59                   	pop    %ecx
42dae2:	5d                   	pop    %ebp
42dae3:	c2 08 00             	ret    $0x8
42dae6:	8b c0                	mov    %eax,%eax
42dae8:	e8 c3 e6 00 00       	call   0x43c1b0
42daed:	c3                   	ret
42daee:	8b c0                	mov    %eax,%eax
42daf0:	53                   	push   %ebx
42daf1:	8b d8                	mov    %eax,%ebx
42daf3:	8b c3                	mov    %ebx,%eax
42daf5:	e8 12 00 00 00       	call   0x42db0c
42dafa:	8b 10                	mov    (%eax),%edx
42dafc:	ff 52 24             	call   *0x24(%edx)
42daff:	5b                   	pop    %ebx
42db00:	c3                   	ret
42db01:	8d 40 00             	lea    0x0(%eax),%eax
42db04:	a1 c8 ba 42 00       	mov    0x42bac8,%eax
42db09:	c3                   	ret
42db0a:	8b c0                	mov    %eax,%eax
42db0c:	8b 80 6c 01 00 00    	mov    0x16c(%eax),%eax
42db12:	8b 40 04             	mov    0x4(%eax),%eax
42db15:	c3                   	ret
42db16:	8b c0                	mov    %eax,%eax
42db18:	56                   	push   %esi
42db19:	8b f0                	mov    %eax,%esi
42db1b:	8b 86 6c 01 00 00    	mov    0x16c(%esi),%eax
42db21:	e8 da ea ff ff       	call   0x42c600
42db26:	8b c6                	mov    %esi,%eax
42db28:	8b 10                	mov    (%eax),%edx
42db2a:	ff 52 7c             	call   *0x7c(%edx)
42db2d:	5e                   	pop    %esi
42db2e:	c3                   	ret
42db2f:	90                   	nop
42db30:	8b 80 6c 01 00 00    	mov    0x16c(%eax),%eax
42db36:	8a 40 20             	mov    0x20(%eax),%al
42db39:	c3                   	ret
42db3a:	8b c0                	mov    %eax,%eax
42db3c:	56                   	push   %esi
42db3d:	8b f0                	mov    %eax,%esi
42db3f:	84 d2                	test   %dl,%dl
42db41:	73 04                	jae    0x42db47
42db43:	b2 01                	mov    $0x1,%dl
42db45:	eb 07                	jmp    0x42db4e
42db47:	80 fa 04             	cmp    $0x4,%dl
42db4a:	76 02                	jbe    0x42db4e
42db4c:	b2 04                	mov    $0x4,%dl
42db4e:	8b 86 6c 01 00 00    	mov    0x16c(%esi),%eax
42db54:	3a 50 20             	cmp    0x20(%eax),%dl
42db57:	74 0c                	je     0x42db65
42db59:	e8 1a eb ff ff       	call   0x42c678
42db5e:	8b c6                	mov    %esi,%eax
42db60:	8b 10                	mov    (%eax),%edx
42db62:	ff 52 7c             	call   *0x7c(%edx)
42db65:	5e                   	pop    %esi
42db66:	c3                   	ret
42db67:	90                   	nop
42db68:	8b 10                	mov    (%eax),%edx
42db6a:	ff 52 7c             	call   *0x7c(%edx)
42db6d:	c3                   	ret
42db6e:	8b c0                	mov    %eax,%eax
42db70:	83 c4 f0             	add    $0xfffffff0,%esp
42db73:	8b 90 68 01 00 00    	mov    0x168(%eax),%edx
42db79:	85 d2                	test   %edx,%edx
42db7b:	74 25                	je     0x42dba2
42db7d:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
42db81:	74 1f                	je     0x42dba2
42db83:	c7 04 24 18 b0 00 00 	movl   $0xb018,(%esp)
42db8a:	89 54 24 04          	mov    %edx,0x4(%esp)
42db8e:	89 44 24 08          	mov    %eax,0x8(%esp)
42db92:	33 d2                	xor    %edx,%edx
42db94:	89 54 24 0c          	mov    %edx,0xc(%esp)
42db98:	8b d4                	mov    %esp,%edx
42db9a:	8b 40 30             	mov    0x30(%eax),%eax
42db9d:	e8 0a 06 01 00       	call   0x43e1ac
42dba2:	83 c4 10             	add    $0x10,%esp
42dba5:	c3                   	ret
42dba6:	8b c0                	mov    %eax,%eax
42dba8:	53                   	push   %ebx
42dba9:	56                   	push   %esi
42dbaa:	8b da                	mov    %edx,%ebx
42dbac:	8b f0                	mov    %eax,%esi
42dbae:	83 be 68 01 00 00 00 	cmpl   $0x0,0x168(%esi)
42dbb5:	75 02                	jne    0x42dbb9
42dbb7:	33 db                	xor    %ebx,%ebx
42dbb9:	3a 9e 70 01 00 00    	cmp    0x170(%esi),%bl
42dbbf:	74 51                	je     0x42dc12
42dbc1:	80 be 70 01 00 00 00 	cmpb   $0x0,0x170(%esi)
42dbc8:	74 09                	je     0x42dbd3
42dbca:	80 be 72 01 00 00 00 	cmpb   $0x0,0x172(%esi)
42dbd1:	74 3f                	je     0x42dc12
42dbd3:	88 9e 70 01 00 00    	mov    %bl,0x170(%esi)
42dbd9:	84 db                	test   %bl,%bl
42dbdb:	74 19                	je     0x42dbf6
42dbdd:	80 be 82 01 00 00 00 	cmpb   $0x0,0x182(%esi)
42dbe4:	75 07                	jne    0x42dbed
42dbe6:	8b c6                	mov    %esi,%eax
42dbe8:	8b 10                	mov    (%eax),%edx
42dbea:	ff 52 7c             	call   *0x7c(%edx)
42dbed:	c6 86 82 01 00 00 03 	movb   $0x3,0x182(%esi)
42dbf4:	eb 11                	jmp    0x42dc07
42dbf6:	c6 86 82 01 00 00 00 	movb   $0x0,0x182(%esi)
42dbfd:	8b c6                	mov    %esi,%eax
42dbff:	8b 10                	mov    (%eax),%edx
42dc01:	ff 92 80 00 00 00    	call   *0x80(%edx)
42dc07:	84 db                	test   %bl,%bl
42dc09:	74 07                	je     0x42dc12
42dc0b:	8b c6                	mov    %esi,%eax
42dc0d:	e8 5e ff ff ff       	call   0x42db70
42dc12:	5e                   	pop    %esi
42dc13:	5b                   	pop    %ebx
42dc14:	c3                   	ret
42dc15:	8d 40 00             	lea    0x0(%eax),%eax
42dc18:	56                   	push   %esi
42dc19:	8b f0                	mov    %eax,%esi
42dc1b:	3a 96 80 01 00 00    	cmp    0x180(%esi),%dl
42dc21:	74 0d                	je     0x42dc30
42dc23:	88 96 80 01 00 00    	mov    %dl,0x180(%esi)
42dc29:	8b c6                	mov    %esi,%eax
42dc2b:	8b 10                	mov    (%eax),%edx
42dc2d:	ff 52 7c             	call   *0x7c(%edx)
42dc30:	5e                   	pop    %esi
42dc31:	c3                   	ret
42dc32:	8b c0                	mov    %eax,%eax
42dc34:	3b 90 68 01 00 00    	cmp    0x168(%eax),%edx
42dc3a:	74 0b                	je     0x42dc47
42dc3c:	89 90 68 01 00 00    	mov    %edx,0x168(%eax)
42dc42:	e8 29 ff ff ff       	call   0x42db70
42dc47:	c3                   	ret
42dc48:	56                   	push   %esi
42dc49:	8b f0                	mov    %eax,%esi
42dc4b:	3a 96 73 01 00 00    	cmp    0x173(%esi),%dl
42dc51:	74 0d                	je     0x42dc60
42dc53:	88 96 73 01 00 00    	mov    %dl,0x173(%esi)
42dc59:	8b c6                	mov    %esi,%eax
42dc5b:	8b 10                	mov    (%eax),%edx
42dc5d:	ff 52 7c             	call   *0x7c(%edx)
42dc60:	5e                   	pop    %esi
42dc61:	c3                   	ret
42dc62:	8b c0                	mov    %eax,%eax
42dc64:	56                   	push   %esi
42dc65:	8b f0                	mov    %eax,%esi
42dc67:	3b 96 7c 01 00 00    	cmp    0x17c(%esi),%edx
42dc6d:	74 12                	je     0x42dc81
42dc6f:	83 fa ff             	cmp    $0xffffffff,%edx
42dc72:	7c 0d                	jl     0x42dc81
42dc74:	89 96 7c 01 00 00    	mov    %edx,0x17c(%esi)
42dc7a:	8b c6                	mov    %esi,%eax
42dc7c:	8b 10                	mov    (%eax),%edx
42dc7e:	ff 52 7c             	call   *0x7c(%edx)
42dc81:	5e                   	pop    %esi
42dc82:	c3                   	ret
42dc83:	90                   	nop
42dc84:	56                   	push   %esi
42dc85:	8b f0                	mov    %eax,%esi
42dc87:	3b 96 74 01 00 00    	cmp    0x174(%esi),%edx
42dc8d:	74 0d                	je     0x42dc9c
42dc8f:	89 96 74 01 00 00    	mov    %edx,0x174(%esi)
42dc95:	8b c6                	mov    %esi,%eax
42dc97:	8b 10                	mov    (%eax),%edx
42dc99:	ff 52 7c             	call   *0x7c(%edx)
42dc9c:	5e                   	pop    %esi
42dc9d:	c3                   	ret
42dc9e:	8b c0                	mov    %eax,%eax
42dca0:	56                   	push   %esi
42dca1:	8b f0                	mov    %eax,%esi
42dca3:	3a 96 78 01 00 00    	cmp    0x178(%esi),%dl
42dca9:	74 2b                	je     0x42dcd6
42dcab:	88 96 78 01 00 00    	mov    %dl,0x178(%esi)
42dcb1:	84 d2                	test   %dl,%dl
42dcb3:	74 0f                	je     0x42dcc4
42dcb5:	a1 d8 dc 42 00       	mov    0x42dcd8,%eax
42dcba:	f7 d0                	not    %eax
42dcbc:	23 46 50             	and    0x50(%esi),%eax
42dcbf:	89 46 50             	mov    %eax,0x50(%esi)
42dcc2:	eb 0b                	jmp    0x42dccf
42dcc4:	a1 d8 dc 42 00       	mov    0x42dcd8,%eax
42dcc9:	0b 46 50             	or     0x50(%esi),%eax
42dccc:	89 46 50             	mov    %eax,0x50(%esi)
42dccf:	8b c6                	mov    %esi,%eax
42dcd1:	8b 10                	mov    (%eax),%edx
42dcd3:	ff 52 7c             	call   *0x7c(%edx)
42dcd6:	5e                   	pop    %esi
42dcd7:	c3                   	ret
42dcd8:	40                   	inc    %eax
42dcd9:	00 00                	add    %al,(%eax)
42dcdb:	00 3a                	add    %bh,(%edx)
42dcdd:	90                   	nop
42dcde:	72 01                	jb     0x42dce1
42dce0:	00 00                	add    %al,(%eax)
42dce2:	74 0b                	je     0x42dcef
42dce4:	88 90 72 01 00 00    	mov    %dl,0x172(%eax)
42dcea:	e8 81 fe ff ff       	call   0x42db70
42dcef:	c3                   	ret
42dcf0:	56                   	push   %esi
42dcf1:	8b f0                	mov    %eax,%esi
42dcf3:	8b c6                	mov    %esi,%eax
42dcf5:	e8 66 e6 00 00       	call   0x43c360
42dcfa:	80 be 70 01 00 00 00 	cmpb   $0x0,0x170(%esi)
42dd01:	74 0b                	je     0x42dd0e
42dd03:	8b c6                	mov    %esi,%eax
42dd05:	66 be e9 ff          	mov    $0xffe9,%si
42dd09:	e8 5a 57 fd ff       	call   0x403468
42dd0e:	5e                   	pop    %esi
42dd0f:	c3                   	ret
42dd10:	53                   	push   %ebx
42dd11:	8b d8                	mov    %eax,%ebx
42dd13:	8b c3                	mov    %ebx,%eax
42dd15:	8b 10                	mov    (%eax),%edx
42dd17:	ff 52 50             	call   *0x50(%edx)
42dd1a:	83 e0 7f             	and    $0x7f,%eax
42dd1d:	8a 90 c4 d9 45 00    	mov    0x45d9c4(%eax),%dl
42dd23:	8b 83 6c 01 00 00    	mov    0x16c(%ebx),%eax
42dd29:	e8 72 e9 ff ff       	call   0x42c6a0
42dd2e:	8b c3                	mov    %ebx,%eax
42dd30:	e8 33 fb ff ff       	call   0x42d868
42dd35:	8b c3                	mov    %ebx,%eax
42dd37:	8b 10                	mov    (%eax),%edx
42dd39:	ff 92 80 00 00 00    	call   *0x80(%edx)
42dd3f:	5b                   	pop    %ebx
42dd40:	c3                   	ret
42dd41:	8d 40 00             	lea    0x0(%eax),%eax
42dd44:	53                   	push   %ebx
42dd45:	56                   	push   %esi
42dd46:	8b d8                	mov    %eax,%ebx
42dd48:	8b 42 04             	mov    0x4(%edx),%eax
42dd4b:	3b 83 68 01 00 00    	cmp    0x168(%ebx),%eax
42dd51:	75 5e                	jne    0x42ddb1
42dd53:	8b 72 08             	mov    0x8(%edx),%esi
42dd56:	3b de                	cmp    %esi,%ebx
42dd58:	74 57                	je     0x42ddb1
42dd5a:	80 be 70 01 00 00 00 	cmpb   $0x0,0x170(%esi)
42dd61:	74 42                	je     0x42dda5
42dd63:	80 bb 70 01 00 00 00 	cmpb   $0x0,0x170(%ebx)
42dd6a:	74 39                	je     0x42dda5
42dd6c:	c6 83 70 01 00 00 00 	movb   $0x0,0x170(%ebx)