43d9bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d9bf:	e8 74 02 00 00       	call   0x43dc38
43d9c4:	b2 01                	mov    $0x1,%dl
43d9c6:	66 be b4 ff          	mov    $0xffb4,%si
43d9ca:	e8 21 61 fc ff       	call   0x403af0
43d9cf:	43                   	inc    %ebx
43d9d0:	4f                   	dec    %edi
43d9d1:	75 ce                	jne    0x43d9a1
43d9d3:	5f                   	pop    %edi
43d9d4:	5e                   	pop    %esi
43d9d5:	5b                   	pop    %ebx
43d9d6:	8b e5                	mov    %ebp,%esp
43d9d8:	5d                   	pop    %ebp
43d9d9:	c3                   	ret
43d9da:	8b c0                	mov    %eax,%eax
43d9dc:	eb 03                	jmp    0x43d9e1
43d9de:	8b 52 30             	mov    0x30(%edx),%edx
43d9e1:	85 d2                	test   %edx,%edx
43d9e3:	74 04                	je     0x43d9e9
43d9e5:	3b c2                	cmp    %edx,%eax
43d9e7:	75 f5                	jne    0x43d9de
43d9e9:	85 d2                	test   %edx,%edx
43d9eb:	0f 95 c0             	setne  %al
43d9ee:	c3                   	ret
43d9ef:	90                   	nop
43d9f0:	53                   	push   %ebx
43d9f1:	56                   	push   %esi
43d9f2:	8b da                	mov    %edx,%ebx
43d9f4:	8b f0                	mov    %eax,%esi
43d9f6:	b2 01                	mov    $0x1,%dl
43d9f8:	8b c6                	mov    %esi,%eax
43d9fa:	e8 41 e9 00 00       	call   0x44c340
43d9ff:	85 c0                	test   %eax,%eax
43da01:	74 09                	je     0x43da0c
43da03:	8b cb                	mov    %ebx,%ecx
43da05:	8b d6                	mov    %esi,%edx
43da07:	e8 3c 32 01 00       	call   0x450c48
43da0c:	5e                   	pop    %esi
43da0d:	5b                   	pop    %ebx
43da0e:	c3                   	ret
43da0f:	90                   	nop
43da10:	53                   	push   %ebx
43da11:	56                   	push   %esi
43da12:	8b da                	mov    %edx,%ebx
43da14:	8b f0                	mov    %eax,%esi
43da16:	85 db                	test   %ebx,%ebx
43da18:	74 3d                	je     0x43da57
43da1a:	8b c3                	mov    %ebx,%eax
43da1c:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
43da22:	e8 59 60 fc ff       	call   0x403a80
43da27:	84 c0                	test   %al,%al
43da29:	74 1c                	je     0x43da47
43da2b:	8d 86 d0 01 00 00    	lea    0x1d0(%esi),%eax
43da31:	8b d3                	mov    %ebx,%edx
43da33:	e8 28 aa ff ff       	call   0x438460
43da38:	8d 86 c8 01 00 00    	lea    0x1c8(%esi),%eax
43da3e:	8b d3                	mov    %ebx,%edx
43da40:	e8 1b aa ff ff       	call   0x438460
43da45:	eb 0d                	jmp    0x43da54
43da47:	8d 86 cc 01 00 00    	lea    0x1cc(%esi),%eax
43da4d:	8b d3                	mov    %ebx,%edx
43da4f:	e8 0c aa ff ff       	call   0x438460
43da54:	89 73 30             	mov    %esi,0x30(%ebx)
43da57:	5e                   	pop    %esi
43da58:	5b                   	pop    %ebx
43da59:	c3                   	ret
43da5a:	8b c0                	mov    %eax,%eax
43da5c:	53                   	push   %ebx
43da5d:	56                   	push   %esi
43da5e:	8b da                	mov    %edx,%ebx
43da60:	8b f0                	mov    %eax,%esi
43da62:	8b c3                	mov    %ebx,%eax
43da64:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
43da6a:	e8 11 60 fc ff       	call   0x403a80
43da6f:	84 c0                	test   %al,%al
43da71:	74 1c                	je     0x43da8f
43da73:	8d 86 c8 01 00 00    	lea    0x1c8(%esi),%eax
43da79:	8b d3                	mov    %ebx,%edx
43da7b:	e8 08 aa ff ff       	call   0x438488
43da80:	8d 86 d0 01 00 00    	lea    0x1d0(%esi),%eax
43da86:	8b d3                	mov    %ebx,%edx
43da88:	e8 fb a9 ff ff       	call   0x438488
43da8d:	eb 0d                	jmp    0x43da9c
43da8f:	8d 86 cc 01 00 00    	lea    0x1cc(%esi),%eax
43da95:	8b d3                	mov    %ebx,%edx
43da97:	e8 ec a9 ff ff       	call   0x438488
43da9c:	33 c0                	xor    %eax,%eax
43da9e:	89 43 30             	mov    %eax,0x30(%ebx)
43daa1:	5e                   	pop    %esi
43daa2:	5b                   	pop    %ebx
43daa3:	c3                   	ret
43daa4:	53                   	push   %ebx
43daa5:	56                   	push   %esi
43daa6:	57                   	push   %edi
43daa7:	83 c4 f8             	add    $0xfffffff8,%esp
43daaa:	8b da                	mov    %edx,%ebx
43daac:	8b f8                	mov    %eax,%edi
43daae:	8b d7                	mov    %edi,%edx
43dab0:	8b c3                	mov    %ebx,%eax
43dab2:	66 be f5 ff          	mov    $0xfff5,%si
43dab6:	e8 35 60 fc ff       	call   0x403af0
43dabb:	89 1c 24             	mov    %ebx,(%esp)
43dabe:	89 7c 24 04          	mov    %edi,0x4(%esp)
43dac2:	6a 01                	push   $0x1
43dac4:	8d 4c 24 04          	lea    0x4(%esp),%ecx
43dac8:	ba 4c b0 00 00       	mov    $0xb04c,%edx
43dacd:	8b c7                	mov    %edi,%eax
43dacf:	e8 48 d6 ff ff       	call   0x43b11c
43dad4:	6a 01                	push   $0x1
43dad6:	8b f3                	mov    %ebx,%esi
43dad8:	8b ce                	mov    %esi,%ecx
43dada:	ba 2c b0 00 00       	mov    $0xb02c,%edx
43dadf:	8b c7                	mov    %edi,%eax
43dae1:	e8 36 d6 ff ff       	call   0x43b11c
43dae6:	8b d3                	mov    %ebx,%edx
43dae8:	8b c7                	mov    %edi,%eax
43daea:	e8 21 ff ff ff       	call   0x43da10
43daef:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
43daf3:	0f 85 88 00 00 00    	jne    0x43db81
43daf9:	6a 00                	push   $0x0
43dafb:	33 c9                	xor    %ecx,%ecx
43dafd:	ba 09 b0 00 00       	mov    $0xb009,%edx
43db02:	8b c3                	mov    %ebx,%eax
43db04:	e8 13 d6 ff ff       	call   0x43b11c
43db09:	6a 00                	push   $0x0
43db0b:	33 c9                	xor    %ecx,%ecx
43db0d:	ba 08 b0 00 00       	mov    $0xb008,%edx
43db12:	8b c3                	mov    %ebx,%eax
43db14:	e8 03 d6 ff ff       	call   0x43b11c
43db19:	6a 00                	push   $0x0
43db1b:	33 c9                	xor    %ecx,%ecx
43db1d:	ba 23 b0 00 00       	mov    $0xb023,%edx
43db22:	8b c3                	mov    %ebx,%eax
43db24:	e8 f3 d5 ff ff       	call   0x43b11c
43db29:	6a 00                	push   $0x0
43db2b:	33 c9                	xor    %ecx,%ecx
43db2d:	ba 3d b0 00 00       	mov    $0xb03d,%edx
43db32:	8b c3                	mov    %ebx,%eax
43db34:	e8 e3 d5 ff ff       	call   0x43b11c
43db39:	8b c3                	mov    %ebx,%eax
43db3b:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
43db41:	e8 3a 5f fc ff       	call   0x403a80
43db46:	84 c0                	test   %al,%al
43db48:	74 19                	je     0x43db63
43db4a:	6a 00                	push   $0x0
43db4c:	33 c9                	xor    %ecx,%ecx
43db4e:	ba 11 b0 00 00       	mov    $0xb011,%edx
43db53:	8b c3                	mov    %ebx,%eax
43db55:	e8 c2 d5 ff ff       	call   0x43b11c
43db5a:	8b c7                	mov    %edi,%eax
43db5c:	e8 e3 0b 00 00       	call   0x43e744
43db61:	eb 15                	jmp    0x43db78
43db63:	8b c7                	mov    %edi,%eax
43db65:	e8 a2 40 00 00       	call   0x441c0c
43db6a:	84 c0                	test   %al,%al
43db6c:	74 0a                	je     0x43db78
43db6e:	8b c3                	mov    %ebx,%eax
43db70:	8b 10                	mov    (%eax),%edx
43db72:	ff 92 80 00 00 00    	call   *0x80(%edx)
43db78:	8b d3                	mov    %ebx,%edx
43db7a:	8b c7                	mov    %edi,%eax
43db7c:	e8 7b fb ff ff       	call   0x43d6fc
43db81:	6a 01                	push   $0x1
43db83:	8b ce                	mov    %esi,%ecx
43db85:	ba 36 b0 00 00       	mov    $0xb036,%edx
43db8a:	8b c7                	mov    %edi,%eax
43db8c:	e8 8b d5 ff ff       	call   0x43b11c
43db91:	59                   	pop    %ecx
43db92:	5a                   	pop    %edx
43db93:	5f                   	pop    %edi
43db94:	5e                   	pop    %esi
43db95:	5b                   	pop    %ebx
43db96:	c3                   	ret
43db97:	90                   	nop
43db98:	53                   	push   %ebx
43db99:	56                   	push   %esi
43db9a:	57                   	push   %edi
43db9b:	55                   	push   %ebp
43db9c:	83 c4 f8             	add    $0xfffffff8,%esp
43db9f:	8b f2                	mov    %edx,%esi
43dba1:	8b d8                	mov    %eax,%ebx
43dba3:	89 34 24             	mov    %esi,(%esp)
43dba6:	89 5c 24 04          	mov    %ebx,0x4(%esp)
43dbaa:	6a 00                	push   $0x0
43dbac:	8b fe                	mov    %esi,%edi
43dbae:	8b cf                	mov    %edi,%ecx
43dbb0:	ba 36 b0 00 00       	mov    $0xb036,%edx
43dbb5:	8b c3                	mov    %ebx,%eax
43dbb7:	e8 60 d5 ff ff       	call   0x43b11c
43dbbc:	8b c6                	mov    %esi,%eax
43dbbe:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
43dbc4:	e8 b7 5e fc ff       	call   0x403a80
43dbc9:	84 c0                	test   %al,%al
43dbcb:	74 17                	je     0x43dbe4
43dbcd:	b2 01                	mov    $0x1,%dl
43dbcf:	8b ee                	mov    %esi,%ebp
43dbd1:	8b c5                	mov    %ebp,%eax
43dbd3:	e8 18 fe ff ff       	call   0x43d9f0
43dbd8:	8b c5                	mov    %ebp,%eax
43dbda:	8b 10                	mov    (%eax),%edx
43dbdc:	ff 92 b0 00 00 00    	call   *0xb0(%edx)
43dbe2:	eb 18                	jmp    0x43dbfc
43dbe4:	8b c3                	mov    %ebx,%eax
43dbe6:	e8 21 40 00 00       	call   0x441c0c
43dbeb:	84 c0                	test   %al,%al
43dbed:	74 0d                	je     0x43dbfc
43dbef:	33 c9                	xor    %ecx,%ecx
43dbf1:	0f b6 56 57          	movzbl 0x57(%esi),%edx
43dbf5:	8b c6                	mov    %esi,%eax
43dbf7:	e8 c8 c6 ff ff       	call   0x43a2c4
43dbfc:	8b d6                	mov    %esi,%edx
43dbfe:	8b c3                	mov    %ebx,%eax
43dc00:	e8 57 fe ff ff       	call   0x43da5c
43dc05:	6a 00                	push   $0x0
43dc07:	8b cf                	mov    %edi,%ecx
43dc09:	ba 2c b0 00 00       	mov    $0xb02c,%edx
43dc0e:	8b c3                	mov    %ebx,%eax
43dc10:	e8 07 d5 ff ff       	call   0x43b11c
43dc15:	6a 00                	push   $0x0
43dc17:	8d 4c 24 04          	lea    0x4(%esp),%ecx
43dc1b:	ba 4c b0 00 00       	mov    $0xb04c,%edx
43dc20:	8b c3                	mov    %ebx,%eax
43dc22:	e8 f5 d4 ff ff       	call   0x43b11c
43dc27:	8b c3                	mov    %ebx,%eax
43dc29:	e8 8a fb ff ff       	call   0x43d7b8
43dc2e:	59                   	pop    %ecx
43dc2f:	5a                   	pop    %edx
43dc30:	5d                   	pop    %ebp
43dc31:	5f                   	pop    %edi
43dc32:	5e                   	pop    %esi
43dc33:	5b                   	pop    %ebx
43dc34:	c3                   	ret
43dc35:	8d 40 00             	lea    0x0(%eax),%eax
43dc38:	53                   	push   %ebx
43dc39:	56                   	push   %esi
43dc3a:	57                   	push   %edi
43dc3b:	55                   	push   %ebp
43dc3c:	8b fa                	mov    %edx,%edi
43dc3e:	8b d8                	mov    %eax,%ebx
43dc40:	8b ab cc 01 00 00    	mov    0x1cc(%ebx),%ebp
43dc46:	85 ed                	test   %ebp,%ebp
43dc48:	74 05                	je     0x43dc4f
43dc4a:	8b 75 08             	mov    0x8(%ebp),%esi
43dc4d:	eb 02                	jmp    0x43dc51
43dc4f:	33 f6                	xor    %esi,%esi
43dc51:	3b f7                	cmp    %edi,%esi
43dc53:	7e 0b                	jle    0x43dc60
43dc55:	8b d7                	mov    %edi,%edx
43dc57:	8b c5                	mov    %ebp,%eax
43dc59:	e8 12 9f fd ff       	call   0x417b70
43dc5e:	eb 0f                	jmp    0x43dc6f
43dc60:	8b d7                	mov    %edi,%edx
43dc62:	2b d6                	sub    %esi,%edx
43dc64:	8b 83 d0 01 00 00    	mov    0x1d0(%ebx),%eax
43dc6a:	e8 01 9f fd ff       	call   0x417b70
43dc6f:	5d                   	pop    %ebp
43dc70:	5f                   	pop    %edi
43dc71:	5e                   	pop    %esi
43dc72:	5b                   	pop    %ebx
43dc73:	c3                   	ret
43dc74:	33 d2                	xor    %edx,%edx
43dc76:	8b 88 cc 01 00 00    	mov    0x1cc(%eax),%ecx
43dc7c:	85 c9                	test   %ecx,%ecx
43dc7e:	74 03                	je     0x43dc83
43dc80:	03 51 08             	add    0x8(%ecx),%edx
43dc83:	8b 88 d0 01 00 00    	mov    0x1d0(%eax),%ecx
43dc89:	85 c9                	test   %ecx,%ecx
43dc8b:	74 03                	je     0x43dc90
43dc8d:	03 51 08             	add    0x8(%ecx),%edx
43dc90:	8b c2                	mov    %edx,%eax
43dc92:	c3                   	ret
43dc93:	90                   	nop
43dc94:	53                   	push   %ebx
43dc95:	56                   	push   %esi
43dc96:	57                   	push   %edi
43dc97:	55                   	push   %ebp
43dc98:	51                   	push   %ecx
43dc99:	8b f2                	mov    %edx,%esi
43dc9b:	89 04 24             	mov    %eax,(%esp)
43dc9e:	8b 04 24             	mov    (%esp),%eax
43dca1:	e8 ce ff ff ff       	call   0x43dc74
43dca6:	8b d8                	mov    %eax,%ebx
43dca8:	4b                   	dec    %ebx
43dca9:	85 db                	test   %ebx,%ebx
43dcab:	7c 21                	jl     0x43dcce
43dcad:	43                   	inc    %ebx
43dcae:	33 ff                	xor    %edi,%edi
43dcb0:	8b d7                	mov    %edi,%edx
43dcb2:	8b 04 24             	mov    (%esp),%eax
43dcb5:	e8 7e ff ff ff       	call   0x43dc38
43dcba:	8b e8                	mov    %eax,%ebp
43dcbc:	8b d6                	mov    %esi,%edx
43dcbe:	8b 45 3c             	mov    0x3c(%ebp),%eax
43dcc1:	ff 55 38             	call   *0x38(%ebp)
43dcc4:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
43dcc8:	75 04                	jne    0x43dcce
43dcca:	47                   	inc    %edi
43dccb:	4b                   	dec    %ebx
43dccc:	75 e2                	jne    0x43dcb0
43dcce:	5a                   	pop    %edx
43dccf:	5d                   	pop    %ebp
43dcd0:	5f                   	pop    %edi
43dcd1:	5e                   	pop    %esi
43dcd2:	5b                   	pop    %ebx
43dcd3:	c3                   	ret
43dcd4:	53                   	push   %ebx
43dcd5:	56                   	push   %esi
43dcd6:	57                   	push   %edi
43dcd7:	8b d9                	mov    %ecx,%ebx
43dcd9:	8b f2                	mov    %edx,%esi
43dcdb:	8b f8                	mov    %eax,%edi
43dcdd:	8b cb                	mov    %ebx,%ecx
43dcdf:	8b d6                	mov    %esi,%edx
43dce1:	8b c7                	mov    %edi,%eax
43dce3:	e8 e0 b4 ff ff       	call   0x4391c8
43dce8:	3b b7 3c 02 00 00    	cmp    0x23c(%edi),%esi
43dcee:	75 0d                	jne    0x43dcfd
43dcf0:	80 fb 01             	cmp    $0x1,%bl
43dcf3:	75 08                	jne    0x43dcfd
43dcf5:	33 c0                	xor    %eax,%eax
43dcf7:	89 87 3c 02 00 00    	mov    %eax,0x23c(%edi)
43dcfd:	5f                   	pop    %edi
43dcfe:	5e                   	pop    %esi
43dcff:	5b                   	pop    %ebx
43dd00:	c3                   	ret
43dd01:	8d 40 00             	lea    0x0(%eax),%eax
43dd04:	83 c4 f0             	add    $0xfffffff0,%esp
43dd07:	0f b7 d2             	movzwl %dx,%edx
43dd0a:	89 14 24             	mov    %edx,(%esp)
43dd0d:	33 d2                	xor    %edx,%edx
43dd0f:	89 54 24 04          	mov    %edx,0x4(%esp)
43dd13:	33 d2                	xor    %edx,%edx
43dd15:	89 54 24 08          	mov    %edx,0x8(%esp)
43dd19:	33 d2                	xor    %edx,%edx
43dd1b:	89 54 24 0c          	mov    %edx,0xc(%esp)
43dd1f:	8b d4                	mov    %esp,%edx
43dd21:	e8 6e ff ff ff       	call   0x43dc94
43dd26:	83 c4 10             	add    $0x10,%esp
43dd29:	c3                   	ret
43dd2a:	8b c0                	mov    %eax,%eax
43dd2c:	53                   	push   %ebx
43dd2d:	56                   	push   %esi
43dd2e:	57                   	push   %edi
43dd2f:	8b fa                	mov    %edx,%edi
43dd31:	8b d8                	mov    %eax,%ebx
43dd33:	8b c3                	mov    %ebx,%eax
43dd35:	e8 fe c7 ff ff       	call   0x43a538
43dd3a:	84 c0                	test   %al,%al
43dd3c:	74 06                	je     0x43dd44
43dd3e:	81 0f 00 20 00 00    	orl    $0x2000,(%edi)