43ac2a:	8d 48 1c             	lea    0x1c(%eax),%ecx
43ac2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ac30:	66 be b3 ff          	mov    $0xffb3,%si
43ac34:	e8 83 88 fc ff       	call   0x4034bc
43ac39:	33 c0                	xor    %eax,%eax
43ac3b:	5a                   	pop    %edx
43ac3c:	59                   	pop    %ecx
43ac3d:	59                   	pop    %ecx
43ac3e:	64 89 10             	mov    %edx,%fs:(%eax)
43ac41:	68 7c ac 43 00       	push   $0x43ac7c
43ac46:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ac49:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
43ac4f:	33 d2                	xor    %edx,%edx
43ac51:	e8 46 a1 fe ff       	call   0x424d9c
43ac56:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ac59:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
43ac5f:	e8 b0 9f fe ff       	call   0x424c14
43ac64:	8b 45 f4             	mov    -0xc(%ebp),%eax
43ac67:	50                   	push   %eax
43ac68:	8b 45 f0             	mov    -0x10(%ebp),%eax
43ac6b:	8b 40 18             	mov    0x18(%eax),%eax
43ac6e:	50                   	push   %eax
43ac6f:	e8 d0 b9 fc ff       	call   0x406644
43ac74:	c3                   	ret
43ac75:	e9 da 8d fc ff       	jmp    0x403a54
43ac7a:	eb ca                	jmp    0x43ac46
43ac7c:	8b 45 f8             	mov    -0x8(%ebp),%eax
43ac7f:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
43ac86:	5e                   	pop    %esi
43ac87:	8b e5                	mov    %ebp,%esp
43ac89:	5d                   	pop    %ebp
43ac8a:	c3                   	ret
43ac8b:	90                   	nop
43ac8c:	55                   	push   %ebp
43ac8d:	8b ec                	mov    %esp,%ebp
43ac8f:	83 c4 c4             	add    $0xffffffc4,%esp
43ac92:	53                   	push   %ebx
43ac93:	56                   	push   %esi
43ac94:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ac97:	8b 72 08             	mov    0x8(%edx),%esi
43ac9a:	8b 46 08             	mov    0x8(%esi),%eax
43ac9d:	3d d2 fe ff ff       	cmp    $0xfffffed2,%eax
43aca2:	7f 1e                	jg     0x43acc2
43aca4:	74 33                	je     0x43acd9
43aca6:	2d c9 fe ff ff       	sub    $0xfffffec9,%eax
43acab:	0f 84 78 01 00 00    	je     0x43ae29
43acb1:	83 c0 fd             	add    $0xfffffffd,%eax
43acb4:	83 e8 03             	sub    $0x3,%eax
43acb7:	0f 82 84 00 00 00    	jb     0x43ad41
43acbd:	e9 8c 02 00 00       	jmp    0x43af4e
43acc2:	2d d3 fe ff ff       	sub    $0xfffffed3,%eax
43acc7:	74 34                	je     0x43acfd
43acc9:	2d 1d 01 00 00       	sub    $0x11d,%eax
43acce:	0f 84 66 02 00 00    	je     0x43af3a
43acd4:	e9 75 02 00 00       	jmp    0x43af4e
43acd9:	8b 56 0c             	mov    0xc(%esi),%edx
43acdc:	8b 45 fc             	mov    -0x4(%ebp),%eax
43acdf:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43ace5:	e8 ea f5 ff ff       	call   0x43a2d4
43acea:	8b d0                	mov    %eax,%edx
43acec:	8b 45 fc             	mov    -0x4(%ebp),%eax
43acef:	66 be b2 ff          	mov    $0xffb2,%si
43acf3:	e8 c4 87 fc ff       	call   0x4034bc
43acf8:	e9 51 02 00 00       	jmp    0x43af4e
43acfd:	8b 46 14             	mov    0x14(%esi),%eax
43ad00:	f6 00 01             	testb  $0x1,(%eax)
43ad03:	0f 84 45 02 00 00    	je     0x43af4e
43ad09:	8b 56 0c             	mov    0xc(%esi),%edx
43ad0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ad0f:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43ad15:	e8 ba f5 ff ff       	call   0x43a2d4
43ad1a:	8b d8                	mov    %eax,%ebx
43ad1c:	8b 46 14             	mov    0x14(%esi),%eax
43ad1f:	8b 40 04             	mov    0x4(%eax),%eax
43ad22:	3b 43 10             	cmp    0x10(%ebx),%eax
43ad25:	0f 84 23 02 00 00    	je     0x43af4e
43ad2b:	89 43 10             	mov    %eax,0x10(%ebx)
43ad2e:	8b d3                	mov    %ebx,%edx
43ad30:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ad33:	66 be af ff          	mov    $0xffaf,%si
43ad37:	e8 80 87 fc ff       	call   0x4034bc
43ad3c:	e9 0d 02 00 00       	jmp    0x43af4e
43ad41:	8b 56 0c             	mov    0xc(%esi),%edx
43ad44:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ad47:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43ad4d:	e8 82 f5 ff ff       	call   0x43a2d4
43ad52:	8b d8                	mov    %eax,%ebx
43ad54:	8b 46 08             	mov    0x8(%esi),%eax
43ad57:	2d cd fe ff ff       	sub    $0xfffffecd,%eax
43ad5c:	74 09                	je     0x43ad67
43ad5e:	48                   	dec    %eax
43ad5f:	75 0c                	jne    0x43ad6d
43ad61:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
43ad65:	eb 0a                	jmp    0x43ad71
43ad67:	c6 45 fb 02          	movb   $0x2,-0x5(%ebp)
43ad6b:	eb 04                	jmp    0x43ad71
43ad6d:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
43ad71:	33 d2                	xor    %edx,%edx
43ad73:	55                   	push   %ebp
43ad74:	68 22 ae 43 00       	push   $0x43ae22
43ad79:	64 ff 32             	push   %fs:(%edx)
43ad7c:	64 89 22             	mov    %esp,%fs:(%edx)
43ad7f:	80 7d fb 02          	cmpb   $0x2,-0x5(%ebp)
43ad83:	74 4e                	je     0x43add3
43ad85:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ad88:	89 98 30 02 00 00    	mov    %ebx,0x230(%eax)
43ad8e:	8b 43 10             	mov    0x10(%ebx),%eax
43ad91:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ad94:	89 82 34 02 00 00    	mov    %eax,0x234(%edx)
43ad9a:	e8 45 bb fc ff       	call   0x4068e4
43ad9f:	8b d0                	mov    %eax,%edx
43ada1:	81 e2 ff ff 00 00    	and    $0xffff,%edx
43ada7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43adaa:	89 91 38 02 00 00    	mov    %edx,0x238(%ecx)
43adb0:	c1 e8 10             	shr    $0x10,%eax
43adb3:	8b 55 fc             	mov    -0x4(%ebp),%edx
43adb6:	89 82 3c 02 00 00    	mov    %eax,0x23c(%edx)
43adbc:	8b 45 fc             	mov    -0x4(%ebp),%eax
43adbf:	05 38 02 00 00       	add    $0x238,%eax
43adc4:	50                   	push   %eax
43adc5:	8b 45 fc             	mov    -0x4(%ebp),%eax
43adc8:	e8 0f 26 01 00       	call   0x44d3dc
43adcd:	50                   	push   %eax
43adce:	e8 d9 bc fc ff       	call   0x406aac
43add3:	8b 46 14             	mov    0x14(%esi),%eax
43add6:	8b f0                	mov    %eax,%esi
43add8:	8b 43 14             	mov    0x14(%ebx),%eax
43addb:	3b 46 04             	cmp    0x4(%esi),%eax
43adde:	7e 03                	jle    0x43ade3
43ade0:	89 46 04             	mov    %eax,0x4(%esi)
43ade3:	8b 43 18             	mov    0x18(%ebx),%eax
43ade6:	3b 46 04             	cmp    0x4(%esi),%eax
43ade9:	7d 03                	jge    0x43adee
43adeb:	89 46 04             	mov    %eax,0x4(%esi)
43adee:	8a 45 fb             	mov    -0x5(%ebp),%al
43adf1:	50                   	push   %eax
43adf2:	8b 4e 04             	mov    0x4(%esi),%ecx
43adf5:	8b d3                	mov    %ebx,%edx
43adf7:	8b 45 fc             	mov    -0x4(%ebp),%eax
43adfa:	66 be ae ff          	mov    $0xffae,%si
43adfe:	e8 b9 86 fc ff       	call   0x4034bc
43ae03:	33 c0                	xor    %eax,%eax
43ae05:	5a                   	pop    %edx
43ae06:	59                   	pop    %ecx
43ae07:	59                   	pop    %ecx
43ae08:	64 89 10             	mov    %edx,%fs:(%eax)
43ae0b:	68 4e af 43 00       	push   $0x43af4e
43ae10:	80 7d fb 02          	cmpb   $0x2,-0x5(%ebp)
43ae14:	75 0b                	jne    0x43ae21
43ae16:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ae19:	33 d2                	xor    %edx,%edx
43ae1b:	89 90 30 02 00 00    	mov    %edx,0x230(%eax)
43ae21:	c3                   	ret
43ae22:	e9 2d 8c fc ff       	jmp    0x403a54
43ae27:	eb e7                	jmp    0x43ae10
43ae29:	33 c0                	xor    %eax,%eax
43ae2b:	89 42 0c             	mov    %eax,0xc(%edx)
43ae2e:	e8 b1 ba fc ff       	call   0x4068e4
43ae33:	25 ff ff 00 00       	and    $0xffff,%eax
43ae38:	89 45 eb             	mov    %eax,-0x15(%ebp)
43ae3b:	8d 45 eb             	lea    -0x15(%ebp),%eax
43ae3e:	50                   	push   %eax
43ae3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ae42:	e8 95 25 01 00       	call   0x44d3dc
43ae47:	50                   	push   %eax
43ae48:	e8 5f bc fc ff       	call   0x406aac
43ae4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ae50:	e8 03 b8 00 00       	call   0x446658
43ae55:	d1 f8                	sar    $1,%eax
43ae57:	79 03                	jns    0x43ae5c
43ae59:	83 d0 00             	adc    $0x0,%eax
43ae5c:	89 45 ef             	mov    %eax,-0x11(%ebp)
43ae5f:	8d 45 eb             	lea    -0x15(%ebp),%eax
43ae62:	50                   	push   %eax
43ae63:	6a 00                	push   $0x0
43ae65:	68 06 12 00 00       	push   $0x1206
43ae6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ae6d:	e8 6a 25 01 00       	call   0x44d3dc
43ae72:	50                   	push   %eax
43ae73:	e8 44 bc fc ff       	call   0x406abc
43ae78:	c7 45 c7 80 00 00 00 	movl   $0x80,-0x39(%ebp)
43ae7f:	83 7d f7 00          	cmpl   $0x0,-0x9(%ebp)
43ae83:	7d 39                	jge    0x43aebe
43ae85:	f6 45 f4 08          	testb  $0x8,-0xc(%ebp)
43ae89:	74 0d                	je     0x43ae98
43ae8b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ae8e:	33 d2                	xor    %edx,%edx
43ae90:	89 90 1c 02 00 00    	mov    %edx,0x21c(%eax)
43ae96:	eb 45                	jmp    0x43aedd
43ae98:	8b 45 f3             	mov    -0xd(%ebp),%eax
43ae9b:	f6 c4 04             	test   $0x4,%ah
43ae9e:	75 04                	jne    0x43aea4
43aea0:	a8 01                	test   $0x1,%al
43aea2:	74 39                	je     0x43aedd
43aea4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43aea7:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43aead:	e8 5a e6 fd ff       	call   0x41950c
43aeb2:	48                   	dec    %eax
43aeb3:	8b 55 fc             	mov    -0x4(%ebp),%edx
43aeb6:	89 82 1c 02 00 00    	mov    %eax,0x21c(%edx)
43aebc:	eb 1f                	jmp    0x43aedd
43aebe:	8b 45 fc             	mov    -0x4(%ebp),%eax
43aec1:	e8 16 25 01 00       	call   0x44d3dc
43aec6:	8d 4d c7             	lea    -0x39(%ebp),%ecx
43aec9:	8b 55 f7             	mov    -0x9(%ebp),%edx
43aecc:	e8 1f 08 ff ff       	call   0x42b6f0
43aed1:	8b 45 fc             	mov    -0x4(%ebp),%eax
43aed4:	8b 55 e7             	mov    -0x19(%ebp),%edx
43aed7:	89 90 1c 02 00 00    	mov    %edx,0x21c(%eax)
43aedd:	8b 45 fc             	mov    -0x4(%ebp),%eax
43aee0:	e8 f7 24 01 00       	call   0x44d3dc
43aee5:	8d 4d c7             	lea    -0x39(%ebp),%ecx
43aee8:	8b 56 0c             	mov    0xc(%esi),%edx
43aeeb:	e8 00 08 ff ff       	call   0x42b6f0
43aef0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43aef3:	8b 5d e7             	mov    -0x19(%ebp),%ebx
43aef6:	89 98 18 02 00 00    	mov    %ebx,0x218(%eax)
43aefc:	8b 45 fc             	mov    -0x4(%ebp),%eax
43aeff:	8b 90 1c 02 00 00    	mov    0x21c(%eax),%edx
43af05:	8b 45 fc             	mov    -0x4(%ebp),%eax
43af08:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43af0e:	e8 c1 f3 ff ff       	call   0x43a2d4
43af13:	50                   	push   %eax
43af14:	8b d3                	mov    %ebx,%edx
43af16:	8b 45 fc             	mov    -0x4(%ebp),%eax
43af19:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43af1f:	e8 b0 f3 ff ff       	call   0x43a2d4
43af24:	8b d0                	mov    %eax,%edx
43af26:	8b 45 fc             	mov    -0x4(%ebp),%eax
43af29:	59                   	pop    %ecx
43af2a:	e8 21 03 00 00       	call   0x43b250
43af2f:	8b 55 fc             	mov    -0x4(%ebp),%edx
43af32:	88 82 11 02 00 00    	mov    %al,0x211(%edx)
43af38:	eb 14                	jmp    0x43af4e
43af3a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43af3d:	80 b8 11 02 00 00 00 	cmpb   $0x0,0x211(%eax)
43af44:	74 08                	je     0x43af4e
43af46:	8b 45 fc             	mov    -0x4(%ebp),%eax
43af49:	e8 6e 05 00 00       	call   0x43b4bc
43af4e:	5e                   	pop    %esi
43af4f:	5b                   	pop    %ebx
43af50:	8b e5                	mov    %ebp,%esp
43af52:	5d                   	pop    %ebp
43af53:	c3                   	ret
43af54:	55                   	push   %ebp
43af55:	8b ec                	mov    %esp,%ebp
43af57:	51                   	push   %ecx
43af58:	8b 45 08             	mov    0x8(%ebp),%eax
43af5b:	8b 40 fc             	mov    -0x4(%eax),%eax
43af5e:	80 b8 20 02 00 00 00 	cmpb   $0x0,0x220(%eax)
43af65:	74 19                	je     0x43af80
43af67:	6a 00                	push   $0x0
43af69:	8d 45 fc             	lea    -0x4(%ebp),%eax
43af6c:	50                   	push   %eax
43af6d:	6a 00                	push   $0x0
43af6f:	6a 26                	push   $0x26
43af71:	e8 06 bc fc ff       	call   0x406b7c
43af76:	85 c0                	test   %eax,%eax
43af78:	74 06                	je     0x43af80
43af7a:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
43af7e:	75 05                	jne    0x43af85
43af80:	33 c0                	xor    %eax,%eax
43af82:	59                   	pop    %ecx
43af83:	5d                   	pop    %ebp
43af84:	c3                   	ret
43af85:	b0 01                	mov    $0x1,%al
43af87:	59                   	pop    %ecx
43af88:	5d                   	pop    %ebp
43af89:	c3                   	ret
43af8a:	8b c0                	mov    %eax,%eax
43af8c:	55                   	push   %ebp
43af8d:	8b ec                	mov    %esp,%ebp
43af8f:	83 c4 f8             	add    $0xfffffff8,%esp
43af92:	53                   	push   %ebx
43af93:	56                   	push   %esi
43af94:	57                   	push   %edi
43af95:	8b fa                	mov    %edx,%edi
43af97:	89 45 fc             	mov    %eax,-0x4(%ebp)
43af9a:	81 3f 00 02 00 00    	cmpl   $0x200,(%edi)
43afa0:	75 7c                	jne    0x43b01e
43afa2:	55                   	push   %ebp
43afa3:	e8 ac ff ff ff       	call   0x43af54
43afa8:	59                   	pop    %ecx
43afa9:	84 c0                	test   %al,%al
43afab:	74 71                	je     0x43b01e
43afad:	8b 45 fc             	mov    -0x4(%ebp),%eax
43afb0:	83 b8 30 02 00 00 00 	cmpl   $0x0,0x230(%eax)
43afb7:	74 65                	je     0x43b01e
43afb9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43afbc:	e8 67 be 00 00       	call   0x446e28
43afc1:	84 c0                	test   %al,%al
43afc3:	74 59                	je     0x43b01e
43afc5:	0f bf 5f 08          	movswl 0x8(%edi),%ebx
43afc9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43afcc:	2b 98 38 02 00 00    	sub    0x238(%eax),%ebx
43afd2:	8b 45 fc             	mov    -0x4(%ebp),%eax
43afd5:	03 98 34 02 00 00    	add    0x234(%eax),%ebx
43afdb:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
43afdf:	8b 45 fc             	mov    -0x4(%ebp),%eax
43afe2:	8b b0 30 02 00 00    	mov    0x230(%eax),%esi
43afe8:	8b 46 14             	mov    0x14(%esi),%eax
43afeb:	3b d8                	cmp    %eax,%ebx
43afed:	7d 06                	jge    0x43aff5
43afef:	2b d8                	sub    %eax,%ebx
43aff1:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
43aff5:	8b 46 18             	mov    0x18(%esi),%eax
43aff8:	3b d8                	cmp    %eax,%ebx
43affa:	7e 06                	jle    0x43b002
43affc:	2b d8                	sub    %eax,%ebx
43affe:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
43b002:	6a 01                	push   $0x1
43b004:	8b d6                	mov    %esi,%edx
43b006:	8b cb                	mov    %ebx,%ecx
43b008:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b00b:	66 be ae ff          	mov    $0xffae,%si
43b00f:	e8 a8 84 fc ff       	call   0x4034bc
43b014:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
43b018:	74 04                	je     0x43b01e
43b01a:	66 29 5f 08          	sub    %bx,0x8(%edi)
43b01e:	8b d7                	mov    %edi,%edx
43b020:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b023:	e8 c8 fd 00 00       	call   0x44adf0
43b028:	5f                   	pop    %edi
43b029:	5e                   	pop    %esi
43b02a:	5b                   	pop    %ebx
43b02b:	59                   	pop    %ecx
43b02c:	59                   	pop    %ecx
43b02d:	5d                   	pop    %ebp
43b02e:	c3                   	ret
43b02f:	90                   	nop
43b030:	53                   	push   %ebx
43b031:	56                   	push   %esi
43b032:	57                   	push   %edi
43b033:	83 c4 f0             	add    $0xfffffff0,%esp
43b036:	8b fa                	mov    %edx,%edi
43b038:	8b d8                	mov    %eax,%ebx
43b03a:	0f bf 47 08          	movswl 0x8(%edi),%eax
43b03e:	89 04 24             	mov    %eax,(%esp)
43b041:	0f bf 47 0a          	movswl 0xa(%edi),%eax
43b045:	89 44 24 04          	mov    %eax,0x4(%esp)
43b049:	8b c4                	mov    %esp,%eax
43b04b:	50                   	push   %eax
43b04c:	6a 00                	push   $0x0
43b04e:	68 06 12 00 00       	push   $0x1206
43b053:	8b c3                	mov    %ebx,%eax
43b055:	e8 82 23 01 00       	call   0x44d3dc
43b05a:	50                   	push   %eax
43b05b:	e8 5c ba fc ff       	call   0x406abc
43b060:	8b f0                	mov    %eax,%esi
43b062:	85 f6                	test   %esi,%esi