442dfa:	e8 c9 15 fe ff       	call   0x4243c8
442dff:	8d 45 f4             	lea    -0xc(%ebp),%eax
442e02:	50                   	push   %eax
442e03:	6a 00                	push   $0x0
442e05:	e8 ce 15 fe ff       	call   0x4243d8
442e0a:	8b 45 f8             	mov    -0x8(%ebp),%eax
442e0d:	50                   	push   %eax
442e0e:	8b 45 f4             	mov    -0xc(%ebp),%eax
442e11:	50                   	push   %eax
442e12:	6a 01                	push   $0x1
442e14:	8b 45 fc             	mov    -0x4(%ebp),%eax
442e17:	50                   	push   %eax
442e18:	e8 ab 15 fe ff       	call   0x4243c8
442e1d:	33 c0                	xor    %eax,%eax
442e1f:	5a                   	pop    %edx
442e20:	59                   	pop    %ecx
442e21:	59                   	pop    %ecx
442e22:	64 89 10             	mov    %edx,%fs:(%eax)
442e25:	68 3b 2e 44 00       	push   $0x442e3b
442e2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
442e2d:	50                   	push   %eax
442e2e:	e8 11 15 fe ff       	call   0x424344
442e33:	c3                   	ret
442e34:	e9 87 0b fc ff       	jmp    0x4039c0
442e39:	eb ef                	jmp    0x442e2a
442e3b:	5b                   	pop    %ebx
442e3c:	8b e5                	mov    %ebp,%esp
442e3e:	5d                   	pop    %ebp
442e3f:	c3                   	ret
442e40:	55                   	push   %ebp
442e41:	8b ec                	mov    %esp,%ebp
442e43:	53                   	push   %ebx
442e44:	56                   	push   %esi
442e45:	57                   	push   %edi
442e46:	8b f9                	mov    %ecx,%edi
442e48:	8b f2                	mov    %edx,%esi
442e4a:	8b d8                	mov    %eax,%ebx
442e4c:	8b c3                	mov    %ebx,%eax
442e4e:	e8 a9 4c 00 00       	call   0x447afc
442e53:	84 c0                	test   %al,%al
442e55:	74 26                	je     0x442e7d
442e57:	89 73 78             	mov    %esi,0x78(%ebx)
442e5a:	89 7b 70             	mov    %edi,0x70(%ebx)
442e5d:	8b 45 08             	mov    0x8(%ebp),%eax
442e60:	89 43 74             	mov    %eax,0x74(%ebx)
442e63:	8b 45 08             	mov    0x8(%ebp),%eax
442e66:	50                   	push   %eax
442e67:	57                   	push   %edi
442e68:	56                   	push   %esi
442e69:	8b c3                	mov    %ebx,%eax
442e6b:	e8 60 4e 00 00       	call   0x447cd0
442e70:	50                   	push   %eax
442e71:	e8 2a 15 fe ff       	call   0x4243a0
442e76:	b0 01                	mov    $0x1,%al
442e78:	88 43 6a             	mov    %al,0x6a(%ebx)
442e7b:	eb 02                	jmp    0x442e7f
442e7d:	33 c0                	xor    %eax,%eax
442e7f:	5f                   	pop    %edi
442e80:	5e                   	pop    %esi
442e81:	5b                   	pop    %ebx
442e82:	5d                   	pop    %ebp
442e83:	c2 04 00             	ret    $0x4
442e86:	8b c0                	mov    %eax,%eax
442e88:	66 3b 50 68          	cmp    0x68(%eax),%dx
442e8c:	74 0f                	je     0x442e9d
442e8e:	66 89 50 68          	mov    %dx,0x68(%eax)
442e92:	80 78 6a 00          	cmpb   $0x0,0x6a(%eax)
442e96:	74 05                	je     0x442e9d
442e98:	e8 d7 fe ff ff       	call   0x442d74
442e9d:	c3                   	ret
442e9e:	8b c0                	mov    %eax,%eax
442ea0:	53                   	push   %ebx
442ea1:	56                   	push   %esi
442ea2:	8b f2                	mov    %edx,%esi
442ea4:	8b d8                	mov    %eax,%ebx
442ea6:	8b d6                	mov    %esi,%edx
442ea8:	8b c3                	mov    %ebx,%eax
442eaa:	e8 95 5a 00 00       	call   0x448944
442eaf:	8b c3                	mov    %ebx,%eax
442eb1:	e8 46 4c 00 00       	call   0x447afc
442eb6:	84 c0                	test   %al,%al
442eb8:	74 0e                	je     0x442ec8
442eba:	80 7b 6a 00          	cmpb   $0x0,0x6a(%ebx)
442ebe:	74 08                	je     0x442ec8
442ec0:	56                   	push   %esi
442ec1:	6a 00                	push   $0x0
442ec3:	e8 10 15 fe ff       	call   0x4243d8
442ec8:	5e                   	pop    %esi
442ec9:	5b                   	pop    %ebx
442eca:	c3                   	ret
442ecb:	90                   	nop
442ecc:	55                   	push   %ebp
442ecd:	8b ec                	mov    %esp,%ebp
442ecf:	51                   	push   %ecx
442ed0:	53                   	push   %ebx
442ed1:	56                   	push   %esi
442ed2:	57                   	push   %edi
442ed3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
442ed6:	8b fa                	mov    %edx,%edi
442ed8:	8b f0                	mov    %eax,%esi
442eda:	33 db                	xor    %ebx,%ebx
442edc:	8b c6                	mov    %esi,%eax
442ede:	e8 19 4c 00 00       	call   0x447afc
442ee3:	84 c0                	test   %al,%al
442ee5:	74 3b                	je     0x442f22
442ee7:	80 7e 6a 00          	cmpb   $0x0,0x6a(%esi)
442eeb:	75 11                	jne    0x442efe
442eed:	8b 46 74             	mov    0x74(%esi),%eax
442ef0:	50                   	push   %eax
442ef1:	8b 4e 70             	mov    0x70(%esi),%ecx
442ef4:	8b 56 78             	mov    0x78(%esi),%edx
442ef7:	8b c6                	mov    %esi,%eax
442ef9:	e8 42 ff ff ff       	call   0x442e40
442efe:	8b c6                	mov    %esi,%eax
442f00:	e8 6f fe ff ff       	call   0x442d74
442f05:	8b 45 08             	mov    0x8(%ebp),%eax
442f08:	50                   	push   %eax
442f09:	8b 4d fc             	mov    -0x4(%ebp),%ecx
442f0c:	8b d7                	mov    %edi,%edx
442f0e:	8b c6                	mov    %esi,%eax
442f10:	e8 17 00 00 00       	call   0x442f2c
442f15:	8b d8                	mov    %eax,%ebx
442f17:	84 db                	test   %bl,%bl
442f19:	74 07                	je     0x442f22
442f1b:	6a 00                	push   $0x0
442f1d:	e8 8e 39 fc ff       	call   0x4068b0
442f22:	8b c3                	mov    %ebx,%eax
442f24:	5f                   	pop    %edi
442f25:	5e                   	pop    %esi
442f26:	5b                   	pop    %ebx
442f27:	59                   	pop    %ecx
442f28:	5d                   	pop    %ebp
442f29:	c2 04 00             	ret    $0x4
442f2c:	55                   	push   %ebp
442f2d:	8b ec                	mov    %esp,%ebp
442f2f:	83 c4 f4             	add    $0xfffffff4,%esp
442f32:	53                   	push   %ebx
442f33:	56                   	push   %esi
442f34:	57                   	push   %edi
442f35:	89 4d fc             	mov    %ecx,-0x4(%ebp)
442f38:	8b f2                	mov    %edx,%esi
442f3a:	8b f8                	mov    %eax,%edi
442f3c:	33 db                	xor    %ebx,%ebx
442f3e:	8b c7                	mov    %edi,%eax
442f40:	e8 b7 4b 00 00       	call   0x447afc
442f45:	84 c0                	test   %al,%al
442f47:	74 39                	je     0x442f82
442f49:	3b 77 6c             	cmp    0x6c(%edi),%esi
442f4c:	74 34                	je     0x442f82
442f4e:	8b c7                	mov    %edi,%eax
442f50:	e8 3b 00 00 00       	call   0x442f90
442f55:	8b de                	mov    %esi,%ebx
442f57:	89 5f 6c             	mov    %ebx,0x6c(%edi)
442f5a:	8d 45 f4             	lea    -0xc(%ebp),%eax
442f5d:	50                   	push   %eax
442f5e:	8b 4d 08             	mov    0x8(%ebp),%ecx
442f61:	8b 55 fc             	mov    -0x4(%ebp),%edx
442f64:	8b c3                	mov    %ebx,%eax
442f66:	e8 b1 fd ff ff       	call   0x442d1c
442f6b:	8b 45 f8             	mov    -0x8(%ebp),%eax
442f6e:	50                   	push   %eax
442f6f:	8b 45 f4             	mov    -0xc(%ebp),%eax
442f72:	50                   	push   %eax
442f73:	8b 47 6c             	mov    0x6c(%edi),%eax
442f76:	50                   	push   %eax
442f77:	e8 34 14 fe ff       	call   0x4243b0
442f7c:	83 f8 01             	cmp    $0x1,%eax
442f7f:	1b db                	sbb    %ebx,%ebx
442f81:	43                   	inc    %ebx
442f82:	8b c3                	mov    %ebx,%eax
442f84:	5f                   	pop    %edi
442f85:	5e                   	pop    %esi
442f86:	5b                   	pop    %ebx
442f87:	8b e5                	mov    %ebp,%esp
442f89:	5d                   	pop    %ebp
442f8a:	c2 04 00             	ret    $0x4
442f8d:	8d 40 00             	lea    0x0(%eax),%eax
442f90:	53                   	push   %ebx
442f91:	8b d8                	mov    %eax,%ebx
442f93:	8b c3                	mov    %ebx,%eax
442f95:	e8 62 4b 00 00       	call   0x447afc
442f9a:	84 c0                	test   %al,%al
442f9c:	74 14                	je     0x442fb2
442f9e:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
442fa2:	74 0e                	je     0x442fb2
442fa4:	8b 43 6c             	mov    0x6c(%ebx),%eax
442fa7:	50                   	push   %eax
442fa8:	e8 0b 14 fe ff       	call   0x4243b8
442fad:	33 c0                	xor    %eax,%eax
442faf:	89 43 6c             	mov    %eax,0x6c(%ebx)
442fb2:	5b                   	pop    %ebx
442fb3:	c3                   	ret
442fb4:	53                   	push   %ebx
442fb5:	56                   	push   %esi
442fb6:	57                   	push   %edi
442fb7:	83 c4 f8             	add    $0xfffffff8,%esp
442fba:	8b f9                	mov    %ecx,%edi
442fbc:	8b f2                	mov    %edx,%esi
442fbe:	8b d8                	mov    %eax,%ebx
442fc0:	8b c3                	mov    %ebx,%eax
442fc2:	e8 35 4b 00 00       	call   0x447afc
442fc7:	84 c0                	test   %al,%al
442fc9:	74 24                	je     0x442fef
442fcb:	54                   	push   %esp
442fcc:	8b cf                	mov    %edi,%ecx
442fce:	8b d6                	mov    %esi,%edx
442fd0:	8b 43 6c             	mov    0x6c(%ebx),%eax
442fd3:	e8 44 fd ff ff       	call   0x442d1c
442fd8:	8b 44 24 04          	mov    0x4(%esp),%eax
442fdc:	50                   	push   %eax
442fdd:	8b 44 24 04          	mov    0x4(%esp),%eax
442fe1:	50                   	push   %eax
442fe2:	e8 d9 13 fe ff       	call   0x4243c0
442fe7:	83 f8 01             	cmp    $0x1,%eax
442fea:	1b c0                	sbb    %eax,%eax
442fec:	40                   	inc    %eax
442fed:	eb 02                	jmp    0x442ff1
442fef:	33 c0                	xor    %eax,%eax
442ff1:	59                   	pop    %ecx
442ff2:	5a                   	pop    %edx
442ff3:	5f                   	pop    %edi
442ff4:	5e                   	pop    %esi
442ff5:	5b                   	pop    %ebx
442ff6:	c3                   	ret
442ff7:	90                   	nop
442ff8:	53                   	push   %ebx
442ff9:	8b d8                	mov    %eax,%ebx
442ffb:	8b c3                	mov    %ebx,%eax
442ffd:	e8 fa 4a 00 00       	call   0x447afc
443002:	84 c0                	test   %al,%al
443004:	74 07                	je     0x44300d
443006:	6a ff                	push   $0xffffffff
443008:	e8 c3 13 fe ff       	call   0x4243d0
44300d:	5b                   	pop    %ebx
44300e:	c3                   	ret
44300f:	90                   	nop
443010:	53                   	push   %ebx
443011:	8b d8                	mov    %eax,%ebx
443013:	8b c3                	mov    %ebx,%eax
443015:	e8 e2 4a 00 00       	call   0x447afc
44301a:	84 c0                	test   %al,%al
44301c:	74 07                	je     0x443025
44301e:	6a 00                	push   $0x0
443020:	e8 ab 13 fe ff       	call   0x4243d0
443025:	5b                   	pop    %ebx
443026:	c3                   	ret
443027:	90                   	nop
443028:	53                   	push   %ebx
443029:	56                   	push   %esi
44302a:	8b f0                	mov    %eax,%esi
44302c:	8b c6                	mov    %esi,%eax
44302e:	e8 c9 4a 00 00       	call   0x447afc
443033:	84 c0                	test   %al,%al
443035:	74 2f                	je     0x443066
443037:	80 7e 6a 00          	cmpb   $0x0,0x6a(%esi)
44303b:	74 29                	je     0x443066
44303d:	8b c6                	mov    %esi,%eax
44303f:	e8 4c ff ff ff       	call   0x442f90
443044:	e8 5f 13 fe ff       	call   0x4243a8
443049:	83 f8 01             	cmp    $0x1,%eax
44304c:	1b db                	sbb    %ebx,%ebx
44304e:	43                   	inc    %ebx
44304f:	c6 46 6a 00          	movb   $0x0,0x6a(%esi)
443053:	83 ca ff             	or     $0xffffffff,%edx
443056:	8b c6                	mov    %esi,%eax
443058:	e8 2b fe ff ff       	call   0x442e88
44305d:	6a ff                	push   $0xffffffff
44305f:	e8 4c 38 fc ff       	call   0x4068b0
443064:	eb 02                	jmp    0x443068
443066:	33 db                	xor    %ebx,%ebx
443068:	8b c3                	mov    %ebx,%eax
44306a:	5e                   	pop    %esi
44306b:	5b                   	pop    %ebx
44306c:	c3                   	ret
44306d:	8d 40 00             	lea    0x0(%eax),%eax
443070:	55                   	push   %ebp
443071:	8b ec                	mov    %esp,%ebp
443073:	51                   	push   %ecx
443074:	53                   	push   %ebx
443075:	56                   	push   %esi
443076:	84 d2                	test   %dl,%dl
443078:	74 08                	je     0x443082
44307a:	83 c4 f0             	add    $0xfffffff0,%esp
44307d:	e8 0e 05 fc ff       	call   0x403590
443082:	88 55 ff             	mov    %dl,-0x1(%ebp)
443085:	8b d8                	mov    %eax,%ebx
443087:	33 d2                	xor    %edx,%edx
443089:	8b c3                	mov    %ebx,%eax
44308b:	e8 f8 a0 ff ff       	call   0x43d188
443090:	b2 01                	mov    $0x1,%dl
443092:	a1 08 5b 43 00       	mov    0x435b08,%eax
443097:	e8 98 a3 fd ff       	call   0x41d434
44309c:	8b f0                	mov    %eax,%esi
44309e:	89 b3 08 02 00 00    	mov    %esi,0x208(%ebx)
4430a4:	8b c6                	mov    %esi,%eax
4430a6:	8b d3                	mov    %ebx,%edx
4430a8:	e8 af 67 ff ff       	call   0x43985c
4430ad:	8b c3                	mov    %ebx,%eax
4430af:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4430b3:	74 0f                	je     0x4430c4
4430b5:	e8 2e 05 fc ff       	call   0x4035e8
4430ba:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4430c1:	83 c4 0c             	add    $0xc,%esp
4430c4:	8b c3                	mov    %ebx,%eax
4430c6:	5e                   	pop    %esi
4430c7:	5b                   	pop    %ebx
4430c8:	59                   	pop    %ecx
4430c9:	5d                   	pop    %ebp
4430ca:	c3                   	ret
4430cb:	90                   	nop
4430cc:	53                   	push   %ebx
4430cd:	56                   	push   %esi
4430ce:	e8 25 05 fc ff       	call   0x4035f8
4430d3:	8b da                	mov    %edx,%ebx
4430d5:	8b f0                	mov    %eax,%esi
4430d7:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
4430dd:	e8 8a 01 fc ff       	call   0x40326c
4430e2:	8b d3                	mov    %ebx,%edx
4430e4:	80 e2 fc             	and    $0xfc,%dl
4430e7:	8b c6                	mov    %esi,%eax
4430e9:	e8 be a1 ff ff       	call   0x43d2ac
4430ee:	84 db                	test   %bl,%bl
4430f0:	7e 07                	jle    0x4430f9
4430f2:	8b c6                	mov    %esi,%eax
4430f4:	e8 e7 04 fc ff       	call   0x4035e0
4430f9:	5e                   	pop    %esi
4430fa:	5b                   	pop    %ebx
4430fb:	c3                   	ret
4430fc:	53                   	push   %ebx
4430fd:	56                   	push   %esi
4430fe:	8b f2                	mov    %edx,%esi
443100:	8b d8                	mov    %eax,%ebx
443102:	66 81 4b 54 00 01    	orw    $0x100,0x54(%ebx)
443108:	8b d6                	mov    %esi,%edx
44310a:	8b c3                	mov    %ebx,%eax
44310c:	e8 db c4 ff ff       	call   0x43f5ec
443111:	66 81 63 54 ff fe    	andw   $0xfeff,0x54(%ebx)
443117:	5e                   	pop    %esi
443118:	5b                   	pop    %ebx
443119:	c3                   	ret
44311a:	8b c0                	mov    %eax,%eax
44311c:	55                   	push   %ebp
44311d:	8b ec                	mov    %esp,%ebp
44311f:	51                   	push   %ecx
443120:	53                   	push   %ebx
443121:	8b da                	mov    %edx,%ebx
443123:	89 45 fc             	mov    %eax,-0x4(%ebp)
443126:	8b 45 fc             	mov    -0x4(%ebp),%eax
443129:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
44312f:	e8 04 a6 fd ff       	call   0x41d738