43fcb8:	83 f9 23             	cmp    $0x23,%ecx
43fcbb:	77 27                	ja     0x43fce4
43fcbd:	52                   	push   %edx
43fcbe:	e8 0d 08 0b 00       	call   0x4f04d0
43fcc3:	83 c4 04             	add    $0x4,%esp
43fcc6:	8b c6                	mov    %esi,%eax
43fcc8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43fccb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43fcd2:	59                   	pop    %ecx
43fcd3:	5f                   	pop    %edi
43fcd4:	5e                   	pop    %esi
43fcd5:	5b                   	pop    %ebx
43fcd6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43fcd9:	33 cd                	xor    %ebp,%ecx
43fcdb:	e8 fa 17 1a 00       	call   0x5e14da
43fce0:	8b e5                	mov    %ebp,%esp
43fce2:	5d                   	pop    %ebp
43fce3:	c3                   	ret
43fce4:	e8 46 d2 1a 00       	call   0x5ecf2f
43fce9:	e8 e2 92 ff ff       	call   0x438fd0
43fcee:	e8 dd 93 ff ff       	call   0x4390d0
43fcf3:	cc                   	int3
43fcf4:	cc                   	int3
43fcf5:	cc                   	int3
43fcf6:	cc                   	int3
43fcf7:	cc                   	int3
43fcf8:	cc                   	int3
43fcf9:	cc                   	int3
43fcfa:	cc                   	int3
43fcfb:	cc                   	int3
43fcfc:	cc                   	int3
43fcfd:	cc                   	int3
43fcfe:	cc                   	int3
43fcff:	cc                   	int3
43fd00:	55                   	push   %ebp
43fd01:	8b ec                	mov    %esp,%ebp
43fd03:	6a ff                	push   $0xffffffff
43fd05:	68 c0 bf 64 00       	push   $0x64bfc0
43fd0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43fd10:	50                   	push   %eax
43fd11:	83 ec 5c             	sub    $0x5c,%esp
43fd14:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43fd19:	33 c5                	xor    %ebp,%eax
43fd1b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43fd1e:	53                   	push   %ebx
43fd1f:	56                   	push   %esi
43fd20:	57                   	push   %edi
43fd21:	50                   	push   %eax
43fd22:	8d 45 f4             	lea    -0xc(%ebp),%eax
43fd25:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43fd2b:	8b 7d 24             	mov    0x24(%ebp),%edi
43fd2e:	8b 45 0c             	mov    0xc(%ebp),%eax
43fd31:	8b 4d 18             	mov    0x18(%ebp),%ecx
43fd34:	8b 5d 20             	mov    0x20(%ebp),%ebx
43fd37:	89 45 98             	mov    %eax,-0x68(%ebp)
43fd3a:	89 4d b0             	mov    %ecx,-0x50(%ebp)
43fd3d:	89 5d bc             	mov    %ebx,-0x44(%ebp)
43fd40:	85 ff                	test   %edi,%edi
43fd42:	74 11                	je     0x43fd55
43fd44:	8a 03                	mov    (%ebx),%al
43fd46:	3c 2b                	cmp    $0x2b,%al
43fd48:	74 04                	je     0x43fd4e
43fd4a:	3c 2d                	cmp    $0x2d,%al
43fd4c:	75 07                	jne    0x43fd55
43fd4e:	be 01 00 00 00       	mov    $0x1,%esi
43fd53:	eb 02                	jmp    0x43fd57
43fd55:	33 f6                	xor    %esi,%esi
43fd57:	8b 41 14             	mov    0x14(%ecx),%eax
43fd5a:	25 00 30 00 00       	and    $0x3000,%eax
43fd5f:	89 75 b8             	mov    %esi,-0x48(%ebp)
43fd62:	3d 00 30 00 00       	cmp    $0x3000,%eax
43fd67:	74 07                	je     0x43fd70
43fd69:	ba 34 59 6e 00       	mov    $0x6e5934,%edx
43fd6e:	eb 23                	jmp    0x43fd93
43fd70:	8d 46 02             	lea    0x2(%esi),%eax
43fd73:	ba 38 59 6e 00       	mov    $0x6e5938,%edx
43fd78:	3b c7                	cmp    %edi,%eax
43fd7a:	77 17                	ja     0x43fd93
43fd7c:	80 3c 33 30          	cmpb   $0x30,(%ebx,%esi,1)
43fd80:	75 11                	jne    0x43fd93
43fd82:	8a 4c 33 01          	mov    0x1(%ebx,%esi,1),%cl
43fd86:	80 f9 78             	cmp    $0x78,%cl
43fd89:	74 05                	je     0x43fd90
43fd8b:	80 f9 58             	cmp    $0x58,%cl
43fd8e:	75 03                	jne    0x43fd93
43fd90:	89 45 b8             	mov    %eax,-0x48(%ebp)
43fd93:	52                   	push   %edx
43fd94:	53                   	push   %ebx
43fd95:	e8 d6 67 1b 00       	call   0x5f6570
43fd9a:	89 45 a4             	mov    %eax,-0x5c(%ebp)
43fd9d:	b8 2e 00 00 00       	mov    $0x2e,%eax
43fda2:	66 89 45 b4          	mov    %ax,-0x4c(%ebp)
43fda6:	e8 41 69 1b 00       	call   0x5f66ec
43fdab:	8b 00                	mov    (%eax),%eax
43fdad:	8a 00                	mov    (%eax),%al
43fdaf:	88 45 b4             	mov    %al,-0x4c(%ebp)
43fdb2:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43fdb5:	50                   	push   %eax
43fdb6:	53                   	push   %ebx
43fdb7:	e8 b4 67 1b 00       	call   0x5f6570
43fdbc:	8b 4d b0             	mov    -0x50(%ebp),%ecx
43fdbf:	83 c4 10             	add    $0x10,%esp
43fdc2:	8b d8                	mov    %eax,%ebx
43fdc4:	8d 45 a8             	lea    -0x58(%ebp),%eax
43fdc7:	50                   	push   %eax
43fdc8:	e8 b3 a8 ff ff       	call   0x43a680
43fdcd:	50                   	push   %eax
43fdce:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43fdd5:	e8 a6 16 00 00       	call   0x441480
43fdda:	83 c4 04             	add    $0x4,%esp
43fddd:	8b f0                	mov    %eax,%esi
43fddf:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43fde6:	8b 4d ac             	mov    -0x54(%ebp),%ecx
43fde9:	85 c9                	test   %ecx,%ecx
43fdeb:	74 11                	je     0x43fdfe
43fded:	8b 01                	mov    (%ecx),%eax
43fdef:	ff 50 08             	call   *0x8(%eax)
43fdf2:	8b c8                	mov    %eax,%ecx
43fdf4:	85 c9                	test   %ecx,%ecx
43fdf6:	74 06                	je     0x43fdfe
43fdf8:	8b 01                	mov    (%ecx),%eax
43fdfa:	6a 01                	push   $0x1
43fdfc:	ff 10                	call   *(%eax)
43fdfe:	6a 00                	push   $0x0
43fe00:	57                   	push   %edi
43fe01:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43fe04:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
43fe0b:	e8 70 0d 00 00       	call   0x440b80
43fe10:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
43fe17:	8d 45 d8             	lea    -0x28(%ebp),%eax
43fe1a:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
43fe1e:	8b 4d bc             	mov    -0x44(%ebp),%ecx
43fe21:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
43fe25:	8b 16                	mov    (%esi),%edx
43fe27:	50                   	push   %eax
43fe28:	8d 04 39             	lea    (%ecx,%edi,1),%eax
43fe2b:	50                   	push   %eax
43fe2c:	51                   	push   %ecx
43fe2d:	8b ce                	mov    %esi,%ecx
43fe2f:	ff 52 2c             	call   *0x2c(%edx)
43fe32:	8b 4d b0             	mov    -0x50(%ebp),%ecx
43fe35:	8d 45 9c             	lea    -0x64(%ebp),%eax
43fe38:	50                   	push   %eax
43fe39:	e8 42 a8 ff ff       	call   0x43a680
43fe3e:	50                   	push   %eax
43fe3f:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43fe43:	e8 c8 14 00 00       	call   0x441310
43fe48:	83 c4 04             	add    $0x4,%esp
43fe4b:	8b f0                	mov    %eax,%esi
43fe4d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
43fe51:	8b 4d a0             	mov    -0x60(%ebp),%ecx
43fe54:	85 c9                	test   %ecx,%ecx
43fe56:	74 11                	je     0x43fe69
43fe58:	8b 01                	mov    (%ecx),%eax
43fe5a:	ff 50 08             	call   *0x8(%eax)
43fe5d:	8b c8                	mov    %eax,%ecx
43fe5f:	85 c9                	test   %ecx,%ecx
43fe61:	74 06                	je     0x43fe69
43fe63:	8b 01                	mov    (%ecx),%eax
43fe65:	6a 01                	push   $0x1
43fe67:	ff 10                	call   *(%eax)
43fe69:	8d 45 c0             	lea    -0x40(%ebp),%eax
43fe6c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43fe70:	50                   	push   %eax
43fe71:	8b ce                	mov    %esi,%ecx
43fe73:	e8 f8 0a 00 00       	call   0x440970
43fe78:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
43fe7c:	8b ce                	mov    %esi,%ecx
43fe7e:	8b 06                	mov    (%esi),%eax
43fe80:	ff 50 10             	call   *0x10(%eax)
43fe83:	0f b7 c0             	movzwl %ax,%eax
43fe86:	89 45 ac             	mov    %eax,-0x54(%ebp)
43fe89:	3b df                	cmp    %edi,%ebx
43fe8b:	74 1b                	je     0x43fea8
43fe8d:	8b 06                	mov    (%esi),%eax
43fe8f:	8b ce                	mov    %esi,%ecx
43fe91:	ff 50 0c             	call   *0xc(%eax)
43fe94:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
43fe98:	0f b7 c8             	movzwl %ax,%ecx
43fe9b:	8d 45 d8             	lea    -0x28(%ebp),%eax
43fe9e:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
43fea2:	3b df                	cmp    %edi,%ebx
43fea4:	66 89 0c 58          	mov    %cx,(%eax,%ebx,2)
43fea8:	0f 44 5d a4          	cmove  -0x5c(%ebp),%ebx
43feac:	8d 55 c0             	lea    -0x40(%ebp),%edx
43feaf:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
43feb3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43feb6:	0f 43 55 c0          	cmovae -0x40(%ebp),%edx
43feba:	8b 75 e8             	mov    -0x18(%ebp),%esi
43febd:	89 55 bc             	mov    %edx,-0x44(%ebp)
43fec0:	8a 02                	mov    (%edx),%al
43fec2:	3c 7f                	cmp    $0x7f,%al
43fec4:	0f 84 e7 00 00 00    	je     0x43ffb1
43feca:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
43fed0:	84 c0                	test   %al,%al
43fed2:	0f 8e d9 00 00 00    	jle    0x43ffb1
43fed8:	0f be f8             	movsbl %al,%edi
43fedb:	8b c3                	mov    %ebx,%eax
43fedd:	2b 45 b8             	sub    -0x48(%ebp),%eax
43fee0:	3b f8                	cmp    %eax,%edi
43fee2:	0f 83 c9 00 00 00    	jae    0x43ffb1
43fee8:	2b df                	sub    %edi,%ebx
43feea:	3b f3                	cmp    %ebx,%esi
43feec:	0f 82 cb 02 00 00    	jb     0x4401bd
43fef2:	83 c8 ff             	or     $0xffffffff,%eax
43fef5:	2b c6                	sub    %esi,%eax
43fef7:	83 f8 01             	cmp    $0x1,%eax
43fefa:	0f 86 b8 02 00 00    	jbe    0x4401b8
43ff00:	8d 7e 01             	lea    0x1(%esi),%edi
43ff03:	81 ff fe ff ff 7f    	cmp    $0x7ffffffe,%edi
43ff09:	0f 87 a9 02 00 00    	ja     0x4401b8
43ff0f:	3b cf                	cmp    %edi,%ecx
43ff11:	0f 83 b4 00 00 00    	jae    0x43ffcb
43ff17:	56                   	push   %esi
43ff18:	57                   	push   %edi
43ff19:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43ff1c:	e8 bf 91 ff ff       	call   0x4390e0
43ff21:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43ff24:	8b 75 e8             	mov    -0x18(%ebp),%esi
43ff27:	8b 55 bc             	mov    -0x44(%ebp),%edx
43ff2a:	85 ff                	test   %edi,%edi
43ff2c:	74 6c                	je     0x43ff9a
43ff2e:	8b 55 d8             	mov    -0x28(%ebp),%edx
43ff31:	8d 45 d8             	lea    -0x28(%ebp),%eax
43ff34:	83 f9 08             	cmp    $0x8,%ecx
43ff37:	0f 43 c2             	cmovae %edx,%eax
43ff3a:	89 45 a4             	mov    %eax,-0x5c(%ebp)
43ff3d:	8d 45 d8             	lea    -0x28(%ebp),%eax
43ff40:	0f 43 c2             	cmovae %edx,%eax
43ff43:	89 45 a0             	mov    %eax,-0x60(%ebp)
43ff46:	2b f3                	sub    %ebx,%esi
43ff48:	74 23                	je     0x43ff6d
43ff4a:	8d 04 36             	lea    (%esi,%esi,1),%eax
43ff4d:	50                   	push   %eax
43ff4e:	8b 45 a4             	mov    -0x5c(%ebp),%eax
43ff51:	8d 04 58             	lea    (%eax,%ebx,2),%eax
43ff54:	50                   	push   %eax
43ff55:	8b 45 a0             	mov    -0x60(%ebp),%eax
43ff58:	8d 04 58             	lea    (%eax,%ebx,2),%eax
43ff5b:	83 c0 02             	add    $0x2,%eax
43ff5e:	50                   	push   %eax
43ff5f:	e8 1c 35 1a 00       	call   0x5e3480
43ff64:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43ff67:	83 c4 0c             	add    $0xc,%esp
43ff6a:	8b 55 d8             	mov    -0x28(%ebp),%edx
43ff6d:	83 f9 08             	cmp    $0x8,%ecx
43ff70:	8d 45 d8             	lea    -0x28(%ebp),%eax
43ff73:	8b 4d ac             	mov    -0x54(%ebp),%ecx
43ff76:	0f 43 c2             	cmovae %edx,%eax
43ff79:	8b 55 bc             	mov    -0x44(%ebp),%edx
43ff7c:	66 89 0c 58          	mov    %cx,(%eax,%ebx,2)
43ff80:	8d 45 d8             	lea    -0x28(%ebp),%eax
43ff83:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
43ff87:	89 7d e8             	mov    %edi,-0x18(%ebp)
43ff8a:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
43ff8e:	33 c9                	xor    %ecx,%ecx
43ff90:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
43ff94:	8b 75 e8             	mov    -0x18(%ebp),%esi
43ff97:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43ff9a:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
43ff9e:	8d 42 01             	lea    0x1(%edx),%eax
43ffa1:	0f 4f d0             	cmovg  %eax,%edx
43ffa4:	89 55 bc             	mov    %edx,-0x44(%ebp)
43ffa7:	8a 02                	mov    (%edx),%al
43ffa9:	3c 7f                	cmp    $0x7f,%al
43ffab:	0f 85 1f ff ff ff    	jne    0x43fed0
43ffb1:	8b 45 b0             	mov    -0x50(%ebp),%eax
43ffb4:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
43ffb8:	8b 78 20             	mov    0x20(%eax),%edi
43ffbb:	7c 2a                	jl     0x43ffe7
43ffbd:	7f 04                	jg     0x43ffc3
43ffbf:	85 ff                	test   %edi,%edi
43ffc1:	74 24                	je     0x43ffe7
43ffc3:	3b fe                	cmp    %esi,%edi
43ffc5:	76 20                	jbe    0x43ffe7
43ffc7:	2b fe                	sub    %esi,%edi
43ffc9:	eb 1e                	jmp    0x43ffe9
43ffcb:	85 ff                	test   %edi,%edi
43ffcd:	0f 85 5b ff ff ff    	jne    0x43ff2e
43ffd3:	83 f9 08             	cmp    $0x8,%ecx
43ffd6:	89 7d e8             	mov    %edi,-0x18(%ebp)
43ffd9:	8d 45 d8             	lea    -0x28(%ebp),%eax
43ffdc:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
43ffe0:	33 c9                	xor    %ecx,%ecx
43ffe2:	66 89 08             	mov    %cx,(%eax)
43ffe5:	eb ad                	jmp    0x43ff94
43ffe7:	33 ff                	xor    %edi,%edi
43ffe9:	8b 40 14             	mov    0x14(%eax),%eax
43ffec:	8b 5d 08             	mov    0x8(%ebp),%ebx
43ffef:	25 c0 01 00 00       	and    $0x1c0,%eax
43fff4:	83 f8 40             	cmp    $0x40,%eax
43fff7:	0f 84 88 00 00 00    	je     0x440085
43fffd:	3d 00 01 00 00       	cmp    $0x100,%eax
440002:	74 41                	je     0x440045
440004:	57                   	push   %edi
440005:	ff 75 1c             	push   0x1c(%ebp)
440008:	8d 45 a8             	lea    -0x58(%ebp),%eax
44000b:	ff 75 14             	push   0x14(%ebp)
44000e:	ff 75 10             	push   0x10(%ebp)
440011:	50                   	push   %eax
440012:	53                   	push   %ebx
440013:	e8 78 f7 ff ff       	call   0x43f790
440018:	ff 75 b8             	push   -0x48(%ebp)
44001b:	33 ff                	xor    %edi,%edi
44001d:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
440021:	8b 10                	mov    (%eax),%edx
440023:	89 55 10             	mov    %edx,0x10(%ebp)
440026:	8b 48 04             	mov    0x4(%eax),%ecx
440029:	8d 45 d8             	lea    -0x28(%ebp),%eax
44002c:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
440030:	50                   	push   %eax
440031:	51                   	push   %ecx
440032:	52                   	push   %edx
440033:	8d 45 a8             	lea    -0x58(%ebp),%eax
440036:	89 4d 14             	mov    %ecx,0x14(%ebp)
440039:	50                   	push   %eax
44003a:	53                   	push   %ebx
44003b:	e8 c0 f7 ff ff       	call   0x43f800
440040:	83 c4 30             	add    $0x30,%esp
440043:	eb 61                	jmp    0x4400a6
440045:	ff 75 b8             	push   -0x48(%ebp)
440048:	83 f9 08             	cmp    $0x8,%ecx
44004b:	8d 45 d8             	lea    -0x28(%ebp),%eax
44004e:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
440052:	50                   	push   %eax
440053:	ff 75 14             	push   0x14(%ebp)
440056:	8d 45 a8             	lea    -0x58(%ebp),%eax
440059:	ff 75 10             	push   0x10(%ebp)
44005c:	50                   	push   %eax
44005d:	53                   	push   %ebx
44005e:	e8 9d f7 ff ff       	call   0x43f800
440063:	57                   	push   %edi
440064:	ff 75 1c             	push   0x1c(%ebp)
440067:	8b 08                	mov    (%eax),%ecx
440069:	89 4d 10             	mov    %ecx,0x10(%ebp)
44006c:	8b 40 04             	mov    0x4(%eax),%eax
44006f:	50                   	push   %eax
440070:	89 45 14             	mov    %eax,0x14(%ebp)
440073:	8d 45 a8             	lea    -0x58(%ebp),%eax
440076:	51                   	push   %ecx
440077:	50                   	push   %eax
440078:	53                   	push   %ebx
440079:	e8 12 f7 ff ff       	call   0x43f790
44007e:	83 c4 30             	add    $0x30,%esp
440081:	33 ff                	xor    %edi,%edi
440083:	eb 21                	jmp    0x4400a6
440085:	ff 75 b8             	push   -0x48(%ebp)
440088:	83 f9 08             	cmp    $0x8,%ecx
44008b:	8d 45 d8             	lea    -0x28(%ebp),%eax
44008e:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax