4418c5:	83 c4 18             	add    $0x18,%esp
4418c8:	5f                   	pop    %edi
4418c9:	5e                   	pop    %esi
4418ca:	5b                   	pop    %ebx
4418cb:	c3                   	ret
4418cc:	53                   	push   %ebx
4418cd:	56                   	push   %esi
4418ce:	8b f2                	mov    %edx,%esi
4418d0:	8b d8                	mov    %eax,%ebx
4418d2:	3b 73 30             	cmp    0x30(%ebx),%esi
4418d5:	74 3d                	je     0x441914
4418d7:	3b de                	cmp    %esi,%ebx
4418d9:	75 17                	jne    0x4418f2
4418db:	8b 0d 40 0c 46 00    	mov    0x460c40,%ecx
4418e1:	b2 01                	mov    $0x1,%dl
4418e3:	a1 0c 1c 41 00       	mov    0x411c0c,%eax
4418e8:	e8 e3 a1 fc ff       	call   0x40bad0
4418ed:	e8 92 26 fc ff       	call   0x403f84
4418f2:	8b 43 30             	mov    0x30(%ebx),%eax
4418f5:	85 c0                	test   %eax,%eax
4418f7:	74 07                	je     0x441900
4418f9:	8b d3                	mov    %ebx,%edx
4418fb:	e8 c0 34 00 00       	call   0x444dc0
441900:	85 f6                	test   %esi,%esi
441902:	74 10                	je     0x441914
441904:	8b d3                	mov    %ebx,%edx
441906:	8b c6                	mov    %esi,%eax
441908:	e8 df 33 00 00       	call   0x444cec
44190d:	8b c3                	mov    %ebx,%eax
44190f:	e8 48 f7 ff ff       	call   0x44105c
441914:	5e                   	pop    %esi
441915:	5b                   	pop    %ebx
441916:	c3                   	ret
441917:	90                   	nop
441918:	53                   	push   %ebx
441919:	56                   	push   %esi
44191a:	57                   	push   %edi
44191b:	8b da                	mov    %edx,%ebx
44191d:	8b f8                	mov    %eax,%edi
44191f:	3a 5f 57             	cmp    0x57(%edi),%bl
441922:	74 2b                	je     0x44194f
441924:	8b c7                	mov    %edi,%eax
441926:	66 be cd ff          	mov    $0xffcd,%si
44192a:	e8 d5 20 fc ff       	call   0x403a04
44192f:	88 5f 57             	mov    %bl,0x57(%edi)
441932:	6a 00                	push   $0x0
441934:	33 c9                	xor    %ecx,%ecx
441936:	8a cb                	mov    %bl,%cl
441938:	ba 0b b0 00 00       	mov    $0xb00b,%edx
44193d:	8b c7                	mov    %edi,%eax
44193f:	e8 3c 12 00 00       	call   0x442b80
441944:	8b c7                	mov    %edi,%eax
441946:	66 be d0 ff          	mov    $0xffd0,%si
44194a:	e8 b5 20 fc ff       	call   0x403a04
44194f:	5f                   	pop    %edi
441950:	5e                   	pop    %esi
441951:	5b                   	pop    %ebx
441952:	c3                   	ret
441953:	90                   	nop
441954:	3a 50 58             	cmp    0x58(%eax),%dl
441957:	74 11                	je     0x44196a
441959:	88 50 58             	mov    %dl,0x58(%eax)
44195c:	6a 00                	push   $0x0
44195e:	33 c9                	xor    %ecx,%ecx
441960:	ba 0c b0 00 00       	mov    $0xb00c,%edx
441965:	e8 16 12 00 00       	call   0x442b80
44196a:	c3                   	ret
44196b:	90                   	nop
44196c:	6a 00                	push   $0x0
44196e:	33 c9                	xor    %ecx,%ecx
441970:	ba 0e 00 00 00       	mov    $0xe,%edx
441975:	e8 06 12 00 00       	call   0x442b80
44197a:	c3                   	ret
44197b:	90                   	nop
44197c:	52                   	push   %edx
44197d:	ba 0d 00 00 00       	mov    $0xd,%edx
441982:	e8 f9 11 00 00       	call   0x442b80
441987:	c3                   	ret
441988:	8b 90 ac 00 00 00    	mov    0xac(%eax),%edx
44198e:	85 d2                	test   %edx,%edx
441990:	7e 03                	jle    0x441995
441992:	8b c2                	mov    %edx,%eax
441994:	c3                   	ret
441995:	8b 40 4c             	mov    0x4c(%eax),%eax
441998:	c3                   	ret
441999:	8d 40 00             	lea    0x0(%eax),%eax
44199c:	8b 90 a8 00 00 00    	mov    0xa8(%eax),%edx
4419a2:	85 d2                	test   %edx,%edx
4419a4:	7e 03                	jle    0x4419a9
4419a6:	8b c2                	mov    %edx,%eax
4419a8:	c3                   	ret
4419a9:	8b 40 48             	mov    0x48(%eax),%eax
4419ac:	c3                   	ret
4419ad:	8d 40 00             	lea    0x0(%eax),%eax
4419b0:	53                   	push   %ebx
4419b1:	56                   	push   %esi
4419b2:	8b f2                	mov    %edx,%esi
4419b4:	8b d8                	mov    %eax,%ebx
4419b6:	89 73 7c             	mov    %esi,0x7c(%ebx)
4419b9:	85 f6                	test   %esi,%esi
4419bb:	74 12                	je     0x4419cf
4419bd:	8b d3                	mov    %ebx,%edx
4419bf:	8b c6                	mov    %esi,%eax
4419c1:	e8 d6 a2 ff ff       	call   0x43bc9c
4419c6:	8b d3                	mov    %ebx,%edx
4419c8:	8b c6                	mov    %esi,%eax
4419ca:	e8 55 81 fd ff       	call   0x419b24
4419cf:	5e                   	pop    %esi
4419d0:	5b                   	pop    %ebx
4419d1:	c3                   	ret
4419d2:	8b c0                	mov    %eax,%eax
4419d4:	53                   	push   %ebx
4419d5:	8b d8                	mov    %eax,%ebx
4419d7:	52                   	push   %edx
4419d8:	33 c9                	xor    %ecx,%ecx
4419da:	8b c3                	mov    %ebx,%eax
4419dc:	ba 0c 00 00 00       	mov    $0xc,%edx
4419e1:	e8 9a 11 00 00       	call   0x442b80
4419e6:	6a 00                	push   $0x0
4419e8:	33 c9                	xor    %ecx,%ecx
4419ea:	ba 12 b0 00 00       	mov    $0xb012,%edx
4419ef:	8b c3                	mov    %ebx,%eax
4419f1:	e8 8a 11 00 00       	call   0x442b80
4419f6:	5b                   	pop    %ebx
4419f7:	c3                   	ret
4419f8:	53                   	push   %ebx
4419f9:	56                   	push   %esi
4419fa:	57                   	push   %edi
4419fb:	8b fa                	mov    %edx,%edi
4419fd:	8b f0                	mov    %eax,%esi
4419ff:	8b c6                	mov    %esi,%eax
441a01:	e8 66 ff ff ff       	call   0x44196c
441a06:	8b d8                	mov    %eax,%ebx
441a08:	8b c7                	mov    %edi,%eax
441a0a:	8b cb                	mov    %ebx,%ecx
441a0c:	33 d2                	xor    %edx,%edx
441a0e:	e8 4d 2c fc ff       	call   0x404660
441a13:	85 db                	test   %ebx,%ebx
441a15:	74 0c                	je     0x441a23
441a17:	8d 4b 01             	lea    0x1(%ebx),%ecx
441a1a:	8b 17                	mov    (%edi),%edx
441a1c:	8b c6                	mov    %esi,%eax
441a1e:	e8 59 ff ff ff       	call   0x44197c
441a23:	5f                   	pop    %edi
441a24:	5e                   	pop    %esi
441a25:	5b                   	pop    %ebx
441a26:	c3                   	ret
441a27:	90                   	nop
441a28:	55                   	push   %ebp
441a29:	8b ec                	mov    %esp,%ebp
441a2b:	6a 00                	push   $0x0
441a2d:	53                   	push   %ebx
441a2e:	56                   	push   %esi
441a2f:	8b f2                	mov    %edx,%esi
441a31:	8b d8                	mov    %eax,%ebx
441a33:	33 c0                	xor    %eax,%eax
441a35:	55                   	push   %ebp
441a36:	68 7d 1a 44 00       	push   $0x441a7d
441a3b:	64 ff 30             	push   %fs:(%eax)
441a3e:	64 89 20             	mov    %esp,%fs:(%eax)
441a41:	8d 55 fc             	lea    -0x4(%ebp),%edx
441a44:	8b c3                	mov    %ebx,%eax
441a46:	e8 ad ff ff ff       	call   0x4419f8
441a4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
441a4e:	8b d6                	mov    %esi,%edx
441a50:	e8 27 2f fc ff       	call   0x40497c
441a55:	74 10                	je     0x441a67
441a57:	8b c6                	mov    %esi,%eax
441a59:	e8 d2 2f fc ff       	call   0x404a30
441a5e:	8b d0                	mov    %eax,%edx
441a60:	8b c3                	mov    %ebx,%eax
441a62:	e8 6d ff ff ff       	call   0x4419d4
441a67:	33 c0                	xor    %eax,%eax
441a69:	5a                   	pop    %edx
441a6a:	59                   	pop    %ecx
441a6b:	59                   	pop    %ecx
441a6c:	64 89 10             	mov    %edx,%fs:(%eax)
441a6f:	68 84 1a 44 00       	push   $0x441a84
441a74:	8d 45 fc             	lea    -0x4(%ebp),%eax
441a77:	e8 f4 2a fc ff       	call   0x404570
441a7c:	c3                   	ret
441a7d:	e9 ca 24 fc ff       	jmp    0x403f4c
441a82:	eb f0                	jmp    0x441a74
441a84:	5e                   	pop    %esi
441a85:	5b                   	pop    %ebx
441a86:	59                   	pop    %ecx
441a87:	5d                   	pop    %ebp
441a88:	c3                   	ret
441a89:	8d 40 00             	lea    0x0(%eax),%eax
441a8c:	3a 50 5f             	cmp    0x5f(%eax),%dl
441a8f:	74 15                	je     0x441aa6
441a91:	88 50 5f             	mov    %dl,0x5f(%eax)
441a94:	c6 40 60 00          	movb   $0x0,0x60(%eax)
441a98:	6a 00                	push   $0x0
441a9a:	33 c9                	xor    %ecx,%ecx
441a9c:	ba 3c b0 00 00       	mov    $0xb03c,%edx
441aa1:	e8 da 10 00 00       	call   0x442b80
441aa6:	c3                   	ret
441aa7:	90                   	nop
441aa8:	53                   	push   %ebx
441aa9:	8b d8                	mov    %eax,%ebx
441aab:	c6 43 59 00          	movb   $0x0,0x59(%ebx)
441aaf:	c6 43 56 00          	movb   $0x0,0x56(%ebx)
441ab3:	8b 43 68             	mov    0x68(%ebx),%eax
441ab6:	e8 dd b1 fd ff       	call   0x41cc98
441abb:	3b 83 84 00 00 00    	cmp    0x84(%ebx),%eax
441ac1:	74 15                	je     0x441ad8
441ac3:	80 8b 98 00 00 00 10 	orb    $0x10,0x98(%ebx)
441aca:	8b 43 68             	mov    0x68(%ebx),%eax
441acd:	e8 c6 b1 fd ff       	call   0x41cc98
441ad2:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
441ad8:	6a 00                	push   $0x0
441ada:	33 c9                	xor    %ecx,%ecx
441adc:	ba 0e b0 00 00       	mov    $0xb00e,%edx
441ae1:	8b c3                	mov    %ebx,%eax
441ae3:	e8 98 10 00 00       	call   0x442b80
441ae8:	5b                   	pop    %ebx
441ae9:	c3                   	ret
441aea:	8b c0                	mov    %eax,%eax
441aec:	56                   	push   %esi
441aed:	8b f0                	mov    %eax,%esi
441aef:	8b 46 68             	mov    0x68(%esi),%eax
441af2:	8b 08                	mov    (%eax),%ecx
441af4:	ff 51 08             	call   *0x8(%ecx)
441af7:	5e                   	pop    %esi
441af8:	c3                   	ret
441af9:	8d 40 00             	lea    0x0(%eax),%eax
441afc:	80 78 59 00          	cmpb   $0x0,0x59(%eax)
441b00:	75 06                	jne    0x441b08
441b02:	80 78 56 00          	cmpb   $0x0,0x56(%eax)
441b06:	74 03                	je     0x441b0b
441b08:	33 c0                	xor    %eax,%eax
441b0a:	c3                   	ret
441b0b:	b0 01                	mov    $0x1,%al
441b0d:	c3                   	ret
441b0e:	8b c0                	mov    %eax,%eax
441b10:	8a 80 9a 00 00 00    	mov    0x9a(%eax),%al
441b16:	34 01                	xor    $0x1,%al
441b18:	c3                   	ret
441b19:	8d 40 00             	lea    0x0(%eax),%eax
441b1c:	8a 40 60             	mov    0x60(%eax),%al
441b1f:	34 01                	xor    $0x1,%al
441b21:	c3                   	ret
441b22:	8b c0                	mov    %eax,%eax
441b24:	3a 50 59             	cmp    0x59(%eax),%dl
441b27:	74 1d                	je     0x441b46
441b29:	88 50 59             	mov    %dl,0x59(%eax)
441b2c:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
441b30:	74 14                	je     0x441b46
441b32:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
441b36:	75 0e                	jne    0x441b46
441b38:	6a 00                	push   $0x0
441b3a:	33 c9                	xor    %ecx,%ecx
441b3c:	ba 08 b0 00 00       	mov    $0xb008,%edx
441b41:	e8 3a 10 00 00       	call   0x442b80
441b46:	c3                   	ret
441b47:	90                   	nop
441b48:	3a 90 99 00 00 00    	cmp    0x99(%eax),%dl
441b4e:	74 1b                	je     0x441b6b
441b50:	88 90 99 00 00 00    	mov    %dl,0x99(%eax)
441b56:	c6 80 9a 00 00 00 00 	movb   $0x0,0x9a(%eax)
441b5d:	6a 00                	push   $0x0
441b5f:	33 c9                	xor    %ecx,%ecx
441b61:	ba 22 b0 00 00       	mov    $0xb022,%edx
441b66:	e8 15 10 00 00       	call   0x442b80
441b6b:	c3                   	ret
441b6c:	3b 50 70             	cmp    0x70(%eax),%edx
441b6f:	74 15                	je     0x441b86
441b71:	89 50 70             	mov    %edx,0x70(%eax)
441b74:	c6 40 5a 00          	movb   $0x0,0x5a(%eax)
441b78:	6a 00                	push   $0x0
441b7a:	33 c9                	xor    %ecx,%ecx
441b7c:	ba 0d b0 00 00       	mov    $0xb00d,%edx
441b81:	e8 fa 0f 00 00       	call   0x442b80
441b86:	c3                   	ret
441b87:	90                   	nop
441b88:	8a 40 5a             	mov    0x5a(%eax),%al
441b8b:	34 01                	xor    $0x1,%al
441b8d:	c3                   	ret
441b8e:	8b c0                	mov    %eax,%eax
441b90:	3a 50 5a             	cmp    0x5a(%eax),%dl
441b93:	74 1d                	je     0x441bb2
441b95:	88 50 5a             	mov    %dl,0x5a(%eax)
441b98:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
441b9c:	74 14                	je     0x441bb2
441b9e:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
441ba2:	75 0e                	jne    0x441bb2
441ba4:	6a 00                	push   $0x0
441ba6:	33 c9                	xor    %ecx,%ecx
441ba8:	ba 09 b0 00 00       	mov    $0xb009,%edx
441bad:	e8 ce 0f 00 00       	call   0x442b80
441bb2:	c3                   	ret
441bb3:	90                   	nop
441bb4:	3a 50 60             	cmp    0x60(%eax),%dl
441bb7:	74 1d                	je     0x441bd6
441bb9:	88 50 60             	mov    %dl,0x60(%eax)
441bbc:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
441bc0:	74 14                	je     0x441bd6
441bc2:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
441bc6:	75 0e                	jne    0x441bd6
441bc8:	6a 00                	push   $0x0
441bca:	33 c9                	xor    %ecx,%ecx
441bcc:	ba 3d b0 00 00       	mov    $0xb03d,%edx
441bd1:	e8 aa 0f 00 00       	call   0x442b80
441bd6:	c3                   	ret
441bd7:	90                   	nop
441bd8:	66 3b 50 78          	cmp    0x78(%eax),%dx
441bdc:	74 12                	je     0x441bf0
441bde:	66 89 50 78          	mov    %dx,0x78(%eax)
441be2:	6a 00                	push   $0x0
441be4:	33 c9                	xor    %ecx,%ecx
441be6:	ba 0f b0 00 00       	mov    $0xb00f,%edx
441beb:	e8 90 0f 00 00       	call   0x442b80
441bf0:	c3                   	ret
441bf1:	8d 40 00             	lea    0x0(%eax),%eax
441bf4:	53                   	push   %ebx
441bf5:	8b d8                	mov    %eax,%ebx
441bf7:	e8 98 cf ff ff       	call   0x43eb94
441bfc:	3b d8                	cmp    %eax,%ebx
441bfe:	0f 94 c0             	sete   %al
441c01:	5b                   	pop    %ebx
441c02:	c3                   	ret
441c03:	90                   	nop
441c04:	53                   	push   %ebx
441c05:	56                   	push   %esi
441c06:	8b da                	mov    %edx,%ebx
441c08:	8b f0                	mov    %eax,%esi
441c0a:	8b c6                	mov    %esi,%eax
441c0c:	e8 e3 ff ff ff       	call   0x441bf4
441c11:	3a d8                	cmp    %al,%bl
441c13:	74 14                	je     0x441c29
441c15:	84 db                	test   %bl,%bl
441c17:	74 09                	je     0x441c22
441c19:	8b c6                	mov    %esi,%eax
441c1b:	e8 9c cf ff ff       	call   0x43ebbc
441c20:	eb 07                	jmp    0x441c29
441c22:	33 c0                	xor    %eax,%eax
441c24:	e8 93 cf ff ff       	call   0x43ebbc
441c29:	5e                   	pop    %esi
441c2a:	5b                   	pop    %ebx
441c2b:	c3                   	ret
441c2c:	56                   	push   %esi
441c2d:	b2 01                	mov    $0x1,%dl
441c2f:	66 be ce ff          	mov    $0xffce,%si
441c33:	e8 cc 1d fc ff       	call   0x403a04
441c38:	5e                   	pop    %esi
441c39:	c3                   	ret
441c3a:	8b c0                	mov    %eax,%eax
441c3c:	53                   	push   %ebx
441c3d:	56                   	push   %esi