43cd9e:	cc                   	int3
43cd9f:	cc                   	int3
43cda0:	55                   	push   %ebp
43cda1:	8b ec                	mov    %esp,%ebp
43cda3:	56                   	push   %esi
43cda4:	8b f1                	mov    %ecx,%esi
43cda6:	6a ff                	push   $0xffffffff
43cda8:	6a 00                	push   $0x0
43cdaa:	ff 75 08             	push   0x8(%ebp)
43cdad:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
43cdb4:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
43cdbb:	c6 06 00             	movb   $0x0,(%esi)
43cdbe:	e8 bd be ff ff       	call   0x438c80
43cdc3:	8b c6                	mov    %esi,%eax
43cdc5:	5e                   	pop    %esi
43cdc6:	5d                   	pop    %ebp
43cdc7:	c2 04 00             	ret    $0x4
43cdca:	cc                   	int3
43cdcb:	cc                   	int3
43cdcc:	cc                   	int3
43cdcd:	cc                   	int3
43cdce:	cc                   	int3
43cdcf:	cc                   	int3
43cdd0:	55                   	push   %ebp
43cdd1:	8b ec                	mov    %esp,%ebp
43cdd3:	ff 75 08             	push   0x8(%ebp)
43cdd6:	83 c1 18             	add    $0x18,%ecx
43cdd9:	e8 c2 25 00 00       	call   0x43f3a0
43cdde:	8b 45 08             	mov    0x8(%ebp),%eax
43cde1:	5d                   	pop    %ebp
43cde2:	c2 04 00             	ret    $0x4
43cde5:	cc                   	int3
43cde6:	cc                   	int3
43cde7:	cc                   	int3
43cde8:	cc                   	int3
43cde9:	cc                   	int3
43cdea:	cc                   	int3
43cdeb:	cc                   	int3
43cdec:	cc                   	int3
43cded:	cc                   	int3
43cdee:	cc                   	int3
43cdef:	cc                   	int3
43cdf0:	56                   	push   %esi
43cdf1:	8b f1                	mov    %ecx,%esi
43cdf3:	8b 46 98             	mov    -0x68(%esi),%eax
43cdf6:	8d 4e b0             	lea    -0x50(%esi),%ecx
43cdf9:	8b 40 04             	mov    0x4(%eax),%eax
43cdfc:	c7 44 30 98 ec 33 69 	movl   $0x6933ec,-0x68(%eax,%esi,1)
43ce03:	00
43ce04:	8b 46 98             	mov    -0x68(%esi),%eax
43ce07:	8b 50 04             	mov    0x4(%eax),%edx
43ce0a:	8d 42 98             	lea    -0x68(%edx),%eax
43ce0d:	89 44 32 94          	mov    %eax,-0x6c(%edx,%esi,1)
43ce11:	e8 8a 09 00 00       	call   0x43d7a0
43ce16:	8b 46 98             	mov    -0x68(%esi),%eax
43ce19:	8b 40 04             	mov    0x4(%eax),%eax
43ce1c:	c7 44 30 98 e4 33 69 	movl   $0x6933e4,-0x68(%eax,%esi,1)
43ce23:	00
43ce24:	8b 46 98             	mov    -0x68(%esi),%eax
43ce27:	8b 48 04             	mov    0x4(%eax),%ecx
43ce2a:	8d 41 e0             	lea    -0x20(%ecx),%eax
43ce2d:	89 44 31 94          	mov    %eax,-0x6c(%ecx,%esi,1)
43ce31:	8b 46 a8             	mov    -0x58(%esi),%eax
43ce34:	8b 40 04             	mov    0x4(%eax),%eax
43ce37:	c7 44 30 a8 5c fd 68 	movl   $0x68fd5c,-0x58(%eax,%esi,1)
43ce3e:	00
43ce3f:	8b 46 a8             	mov    -0x58(%esi),%eax
43ce42:	8b 48 04             	mov    0x4(%eax),%ecx
43ce45:	8d 41 f8             	lea    -0x8(%ecx),%eax
43ce48:	89 44 31 a4          	mov    %eax,-0x5c(%ecx,%esi,1)
43ce4c:	8b 46 98             	mov    -0x68(%esi),%eax
43ce4f:	8b 40 04             	mov    0x4(%eax),%eax
43ce52:	c7 44 30 98 dc 33 69 	movl   $0x6933dc,-0x68(%eax,%esi,1)
43ce59:	00
43ce5a:	8b 46 98             	mov    -0x68(%esi),%eax
43ce5d:	8b 48 04             	mov    0x4(%eax),%ecx
43ce60:	8d 41 e8             	lea    -0x18(%ecx),%eax
43ce63:	89 44 31 94          	mov    %eax,-0x6c(%ecx,%esi,1)
43ce67:	5e                   	pop    %esi
43ce68:	c3                   	ret
43ce69:	cc                   	int3
43ce6a:	cc                   	int3
43ce6b:	cc                   	int3
43ce6c:	cc                   	int3
43ce6d:	cc                   	int3
43ce6e:	cc                   	int3
43ce6f:	cc                   	int3
43ce70:	55                   	push   %ebp
43ce71:	8b ec                	mov    %esp,%ebp
43ce73:	6a ff                	push   $0xffffffff
43ce75:	68 02 be 64 00       	push   $0x64be02
43ce7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43ce80:	50                   	push   %eax
43ce81:	83 ec 18             	sub    $0x18,%esp
43ce84:	53                   	push   %ebx
43ce85:	56                   	push   %esi
43ce86:	57                   	push   %edi
43ce87:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43ce8c:	33 c5                	xor    %ebp,%eax
43ce8e:	50                   	push   %eax
43ce8f:	8d 45 f4             	lea    -0xc(%ebp),%eax
43ce92:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43ce98:	8b d9                	mov    %ecx,%ebx
43ce9a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43ce9d:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43cea1:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
43cea8:	74 22                	je     0x43cecc
43ceaa:	c7 03 40 59 6e 00    	movl   $0x6e5940,(%ebx)
43ceb0:	c7 43 10 48 59 6e 00 	movl   $0x6e5948,0x10(%ebx)
43ceb7:	c7 43 68 54 fd 68 00 	movl   $0x68fd54,0x68(%ebx)
43cebe:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43cec5:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
43cecc:	8b 03                	mov    (%ebx),%eax
43cece:	6a 00                	push   $0x0
43ced0:	6a 00                	push   $0x0
43ced2:	8b 40 04             	mov    0x4(%eax),%eax
43ced5:	c7 04 03 dc 33 69 00 	movl   $0x6933dc,(%ebx,%eax,1)
43cedc:	8b 03                	mov    (%ebx),%eax
43cede:	8b 48 04             	mov    0x4(%eax),%ecx
43cee1:	8d 41 e8             	lea    -0x18(%ecx),%eax
43cee4:	89 44 19 fc          	mov    %eax,-0x4(%ecx,%ebx,1)
43cee8:	8b 03                	mov    (%ebx),%eax
43ceea:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
43cef1:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
43cef8:	8b 78 04             	mov    0x4(%eax),%edi
43cefb:	03 fb                	add    %ebx,%edi
43cefd:	8b cf                	mov    %edi,%ecx
43ceff:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
43cf06:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
43cf0d:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
43cf14:	c7 47 14 01 02 00 00 	movl   $0x201,0x14(%edi)
43cf1b:	c7 47 18 06 00 00 00 	movl   $0x6,0x18(%edi)
43cf22:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
43cf29:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
43cf30:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
43cf37:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
43cf3e:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
43cf45:	e8 76 d6 ff ff       	call   0x43a5c0
43cf4a:	6a 08                	push   $0x8
43cf4c:	e8 f1 40 1a 00       	call   0x5e1042
43cf51:	8b f0                	mov    %eax,%esi
43cf53:	6a 01                	push   $0x1
43cf55:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
43cf5c:	e8 13 18 19 00       	call   0x5ce774
43cf61:	89 46 04             	mov    %eax,0x4(%esi)
43cf64:	83 c4 08             	add    $0x8,%esp
43cf67:	89 77 30             	mov    %esi,0x30(%edi)
43cf6a:	8d 45 dc             	lea    -0x24(%ebp),%eax
43cf6d:	8d 73 18             	lea    0x18(%ebx),%esi
43cf70:	c7 47 3c 00 00 00 00 	movl   $0x0,0x3c(%edi)
43cf77:	8b cf                	mov    %edi,%ecx
43cf79:	89 75 f0             	mov    %esi,-0x10(%ebp)
43cf7c:	50                   	push   %eax
43cf7d:	89 77 38             	mov    %esi,0x38(%edi)
43cf80:	e8 fb d6 ff ff       	call   0x43a680
43cf85:	50                   	push   %eax
43cf86:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
43cf8d:	e8 ee 44 00 00       	call   0x441480
43cf92:	83 c4 04             	add    $0x4,%esp
43cf95:	89 45 e8             	mov    %eax,-0x18(%ebp)
43cf98:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
43cf9f:	8b 4d e0             	mov    -0x20(%ebp),%ecx
43cfa2:	85 c9                	test   %ecx,%ecx
43cfa4:	74 11                	je     0x43cfb7
43cfa6:	8b 11                	mov    (%ecx),%edx
43cfa8:	ff 52 08             	call   *0x8(%edx)
43cfab:	85 c0                	test   %eax,%eax
43cfad:	74 08                	je     0x43cfb7
43cfaf:	8b 10                	mov    (%eax),%edx
43cfb1:	8b c8                	mov    %eax,%ecx
43cfb3:	6a 01                	push   $0x1
43cfb5:	ff 12                	call   *(%edx)
43cfb7:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43cfbb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43cfbe:	6a 20                	push   $0x20
43cfc0:	8b 01                	mov    (%ecx),%eax
43cfc2:	ff 50 30             	call   *0x30(%eax)
43cfc5:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
43cfc9:	66 89 47 40          	mov    %ax,0x40(%edi)
43cfcd:	75 10                	jne    0x43cfdf
43cfcf:	8b 47 0c             	mov    0xc(%edi),%eax
43cfd2:	8b cf                	mov    %edi,%ecx
43cfd4:	83 c8 04             	or     $0x4,%eax
43cfd7:	6a 00                	push   $0x0
43cfd9:	50                   	push   %eax
43cfda:	e8 e1 d5 ff ff       	call   0x43a5c0
43cfdf:	8d 53 10             	lea    0x10(%ebx),%edx
43cfe2:	89 55 e8             	mov    %edx,-0x18(%ebp)
43cfe5:	8b 02                	mov    (%edx),%eax
43cfe7:	8b 40 04             	mov    0x4(%eax),%eax
43cfea:	c7 04 02 5c fd 68 00 	movl   $0x68fd5c,(%edx,%eax,1)
43cff1:	8b 02                	mov    (%edx),%eax
43cff3:	8b 48 04             	mov    0x4(%eax),%ecx
43cff6:	8d 41 f8             	lea    -0x8(%ecx),%eax
43cff9:	89 44 11 fc          	mov    %eax,-0x4(%ecx,%edx,1)
43cffd:	8b 03                	mov    (%ebx),%eax
43cfff:	8b 40 04             	mov    0x4(%eax),%eax
43d002:	c7 04 03 e4 33 69 00 	movl   $0x6933e4,(%ebx,%eax,1)
43d009:	8b 03                	mov    (%ebx),%eax
43d00b:	8b 48 04             	mov    0x4(%eax),%ecx
43d00e:	8d 41 e0             	lea    -0x20(%ecx),%eax
43d011:	89 44 19 fc          	mov    %eax,-0x4(%ecx,%ebx,1)
43d015:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
43d01c:	8b 03                	mov    (%ebx),%eax
43d01e:	6a 08                	push   $0x8
43d020:	8b 40 04             	mov    0x4(%eax),%eax
43d023:	c7 04 03 ec 33 69 00 	movl   $0x6933ec,(%ebx,%eax,1)
43d02a:	8b 03                	mov    (%ebx),%eax
43d02c:	8b 48 04             	mov    0x4(%eax),%ecx
43d02f:	89 75 e8             	mov    %esi,-0x18(%ebp)
43d032:	8d 41 98             	lea    -0x68(%ecx),%eax
43d035:	89 44 19 fc          	mov    %eax,-0x4(%ecx,%ebx,1)
43d039:	c7 06 64 fd 68 00    	movl   $0x68fd64,(%esi)
43d03f:	e8 fe 3f 1a 00       	call   0x5e1042
43d044:	8b f0                	mov    %eax,%esi
43d046:	6a 01                	push   $0x1
43d048:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
43d04c:	e8 23 17 19 00       	call   0x5ce774
43d051:	89 46 04             	mov    %eax,0x4(%esi)
43d054:	83 c4 08             	add    $0x8,%esp
43d057:	8d 43 18             	lea    0x18(%ebx),%eax
43d05a:	89 70 34             	mov    %esi,0x34(%eax)
43d05d:	8d 58 04             	lea    0x4(%eax),%ebx
43d060:	89 58 0c             	mov    %ebx,0xc(%eax)
43d063:	8d 70 08             	lea    0x8(%eax),%esi
43d066:	89 70 10             	mov    %esi,0x10(%eax)
43d069:	8d 78 14             	lea    0x14(%eax),%edi
43d06c:	89 78 1c             	mov    %edi,0x1c(%eax)
43d06f:	8d 48 18             	lea    0x18(%eax),%ecx
43d072:	89 48 20             	mov    %ecx,0x20(%eax)
43d075:	8d 50 24             	lea    0x24(%eax),%edx
43d078:	89 50 2c             	mov    %edx,0x2c(%eax)
43d07b:	83 c0 28             	add    $0x28,%eax
43d07e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
43d081:	8b 5d f0             	mov    -0x10(%ebp),%ebx
43d084:	89 43 30             	mov    %eax,0x30(%ebx)
43d087:	8b 5d e8             	mov    -0x18(%ebp),%ebx
43d08a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
43d090:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
43d096:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
43d09c:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43d0a2:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
43d0a8:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
43d0ae:	8b 5d 08             	mov    0x8(%ebp),%ebx
43d0b1:	8b cb                	mov    %ebx,%ecx
43d0b3:	8b 75 f0             	mov    -0x10(%ebp),%esi
43d0b6:	f7 d1                	not    %ecx
43d0b8:	83 e1 01             	and    $0x1,%ecx
43d0bb:	8b c3                	mov    %ebx,%eax
43d0bd:	c1 e1 02             	shl    $0x2,%ecx
43d0c0:	8b d1                	mov    %ecx,%edx
43d0c2:	83 ca 02             	or     $0x2,%edx
43d0c5:	c7 06 a4 fd 68 00    	movl   $0x68fda4,(%esi)
43d0cb:	24 02                	and    $0x2,%al
43d0cd:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
43d0d4:	8b c3                	mov    %ebx,%eax
43d0d6:	0f 45 d1             	cmovne %ecx,%edx
43d0d9:	8b ca                	mov    %edx,%ecx
43d0db:	83 c9 08             	or     $0x8,%ecx
43d0de:	24 08                	and    $0x8,%al
43d0e0:	0f 44 ca             	cmove  %edx,%ecx
43d0e3:	8b c1                	mov    %ecx,%eax
43d0e5:	83 c8 10             	or     $0x10,%eax
43d0e8:	80 e3 04             	and    $0x4,%bl
43d0eb:	0f 44 c1             	cmove  %ecx,%eax
43d0ee:	89 46 3c             	mov    %eax,0x3c(%esi)
43d0f1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43d0f4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d0f7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43d0fe:	59                   	pop    %ecx
43d0ff:	5f                   	pop    %edi
43d100:	5e                   	pop    %esi
43d101:	5b                   	pop    %ebx
43d102:	8b e5                	mov    %ebp,%esp
43d104:	5d                   	pop    %ebp
43d105:	c2 08 00             	ret    $0x8
43d108:	cc                   	int3
43d109:	cc                   	int3
43d10a:	cc                   	int3
43d10b:	cc                   	int3
43d10c:	cc                   	int3
43d10d:	cc                   	int3
43d10e:	cc                   	int3
43d10f:	cc                   	int3
43d110:	55                   	push   %ebp
43d111:	8b ec                	mov    %esp,%ebp
43d113:	83 e4 f8             	and    $0xfffffff8,%esp
43d116:	51                   	push   %ecx
43d117:	53                   	push   %ebx
43d118:	8b 5d 18             	mov    0x18(%ebp),%ebx
43d11b:	56                   	push   %esi
43d11c:	8b 75 14             	mov    0x14(%ebp),%esi
43d11f:	03 75 0c             	add    0xc(%ebp),%esi
43d122:	57                   	push   %edi
43d123:	13 5d 10             	adc    0x10(%ebp),%ebx
43d126:	8b f9                	mov    %ecx,%edi
43d128:	8b 57 20             	mov    0x20(%edi),%edx
43d12b:	8b 02                	mov    (%edx),%eax
43d12d:	85 c0                	test   %eax,%eax
43d12f:	74 08                	je     0x43d139
43d131:	39 47 38             	cmp    %eax,0x38(%edi)
43d134:	73 03                	jae    0x43d139
43d136:	89 47 38             	mov    %eax,0x38(%edi)
43d139:	a1 cc f7 6c 00       	mov    0x6cf7cc,%eax
43d13e:	3b 35 c8 f7 6c 00    	cmp    0x6cf7c8,%esi
43d144:	75 08                	jne    0x43d14e
43d146:	3b d8                	cmp    %eax,%ebx
43d148:	0f 84 ed 00 00 00    	je     0x43d23b
43d14e:	8b 4d 24             	mov    0x24(%ebp),%ecx
43d151:	f6 c1 01             	test   $0x1,%cl
43d154:	0f 84 8b 00 00 00    	je     0x43d1e5
43d15a:	8b 47 1c             	mov    0x1c(%edi),%eax
43d15d:	8b 00                	mov    (%eax),%eax
43d15f:	89 44 24 0c          	mov    %eax,0xc(%esp)
43d163:	85 c0                	test   %eax,%eax
43d165:	74 79                	je     0x43d1e0
43d167:	85 db                	test   %ebx,%ebx
43d169:	7c 6d                	jl     0x43d1d8
43d16b:	7f 04                	jg     0x43d171
43d16d:	85 f6                	test   %esi,%esi
43d16f:	72 67                	jb     0x43d1d8
43d171:	8b 47 0c             	mov    0xc(%edi),%eax
43d174:	8b 08                	mov    (%eax),%ecx
43d176:	8b 47 38             	mov    0x38(%edi),%eax
43d179:	2b c1                	sub    %ecx,%eax
43d17b:	d1 f8                	sar    $1,%eax
43d17d:	99                   	cltd
43d17e:	3b da                	cmp    %edx,%ebx
43d180:	7f 56                	jg     0x43d1d8
43d182:	7c 04                	jl     0x43d188
43d184:	3b f0                	cmp    %eax,%esi
43d186:	77 50                	ja     0x43d1d8
43d188:	2b 4c 24 0c          	sub    0xc(%esp),%ecx
43d18c:	8b 47 2c             	mov    0x2c(%edi),%eax
43d18f:	d1 f9                	sar    $1,%ecx
43d191:	03 ce                	add    %esi,%ecx
43d193:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
43d197:	29 08                	sub    %ecx,(%eax)
43d199:	8b 4f 1c             	mov    0x1c(%edi),%ecx
43d19c:	8b 44 24 0c          	mov    0xc(%esp),%eax
43d1a0:	03 c0                	add    %eax,%eax
43d1a2:	01 01                	add    %eax,(%ecx)
43d1a4:	f6 45 24 02          	testb  $0x2,0x24(%ebp)
43d1a8:	0f 84 8d 00 00 00    	je     0x43d23b
43d1ae:	8b 47 20             	mov    0x20(%edi),%eax
43d1b1:	8b 08                	mov    (%eax),%ecx
43d1b3:	85 c9                	test   %ecx,%ecx
43d1b5:	0f 84 80 00 00 00    	je     0x43d23b
43d1bb:	8b 47 1c             	mov    0x1c(%edi),%eax
43d1be:	8b 10                	mov    (%eax),%edx