43be9d:	e9 a1 04 00 00       	jmp    0x43c343
43bea2:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bea5:	8b 58 08             	mov    0x8(%eax),%ebx
43bea8:	4b                   	dec    %ebx
43bea9:	85 db                	test   %ebx,%ebx
43beab:	0f 8c 92 04 00 00    	jl     0x43c343
43beb1:	43                   	inc    %ebx
43beb2:	33 ff                	xor    %edi,%edi
43beb4:	8b d7                	mov    %edi,%edx
43beb6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43beb9:	e8 2a 81 fd ff       	call   0x413fe8
43bebe:	66 8b 56 04          	mov    0x4(%esi),%dx
43bec2:	e8 d9 f2 ff ff       	call   0x43b1a0
43bec7:	84 c0                	test   %al,%al
43bec9:	0f 85 8e 04 00 00    	jne    0x43c35d
43becf:	47                   	inc    %edi
43bed0:	4b                   	dec    %ebx
43bed1:	75 e1                	jne    0x43beb4
43bed3:	e9 6b 04 00 00       	jmp    0x43c343
43bed8:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bedb:	8b 58 08             	mov    0x8(%eax),%ebx
43bede:	4b                   	dec    %ebx
43bedf:	85 db                	test   %ebx,%ebx
43bee1:	0f 8c 5c 04 00 00    	jl     0x43c343
43bee7:	43                   	inc    %ebx
43bee8:	33 ff                	xor    %edi,%edi
43beea:	8b d7                	mov    %edi,%edx
43beec:	8b 45 fc             	mov    -0x4(%ebp),%eax
43beef:	e8 f4 80 fd ff       	call   0x413fe8
43bef4:	8b 56 04             	mov    0x4(%esi),%edx
43bef7:	e8 c0 f2 ff ff       	call   0x43b1bc
43befc:	84 c0                	test   %al,%al
43befe:	0f 85 59 04 00 00    	jne    0x43c35d
43bf04:	47                   	inc    %edi
43bf05:	4b                   	dec    %ebx
43bf06:	75 e2                	jne    0x43beea
43bf08:	e9 36 04 00 00       	jmp    0x43c343
43bf0d:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
43bf11:	f6 46 06 10          	testb  $0x10,0x6(%esi)
43bf15:	74 04                	je     0x43bf1b
43bf17:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
43bf1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bf1e:	8b 58 08             	mov    0x8(%eax),%ebx
43bf21:	4b                   	dec    %ebx
43bf22:	85 db                	test   %ebx,%ebx
43bf24:	7c 74                	jl     0x43bf9a
43bf26:	43                   	inc    %ebx
43bf27:	33 ff                	xor    %edi,%edi
43bf29:	80 7d f3 01          	cmpb   $0x1,-0xd(%ebp)
43bf2d:	75 20                	jne    0x43bf4f
43bf2f:	8b 46 08             	mov    0x8(%esi),%eax
43bf32:	85 c0                	test   %eax,%eax
43bf34:	74 10                	je     0x43bf46
43bf36:	0f b7 56 04          	movzwl 0x4(%esi),%edx
43bf3a:	52                   	push   %edx
43bf3b:	50                   	push   %eax
43bf3c:	e8 cb ac fc ff       	call   0x406c0c
43bf41:	89 45 f8             	mov    %eax,-0x8(%ebp)
43bf44:	eb 10                	jmp    0x43bf56
43bf46:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
43bf4d:	eb 07                	jmp    0x43bf56
43bf4f:	0f b7 46 04          	movzwl 0x4(%esi),%eax
43bf53:	89 45 f8             	mov    %eax,-0x8(%ebp)
43bf56:	8b d7                	mov    %edi,%edx
43bf58:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bf5b:	e8 88 80 fd ff       	call   0x413fe8
43bf60:	8a 4d f3             	mov    -0xd(%ebp),%cl
43bf63:	8b 55 f8             	mov    -0x8(%ebp),%edx
43bf66:	e8 95 f1 ff ff       	call   0x43b100
43bf6b:	89 45 f4             	mov    %eax,-0xc(%ebp)
43bf6e:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
43bf72:	74 22                	je     0x43bf96
43bf74:	8d 55 d0             	lea    -0x30(%ebp),%edx
43bf77:	8b 45 f4             	mov    -0xc(%ebp),%eax
43bf7a:	8b 40 58             	mov    0x58(%eax),%eax
43bf7d:	e8 ce 2b 00 00       	call   0x43eb50
43bf82:	8b 55 d0             	mov    -0x30(%ebp),%edx
43bf85:	a1 04 0c 46 00       	mov    0x460c04,%eax
43bf8a:	8b 00                	mov    (%eax),%eax
43bf8c:	e8 73 80 ff ff       	call   0x434004
43bf91:	e9 c7 03 00 00       	jmp    0x43c35d
43bf96:	47                   	inc    %edi
43bf97:	4b                   	dec    %ebx
43bf98:	75 8f                	jne    0x43bf29
43bf9a:	a1 04 0c 46 00       	mov    0x460c04,%eax
43bf9f:	8b 00                	mov    (%eax),%eax
43bfa1:	33 d2                	xor    %edx,%edx
43bfa3:	e8 5c 80 ff ff       	call   0x434004
43bfa8:	e9 96 03 00 00       	jmp    0x43c343
43bfad:	8b 46 08             	mov    0x8(%esi),%eax
43bfb0:	89 45 e0             	mov    %eax,-0x20(%ebp)
43bfb3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bfb6:	8b 58 08             	mov    0x8(%eax),%ebx
43bfb9:	4b                   	dec    %ebx
43bfba:	85 db                	test   %ebx,%ebx
43bfbc:	0f 8c 81 03 00 00    	jl     0x43c343
43bfc2:	43                   	inc    %ebx
43bfc3:	33 ff                	xor    %edi,%edi
43bfc5:	8b d7                	mov    %edi,%edx
43bfc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bfca:	e8 19 80 fd ff       	call   0x413fe8
43bfcf:	8b 10                	mov    (%eax),%edx
43bfd1:	ff 52 34             	call   *0x34(%edx)
43bfd4:	8b 55 e0             	mov    -0x20(%ebp),%edx
43bfd7:	3b 42 0c             	cmp    0xc(%edx),%eax
43bfda:	75 12                	jne    0x43bfee
43bfdc:	8b d7                	mov    %edi,%edx
43bfde:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bfe1:	e8 02 80 fd ff       	call   0x413fe8
43bfe6:	8b 40 34             	mov    0x34(%eax),%eax
43bfe9:	89 45 f4             	mov    %eax,-0xc(%ebp)
43bfec:	eb 1a                	jmp    0x43c008
43bfee:	8b d7                	mov    %edi,%edx
43bff0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bff3:	e8 f0 7f fd ff       	call   0x413fe8
43bff8:	8b 55 e0             	mov    -0x20(%ebp),%edx
43bffb:	8b 52 0c             	mov    0xc(%edx),%edx
43bffe:	b1 01                	mov    $0x1,%cl
43c000:	e8 fb f0 ff ff       	call   0x43b100
43c005:	89 45 f4             	mov    %eax,-0xc(%ebp)
43c008:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
43c00c:	0f 84 90 00 00 00    	je     0x43c0a2
43c012:	8b d7                	mov    %edi,%edx
43c014:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c017:	e8 cc 7f fd ff       	call   0x413fe8
43c01c:	8b 55 e0             	mov    -0x20(%ebp),%edx
43c01f:	8b 52 08             	mov    0x8(%edx),%edx
43c022:	b1 01                	mov    $0x1,%cl
43c024:	e8 07 f1 ff ff       	call   0x43b130
43c029:	85 c0                	test   %eax,%eax
43c02b:	75 17                	jne    0x43c044
43c02d:	8b d7                	mov    %edi,%edx
43c02f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c032:	e8 b1 7f fd ff       	call   0x413fe8
43c037:	8b 55 e0             	mov    -0x20(%ebp),%edx
43c03a:	8b 52 0c             	mov    0xc(%edx),%edx
43c03d:	33 c9                	xor    %ecx,%ecx
43c03f:	e8 ec f0 ff ff       	call   0x43b130
43c044:	8b 15 38 0d 46 00    	mov    0x460d38,%edx
43c04a:	8b 12                	mov    (%edx),%edx
43c04c:	8b 52 6c             	mov    0x6c(%edx),%edx
43c04f:	85 d2                	test   %edx,%edx
43c051:	0f 84 06 03 00 00    	je     0x43c35d
43c057:	85 c0                	test   %eax,%eax
43c059:	75 0b                	jne    0x43c066
43c05b:	a1 38 0d 46 00       	mov    0x460d38,%eax
43c060:	8b 82 58 01 00 00    	mov    0x158(%edx),%eax
43c066:	8b 0d 38 0d 46 00    	mov    0x460d38,%ecx
43c06c:	f6 82 28 02 00 00 08 	testb  $0x8,0x228(%edx)
43c073:	74 1a                	je     0x43c08f
43c075:	8b 15 04 0c 46 00    	mov    0x460c04,%edx
43c07b:	8b 12                	mov    (%edx),%edx
43c07d:	8b c8                	mov    %eax,%ecx
43c07f:	b8 08 00 00 00       	mov    $0x8,%eax
43c084:	92                   	xchg   %eax,%edx
43c085:	e8 86 7c ff ff       	call   0x433d10
43c08a:	e9 ce 02 00 00       	jmp    0x43c35d
43c08f:	8b 15 04 0c 46 00    	mov    0x460c04,%edx
43c095:	8b 12                	mov    (%edx),%edx
43c097:	92                   	xchg   %eax,%edx
43c098:	e8 eb 7b ff ff       	call   0x433c88
43c09d:	e9 bb 02 00 00       	jmp    0x43c35d
43c0a2:	47                   	inc    %edi
43c0a3:	4b                   	dec    %ebx
43c0a4:	0f 85 1b ff ff ff    	jne    0x43bfc5
43c0aa:	e9 94 02 00 00       	jmp    0x43c343
43c0af:	8b 46 08             	mov    0x8(%esi),%eax
43c0b2:	89 45 dc             	mov    %eax,-0x24(%ebp)
43c0b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c0b8:	8b 58 08             	mov    0x8(%eax),%ebx
43c0bb:	4b                   	dec    %ebx
43c0bc:	85 db                	test   %ebx,%ebx
43c0be:	0f 8c 7f 02 00 00    	jl     0x43c343
43c0c4:	43                   	inc    %ebx
43c0c5:	33 ff                	xor    %edi,%edi
43c0c7:	8b d7                	mov    %edi,%edx
43c0c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c0cc:	e8 17 7f fd ff       	call   0x413fe8
43c0d1:	8b 55 dc             	mov    -0x24(%ebp),%edx
43c0d4:	8b 52 08             	mov    0x8(%edx),%edx
43c0d7:	33 c9                	xor    %ecx,%ecx
43c0d9:	e8 22 f0 ff ff       	call   0x43b100
43c0de:	89 45 f4             	mov    %eax,-0xc(%ebp)
43c0e1:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
43c0e5:	0f 84 c2 00 00 00    	je     0x43c1ad
43c0eb:	b2 01                	mov    $0x1,%dl
43c0ed:	a1 48 ce 43 00       	mov    0x43ce48,%eax
43c0f2:	e8 dd 12 fe ff       	call   0x41d3d4
43c0f7:	89 45 ec             	mov    %eax,-0x14(%ebp)
43c0fa:	33 c0                	xor    %eax,%eax
43c0fc:	55                   	push   %ebp
43c0fd:	68 a6 c1 43 00       	push   $0x43c1a6
43c102:	64 ff 30             	push   %fs:(%eax)
43c105:	64 89 20             	mov    %esp,%fs:(%eax)
43c108:	8b 45 dc             	mov    -0x24(%ebp),%eax
43c10b:	8b 40 18             	mov    0x18(%eax),%eax
43c10e:	50                   	push   %eax
43c10f:	e8 40 a8 fc ff       	call   0x406954
43c114:	89 45 e8             	mov    %eax,-0x18(%ebp)
43c117:	33 c0                	xor    %eax,%eax
43c119:	55                   	push   %ebp
43c11a:	68 89 c1 43 00       	push   $0x43c189
43c11f:	64 ff 30             	push   %fs:(%eax)
43c122:	64 89 20             	mov    %esp,%fs:(%eax)
43c125:	8b 45 dc             	mov    -0x24(%ebp),%eax
43c128:	8b 50 18             	mov    0x18(%eax),%edx
43c12b:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c12e:	e8 5d 18 fe ff       	call   0x41d990
43c133:	a1 38 0d 46 00       	mov    0x460d38,%eax
43c138:	8b 00                	mov    (%eax),%eax
43c13a:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
43c140:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c143:	e8 e8 16 fe ff       	call   0x41d830
43c148:	8b 45 dc             	mov    -0x24(%ebp),%eax
43c14b:	66 8b 40 10          	mov    0x10(%eax),%ax
43c14f:	50                   	push   %eax
43c150:	8b 45 dc             	mov    -0x24(%ebp),%eax
43c153:	8d 48 1c             	lea    0x1c(%eax),%ecx
43c156:	8b 55 ec             	mov    -0x14(%ebp),%edx
43c159:	8b 45 f4             	mov    -0xc(%ebp),%eax
43c15c:	e8 b7 04 00 00       	call   0x43c618
43c161:	33 c0                	xor    %eax,%eax
43c163:	5a                   	pop    %edx
43c164:	59                   	pop    %ecx
43c165:	59                   	pop    %ecx
43c166:	64 89 10             	mov    %edx,%fs:(%eax)
43c169:	68 90 c1 43 00       	push   $0x43c190
43c16e:	33 d2                	xor    %edx,%edx
43c170:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c173:	e8 18 18 fe ff       	call   0x41d990
43c178:	8b 45 e8             	mov    -0x18(%ebp),%eax
43c17b:	50                   	push   %eax
43c17c:	8b 45 dc             	mov    -0x24(%ebp),%eax
43c17f:	8b 40 18             	mov    0x18(%eax),%eax
43c182:	50                   	push   %eax
43c183:	e8 c4 a7 fc ff       	call   0x40694c
43c188:	c3                   	ret
43c189:	e9 be 7d fc ff       	jmp    0x403f4c
43c18e:	eb de                	jmp    0x43c16e
43c190:	33 c0                	xor    %eax,%eax
43c192:	5a                   	pop    %edx
43c193:	59                   	pop    %ecx
43c194:	59                   	pop    %ecx
43c195:	64 89 10             	mov    %edx,%fs:(%eax)
43c198:	68 5d c3 43 00       	push   $0x43c35d
43c19d:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c1a0:	e8 57 76 fc ff       	call   0x4037fc
43c1a5:	c3                   	ret
43c1a6:	e9 a1 7d fc ff       	jmp    0x403f4c
43c1ab:	eb f0                	jmp    0x43c19d
43c1ad:	47                   	inc    %edi
43c1ae:	4b                   	dec    %ebx
43c1af:	0f 85 12 ff ff ff    	jne    0x43c0c7
43c1b5:	e9 89 01 00 00       	jmp    0x43c343
43c1ba:	8b 46 08             	mov    0x8(%esi),%eax
43c1bd:	89 45 d8             	mov    %eax,-0x28(%ebp)
43c1c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c1c3:	8b 58 08             	mov    0x8(%eax),%ebx
43c1c6:	4b                   	dec    %ebx
43c1c7:	85 db                	test   %ebx,%ebx
43c1c9:	0f 8c 74 01 00 00    	jl     0x43c343
43c1cf:	43                   	inc    %ebx
43c1d0:	33 ff                	xor    %edi,%edi
43c1d2:	8b d7                	mov    %edi,%edx
43c1d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c1d7:	e8 0c 7e fd ff       	call   0x413fe8
43c1dc:	8b 55 d8             	mov    -0x28(%ebp),%edx
43c1df:	8b 52 08             	mov    0x8(%edx),%edx
43c1e2:	33 c9                	xor    %ecx,%ecx
43c1e4:	e8 17 ef ff ff       	call   0x43b100
43c1e9:	89 45 f4             	mov    %eax,-0xc(%ebp)
43c1ec:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
43c1f0:	0f 84 fa 00 00 00    	je     0x43c2f0
43c1f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c1f9:	8b 40 10             	mov    0x10(%eax),%eax
43c1fc:	50                   	push   %eax
43c1fd:	e8 42 aa fc ff       	call   0x406c44
43c202:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43c205:	33 c0                	xor    %eax,%eax
43c207:	55                   	push   %ebp
43c208:	68 e9 c2 43 00       	push   $0x43c2e9
43c20d:	64 ff 30             	push   %fs:(%eax)
43c210:	64 89 20             	mov    %esp,%fs:(%eax)
43c213:	b2 01                	mov    $0x1,%dl
43c215:	a1 48 ce 43 00       	mov    0x43ce48,%eax
43c21a:	e8 b5 11 fe ff       	call   0x41d3d4
43c21f:	89 45 ec             	mov    %eax,-0x14(%ebp)
43c222:	33 c0                	xor    %eax,%eax
43c224:	55                   	push   %ebp
43c225:	68 c4 c2 43 00       	push   $0x43c2c4
43c22a:	64 ff 30             	push   %fs:(%eax)
43c22d:	64 89 20             	mov    %esp,%fs:(%eax)
43c230:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43c233:	50                   	push   %eax
43c234:	e8 1b a7 fc ff       	call   0x406954
43c239:	89 45 e8             	mov    %eax,-0x18(%ebp)
43c23c:	33 c0                	xor    %eax,%eax
43c23e:	55                   	push   %ebp
43c23f:	68 a7 c2 43 00       	push   $0x43c2a7
43c244:	64 ff 30             	push   %fs:(%eax)
43c247:	64 89 20             	mov    %esp,%fs:(%eax)
43c24a:	8b 55 e4             	mov    -0x1c(%ebp),%edx
43c24d:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c250:	e8 3b 17 fe ff       	call   0x41d990
43c255:	a1 38 0d 46 00       	mov    0x460d38,%eax
43c25a:	8b 00                	mov    (%eax),%eax
43c25c:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
43c262:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c265:	e8 c6 15 fe ff       	call   0x41d830
43c26a:	8b 45 d8             	mov    -0x28(%ebp),%eax
43c26d:	83 c0 10             	add    $0x10,%eax
43c270:	50                   	push   %eax
43c271:	8b 45 d8             	mov    -0x28(%ebp),%eax
43c274:	8d 48 0c             	lea    0xc(%eax),%ecx
43c277:	8b 55 ec             	mov    -0x14(%ebp),%edx
43c27a:	8b 45 f4             	mov    -0xc(%ebp),%eax
43c27d:	8b 18                	mov    (%eax),%ebx
43c27f:	ff 53 38             	call   *0x38(%ebx)
43c282:	33 c0                	xor    %eax,%eax
43c284:	5a                   	pop    %edx
43c285:	59                   	pop    %ecx
43c286:	59                   	pop    %ecx
43c287:	64 89 10             	mov    %edx,%fs:(%eax)
43c28a:	68 ae c2 43 00       	push   $0x43c2ae
43c28f:	33 d2                	xor    %edx,%edx
43c291:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c294:	e8 f7 16 fe ff       	call   0x41d990
43c299:	8b 45 e8             	mov    -0x18(%ebp),%eax
43c29c:	50                   	push   %eax
43c29d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43c2a0:	50                   	push   %eax
43c2a1:	e8 a6 a6 fc ff       	call   0x40694c
43c2a6:	c3                   	ret
43c2a7:	e9 a0 7c fc ff       	jmp    0x403f4c
43c2ac:	eb e1                	jmp    0x43c28f
43c2ae:	33 c0                	xor    %eax,%eax
43c2b0:	5a                   	pop    %edx
43c2b1:	59                   	pop    %ecx
43c2b2:	59                   	pop    %ecx
43c2b3:	64 89 10             	mov    %edx,%fs:(%eax)
43c2b6:	68 cb c2 43 00       	push   $0x43c2cb
43c2bb:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c2be:	e8 39 75 fc ff       	call   0x4037fc
43c2c3:	c3                   	ret
43c2c4:	e9 83 7c fc ff       	jmp    0x403f4c
43c2c9:	eb f0                	jmp    0x43c2bb
43c2cb:	33 c0                	xor    %eax,%eax
43c2cd:	5a                   	pop    %edx
43c2ce:	59                   	pop    %ecx
43c2cf:	59                   	pop    %ecx