43f95e:	8b d6                	mov    %esi,%edx
43f960:	e8 3f 4a fc ff       	call   0x4043a4
43f965:	74 10                	je     0x43f977
43f967:	8b c6                	mov    %esi,%eax
43f969:	e8 ea 4a fc ff       	call   0x404458
43f96e:	8b d0                	mov    %eax,%edx
43f970:	8b c3                	mov    %ebx,%eax
43f972:	e8 6d ff ff ff       	call   0x43f8e4
43f977:	33 c0                	xor    %eax,%eax
43f979:	5a                   	pop    %edx
43f97a:	59                   	pop    %ecx
43f97b:	59                   	pop    %ecx
43f97c:	64 89 10             	mov    %edx,%fs:(%eax)
43f97f:	68 94 f9 43 00       	push   $0x43f994
43f984:	8d 45 fc             	lea    -0x4(%ebp),%eax
43f987:	e8 0c 46 fc ff       	call   0x403f98
43f98c:	c3                   	ret
43f98d:	e9 0a 40 fc ff       	jmp    0x40399c
43f992:	eb f0                	jmp    0x43f984
43f994:	5e                   	pop    %esi
43f995:	5b                   	pop    %ebx
43f996:	59                   	pop    %ecx
43f997:	5d                   	pop    %ebp
43f998:	c3                   	ret
43f999:	8d 40 00             	lea    0x0(%eax),%eax
43f99c:	3a 50 5f             	cmp    0x5f(%eax),%dl
43f99f:	74 15                	je     0x43f9b6
43f9a1:	88 50 5f             	mov    %dl,0x5f(%eax)
43f9a4:	c6 40 60 00          	movb   $0x0,0x60(%eax)
43f9a8:	6a 00                	push   $0x0
43f9aa:	33 c9                	xor    %ecx,%ecx
43f9ac:	ba 3c b0 00 00       	mov    $0xb03c,%edx
43f9b1:	e8 06 11 00 00       	call   0x440abc
43f9b6:	c3                   	ret
43f9b7:	90                   	nop
43f9b8:	53                   	push   %ebx
43f9b9:	8b d8                	mov    %eax,%ebx
43f9bb:	c6 43 59 00          	movb   $0x0,0x59(%ebx)
43f9bf:	c6 43 56 00          	movb   $0x0,0x56(%ebx)
43f9c3:	8b 43 68             	mov    0x68(%ebx),%eax
43f9c6:	e8 dd da fd ff       	call   0x41d4a8
43f9cb:	3b 83 84 00 00 00    	cmp    0x84(%ebx),%eax
43f9d1:	74 15                	je     0x43f9e8
43f9d3:	80 8b 98 00 00 00 10 	orb    $0x10,0x98(%ebx)
43f9da:	8b 43 68             	mov    0x68(%ebx),%eax
43f9dd:	e8 c6 da fd ff       	call   0x41d4a8
43f9e2:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
43f9e8:	6a 00                	push   $0x0
43f9ea:	33 c9                	xor    %ecx,%ecx
43f9ec:	ba 0e b0 00 00       	mov    $0xb00e,%edx
43f9f1:	8b c3                	mov    %ebx,%eax
43f9f3:	e8 c4 10 00 00       	call   0x440abc
43f9f8:	5b                   	pop    %ebx
43f9f9:	c3                   	ret
43f9fa:	8b c0                	mov    %eax,%eax
43f9fc:	56                   	push   %esi
43f9fd:	8b f0                	mov    %eax,%esi
43f9ff:	8b 46 68             	mov    0x68(%esi),%eax
43fa02:	8b 08                	mov    (%eax),%ecx
43fa04:	ff 51 08             	call   *0x8(%ecx)
43fa07:	5e                   	pop    %esi
43fa08:	c3                   	ret
43fa09:	8d 40 00             	lea    0x0(%eax),%eax
43fa0c:	80 78 59 00          	cmpb   $0x0,0x59(%eax)
43fa10:	75 06                	jne    0x43fa18
43fa12:	80 78 56 00          	cmpb   $0x0,0x56(%eax)
43fa16:	74 03                	je     0x43fa1b
43fa18:	33 c0                	xor    %eax,%eax
43fa1a:	c3                   	ret
43fa1b:	b0 01                	mov    $0x1,%al
43fa1d:	c3                   	ret
43fa1e:	8b c0                	mov    %eax,%eax
43fa20:	8a 80 9a 00 00 00    	mov    0x9a(%eax),%al
43fa26:	34 01                	xor    $0x1,%al
43fa28:	c3                   	ret
43fa29:	8d 40 00             	lea    0x0(%eax),%eax
43fa2c:	8a 40 60             	mov    0x60(%eax),%al
43fa2f:	34 01                	xor    $0x1,%al
43fa31:	c3                   	ret
43fa32:	8b c0                	mov    %eax,%eax
43fa34:	3a 50 59             	cmp    0x59(%eax),%dl
43fa37:	74 1d                	je     0x43fa56
43fa39:	88 50 59             	mov    %dl,0x59(%eax)
43fa3c:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43fa40:	74 14                	je     0x43fa56
43fa42:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
43fa46:	75 0e                	jne    0x43fa56
43fa48:	6a 00                	push   $0x0
43fa4a:	33 c9                	xor    %ecx,%ecx
43fa4c:	ba 08 b0 00 00       	mov    $0xb008,%edx
43fa51:	e8 66 10 00 00       	call   0x440abc
43fa56:	c3                   	ret
43fa57:	90                   	nop
43fa58:	3a 90 99 00 00 00    	cmp    0x99(%eax),%dl
43fa5e:	74 1b                	je     0x43fa7b
43fa60:	88 90 99 00 00 00    	mov    %dl,0x99(%eax)
43fa66:	c6 80 9a 00 00 00 00 	movb   $0x0,0x9a(%eax)
43fa6d:	6a 00                	push   $0x0
43fa6f:	33 c9                	xor    %ecx,%ecx
43fa71:	ba 22 b0 00 00       	mov    $0xb022,%edx
43fa76:	e8 41 10 00 00       	call   0x440abc
43fa7b:	c3                   	ret
43fa7c:	3a 90 9a 00 00 00    	cmp    0x9a(%eax),%dl
43fa82:	74 20                	je     0x43faa4
43fa84:	88 90 9a 00 00 00    	mov    %dl,0x9a(%eax)
43fa8a:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43fa8e:	74 14                	je     0x43faa4
43fa90:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
43fa94:	75 0e                	jne    0x43faa4
43fa96:	6a 00                	push   $0x0
43fa98:	33 c9                	xor    %ecx,%ecx
43fa9a:	ba 23 b0 00 00       	mov    $0xb023,%edx
43fa9f:	e8 18 10 00 00       	call   0x440abc
43faa4:	c3                   	ret
43faa5:	8d 40 00             	lea    0x0(%eax),%eax
43faa8:	3b 50 70             	cmp    0x70(%eax),%edx
43faab:	74 15                	je     0x43fac2
43faad:	89 50 70             	mov    %edx,0x70(%eax)
43fab0:	c6 40 5a 00          	movb   $0x0,0x5a(%eax)
43fab4:	6a 00                	push   $0x0
43fab6:	33 c9                	xor    %ecx,%ecx
43fab8:	ba 0d b0 00 00       	mov    $0xb00d,%edx
43fabd:	e8 fa 0f 00 00       	call   0x440abc
43fac2:	c3                   	ret
43fac3:	90                   	nop
43fac4:	8a 40 5a             	mov    0x5a(%eax),%al
43fac7:	34 01                	xor    $0x1,%al
43fac9:	c3                   	ret
43faca:	8b c0                	mov    %eax,%eax
43facc:	3a 50 5a             	cmp    0x5a(%eax),%dl
43facf:	74 1d                	je     0x43faee
43fad1:	88 50 5a             	mov    %dl,0x5a(%eax)
43fad4:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43fad8:	74 14                	je     0x43faee
43fada:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
43fade:	75 0e                	jne    0x43faee
43fae0:	6a 00                	push   $0x0
43fae2:	33 c9                	xor    %ecx,%ecx
43fae4:	ba 09 b0 00 00       	mov    $0xb009,%edx
43fae9:	e8 ce 0f 00 00       	call   0x440abc
43faee:	c3                   	ret
43faef:	90                   	nop
43faf0:	3a 50 60             	cmp    0x60(%eax),%dl
43faf3:	74 1d                	je     0x43fb12
43faf5:	88 50 60             	mov    %dl,0x60(%eax)
43faf8:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43fafc:	74 14                	je     0x43fb12
43fafe:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
43fb02:	75 0e                	jne    0x43fb12
43fb04:	6a 00                	push   $0x0
43fb06:	33 c9                	xor    %ecx,%ecx
43fb08:	ba 3d b0 00 00       	mov    $0xb03d,%edx
43fb0d:	e8 aa 0f 00 00       	call   0x440abc
43fb12:	c3                   	ret
43fb13:	90                   	nop
43fb14:	66 3b 50 78          	cmp    0x78(%eax),%dx
43fb18:	74 12                	je     0x43fb2c
43fb1a:	66 89 50 78          	mov    %dx,0x78(%eax)
43fb1e:	6a 00                	push   $0x0
43fb20:	33 c9                	xor    %ecx,%ecx
43fb22:	ba 0f b0 00 00       	mov    $0xb00f,%edx
43fb27:	e8 90 0f 00 00       	call   0x440abc
43fb2c:	c3                   	ret
43fb2d:	8d 40 00             	lea    0x0(%eax),%eax
43fb30:	53                   	push   %ebx
43fb31:	8b d8                	mov    %eax,%ebx
43fb33:	e8 78 cf ff ff       	call   0x43cab0
43fb38:	3b d8                	cmp    %eax,%ebx
43fb3a:	0f 94 c0             	sete   %al
43fb3d:	5b                   	pop    %ebx
43fb3e:	c3                   	ret
43fb3f:	90                   	nop
43fb40:	53                   	push   %ebx
43fb41:	56                   	push   %esi
43fb42:	8b da                	mov    %edx,%ebx
43fb44:	8b f0                	mov    %eax,%esi
43fb46:	8b c6                	mov    %esi,%eax
43fb48:	e8 e3 ff ff ff       	call   0x43fb30
43fb4d:	3a d8                	cmp    %al,%bl
43fb4f:	74 14                	je     0x43fb65
43fb51:	84 db                	test   %bl,%bl
43fb53:	74 09                	je     0x43fb5e
43fb55:	8b c6                	mov    %esi,%eax
43fb57:	e8 7c cf ff ff       	call   0x43cad8
43fb5c:	eb 07                	jmp    0x43fb65
43fb5e:	33 c0                	xor    %eax,%eax
43fb60:	e8 73 cf ff ff       	call   0x43cad8
43fb65:	5e                   	pop    %esi
43fb66:	5b                   	pop    %ebx
43fb67:	c3                   	ret
43fb68:	56                   	push   %esi
43fb69:	b2 01                	mov    $0x1,%dl
43fb6b:	66 be ce ff          	mov    $0xffce,%si
43fb6f:	e8 d0 38 fc ff       	call   0x403444
43fb74:	5e                   	pop    %esi
43fb75:	c3                   	ret
43fb76:	8b c0                	mov    %eax,%eax
43fb78:	53                   	push   %ebx
43fb79:	56                   	push   %esi
43fb7a:	57                   	push   %edi
43fb7b:	8b f2                	mov    %edx,%esi
43fb7d:	8b d8                	mov    %eax,%ebx
43fb7f:	8b 43 30             	mov    0x30(%ebx),%eax
43fb82:	85 c0                	test   %eax,%eax
43fb84:	74 6c                	je     0x43fbf2
43fb86:	8b 80 98 01 00 00    	mov    0x198(%eax),%eax
43fb8c:	8b d3                	mov    %ebx,%edx
43fb8e:	e8 45 42 fd ff       	call   0x413dd8
43fb93:	85 c0                	test   %eax,%eax
43fb95:	7c 5b                	jl     0x43fbf2
43fb97:	8b 53 30             	mov    0x30(%ebx),%edx
43fb9a:	8b ba 98 01 00 00    	mov    0x198(%edx),%edi
43fba0:	8b 57 08             	mov    0x8(%edi),%edx
43fba3:	85 f6                	test   %esi,%esi
43fba5:	7d 02                	jge    0x43fba9
43fba7:	33 f6                	xor    %esi,%esi
43fba9:	3b d6                	cmp    %esi,%edx
43fbab:	7f 03                	jg     0x43fbb0
43fbad:	8b f2                	mov    %edx,%esi
43fbaf:	4e                   	dec    %esi
43fbb0:	3b c6                	cmp    %esi,%eax
43fbb2:	74 3e                	je     0x43fbf2
43fbb4:	8b d7                	mov    %edi,%edx
43fbb6:	92                   	xchg   %eax,%edx
43fbb7:	e8 b0 40 fd ff       	call   0x413c6c
43fbbc:	8b 43 30             	mov    0x30(%ebx),%eax
43fbbf:	8b 80 98 01 00 00    	mov    0x198(%eax),%eax
43fbc5:	8b cb                	mov    %ebx,%ecx
43fbc7:	8b d6                	mov    %esi,%edx
43fbc9:	e8 2a 42 fd ff       	call   0x413df8
43fbce:	b1 01                	mov    $0x1,%cl
43fbd0:	8a 53 57             	mov    0x57(%ebx),%dl
43fbd3:	8b c3                	mov    %ebx,%eax
43fbd5:	e8 76 01 00 00       	call   0x43fd50
43fbda:	8b c3                	mov    %ebx,%eax
43fbdc:	e8 fb 6c 01 00       	call   0x4568dc
43fbe1:	f6 40 54 04          	testb  $0x4,0x54(%eax)
43fbe5:	74 0b                	je     0x43fbf2
43fbe7:	b2 01                	mov    $0x1,%dl
43fbe9:	66 be d1 ff          	mov    $0xffd1,%si
43fbed:	e8 52 38 fc ff       	call   0x403444
43fbf2:	5f                   	pop    %edi
43fbf3:	5e                   	pop    %esi
43fbf4:	5b                   	pop    %ebx
43fbf5:	c3                   	ret
43fbf6:	8b c0                	mov    %eax,%eax
43fbf8:	8b 48 30             	mov    0x30(%eax),%ecx
43fbfb:	85 c9                	test   %ecx,%ecx
43fbfd:	74 1c                	je     0x43fc1b
43fbff:	84 d2                	test   %dl,%dl
43fc01:	74 11                	je     0x43fc14
43fc03:	8b 91 98 01 00 00    	mov    0x198(%ecx),%edx
43fc09:	8b 52 08             	mov    0x8(%edx),%edx
43fc0c:	4a                   	dec    %edx
43fc0d:	e8 66 ff ff ff       	call   0x43fb78
43fc12:	eb 07                	jmp    0x43fc1b
43fc14:	33 d2                	xor    %edx,%edx
43fc16:	e8 5d ff ff ff       	call   0x43fb78
43fc1b:	c3                   	ret
43fc1c:	55                   	push   %ebp
43fc1d:	8b ec                	mov    %esp,%ebp
43fc1f:	83 c4 f4             	add    $0xfffffff4,%esp
43fc22:	53                   	push   %ebx
43fc23:	56                   	push   %esi
43fc24:	33 c9                	xor    %ecx,%ecx
43fc26:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43fc29:	8b d8                	mov    %eax,%ebx
43fc2b:	33 c0                	xor    %eax,%eax
43fc2d:	55                   	push   %ebp
43fc2e:	68 b2 fc 43 00       	push   $0x43fcb2
43fc33:	64 ff 30             	push   %fs:(%eax)
43fc36:	64 89 20             	mov    %esp,%fs:(%eax)
43fc39:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
43fc3d:	75 31                	jne    0x43fc70
43fc3f:	8b 43 08             	mov    0x8(%ebx),%eax
43fc42:	89 45 f8             	mov    %eax,-0x8(%ebp)
43fc45:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
43fc49:	8d 45 f8             	lea    -0x8(%ebp),%eax
43fc4c:	50                   	push   %eax
43fc4d:	6a 00                	push   $0x0
43fc4f:	8d 55 f4             	lea    -0xc(%ebp),%edx
43fc52:	a1 dc dc 46 00       	mov    0x46dcdc,%eax
43fc57:	e8 a0 5e fc ff       	call   0x405afc
43fc5c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43fc5f:	b2 01                	mov    $0x1,%dl
43fc61:	a1 28 18 41 00       	mov    0x411828,%eax
43fc66:	e8 39 b9 fc ff       	call   0x40b5a4
43fc6b:	e8 64 3d fc ff       	call   0x4039d4
43fc70:	8b 43 30             	mov    0x30(%ebx),%eax
43fc73:	8b 08                	mov    (%eax),%ecx
43fc75:	ff 51 48             	call   *0x48(%ecx)
43fc78:	8b f0                	mov    %eax,%esi
43fc7a:	6a 00                	push   $0x0
43fc7c:	8b 43 44             	mov    0x44(%ebx),%eax
43fc7f:	50                   	push   %eax
43fc80:	8b 43 40             	mov    0x40(%ebx),%eax
43fc83:	50                   	push   %eax
43fc84:	56                   	push   %esi
43fc85:	e8 52 67 fc ff       	call   0x4063dc
43fc8a:	8b 43 4c             	mov    0x4c(%ebx),%eax
43fc8d:	50                   	push   %eax
43fc8e:	8b 43 48             	mov    0x48(%ebx),%eax
43fc91:	50                   	push   %eax
43fc92:	6a 00                	push   $0x0
43fc94:	6a 00                	push   $0x0
43fc96:	56                   	push   %esi
43fc97:	e8 78 66 fc ff       	call   0x406314
43fc9c:	33 c0                	xor    %eax,%eax
43fc9e:	5a                   	pop    %edx
43fc9f:	59                   	pop    %ecx
43fca0:	59                   	pop    %ecx
43fca1:	64 89 10             	mov    %edx,%fs:(%eax)
43fca4:	68 b9 fc 43 00       	push   $0x43fcb9
43fca9:	8d 45 f4             	lea    -0xc(%ebp),%eax
43fcac:	e8 e7 42 fc ff       	call   0x403f98
43fcb1:	c3                   	ret
43fcb2:	e9 e5 3c fc ff       	jmp    0x40399c
43fcb7:	eb f0                	jmp    0x43fca9
43fcb9:	8b c6                	mov    %esi,%eax
43fcbb:	5e                   	pop    %esi
43fcbc:	5b                   	pop    %ebx
43fcbd:	8b e5                	mov    %ebp,%esp
43fcbf:	5d                   	pop    %ebp
43fcc0:	c3                   	ret
43fcc1:	8d 40 00             	lea    0x0(%eax),%eax
43fcc4:	55                   	push   %ebp
43fcc5:	8b ec                	mov    %esp,%ebp
43fcc7:	83 c4 dc             	add    $0xffffffdc,%esp
43fcca:	53                   	push   %ebx
43fccb:	56                   	push   %esi
43fccc:	57                   	push   %edi
43fccd:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
43fcd1:	8b 45 08             	mov    0x8(%ebp),%eax
43fcd4:	8b 40 fc             	mov    -0x4(%eax),%eax
43fcd7:	8b 40 30             	mov    0x30(%eax),%eax
43fcda:	8b b8 98 01 00 00    	mov    0x198(%eax),%edi
43fce0:	8b 45 08             	mov    0x8(%ebp),%eax
43fce3:	8b 50 fc             	mov    -0x4(%eax),%edx
43fce6:	8b c7                	mov    %edi,%eax
43fce8:	e8 eb 40 fd ff       	call   0x413dd8
43fced:	8b f0                	mov    %eax,%esi
43fcef:	85 f6                	test   %esi,%esi
43fcf1:	7e 4e                	jle    0x43fd41
43fcf3:	4e                   	dec    %esi
43fcf4:	8b d6                	mov    %esi,%edx
43fcf6:	8b c7                	mov    %edi,%eax
43fcf8:	e8 7f 40 fd ff       	call   0x413d7c
43fcfd:	8b d8                	mov    %eax,%ebx
43fcff:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
43fd03:	74 38                	je     0x43fd3d